HNHacker News
TopNewBestAskShowJobs

Robin_Message

3,901 karma · joined May 23, 2008

Email: robin at lambdacambridge.com

Director at Lambda Cambridge (https://lambdacambridge.com)

I offer software contracting and technical consulting services.

I am especially proficient in Javascript, Java, C#, Python and Ruby, but have completed projects in pretty much every modern commercial language as well as many academic ones.

I can also offer technical and team consulting, where I can help your developers with design and architecture, as well as process, tools, and how you work, either on a one-off or recurring basis.

Previously:

  Head of Technology at Firefly ­– http://fireflylearning.com
  Head of Development at Unifyo
  PhD in Computer Science at the University of Cambridge, UK
  Intern at Google London working on Swiffy, the mad but
    cool Flash-to-HTML5 converter
  Experience in a wide variety of languages and environments,
    including low-level networking, web development,
    hardware design, and security.
submissionscomments
Robin_Message··on I'm done making desktop applications (2009)
To be fair, that's one of the reasons why libraries like jQuery and React exist: to smooth over the difference between browsers.

Even today, big chunk of React is masking the subtle differences in event handling and other things. And whilst it forces you into a paradigm, I've never had a bug caused by the internals of React that I've had to dig into. But maybe I'm lucky or only do simple stuff?

As to it hurting, I guess I'd say, use the protective equipment! Sure, it can be bulky and awkward occasionally, but it works and it's often better than the alternatives.

Robin_Message··on Standard cells: Looking at individual gates in the Pentium processor
This sounds exciting but the enormous and confusing breadth of what your bio says you are working on, and the odd unit errors (lowering "a megawatt" to "2 to 3 terawatt), is really harming you credibility here. Do you have a link to a well-explained example of what you've achieved so far?
Robin_Message··on Ask HN: Freelancer? Seeking freelancer? (July 2024)
SEEKING WORK | UK/Global | Cambridge/London/Remote

I'm a software engineer with two decades of commercial experience. I've helped startups get started and big companies keep going.

I've organised a couple of jobs through HN now; it's been a good way to find interesting projects, and my clients have been pleased with the work. One said: "Thank you! I've played with it a bit and it looks very impressive! Way better than what I imagined this project could be."

I've worked on a very wide variety of web-based projects, as well as React Native, Windows, and other platforms, so I will be able to hit the ground running on most projects. If you're doing something a bit esoteric, that could still suit me – I've done FPGAs, network protocols, image processing at micro and global scale, and devised novel algorithms.

I am productive in every commercial programming language I've tried. In the last 5 years I've done commercial projects in (at least):

Typescript/Javascript (React Native, browser, and Node.js), C#, Python, Java, Swift, Ruby and Golang. I'm trying to find someone to pay me to do some Rust (I completed an Advent of Code in it.)

As well as building things, I am also good at talking to people to help figure out what we should be building. I enjoy working with other developers and helping the team learn, but I am also happy to get my head down and build what you need. I'm happiest on fixed-term projects that I can complete on a schedule that suits both of us, and my clients have been very happy with this process too.

For more details my website is https://www.lambdacambridge.com

Email: robin [at] the website above

Robin_Message··on Chat Control: Incompatible with Fundamental Rights (2022)
If you think Kier Starmer's Labour party is socialist, you need better sources.

His platform is notably unambitious and centrist, more so than New Labour, who managed to be in power for thirteen years without introducing gulags.

Robin_Message··on My favorite programming problem to teach: Digit length (2019)
In the final log10 version, can't you just solve both problems at once by adding 1 to the input?

    math.ceil(math.log10(x+1))
Robin_Message··on The solar industrial revolution is the biggest investment opportunity in history
Or a tenth of the area of Arizona, the first desert-y state I checked (not a USAian so maybe there are even better options?)

Pretty sure the USA easily has the land area for sufficient solar

Robin_Message··on Ask HN: Freelancer? Seeking freelancer? (May 2024)
SEEKING WORK | UK/Global – Cambridge/London/Remote

I'm a software engineer with two decades of commercial experience. I've helped startups get started and big companies keep going.

I've organised a couple of jobs through HN now; it's been a good way to find interesting projects, and my clients have been pleased with the work. One said: "Thank you! I've played with it a bit and it looks very impressive! Way better than what I imagined this project could be."

I've worked on a very wide variety of web-based projects, as well as React Native, Windows, and other platforms, so I will be able to hit the ground running on most projects. If you're doing something a bit esoteric, that could still suit me – I've done FPGAs, network protocols, image processing at micro and global scale, and devised novel algorithms.

I am productive in every commercial programming language I've tried. In the last 5 years I've done commercial projects in (at least):

Typescript/Javascript (React Native, browser, and Node.js), C#, Python, Java, Swift, Ruby and Golang. I'm trying to find someone to pay me to do some Rust (I completed an Advent of Code in it.)

As well as building things, I am also good at talking to people to help figure out what we should be building. I enjoy working with other developers and helping the team learn, but I am also a good lone wolf who gets things done. I'm happiest on fixed-term projects that I can complete on a schedule that suits both of us, and my clients have been very happy with this process too.

For more details my website is https://www.lambdacambridge.com

Email: robin [at] the website above

Robin_Message··on An open source initiative to share and compare heat pump performance data
UK is almost exclusively hot water radiators heated by natural gas boilers (or oil boilers in rural areas not on the gas grid).

There is a push by government to switch to electric heat pumps driving hot water into larger, cooler radiators (as this is more efficient for the heat pumps), backed by a £7500 grant for the pump and installation (with limited take-up).

Robin_Message··on Radios, how do they work?
I love the fact that GPS signals are below the noise floor; its only through correlating the complex modulation that you can find the signal. At least, that's how I understood it when I did my degree!
Robin_Message··on Show HN: Predictive text using only 13kb of JavaScript. no LLM
It only has probability 0 or 1/n, where n is the number of compatible next words.

There are no numbers in https://github.com/adamjgrant/Tiny-Predictive-Text/blob/main...

A Markov chain could express probabilities like completing "the original" to -> "poster" (0.1), -> "McCoy" (0.2), -> "and best" (0.7) which I don't think this does. But I am tired and maybe also misunderstanding.

Robin_Message··on Show HN: Predictive text using only 13kb of JavaScript. no LLM
I think Markov chains have transition probabilities, which this model is lacking. But it's the same idea, just with uniform transition probabilitis.
Robin_Message··on Rewrite the VP9 codec library in Rust
It's worth noting that HPC is a different problem space from say, kernels, drivers, codecs, and browsers, in that HPC is not generally expecting to deal with adversairial input, and those other spaces are. So the safety-performance trade-off is truly different between you and many of the commentators who are rightly pointing out C/C++'s atrocious track record in the secure space.

Also, I've done a small amount of scientific HPC, and as I see it "correct" is infinitely more important than "fast". If you look at the amount of incorrect scientific papers that trace back to accidentally and silently corrupted data, I think maybe it might sense to consider using any and all possible tools to avoid corruption, of which Rust is but one example (and you've named others like valgrind).

Robin_Message··on Iterating over bit sets quickly
Thank you! And thanks for suggesting and checking Math.clz32, it makes sense that would be fast as it's a single instruction vs a pile of bit twiddling.

I wonder what OP was measuring.

Robin_Message··on Iterating over bit sets quickly
I don't understand how all that bit twiddling is faster in the 100% case (where the branch predictor should be hitting home runs.)

I guess it means a js branch is very expensive even when predictable but that feels slightly unsatisfactory.

Robin_Message··on Reconductoring: An easy way to expand the grid
This feels like a PR submarine for a company which I'm guessing makes the conductors or does the replacement operation. Utilities are not stupid so I doubt doubling capacity is as easy or cost free as the article makes out.
Robin_Message··on Video Game Module for Flipper Zero
Offers you a choice of links to retailers in your country. Blocks interaction and covers up centre of page, although scrolling is still possible.
Robin_Message··on The epidemic of fraudulent DMCA takedowns
I'm confused by this argument.

Copyright exists in order that creative works are sold for more than their marginal cost of reproduction, and the profits from that are directed towards the author. Having the exclusive right to produce the copies, copyright, enabled creativity to be rewarded.

Making distribution cheaper and easier makes copyright perhaps make more sense, not less, but didn't change the underlying logic of trying needing to sell creative works for more than their marginal reproduction cost, even if you figure that cost is zero.

Except for scientific publishing. Burn that all down. Because the authors aren't getting any money (and actually want distribution, not payment) so copyright of scientific works isn't achieving anything positive for society at all.

Robin_Message··on Ledger: Stripe's system for tracking and validating money movement
Interesting ratios between transactions and events: numbers in the article suggest perhaps 50 million transactions a day which correspond to five billion events. So 100 events per transaction on average, which gives some idea of the complexity involved.
Robin_Message··on Netflix: Piracy is difficult to compete against and growing rapidly
My three biggest pet peeves are:

- You can't turn your queue into a playlist (and you can't see previous queue as part of the queue, only as limited history.)

- Clicking a song or album sometimes clears your queue and starts playing that instead (I know there is a logic to it, but a mistake or mis-click is easy).

- There is no shortcut to add to queue, just long press then find the menu item.

It's possible everyone else is only listening to albums or curating playlists then playing them, but I like to pick things as I go like a jukebox and it sucks at it.

Robin_Message··on Ask HN: Freelancer? Seeking freelancer? (February 2024)
From the application form:

> This is a pay-per-call work and we need you to join as a interviewee (not interview candidates) for technical calls.

> Are you strong enough to pass technical interview?

> We will pay $100 for per call whether you pass the call or not, but hope you try your best to keep working with us.

Are you paying people to take technical interviews for others? Because that is what this role sounds like, and that is not very ethical. Apologies if that's not it, in which case, could you clarify what the role involves?

Robin_Message··on The VAE Used for Stable Diffusion Is Flawed
If the latent space is meant to be highly spatially correlated, could you simply apply random rotations of rows and columns† to the latent space throughout the process? That way, there wouldn't be specific areas data could be smuggled through.

† As in, move a random vertical stripe of the image from the right to the left, and a random horizontal portion from the top to the bottom. Or, if that introduces unacceptable edge effects, simply slice the space into 4 randomly sized spaces (although that might encourage smuggling in all of the corners at once.)

Robin_Message··on Bitwarden Heist – How to break into password vaults without using passwords
It's the difference between the evil maid attack (someone sneaks a keylogger into your turned-off machine whilst cleaning your room) vs local privilege escalation (the sysadmin installs a game and now your entire network is owned).
Robin_Message··on Welding and the automation frontier
I think you are unaware of what has been achieved for years already in Europe by companies like Haus - https://haus.tech/, Huf Haus, and Hanse Haus. Assembly of an entire house in 1-2 weeks implies little or no rework.
Robin_Message··on OpenAI researchers warned board of AI breakthrough ahead of CEO ouster
> It’s bad for the bottom line to be dead.

I have no overall position, but climate change and nuclear weapons seem two quite strong counterexamples to this being a sufficient condition for safety.

Robin_Message··on Use Timestamps
> was reading Julia Evans post about nothing [my emphasis]

Off-topic, but is this a typo of "Nix" or a passive-aggressive jab at Julia for blogging about the tedium of actually getting anything to actual work in modern development?

Robin_Message··on No dogs were harmed in the making of this app
Three ha you missed out rd problems;concurrency.
Robin_Message··on How to Leave the House of Lords
Since only two (or maybe three, I'm not 100% sure) of these positions exist, a mass resignation would be delayed by having to cycle people through the appointment and release of these figurative roles.

It also created a curious effect where a Sinn Fein MP (Gerry Adams), who like all Sinn Fein MPs never took his seat because he would not swear allegiance ot the crown, had to accept a crown job to resign, which David Cameron criticised him for (in rather poor form).

And there is nothing aside form precedent preventing a capricious government from stopping MPs from resigning by refusing to make such an appointment.

It's all fun and games having an unwritten messy constitution until a government exceeds its powers to e.g. prorogue parliament against its will and we have to wait months for a court to rule on it when a proper consitution would never have allowed such an act in the first place.

An insurrection like January 6th would suceed in the UK because there is so much arcane bullshit where our constitution should be, we are solely dependent on the good will and character of the current government to run things as they are meant to be run.

Robin_Message··on Every aspiring writer should read terrible books (2022) [video]
What's wrong with the Dosadi Experiment?

I remember enjoying reading it and finding the worldbuilding really interesting and the drama kept me reading. But I am a sucker for Frank Herbert so maybe I missed the flaws.

Robin_Message··on Everyone Involved Was Following the Law
In the UK, I was taught by my driver instructor to never wave on pedestrians for precisely this reason.
Robin_Message··on Odd and unsafe baby car seats from the past
I too agree with the banning of cars from areas where pedestrians and cyclists are likely to be, for example, all city centres and residential areas.
← PreviousPage 2 of 34Next →