superuser is currently certified at Journeyer level.

Name: Jason Lotito
Member since: 2001-03-12 23:55:17
Last Login: 2015-03-06 21:44:35

FOAF RDF Share This



Some stats:

  • Languages: PHP, Python,
  • vi or emacs: vim of course
  • GUI
    Editor: Zend DE for PHP, vim or FTE for everything else

  • KDE or Gnome: KDE
  • Fav. Star Trek Series: Deep
    Space 9
  • Did I read LotR before the movies? Yes,
    long ago, and many times
  • Music:
    Alternative station


Recent blog entries by superuser

Syndication: RSS 2.0

Highlighting code in presentations

Before I started using this method, I always struggled with ways to highlight parts of code I wanted to talk about when giving presentations. This method, I've found, is at once the easiest method to employ, and provides context to the viewer. They can easily follow along, and where the code is in relation to other code you are talking about is made apparent.

Add two square shapes to your slide

A picture is worth a thousand words, and this one should show clearly how to highlight lines of code on a slide. You just add two shapes, and set the opacity to such a level that code can still be viewed, but it's dimmed out.

You can also generate nice transitions between highlights of the same code using Magic Move as your transition.

Silvrback blog image

The result is a fairly simple transition as you highlight specific lines of code.

Silvrback blog image

This works with code that cannot fit on your slide as well. Simple add the code to your slide, and allow it to go beyond the edge of your slide. When you want to highlight code that is partially hidden, simply move the text box up as appropriate.

Silvrback blog image

While my examples use Keynote, the technique can be applied in other presentation software using their own appropriate features.

Syndicated 2015-02-27 22:11:34 (Updated 2015-02-27 22:14:05) from Jason Lotito

10 things to improve your tech talks

  1. Practice your talk before speaking. Several times. Record yourself. Watch it. At a conference, people paid $$$ for this.
  2. Assume wifi is unavailable for your talk. Don't depend on it to run demos.
  3. Assume you'll get few or no questions. Given a 45 minute slot? Aim for 40 minutes.
  4. If you insist on live coding, make sure you've written down the code ahead of time. We don't want to watch you debug in real time.
  5. If your talk title says it's about X, don't make the first quarter/half not talking about X. We probably came to listen to you talk about X, not your life story. Exceptions exist, but do so carefully.
  6. Waiting for audience participation is awkward. "Can anyone see what's wrong?" Just move on.
  7. The best slides are ones that are useful after the talk. You can export with speaker notes! Have speaker notes!
  8. Be professional. Know how your computer works. How the presentation software works. Show up ahead of time, make sure tech is ready.
  9. Don't save your talk for a big conference. Run through it at a user group or meetup. Adjust. Improve. Repeat.
  10. You can't please everyone. Present for a target audience. Title and description should aim to entice that target audience.

Syndicated 2015-02-27 21:18:24 from Jason Lotito

TwoDo Privacy Policy

TwoDo, the app, has a simple privacy policy.

Simply put: we don't sell your data, we don't mine your data, we don't look at your data and we don't share your data.

We do not share your data with any third party. The only third party involved with storing your data is Parse, who we use as our backend hosting provider.

We do not collect any data about you except for your email address, which you provide when signing up. Your email address is only used for logging in, as well as password recovery. We do not share this email address with any 3rd party. We aren't going to spam you. Your list data is also provided to us, but this isn't shared with anyone outside of what the app provides. You can delete this data at any time, and it will be deleted.

We are not responsible for the content you store, nor are we responsible for any content deleted by you, or by people you share your list with.

This privacy policy is subject to change without notice and was last updated on September, 23, 2014. If you have any questions feel free to contact me directly here:

Syndicated 2014-09-23 21:11:39 (Updated 2014-09-24 13:01:10) from Jason Lotito

Mac's Expose

Having used it on Piera's eMac, I can say that I really don't find it useful. In the world of Virtual Desktops, Expose doesn't do much for me. I mean, seriously, if you have a disoragnised desk, than it probably makes sense, with little notes all over the place. This reminds me so much of "Where's Waldo". You know the book, the one where you have a thousand illustrations of people in an area, and you have one guy, Waldo, who you need to find.

Expose feels like that. Sure, when you only have a few windows open, it is probably nice. But ALT+TAB is so much faster. I can go back and forth without a problem. Expose might allow me to take a look at everything I have open, but I am only looking for one thing. And Expose doesn't know what I am looking for. With Virtual Desktops, I find it much easier to say "Hey, Email goes here on this desktop, generic web browsing here, development stuff here, graphic stuff here,..." and so on. I keep my life organized.

No doubt that Expose is a neat feature, it looks cool, and people probably use it. But as I see it, it's a Band-Aid on a larger problem. Window organization. Taskbars are the same thing. The computer can multitask, but the user is only ever actively using one application at a time.

No, really, that's it. Even if you are using a PHP IDE and checking the results in the browser, their is only ever one active application. You are writing in your IDE, and then switch to the browser. This makes a Virtual Desktop environment much more suited to getting stuff done. A virtual desktop allows you to setup "workshops", and in this workshop, you can get all your tools out ready to use. You are only ever going to use one tool at a time.

But with something like Expose (and as far as I know, Mac OSX doesn't have virtual desktops), it's like having one workshop, with all your tools laid out at once. You are only ever going to use one at a time, but now you have all your projects in one workshop. This means your life is much less organized, and you have just increased the number of choices you have to make whenever you want to switch tools.

And this coincides with something I saw on Daily Planet the other day: we have too many choices.

On a side note, Piera will probably beat me up for all of this. After all, she loves her Mac like any good Mac Addict does. And she freely admits her addiction.

Discovered my companies server IP addresses are blocked by Spamhaus for something I don't know anything about. These are my servers, and I am on these IP addresses. And everyone here knows I wouldn't spam. Anyways, sent them an email. Let's see how this goes.

29 older entries...


superuser certified others as follows:

  • superuser certified superuser as Apprentice
  • superuser certified deekayen as Journeyer
  • superuser certified glyph as Journeyer
  • superuser certified mobius as Journeyer
  • superuser certified LinuxNinja as Journeyer
  • superuser certified nzkoz as Apprentice
  • superuser certified julian as Journeyer
  • superuser certified cwinters as Journeyer
  • superuser certified jwalther as Journeyer
  • superuser certified Waldo as Apprentice
  • superuser certified voltron as Journeyer
  • superuser certified ianb as Apprentice
  • superuser certified dbl as Apprentice
  • superuser certified exa as Journeyer
  • superuser certified Mulad as Apprentice
  • superuser certified xcyber as Apprentice
  • superuser certified nickshanks as Apprentice
  • superuser certified ErikLevy as Journeyer
  • superuser certified superant as Master
  • superuser certified mattbradshaw as Apprentice
  • superuser certified neale as Apprentice
  • superuser certified LotR as Journeyer
  • superuser certified mrorganic as Apprentice
  • superuser certified gman as Journeyer
  • superuser certified olandgren as Apprentice
  • superuser certified highgeek as Journeyer
  • superuser certified Maltranar as Journeyer
  • superuser certified acme as Master
  • superuser certified cael as Journeyer
  • superuser certified bneely as Apprentice
  • superuser certified fen as Master
  • superuser certified pcburns as Apprentice
  • superuser certified johnsonm as Master
  • superuser certified rasmus as Master
  • superuser certified elduderino as Apprentice

Others have certified superuser as follows:

  • superuser certified superuser as Apprentice
  • ianb certified superuser as Apprentice
  • mobius certified superuser as Journeyer
  • dbl certified superuser as Apprentice
  • voltron certified superuser as Apprentice
  • superant certified superuser as Journeyer
  • olandgren certified superuser as Apprentice
  • nzkoz certified superuser as Apprentice
  • perlamer certified superuser as Apprentice
  • lerdsuwa certified superuser as Apprentice
  • MikeGTN certified superuser as Apprentice
  • Cardinal certified superuser as Apprentice
  • fxn certified superuser as Journeyer
  • mishan certified superuser as Journeyer
  • aint certified superuser as Apprentice
  • elduderino certified superuser as Apprentice
  • dlc certified superuser as Apprentice
  • ataridatacenter certified superuser as Apprentice

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

Share this page