Sign up

davewiner's subscription list, hackerNewsStars category. List created by feedlandDatabase v0.9.1.

An external list from lists.opml.org.
https://lists.opml.org/hackerNewsStars.xml

Simon Willison's Weblog Supports Webmention

TIL: Rate limiting by IP using Cloudflare's rate limiting rules

TIL: Rate limiting by IP using Cloudflare's rate limiting rules

My blog started timing out on some requests a few days ago, and it turned out there were misbehaving crawlers that were spidering my /search/ page even though it's restricted by robots.txt.

I run this site behind Cloudflare and it turns out Cloudflare's WAF (Web Application Firewall) has a rate limiting tool that I could use to restrict requests to /search/* by a specific IP to a maximum of 5 every 10 seconds.

Tags: rate-limiting, security, cloudflare, til

Simon Willison's Weblog Supports Webmention

Frequently Asked Questions (And Answers) About AI Evals

Frequently Asked Questions (And Answers) About AI Evals Hamel Husain and Shreya Shankar have been running a paid, cohort-based course on AI Evals For Engineers & PMs over the past few months. Here Hamel collects answers to the most common questions asked during the cours...

Simon Willison's Weblog Supports Webmention

Trial Court Decides Case Based On AI-Hallucinated Caselaw

Trial Court Decides Case Based On AI-Hallucinated Caselaw

Joe Patrice writing for Above the Law:

[...] it was always only a matter of time before a poor litigant representing themselves fails to know enough to sniff out and flag Beavis v. Butthead and a busy or apathetic judge rubberstamps one side’s proposed order without probing the cites for verification. [...]

It finally happened with a trial judge issuing an order based off fake cases (flagged by Rob Freund). While the appellate court put a stop to the matter, the fact that it got this far should terrify everyone.

It's already listed in the AI Hallucination Cases database (now listing 168 cases, it was 116 when I first wrote about it on 25th May) which lists a $2,500 monetary penalty.

Tags: law, ai, generative-ai, llms, ai-ethics, hallucinations

Simon Willison's Weblog Supports Webmention

I built something that changed my friend group's social fabric

I built something that changed my friend group's social fabric

I absolutely love this as an illustration of the thing where the tiniest design decisions in software can have an outsized effect on the world.

Dan Petrolito noticed that his friend group weren't chatting to each other using voice chat on their Discord server because they usually weren't online at the same time. He wired up a ~20 lines of Python Discord bot to turn people joining the voice channel into a message that could be received as a notification and had a huge uptick in conversations between the group, lasting several years.

Via Hacker News

Tags: social-software, discord

Krebs on Security
• BrianKrebs

Big Tech’s Mixed Response to U.S. Treasury Sanctions

In May 2025, the U.S. government sanctioned a Chinese national for operating a cloud provider linked to the majority of virtual currency investment scam websites reported to the FBI. But more than a month later, the accused continues to openly operate accounts at a slew of American tech companies, including Facebook, Github, LinkedIn, PayPal and Twitter/X.

DYNOMIGHT Valid
• dynomight

Do blue-blocking glasses improve sleep?

(are they worth looking like a huge dork?)

Simon Willison's Weblog Supports Webmention

Sandboxed tools in a loop

Something I've realized about LLM tool use is that it means that if you can reduce a problem to something that can be solved by an LLM in a sandbox using tools in a loop, you can brute force that problem.

The challenge then becomes identifying those problems and figuring out how to configure a sandbox for them, what tools to provide and how to define the success criteria for the model.

That still takes significant skill and experience, but it's at a higher level than chewing through that problem using trial and error by hand.

My x86 assembly experiment with Claude Code was the thing that made this click for me.

Tags: llm-tool-use, ai-assisted-programming, claude-code, sandboxing, generative-ai, ai, llms

Pluralistic: Daily links from Cory Doctorow
• Cory Doctorow

Pluralistic: Trump's not gonna protect workers from forced labor (03 Jul 2025)

Today's links Trump's not gonna protect workers from forced labor: But states hate noncompete "agreements." Hey look at this: Delights to delectate. Object permanence: Non-Singularity futures, CBP corruption, Sun Ra's syllabus, Snowden on Little Brother, EU interop, bossware....

Simon Willison's Weblog Supports Webmention

Table saws

Quitting programming as a career right now because of LLMs would be like quitting carpentry as a career thanks to the invention of the table saw.

Tags: careers, ai-assisted-programming, generative-ai, ai, llms

Troy Hunt Supports Webmention
• Troy Hunt

Welcoming Truyu to Have I Been Pwned's Partner Program

Welcoming Truyu to Have I Been Pwned's Partner Program

I always used to joke that when people used Have I Been Pwned (HIBP), we effectively said "Oh no - you've been pwned! Uh, good luck!" and left it at that. That was fine when it was a pet project used by people who live in

Jeff Geerling
• Jeff Geerling

You will own nothing and be happy (Stop Killing Games)

You will own nothing and be happy (Stop Killing Games)

tl;dr: If you're an EU citizen, sign the Stop Killing Games initiative here. Or, if you're in the UK, sign this petition.

A month ago, I had a second video on self-hosting taken down. YouTube said it was 'harmful or dangerous content'. I appealed that, but my appeal was rejected.

Luckily, I have enough reach I was able to get a second chance. Most content creators aren't so lucky, and content about tools like Jellyfin and LibreELEC get buried over time.

But it's not just self-hosting.

Note: This blog post is a lightly edited transcript of my most recent YouTube video, You will own NOTHING and be HAPPY (SKG).

Jeff Geerling July 2, 2025

Simon Willison's Weblog Supports Webmention

Quoting Charles Babbage

On two occasions I have been asked, — "Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out ?" In one case a member of the Upper, and in the other a member of the Lower, House put this question. I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.

Charles Babbage, Passages from the Life of a Philosopher, 1864

Tags: charles-babbage

Jim Nielsen’s Blog Valid

Setting Element Ordering With HTML Rewriter Using CSS

After shipping my work transforming HTML with Netlify’s edge functions I realized I have a little bug: the order of the icons specified in the URL doesn’t match the order in which they are displayed on screen. Why’s this happening? I have a bunch of links in my HTML document...

Pluralistic: Daily links from Cory Doctorow
• Cory Doctorow

Pluralistic: Tessa Hulls's "Feeding Ghosts" (2 Jul 2025)

Today's links Tessa Hulls's "Feeding Ghosts": A phantasmagorical memoir of intergenerational trauma and reconciliation. Hey look at this: Delights to delectate. Object permanence: Toronto G20 police riot, why I'm leaving London, BBC's Right to Be Forgotten pages, breaking up ...

Troy Hunt Supports Webmention
• Troy Hunt

Weekly Update 458

Weekly Update 458

I'm in Austria! Well, I was in Austria, I'm now somewhere over the Aussie desert as I try and end this trip on top of my "to-do" list. The Have I Been Pwned Alpine Grand Tour was a great success with loads of time

IT Notes
• Stefano Marinelli

How to install FreeBSD on providers that don't support it with mfsBSD

FreeBSD is an extremely powerful operating system. The ability to isolate services in jails and, thanks to ZFS, the simplicity with which you can create snapshots (both local and remote) make it a perfect system for increasing peace of mind, especially when running many wor...

Simon Willison's Weblog Supports Webmention

Mandelbrot in x86 assembly by Claude

Mandelbrot in x86 assembly by Claude Inspired by a tweet asking if Claude knew x86 assembly, I decided to run a bit of an experiment. I prompted Claude Sonnet 4: Write me an ascii art mandelbrot fractal generator in x86 assembly And got back code that looked... like assemb...

Simon Willison's Weblog Supports Webmention

TIL: Using Playwright MCP with Claude Code

TIL: Using Playwright MCP with Claude Code Inspired by Armin ("I personally use only one MCP - I only use Playwright") I decided to figure out how to use the official Playwright MCP server with Claude Code. It turns out it's easy: claude mcp add playwright npx '@playwright/m...

Simon Willison's Weblog Supports Webmention

Quoting Kevin Webb

One of the best examples of LLM developer tooling I've heard is from a team that supports software from the 80s-90s. Their only source of documentation is video interviews with retired employees. So they feed them into transcription software and get summarized searchable notes out the other end.

Kevin Webb, a couple million lines of Smalltalk

Tags: small, ai-assisted-programming, ai, llms

Simon Willison's Weblog Supports Webmention

PlanetScale's classy retirement

Sometimes a service with a free plan will decide to stop supporting it. I understand why this happens, but I'm often disappointed at the treatment of existing user's data. It's easy to imagine users forgetting about their old accounts, missing the relevant emails and then discovering too late that their data is gone.

Inspired by today's news about PlanetScale PostgreSQL I signed into PlanetScale and found I had a long-forgotten trial account there with a three-year-old database on their free tier. That free tier was retired in March 2024.

Here's the screen that greeted me in their control panel:

Database is sleeping PlanetScale has retired the free plan. Please upgrade your plan or you may wake this database for 24 hours to retrieve your data. Two buttons: Wake for 24 hours and Delete database

What a great way to handle retiring a free plan! My data is still there, and I have the option to spin up a database for 24 hours to help get it back out again.

Tags: saas, databases