121 reputation
3
bio website careers.stackoverflow.com/…
location Dublin, Ireland
age 28
visits member for 2 years, 9 months
seen Mar 15 at 21:37

What I do:

  • Used to work in telecommunications, specifically, SMS messaging, anti-spam/fraud and billing services for mobile network operators
  • I do backend web development in Python (Django)
  • I do desktop GUI development in Qt (both C++ and QML)
  • I do embedded systems programming in C and assembly
    • Atmel 8bit microcontrollers (AT90USBxxx) in C
    • Microchip 16bit microcontrollers (PIC24 range) in C and assembly
    • Arduino (Teensy++)

My Interests:

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

Feb
26
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.
Feb
26
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.
Jul
19
answered How to transition from a web developer to an embedded developer?
Jul
19
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
Jul
19
awarded  Teacher
Jul
19
awarded  Supporter
Jul
19
awarded  Autobiographer