News for hackers. Stuff that matters.

puntofisso

Re: on Tuesday May 12, 2026 @02:08PM (#48111983)
I've taken a Eurovision dataset from Kaggle and analysed it to create this "scrollytelling" article. It uses mostly Scrollama and D3, and includes interactive charts at the end. Methodology and code are included in the article.
In 2020, I joined the NHS AI Lab as its Deputy Director, a £250M UK Government-backed initiative to develop and deploy safe, ethical AI across the UK healthcare system, and one of the first AI incubators ever set up in a public sector context.

As part of it, I ran the AI Skunkworks & Deployment programme, aiming to trial-and-launch AI-driven services.

While I often joke that joining a healthcare organisation in the midst of a global pandemic was a debatable life choice, that experience gave me a solid exposure to what it actually means to try to adopt AI.

I now help run HM Revenues & Customs' Chief AI Office.

This 4-part blog tries to share some lessons.

Re:Ask HN: What Are You Working On? (February 2026) on Friday February 13, 2026 @10:01AM (#47003472)
I have a never ending list of "small tools" for personal use and decided to try Claude Code to see which ones I have clear ideas about, as I find that there's a good correlation between speed and quality of development with coding LLMs and the ability to capture requirements (in a CLAUDE.md, for example). The latest thing I've created is a tool for a photographer friend, which gives the ability to make equal crops for portrait photos: http://facecrop.puntofisso.net/
Thanks, that's a good shout!

Two thoughts:

1) I'm not 100% sure what to do when the ratio can't be complied with because the original photo has a certain shape, but I'm definitely thinking about it; in general, how to get as much as a consistent crop is the main reason for FaceCrop;

2) trying to keep the UX as simple as possible, so I assume (in this MVP) that the user wants to crop pictures at the same size/quality of the original, and do any further edits elsewhere... but it does make sense and it's probably something not that difficult to achieve with a sensible interface (it also reminds me of https://squoosh.app/)

Show HN: FaceCrop – Align and crop portrait photos with face detection

https://facecrop.puntofisso.net/

A friend who's a corporate photographer came to me with an interesting problem: aligning multiple portrait photos for team pages, yearbooks, directories, so that faces are consistently positioned.Fundamentally, when you take dozens of photos in a day, they are likely to be all slightly different in terms of crop.As I had done some work with facial feature recognition, my friend asked if the...

( Read More... | 3 comments | on HN )
Re:Google Antigravity on Saturday November 22, 2025 @05:33AM (#46013686)
Pretty much all this. Remarkably, the website has a "Pricing" page with... no pricing information whatsoever.

Show HN: Better Word Counter

https://better-word-counter.net/

I developed a word counter website that allows the user to add multiple sections, and keeps count of both each section's and the overall totals in real time.This is a very minor development which serves two personal purposes:* test whether I could create a simple app with vibe-coding (using Claude Code) and little interaction other than testing * fulfil a personal user need that the existing...

( Read More... | no comments | on HN )
Not quite directly through my website, but indirectly via my newsletter, that points to my website. It happened on two occasions, the most interesting of which was on a commission to do a piece of research on data uses in a sector that wasn't directly mine back then. The person who contacted me was a subscriber and I didn't know them personally. I had written a short paragraph in my newsletter about a recent piece of data research I had carried out; something must have caught their attention as they went looking for it on my website, then contacting me saying "I'd like you to do the same thing for my organisation, can we talk?".
Re:Ask HN: What side projects landed you a job? on Wednesday December 06, 2023 @04:03PM (#38549435)
I have a couple of things that I have mentioned at recent job interviews and helped me get the job, but in a sideways manner. Still make me smile because I essentially did them to learn something and they kinda acquired a life of their own.

Long story short: I had a bit of a fixation with political data wrangling.

This got me two really odd personal successes (excuse the slightly blowing of my own trumpet here, for story's sake): an app [1] that takes UK Parliament debate transcripts and makes an interactive n-gram analysis, similar to Google Books N-gram viewer, which was used by Robert Peston's political show on national TV and the press in the UK (e.g. on the Financial Times [2] and the Sunday Times [3]); then I did a quasi-viral blog post that used code to calculate the average face of a British MP [4], which got me a few contracts, including one with the BBC for the same thing in the US Congress [5]

When I say sideways, what I mean is that the interesting thing is that the jobs I got when using these as examples were not hands-on data wrangling jobs (in fact, they are terribly dirty pieces of code, but that's another story). What they got me is two things: from a technical perspective, the ability to see an end-to-end process to create a product, the running of a service no matter how small for a decade, the use of cutting-edge technology; from a broader point of view, they were great to show me catching the zeitgeist, seeing stories in data, engaging with national media. Both were incredibly "catchy" stories to tell during an interview, and even when challenged (my recent employers being in the public sector) they allowed me to explain myself and my journey.

So, in summary, I love how these two one-day hacks turned into great interview stories, beyond the very minor direct income that they got me.

Aside from the ability to blow my own trumpet a little, the broader applicable lesson here is that by working on something you have a passion for, no matter how geeky it might be, you can build something simple and not necessarily super tidied up, that will however be a good prompt to discuss both your technical and non-technical skills.

I've coached a few candidates for interviews in the intervening years, especially people in tech roles, and it strikes me how often they play down their own side project, which are sometimes much way technically better than mine and with some pretty good stories around the initial motivation and use examples.

[1] https://parli-n-grams.puntofisso.net/

[2] https://www.ft.com/content/d9db05e7-bb1c-4f38-9a02-bd6b66c9c...

[3] https://www.thetimes.co.uk/article/mps-are-becoming-more-loc...

[4] https://puntofisso.medium.com/i-calculated-the-average-face-...

[5] https://www.bbc.com/future/article/20171018-this-is-the-face...

I wish there was a model out there that asked me "what do you mean by 'join'" but I guess we're somewhat far from there :)
It's hard to really understand what it must be to live through such a tragedy, so I'm not sure how relevant my suggestions will be.

But I would do three things (some of which I see mentioned in several post below):

1. download as much as you can – wikipedia, stackexchange (e.g. https://archive.org/download/stackexchange), openstreetmap; possibly, set up a local wifi router to allow others to access these and, if you keep it technical, it might be that this will enable you to get in touch with others with similar needs, which should keep you learning together as much as possible

2. if the conditions allow, try and get your hands on StarLink. Getting a dish and router might be problematic. But if you like diy and assuming you can actually sign up to it, it should be possible to self-build a connection kit using spare parts and an ordinary sat dish.

...which brings me to...

3. consider getting into ham radio. This, once again, depends on the situation in the country, and whether licensing is an option or not. But, providing you can and that you have electricity, this could get you in touch with others, who will usually be techies and may be able to also answer coding questions (although this is a willingly long stretch). And, albeit at very low speed, Internet via ham radio is itself a possibility, e.g. https://spectrum.ieee.org/build-a-longdistance-data-network-...

All the best to you, and I hope the situation improves quickly!

I reported about my own similar experience a few years back (https://puntofisso.medium.com/paypal-closed-my-account-with-...).

What's really stuck with me is that it seems that anti-fraud legislation in many countries allows PayPal and, most importantly, traditional banks to accuse a customer of fraud and close their account without having to provide the actual reason that triggered the anti-fraud checks.

What scares me is that there's very little in terms of user rights, and where entire businesses depend on it, things might get very bad very quickly.

It's not just Stripe by the way: I had my own issue with PayPal (luckily, not very serious as I only had $8 in the account): https://puntofisso.medium.com/paypal-closed-my-account-with-.... And, famously here in the UK, Richard Davey had the same with a high street bank, HSBC: https://medium.com/@photonstorm/hsbc-is-killing-my-business-....

Most of these incidents are caused by entirely misplaced anti-fraud regulation, which is based on assumptions that come from a different era in which transaction were mostly national, mostly predictable, mostly referring to a set of easy-to-understand products and services.

I wonder if what we need is to advocate for new policies and regulations with our respective national legislators.

Re:Airbnb removed my negative review on Tuesday January 03, 2023 @11:46AM (#34233883)
I had a very similar experience with TripAdvisor and a hotel in Vietnam, which claimed my review was false. The really crazy part of this was that my review was positive, 4/5 stars. But they wanted 5 stars and "befriended" me on Instagram to ensure I did that. Even with all this proved and screenshotted, TripAdvisor didn't do much until I went public on social media (thread: https://twitter.com/puntofisso/status/955726203662536704) and some highly visible users piled in.

I can't trust any reviews after this. The major issue is that the review system is flawed. One odd bad review should not affect the overall standing of a business, so even assuming a review was flawed they should leave it on; if they don't, it means that the whole review framework is wrong somehow because statistically gives power where it shouldn't.

Indeed. The perception it gives is that it's fudging things up. I'm really interested in this because it will impact somehow the credibility it gets / the confidence it inspires in end users.
I tried this set of prompts trying to get ChatGPT generate a diet plan with close-to-impossible constraints. Its behaviour is interesting: it generates a response that ignores some of the constraints. When corrected, it admits the mistake, but then it does it again when offering a correction.
Interestingly, this is exactly how I found about Buttondown, which I've been using for years to send my own newsletter. It also helped that it was priced way more sensibly than many alternatives, in a way that grows linearly with the number of subscribers (which is also how, theoretically, ads returns from a newsletter can grow): my then provider would meet me with a massive cliff-edge, going from $0 to about $30/month, if I recall correctly. It's a common behaviour – lock in first, then charge A LOT :)

Which makes me wonder – maybe a simple, overlooked way, to start side hustles is to replicate a service, but offer better pricing that works for niche/bootstrapped contributors, as opposed to creating niche versions of the service?

Re:Briar: Peer-to-Peer Encrypted Messaging on Monday November 21, 2022 @08:29AM (#33692237)
What I find interesting is that such p2p comms applications return with a certain recurrence. I think one of the first was Nokia Sensor (2005?), and there was one that was famous during the Arab Spring/Hong Kong protests.
Re:Ask HN: Have you experienced “hiring fraud?” on Thursday September 29, 2022 @06:12AM (#33018511)
Just vaguely related, but it seems that various forms of hiring fraud are now appearing, i.e. https://connortumbleson.com/2022/09/19/someone-is-pretending...

In the remote world, it's going to be difficult to address, but it's happened also in the old physical world — albeit less frequently.

I don't share/forward jobs without a salary range, and usually refuse to engage with them. I do ask, and if they're fuzzy, I understand it's not a good match. That said, and beyond my personal preference of a relatively privileged person (white male early 40s), this website gives some ideas on why it's better to publish salary ranges: https://showthepay.com/
Re:Encouraging the NHS to build a small web service on Sunday June 12, 2022 @05:14AM (#31713078)
This is very interesting (disclaimer: I work for the NHS, although this isn't within the remit of my role). Many useful comments in the thread, so I'll add just one thing. In NHS England there are national programmes for screening that set the guidelines and, up to a point, the process under which screening for a specific condition or set of conditions happens. Some of these are under review, and looking at how they work might be a good starting point for a discussion of something like this: https://www.england.nhs.uk/cancer/early-diagnosis/screening-....
Re:Ask HN: Share your personal site on Thursday April 07, 2022 @09:49AM (#30944384)
https://www.puntofisso.net

It's fundamentally a pointer to my other social presence and a list of "cool projects" (mostly side gigs) that I've done over the years.

I can't draw at all. Skills stopped evolving at age 6 :P Is it really something you can learn, or do you think there is some pre-requisite innate "gift"? I can't get my head around it.
My biggest mistake... is not a technical mistake. It's a mistake about the career in its entirety :) The story is that I spent all my university years (and a couple of years after that, working in the IT industry) thinking that what I really wanted to do was being an CS academic. For a few personal reasons, I really inflated the idea. Then, finally, moved countries to start a PhD in one of the best universities in the UK, and... quit after not even 6 months. The mistake: idealising the academic lifestyle. I thought that being an academic was the only way to really work on something you love, being free to do it when and where you wanted, engaging with brilliant people. It turns out that two things are true: that you can find these things in many other professions; and that... often the reality is you won't find these in academia (of course, there are great exceptions). Moreover, a PhD – especially in the UK, and especially in computer science – is an really, really narrow endeavour. I wanted breadth on the side of depth, and a PhD (nor 90% of academic research) would ever be like that. I had entirely idealised a profession without looking at the reality of what it's like, and the reality wasn't a good match for what I wanted. It's taken me about 10 years to process and be happy with it, though :-)
In 2011, inspired by Colm McMullan's Stats Zone (a football analytics app), I started working at a mobile app for rugby fans. It was my first time on mobile since the J2ME era, and I learned Android and iOS coding from scratch.

The idea was simple: I signed a contract with OptaSports, providers of real-time data from Rugby World Cup and Six Nations matches, and I created real-time visualization of that data directly in an app. Some of the features were a direct translation of Colm's app from football to rugby (for example, showing the location of kicks became the location of passes, etc), but I also added a way to draw a full animation of a game in real-time.

The app was picked up by The Guardian, the Sunday Times, The Daily Telegraph, it was used on the ITV Wales blog, and got coverage on Italian TV. Success, eh? But I sold a grand total of 140 apps. Luckily, Opta had been very generous because they want to invest in rugby, so I didn't lose a lot of money. A year later, I decided to try the free app route with ads and without using Opta data, and generated all the updates myself, without the visualization stuff but by simply sending text updates during the games. The app got 15,000 downloads, and thousands of concurrent users. I got slightly more excited, but after 6 weeks of usage I netted £100 in ad revenue.

I stopped and accepted that time required vs benefit achieved wasn't good. All in all, it might have been that PR wasn't really my thing, compounded by the fact that rugby has a smaller fanbase than football. With Opta, we even tried approaching several potential media partners, but we never got anywhere.

However, it was fun.

It got me a few contracts as developer and as trainer on mobile development, and it solidified my credentials as an all-round data expert (I used it in my most recent successful job application), so although it didn't directly made me any money I'm happy about it.

If you're curious of what it looked like, I still maintain its webpage at http://liverugbyapp.puntofisso.net/

Re:Some Thoughts on Better Interviewing on Saturday September 26, 2020 @12:09PM (#24599813)
I've been on both sides of the interview fence and I have some (provocative) thoughts I'd like some discussion about
Re:Ask HN: Do you curate links/bookmarks? on Sunday February 02, 2020 @01:55PM (#22218590)
I hope this doesn't sound overly self-promotional, but I have a newsletter with around 1500 subscribers (and a few Patreon supporters) which I started a few years back to address a very personal issue of bookmarking/curation: I realised I was storing tons of links which I never visited and forgot about, but that certain links sort of stuck with me and I kept talking about them, most of which related to data.

So I started sending them out as a curated list of a handful of links per week, alongside a short explanation of why it mattered or a quote.

8 years later, I still sort of remember if I sent something, and I no longer use bookmarks.

Older »