adrift on a cosmic ocean

Writings on various topics (mostly technical) from Oliver Hookins and Angela Collins. We currently reside in Sydney after almost a decade in Berlin, have three kids, and have far too little time to really justify having a blog.

  • Seven Languages - Scala
    Posted by Oliver on the 25th of July, 2013 in category Tech

    Yet another instalment in my journey through Seven Languages in Seven Weeks - this time on Scala. The iteration period has gone down significantly to almost an actual week, so that's some marked improvement on previous chapters!

    I would say that I haven't even really used Java seriously - what little I did in my university time I've forgotten, and I don't believe I was ever competent in the…

  • Seven Languages - Prolog
    Posted by Oliver on the 7th of July, 2013 in category Tech

    Yet another installment in my journey through Seven Languages in Seven Weeks. At this stage it is so far off seven weeks, it's definitely going to be more than seven months, and I'm just hoping it won't take seven years! But it is enjoyable nonetheless - if a little painful.

    This time, I've just completed the chapter on Prolog. The previous chapter, which I found reasonably painful as well (but for different reasons) was Io. In the meantime, I've been doing a lot more work in another prototype-based language - JavaScript - and grown accustomed to the paradigm somewhat. For all its flaws (perceived or otherwise), I find JavaScript much easier to work with than Io, although I have to admit the learning experience with Io was…

  • On Pair Programming
    Posted by Oliver on the 13th of June, 2013 in category Tech

    It has been a while since my last blog post; certainly not because I wanted to write less but I've just been trying to learn so damn much recently it hasn't left much time for anything else. Whether or not I've actually learned anything is yet to be seen. This leads me to a subject which I am still struggling with - Pair Programming.

    Not that I don't "get it", "understand it", or "enjoy it" - I…

  • "otherness" in others that shines.
    Posted by Angela on the 30th of March, 2013 in category Thoughts

    Today I actually have the energy for a blog post. Probably because I went for a bike ride when it was -1  outside, and am WIDE awake as a result! That aside - I realised that the last time I went bike riding-  Kai was barely walking - meaning it has been a long time since I have ridden. However I distinctively recall having significantly lower energy then,  than this time around.

    As I was riding…

  • Apple can't obey its own specifications
    Posted by Oliver on the 19th of March, 2013 in category Tech

    I've been playing around with a basic implementation of HLS the last few days, and despite it being a proprietary streaming transport there is a public specification available for it which seems reasonably complete. That being said, it is still proprietary, hasn't made it through the standardization process and the public spec is suspected of being at least partially incomplete. THAT being said, I…

  • Can't create new network sockets? Maybe it isn't user limits...
    Posted by Oliver on the 27th of February, 2013 in category Tech

    I've been doing a lot more programming in Go recently, mostly because it has awesome concurrency primitives but also because it is generally a pretty amazing language. Unlike other languages which have threads, fibres or event-driven frameworks to achieve good concurrency, Go manages to avoid all of these but still remain readable. You can also reason about its behaviour very effectively due to…

  • Asynchronous MySQL queries with non-blocking readiness checks
    Posted by Oliver on the 17th of February, 2013 in category Tech

    Well, despite my best intentions, here I am again writing Ruby. I decided to automate a small part of some data analysis I've had to do a few times, starting with the database queries themselves. Unfortunately the data is spread over several hosts and databases and the first implementation simply queried them serially. The next iteration used the mysql2 gem's asynchronous query functionality but…

  • Service SDKs and Language Support Part 2
    Posted by Oliver on the 20th of January, 2013 in category Tech

    As I wrote previously, I found that the mismatch between the goals of large cloud services like Amazon Web Services and the languages they support slightly conflict with the notion of making highly concurrent and parallelised workflows.

    Of course the obvious followup to that post (even embarrassingly obvious since I've been copiously mentioning Go so much recently) is to point out that Google's App Engine is doing this right by supporting Go as a first-class language, even getting an SDK…

  • Seven Languages - Io
    Posted by Oliver on the 12th of January, 2013 in category Tech

    I've mentioned a couple of times that I started reading through Seven Languages in Seven Weeks, and even though I've recently been heavily sidetracked by Learning Go I just finished chapter two which dealt with Io.

    The book gushes over the language, and I've read a lot of other people's blogs where they seem quite excited about it. In the end I couldn't finish the last exercise, even having a working example to go off. It was just a bit too painful trying to find the right object context, navigate around the strange method syntax and other oddities in the language. Of course, it would be wrong to blame the language, so I'm just going to leave it saying that Io didn't…

  • Another Personal Evolution - From Ruby to Go
    Posted by Oliver on the 4th of January, 2013 in category Tech

    Almost two years ago now, I wrote a post about how I was fed up with resorting to shell scripting as my knee-jerk reaction to computer problems. At the time, I had been attacking any problem that required more than a couple of commands at the prompt by writing a shell (usually BASH) script and hit major limitations that I really should have been solving with a legitimate programming language. I…

© 2010-2026 Oliver Hookins and Angela Collins