User interface boo-boo #1: Disabled controls without explanations!

Today as I was configuring some build settings in Qt Creator, an otherwise really great product, I was faced with this extremely frustrating situation:

I absolutely, definitely needed to configure the debugger. However, the controls required to do so were disabled, as can be seen by their greyed out visual state. Although it was easy to find the controls for configuring the debugger (good discoverability), it was impossible to find out exactly why the software would not allow me to do so.

Read More

Note-taking strategy early 2016

I’m probably what one might call an obsessive note-taker.

I’ve talked in the past about the importance of keeping a lab journal. Initially I produced a stack of books filled with hand-scribbled notes. Although this is my favourite authoring modality, the fact that such notes can’t be easily indexed and queried (maybe one day?!) soon leads one to try electronic solutions. Over the years I’ve experimented with a number of different tools (see under “Nerd News”) to do this.

Read More

Z Launcher: A breath of fresh air in the world of Android.

Most Android launchers are  small variations on the same concept: One or more screens of widgets and icons (sometimes grouped) which can be used to start various different apps. It’s usually up to the user to place these icons on the screen, much like we’ve been doing for ages on our computer desktops.

If you too are in the mood for a more innovative take on the launcher, you could do much worse than installing Nokia’s (yes, they live!) free Z Launcher app.

Read More

Weekly Head Voices #100: Happy 2016!

Cape Town photographed from the top of Table Mountain. Click for high-res.

Cape Town photographed from the top of Table Mountain. Click for high-res.

I wish you a truly happy 2016, filled with learning and helping other people! Neil deGrasse Tyson, exemplary human, said it best:

For me, I am driven by two main philosophies, know more today about the world than I knew yesterday. And along the way, lessen the suffering of others. You’d be surprised how far that gets you.

Read More

When we can, let’s use Signal instead of WhatsApp.

(Post updated on January 8, 2021. See section at the end.)

Screenshot of Signal.
Signal, the open source messaging and voice calling app that does end-to-end encryption.

The whole world is using WhatsApp to message each other. I often do too, because I want to inter-operate with the rest of the world.

However, WhatsApp belongs to Facebook.

Although Facebook has promised otherwise (fast-forward a few years: Yes, they did break that promise. See updates at the end of this post.), the temptation to link all of your WhatsApp messages with Facebook logins (a straight-forward process, as they have the mobile phone numbers of a great number of their users) must be quite tempting to the people at Facebook. Imagine how well they would then be able to target their advertising, based on their access to both your Facebook profile and your private WhatsApp messages!

Read More

Weekly Head Voices #99: No-lands.

This is without a doubt my favourite animated GIF of all time (go ahead, click on the play button!):

I am eternally grateful to Twitter user @ftrain for granting us this gift. In the process, I also learnt that:

  1. Twitter automatically transcodes animated GIFs to MP4s to save bandwidth, and for other reasons. I’m in two minds about this, because these are good reasons, but GIFs are really handy to be able to paste into HipChat and Slack and everywhere else.
  2. There is no real consensus concerning the pronunciation of GIF. The author of the format says JIF, a whole bunch of (vocal) other people say GIF.

This is our last week in this house. It was a beautiful base for our return to South Africa, but the time has come to move on to a new home and to new memories. Moving out of places is decidedly not my favourite state of being. I think I might still be traumatized by the experience of moving out of our Dutch hood.

Read More

Weekly Head Voices #98: Lemons.

This, the ninety eighth edition of the WHV, looks back at the week of Monday August 10 to Sunday August 16, 2015.

Today we took a brief walk up into the mountain, as one does around these parts. This is what False Bay looks like from the Helderberg Nature Reserve:

When life hands you lemons, build a battery

Genetic Offspring Unit (GOU) #1 had to do a show and tell at school, so I helped her to construct a battery from 4 lemons. Besides that because of this I got to refresh my own knowledge (can you remember exactly why a battery such as this works?!) we got to chat about molecules, atoms, protons, neutrons, electrons, atomic numbers and the periodic table.

Read More

Weekly Head Voices #97: Beerbow.

This, the ninety seventh edition of the WHV, looks back at the week of Monday August 3 to Sunday August 9, 2015.

Brainbow_(Lichtman_2008).jpg

  • John Scalzi (famous and successful SciFi author) describes how he works in this post on lifehacker. What I found really interesting was that when he’s working on a book or other project, he switches off the internet between 8 and noon.
  • I just discovered that Four Tet’s mom is South African-born.
  • This week my work time was divided between having to analyse someone else’s quite complex application and bits of their domain in order to implement new features on the one hand, and designing a new relational data representation for workflow provenance on the other. I perceived both of these activities as challenging, and hence (I think) my work week as very satisfying.
  • After the whole day programming at work, I often relax at home in the evenings by programming some more. I’ve noticed that the after-dinner beer (or two) make architectural and design-level work more challenging.
  • On the topic of programming for relaxation, this weekend I had the feeling that my longest-running side-project was finally getting off the ground, at least technically. When it grows up, it really wants to be a non-linear graphical personal knowledge management tool – the crazy and colourful glue linking together all of your digital stuff.
  • On the topic of beer, I made you a photo of my weekend craft beer (the Skeleton Coast IPA by Jack Black) with a rainbow in the background. I call it a beerbow:

Have a great week everyone!

Read More

Weekly Head Voices #96: Never gonna give you up.

The week has resulted in a terribly nerdy list of bullets. READ AT YOUR OWN RISK! (there’s a beer recommendation or three at the end to compensate)

  • It turns out that the terrible Samsung trim bug which would eat all of your data, as discovered by Algolia, was a Linux kernel bug after all (now patched by Samsung) and that it would only affect RAID setups. Let’s hope there are no surprising new turning outs.
  • Found out that the fastest ADSL lines available at my new place are a whole 2 Mbit/s. We’ve called off the transaction and we’re now searching for a new house.
  • I’m joking. It was really shocking however to consider the world as seen through a 2 Mbit/s connection. Now it seems that I will soon be entering the wonderful world of 5 GHz wireless connectivity, which should give me a fast enough connection, at least until fibre is rolled out in the year 3047.
  • Started watching Mr Robot. I don’t normally do series, but the pilot was just that good. I like the story, I really like the socially very strangely adjusted hacker protagonist and I love the cinematography. Up to episode 3, I give it 4 out of 5 Linux Distributions!
  • Continued fighting with OSX to get it completely working with my Dvorak and Emacs keybindings, also in Java apps such as IntelliJ IDEA. Two weeks ago I mentioned karabiner as a solution to most of these problems. The final piece of the puzzle was unbinding keys like Alt+W (or Mod+W as Apple calls it) in ~/Library/KeyBindings/DefaultKeyBinding.dict to prevent OSX from turning it into a \(\Sigma\) (sigma); as everyone knows, M-w is the Emacs shortcut for copying the selected region! You can use this trick to prevent OSX from turning any of the other Mod combos into completely unwanted special characters. (My base dict file is that of Jacob Rus.)
  • I guess OSX only Just Works(tm) if your time is worth nothing. Err…
  • My first Kivy pull request, a fix for a Mac-bug (go figure), was recently merged into master. I’ve been using Kivy in the third or fourth generation of my current and probably longest running side project.
  • I’ve also been screencasting some of my night-time coding sessions using one of the more prominent livecoding sites (bonus points if you can find these sleep-inducing performances). It has been an interesting and strange experience programming with people watching over one’s shoulder as it were.
  • On Sunday, I ended up at the Root44 Market in Stellenbosch for another of those really terrible balmy winter days. I had so much fun in the sun, tasting Devil’s Peak First Light Golden Ale and their King’s Blockhouse IPA, and Stellenbrau’s Craven Lager, all from the tap, that I forgot to take a photo of the beautiful surroundings.

Have a beautiful week dear readers! Just remember, I’m never gonna give you up.

Read More

Weekly Head Voices #95: A wheel of good fortune.

The Cape Wheel with Table Mountain in the background.

The Cape Wheel with Table Mountain in the background.

  • NERD-ALERT: There are a whole bunch of awesome SciPy 2015 presentations online! I really liked these so far (due to good work and good presentation):
  • On Tuesday, I attended the monthly Helderberg Software Developers and Entrepreneurs meetup, which was a ridiculous amount of fun. As you might be able to see from the meetup page, there are mentions of wrestling. I’m still not sure which of the developer or entrepreneurial components contributed most to this occurrence (I observed, but chose to concentrate on beer and conversation), but my backyard anthropological senses are still tingling.
  • Sunday was one of those really difficult Winter days, so we spent it in the glorious sun at the V&A Waterfront. The highlight of the day was going up in the Cape Wheel, a beautiful engineering artifact with really stunning views:

Have a great week peeps!

Read More