121 reputation
bio website
location Dublin, Ireland
age 30
visits member for 3 years, 10 months
seen Feb 17 at 18:59

Hacker News | LinkedIn | Github

I run a startup in portfolio management and investor reporting. I organise the Clojure Ireland user group.

Things I've done in the past:

  • Worked in telecommunications, specifically, SMS messaging, anti-spam/fraud and billing services for mobile network operators
  • Worked in embedded systems for consumer electronics products and stage lighting
  • Worked in web development in Python (Django)
  • Worked in advanced behavioural analytics
  • Was on the PyCon Ireland organization committee in 2013

Things I know:

  • My primary programming languages: Clojure and Clojurescript
  • Clojure libraries I use daily: Om, Sente, Kioo, Revise
  • Databases I use: OrientDB and RethinkDB
  • Other languages I know well: Python, C++, C, Java, PIC24 Assembly
  • Libraries I know well: Qt (both QWidgets and QtQuick/QML), DimpleJS, SDL 1.2 (and 2 to a lesser extent)

My Interests:

  • Programming languages (use, design, implementation)
  • Functional, dataflow and multicore programming
  • Machine learning and analytics
  • Operating Systems, virtual machines and compilers
  • Embedded systems and electronics
  • MIDI and Audio programming
  • Data Visualisation
  • Game Development
  • ...

comment Whats the greatest most impressive programing feat you ever witnessed?
@David Reis: if the code was the difference between acceptable performance and unacceptable performance on the hardware of the day, then I think this definitely counts, even if it took a while to figure out. We don't know how long it took though and we don't know the performance of whatever it replaced when it was first created. Also, I think writing a good, efficient 6 lines of code is a much bigger feat of engineering than writing 100 lines that do a similar job. Less sometimes really is more.
comment Whats the greatest most impressive programing feat you ever witnessed?
@Joey Adams you do realize that this was used as an optimization in the 80's and 90's, right? On hardware of the day, I assume it made a huge difference. Today, however, we've got much much better processors with deep pipelines and fast caches which can sometimes make naive code faster than shorter tricks that don't use the hardware as well. We also have built in inverse square root and vector instructions now, which they likely didn't have back then. Also, our processors are so much faster that the difference between eg 10 and 100 cycles is negligible now but was a huge deal back then.
answered How to transition from a web developer to an embedded developer?
comment “Kill switch” in customer hosted environments, to protect payment?
The magic words in my contracts are "Intellectual property transfers on receipt of full payment". OP should watch the My Lawyer Gabe video "Fuck You, Pay Me": weblog.muledesign.com/2011/04/creative_mornings.php
awarded  Teacher
awarded  Supporter
awarded  Autobiographer