HN user

jefffoster

1,547 karma

Based in Cambridge, UK.

Contact me at jeff.foster AT acm.org

I write words at https://fffej.substack.com/

Posts58
Comments167
View on HN
medium.com 5y ago

The Tuesday Failure Club

jefffoster
2pts0
support.google.com 6y ago

Google App Maker Shutting Down

jefffoster
2pts0
azure.microsoft.com 6y ago

Azure Arc

jefffoster
1pts0
github.com 7y ago

CSS Only Chat

jefffoster
2pts1
medium.com 7y ago

Why Don't Planes Crash?

jefffoster
4pts0
medium.com 7y ago

Real Options and Refactoring

jefffoster
1pts0
medium.com 7y ago

How did we get to service meshes?

jefffoster
2pts0
medium.com 7y ago

Entities, components and systems

jefffoster
1pts0
medium.com 7y ago

Typescript (or: How I learned to stop worrying and love web development)

jefffoster
1pts0
shaffner.us 9y ago

Out of the Tarpit [pdf]

jefffoster
1pts0
medium.com 10y ago

NET Core – A once hopefully future…

jefffoster
2pts0
www.bloomberg.com 10y ago

Open Source at Bloomberg: Introducing BuckleScript (JS Back End for OCaml)

jefffoster
2pts0
www.legacy.com 10y ago

Ed Yourdon obituary

jefffoster
2pts1
www.jwz.org 10y ago

XScreenSaver: On Toolkit Dialogs (2004)

jefffoster
4pts0
blog.red-gate.com 11y ago

Skills Maps for technical roles

jefffoster
5pts0
www.fda.gov 12y ago

FDA Warning Letter to 23andMe

jefffoster
338pts415
www.fatvat.co.uk 12y ago

Programming Epiphanies

jefffoster
2pts0
www.foxnews.com 13y ago

Apple, Google, Facebook, Microsoft, Twitter call for transparency on NSA spying

jefffoster
2pts0
www.visualnode.info 13y ago

Develop Node.js applications inside Visual Studio

jefffoster
2pts1
ec2-174-129-28-157.compute-1.amazonaws.com 13y ago

Building a desktop app on web technology

jefffoster
3pts0
www.hcrypt.com 14y ago

Fully Homomorphic Encryption Implementation

jefffoster
2pts0
www.airforce-magazine.com 14y ago

When push came to shove

jefffoster
1pts0
preprint.math.uni-hamburg.de 15y ago

An analytic approach to the Collatz 3n + 1 Problem

jefffoster
10pts3
will.thimbleby.net 15y ago

Lisp with maps instead of lists

jefffoster
65pts18
simile-widgets.org 15y ago

Open-Source Data Visualization Web Widgets

jefffoster
3pts0
patternsinfp.wordpress.com 15y ago

Patterns in Functional Programming

jefffoster
4pts0
research.microsoft.com 15y ago

Privacy Integrated Queries

jefffoster
2pts0
common-lisp.net 15y ago

Cells - A dataflow extension to CLOS

jefffoster
33pts13
www.bbc.co.uk 15y ago

Silicon Valley vision for east London

jefffoster
1pts0
www.ieor.columbia.edu 15y ago

Paul & Dominic's Guide to Getting a Job in Quantitative Finance [PDF]

jefffoster
1pts0

I did a PhD in the late 90s.

What was the motivation? Honestly, I was too lazy to get a job and staying in academia for another 3+ years seemed amazing (probably not recommended, but it worked out OK for me).

What helped get me through it:

1) Doing something I genuinely enjoyed - I approached the Computer Vision professor who gave me some ideas. I super enjoy writing code, and the idea of processing gigabytes of video to produce answers seemed cool. I treated it as a super difficult programming project.

2) Breaking my leg - Just before starting, I broke my leg badly. And that meant working from home with a weekly visit from the professor with a stack of reading papers. That time spent understanding state of the art was super useful.

3) Funding - At some point, DARPA gave enough money for me not to worry about funding, so I never had to work a job or get distracted.

4) Marriage - The final straight of writing a thesis was tough and I was super lucky to have a supportive wife who pushed me to get-shit-done.

Tony Hoare has died 4 months ago

I remember attending a tech event at MSR Cambridge, and a speaker made some disparaging comment about older developers not being able to keep up in this modern world of programming.

An older gentleman stood up and politely mentioned they knew a thing or two.

That was Tony Hoare.

GPT-4.5 1 year ago

Does anyone have any intuition about the how reasoning improves based on the strength of the underlying model?

I’m wondering whether this seemingly underwhelming bump on 4o magnifies when/if reasoning is added.

There's also a positive framing for the sunk cost fallacy.

Invest your money in something (e.g. exercise equipment) and you'll be more willing to spend time using it.

I found Paradigms of AI Programming (https://en.wikipedia.org/wiki/Paradigms_of_AI_Programming) an amazing book to work through.

It takes you through implementing some classic AI examples (such as Eliza) and teaches you how to write code in a data-first style through Lisp.

I worked through the whole thing building it in Clojure and learnt loads (not just about AI, but about writing readable code in general). I can't recommend it highly enough!

I agree this is an important metric and a kind of technical debt that's hard to capture.

How do you discriminate this from RenovateBot or Dependa-Bot? Both of those will not only track the drift but they'll also generate the PR to fix it.

I think there's a lot to learn from the aviation industry. I did a talk at my companies internal conference on this (turned into words at https://medium.com/ingeniouslysimple/why-dont-planes-crash-1...).

For me it's the mindset that differs. Too often as software engineers we find a bug and just fix it. Aviation goes a step deeper and finds the environment that created the bug and stops that.

Unfortunately, the recent 737 MAX incidents seem to have changed this. From what I understand the reaction to the problems sounds more like what I'd expect a software business to do, rather than the airline industry!

I haven't read the Stephen Pinker book, but it sounds similar to one of my favourite books "Factfulness: Ten Reasons We're Wrong About the World--and Why Things Are Better Than You Think" which sounds like it covers similar topics.

As douglaswlance says, the world is getting better faster than ever!

A Year in Clojure 8 years ago

Paradigms of AI Programming by Peter Norvig is a beautiful illustration of code as data.

I learnt loads translating the Lisp to Clojure.

I quit my job as a "research scientist" and joined a startup building developer tools.

I got paid less and I had to work harder.

The pay-off? I learnt more in those two years than I would in ten years in another job.

Since then my general philosophy has been to find jobs based on maximising my rate of learning.

I wonder if this'll (or something like it) be the tipping point for governments to introduce more regulations for software? We already have regulations like PCI-DSS for dealing with payment card, maybe this'll end up with regulations for dealing with security?

The conclusion suggests better specification, better testing and more resilient architectures are the strategies that could make a difference. Perhaps software engineering will have to agree on a set of "best" practices that make security problems less likely to occur?

(typos)