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 Server error loading Reddit comments on mobile
Yes, all day for me
Robin_Message··on Analyzing New Unique Identifier Formats (UUIDv6, UUIDv7, and UUIDv8) (2022)
ULID seems like a better solution to me: still 128 bits but with a more compact canonical format and sensible timestamp and increment semantics. I guess it's not far off a v7 UUID though.

https://github.com/ulid/spec

Robin_Message··on Submarine missing near Titanic used a $30 Logitech gamepad for steering
I thought about this, and came to the conclusion that the coastguard and especially military see it as a good opportunity to test their equipment and procedures for real.

And seafarers have a strong code of ethics about helping other seafarers.

As long as they aren't brown.

Robin_Message··on DARPA hacked a science writer’s brain and turned her into a sharpshooter
Medical professionals ability to ignore, belittle, and misdiagnose women is unfortunately legendary.

Also, labour can occur surprisingly quickly, as happened to a friend of ours who gave birth on our driveway whilst dropping off their first child on the way to the hospital.

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

I'm a software engineer with coming up for two decades of programming 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, 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, more ETL than you can shake a stick at, 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), Ruby, Java, C#, Python, Swift 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 Ask HN: Freelancer? Seeking freelancer? (April 2023)
SEEKING WORK | UK/Global – Cambridge/London/Remote

I'm a software engineer with coming up for two decades of programming 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, 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, more ETL than you can shake a stick at, 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), Ruby, Java, C#, Python, Swift and Go. 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 at getting 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 Italian privacy regulator bans ChatGPT
https://gdpr.eu/fines/ - 20 million euros or 4% of global turnover, whichever is higher. It's not capped; it's designed to be more harmful to smaller businesses†, but it does scale with business size.

† I mean, that's probably not the exact intention, but that is the effect of a huge monetary cap alongside the proportion of turnover. I also think 4% of turnover is problematic given the old Pinto equation (https://www.spokesman.com/blogs/autos/2008/oct/17/pinto-memo... ); I'd rather a cap set in the region of 150% of global gross profit, but capitalists would never go for that.

Robin_Message··on The Social Radars: Conversations with Startup Founders
I wonder if the unusual is what is interesting, hence air crashes and startup successes
Robin_Message··on Honestly, It's Probably the Phones
Bluetooth keyboard and leave your laptop on your desk.
Robin_Message··on Ask HN: Freelancer? Seeking freelancer? (February 2023)
SEEKING WORK | UK - Cambridge/London / Remote

I'm a software engineer with coming up for two decades of programming 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, 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, more ETL than you can shake a stick at, 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), Ruby, Java, C#, Python, and Go. I'm trying to find someone to pay me to do some Rust.

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. 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 Twitter blocks users from sharing Mastodon links
Quoting the FTC https://www.ftc.gov/advice-guidance/competition-guidance/gui... :

"[...] antitrust laws have had the same basic objective: to protect the process of competition for the benefit of consumers, making sure there are strong incentives for businesses to operate efficiently, keep prices down, and keep quality up."

A monopoly that abuses its power is one example of anti-trust; it is not the definition.

Robin_Message··on Twitter blocks users from sharing Mastodon links
Absolutely insane that they would do this. It's like they thought "what's the most obvious anti-trust violation we could implement in a day using existing code?" and then did.
Robin_Message··on A neat XOR trick
The insight is that the only way to get W bits set is for the last W letters to all have been unique. Duplicate letters toggle bits on and off, but never get you any extra 1 bits set.

If you wanted to detect V unique characters from a window of W characters where V < W, this trick wouldn't work. But you could still have a rolling window, it would just be a map counting "how many of this character in the window", which you can increment the relevant character for as it enters the window, and decrement as it leaves.

Robin_Message··on Disputing a Parking Fine with ChatGPT
I read a blog post by Scott Aaronson saying they can watermark by using a cryptographically biased random number generator when selecting which token to output from the stream. I didn't entirely follow how that helps but a little bias per token adds up pretty quickly.
Robin_Message··on Show HN: I made a pretty relaxing puzzle game
On a phone, I didn't like having to change rotation direction separately from rotating. And I don't always find rotation directions intuitive. So maybe a direct manipulation would be better?

Other than that, I enjoyed it.

Robin_Message··on Crypto dominoes fall in the wake of FTX's collapse
I'm not a crypto user, but charging 10% to swap one set of bits for another doesn't seem like a viable business model.
Robin_Message··on Ask HN: Freelancer? Seeking freelancer? (October 2022)
SEEKING WORK | Cambridge/London UK or Remote

I'm a software engineer with coming up for two decades of programming 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, 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, more ETL than you can shake a stick at, 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), Ruby, Java, C#, and Python. I'm trying to find someone to pay me to do some Rust.

I am good at talking to customers and product people to help figure out what we should be building, as well as building it. I enjoy working with other developers and helping the team learn. 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 The self-fulfilling prophecy of React
React Native
Robin_Message··on Ask HN: Freelancer? Seeking freelancer? (September 2022)
SEEKING WORK | Cambridge/London UK or Remote

I'm a software engineer with coming up for two decades of programming 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, 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, more ETL than you can shake a stick at, 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), Ruby, Java, C#, and Python. I'm still looking to find someone to pay me to do some Rust.

I am good at talking to customers and product people to help figure out what we should be building, as well as building it. I enjoy working with other developers and helping the team learn. 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 ESG should be boiled down to one simple measure: emissions
My rough and ready sums put 30,000 pounds of petrol through the lifetime of an average ICE car.

Meanwhile, I see numbers like this a lot and they always seem to trend high. You're talking 250 tons of ores to make perhaps 250-1000kg of the car; an efficiency of between 0.1 and 0.4 percent over some pretty straightforward, widely available ores. That doesn't really stack up with the numbers you get if you look at the efficiency of commercial ores for those minerals.

So I think the mining is comparable between battery and petrol, but as others point out, you can recycle the battery; the petrol had become problematic carbon dioxide in the atmosphere.

If nothing else, you could grind up the batteries and treat them as ore for any single one of the minerals used, and by your numbers you'd be way better off.

Robin_Message··on Talking about layoffs
You're both right: for >=20 redundancies, it is merely something the employee can take up at tribunal.

For >=100 redundancies, notice to the Secretary of State is required and not giving notice is a criminal offence, by both the company, and also any officer/director/similar who is involved in not giving notice: https://www.legislation.gov.uk/ukpga/1992/52/section/194

A level five fine on the standard scale is (since 2015) technically unlimited, so it's not a toothless law. Not sure if anyone has even been prosecuted though.

Robin_Message··on Talking about layoffs
The UK requires consultation, regardless of industry or union status, for all layoffs (redundancies) of 20 staff or over: https://www.gov.uk/redundancy-your-rights/consultation
Robin_Message··on Ask HN: Can I see your cheatsheet?
I started remembering the order for ln when I think of it as a copy which just happens to be special. cp SRC DEST is intuitive to me so I just hang ln off that.
Robin_Message··on Tell HN: Banned from LinkedIn for Reporting Wickr Drug Spam
You ever pick up someone else's litter in the park?
Robin_Message··on Trivia About Rust Types
Interesting that a language that targets embedded (amongst other things) has a default vector allocator for space for 4 entries of objects between 2 and 1024 bytes. I can imagine that being wasteful for code that has a lot of very short lists of non-trivial objects (e.g. something like configuration options).

Although I expect it is overridable in some way but I don't know enough Rust to know how.

Robin_Message··on Axon wants to make taser drones for schools despite ethics board’s concerns
They sound a bit like Iain M. Banks' "slap drones", flying robots tasked with following around known criminals and preventing them from reoffending.

This proposal seems awfully dystopian, but US schools apparently conduct surprise active shooter drills with simulated gunshots, so it feels like a choice between evils at this point.

Proper ethical oversight would needed though, and I'm worried that mission creep is inevitable (remember e.g. tasers themselves were originally intended as "less lethal" and an alternative to a firearm, but are now used routinely to simply get compliance.)

Robin_Message··on Asking robots to design stained glass windows
I don't have time to read extensively, but an Earth-Sun binary with all the other planets orbiting the sun doesn't make sense given our understanding of gravity.

Also, NASA has flown shit to pretty much every planet. You think they could do that if the heliocentric model was wrong?

Robin_Message··on Poll: How are you doing currently?
I'm sorry, there are fake gun shots in active shooter drills? What the fucking fuck? That is insane. What possible benefit could there be to that bit of simulation that would outweigh the additional trauma that would cause?

Not to mention all the survivors of school shootings who presumably have the dubious pleasure of being retraumatised on an annual basis. Fuck.

You're right on "do something". But fuck. I never guessed anyone would make it deliberately more traumatic.

Robin_Message··on Proper use of Git tags
Since the OP is here, I am confused.

In the first section, are you saying that:

a) tags can and should be named to include the sha at the end; and

b) git commands silently discard everything before "-g" if what follows is a sha?

I feel like I've missed something as I find b) very surprising. (Consider giving someone the string $LATEST_VERSION_NUMBER-g$MALICIOUS_VERSION_SHA; I can't work out an exact exploit but it seems wrong to only process the SHA.)

Robin_Message··on Grandpa’s Basement House
My wife runs a community choir with some friends in a notional elected committee. Is buying the committee a token yearly thank you like buying gifts for a boss too?

It seems to me, at best, the HOA is a committee of volunteers from the community, serving the community. It is not your boss; it's your peers completing the executive function of the rules and procedures you have collectively agreed.

Buying a gift for a peer's uncompensated labour is standard politeness.

← PreviousPage 3 of 34Next →