Sign up

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

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

Simon Willison's Weblog Supports Webmention

Quoting Soohoon Choi

I want to argue that AI models will write good code because of economic incentives. Good code is cheaper to generate and maintain. Competition is high between the AI models right now, and the ones that win will help developers ship reliable features fastest, which requires simple, maintainable code. Good code will prevail, not only because we want it to (though we do!), but because economic forces demand it. Markets will not reward slop in coding, in the long-term.

Soohoon Choi, Slop Is Not Necessarily The Future

Tags: slop, ai-assisted-programming, generative-ai, agentic-engineering, ai, llms

Old Vintage Computing Research Updates instantly via WebSub
ClassicHasClass

Mini-review: David Pogue's Apple: The First 50 Years

I almost never buy e-books, but I decided to spring for an electronic copy of David Pogue's Apple: The First 50 Years to see if I even wanted to bother with the hardcover. Previously the essential tome on Apple (and especially Mac) history was Owen Linzmeyer's Apple Confid...

Simon Willison's Weblog Supports Webmention

Supply Chain Attack on Axios Pulls Malicious Dependency from npm

Supply Chain Attack on Axios Pulls Malicious Dependency from npm

Useful writeup of today's supply chain attack against Axios, the HTTP client NPM package with 101 million weekly downloads. Versions 1.14.1 and 0.30.4 both included a new dependency called plain-crypto-js which was freshly published malware, stealing credentials and installing a remote access trojan (RAT).

It looks like the attack came from a leaked long-lived npm token. Axios have an open issue to adopt trusted publishing, which would ensure that only their GitHub Actions workflows are able to publish to npm. The malware packages were published without an accompanying GitHub release, which strikes me as a useful heuristic for spotting potentially malicious releases - the same pattern was present for LiteLLM last week as well.

Via lobste.rs

Tags: javascript, security, npm, supply-chain

Simon Willison's Weblog Supports Webmention

datasette-llm 0.1a4

Release: datasette-llm 0.1a4

I released llm-echo 0.3 to provide an API key testing utility I needed for the tests for this new feature.

Tags: llm, datasette

Simon Willison's Weblog Supports Webmention

llm-all-models-async 0.1

Release: llm-all-models-async 0.1

LLM plugins can define new models in both sync and async varieties. The async variants are most common for API-backed models - sync variants tend to be things that run the model directly within the plugin.

My llm-mrchatterbox plugin is sync only. I wanted to try it out with various Datasette LLM features (specifically datasette-enrichments-llm) but Datasette can only use async models.

So... I had Claude spin up this plugin that turns sync models into async models using a thread pool. This ended up needing an extra plugin hook mechanism in LLM itself, which I shipped just now in LLM 0.30.

Tags: llm, async, python

Simon Willison's Weblog Supports Webmention

llm 0.30

Release: llm 0.30

  • The register_models() plugin hook now takes an optional model_aliases parameter listing all of the models, async models and aliases that have been registered so far by other plugins. A plugin with @hookimpl(trylast=True) can use this to take previously registered models into account. #1389
  • Added docstrings to public classes and methods and included those directly in the documentation.

Tags: llm

Simon Willison's Weblog Supports Webmention

llm-echo 0.4

Release: llm-echo 0.4

  • Prompts now have the input_tokens and output_tokens fields populated on the response.

Tags: llm

Simon Willison's Weblog Supports Webmention

llm-echo 0.3

Release: llm-echo 0.3

Tags: llm

Anil Dash Valid

Defending Privacy, Daily

Yesterday, I had the chance to witness someone who's one of the most dedicated, competent advocates for privacy and digital rights bring that message to a whole new platform. It turns out, it's pretty delightful, especially in a moment when our civil liberties and rights onl...

Experimental History
• Adam Mastroianni

Infinite midwit

Infinite midwit

OR: if we were playing by Settlers of Catan rules, I'd be dead already

Steve Blank
• steve blank

Solving Yesterday’s Problems Will Kill You

Join us at The 7th Annual Red Queen Conference April 22 -23 – Silicon Valley How do Portfolio Acquisition Executives and COCOMs ensure they’re working on the right problem with the right priority before locking in a requirement? Discuss, share and prototype Innovation Targeting concepts with your peers.  Get hands-on with the companies and venture […]

Pluralistic: Daily links from Cory Doctorow
• Cory Doctorow

Pluralistic: State Dems must stop ICE from stealing the midterms (31 Mar 2026)

Today's links State Dems must stop ICE from stealing the midterms: The literal least they can do. Hey look at this: Delights to delectate. Object permanence: Power-strip bug; "Peaceful Baghdad" was actually Istanbul; Disney pirates Disney font; AMC v day-and-date; SF growth c...

Troy Hunt Supports Webmention
• Troy Hunt

Weekly Update 497

Weekly Update 497

Day by day, I find we're eeking more goodness out of OpenClaw and finding the sweet spot between what the humans do well and the agent can run off and do on its own. Significantly, we're shifting more and more of the workload to the latter

Simon Willison's Weblog Supports Webmention

datasette-files 0.1a3

Release: datasette-files 0.1a3

I'm working on integrating datasette-files into other plugins, such as datasette-extract. This necessitated a new release of the base plugin.

  • owners_can_edit and owners_can_delete configuration options, plus the files-edit and files-delete actions are now scoped to a new FileResource which is a child of FileSourceResource. #18
  • The file picker UI is now available as a <datasette-file-picker> Web Component. Thanks, Alex Garcia. #19
  • New from datasette_files import get_file Python API for other plugins that need to access file data. #20

Tags: datasette

Simon Willison's Weblog Supports Webmention

datasette-llm 0.1a3

Release: datasette-llm 0.1a3

Adds the ability to configure which LLMs are available for which purpose, which means you can restrict the list of models that can be used with a specific plugin. #3

Tags: llm, datasette

Evan Hahn (dot com)

Notes from March 2026

March always seems to be my life’s busiest month. Things I wrote and made “The two kinds of error”: in my mind, software errors are divided into two categories: expected and unexpected errors. I finally wrote up this idea I’ve had for a long time. “All tests pass” is a s...

Rakhim's blog

Making human languages irrelevant

If global large-scale human communication continues to be concentrated within large social media platforms and content providers like YouTube, human languages may become sort of irrelevant in that space. Sometimes I Google for something and see a Reddit result in Finnish. I ...

Martin Alderson
• Martin Alderson

Telnyx, LiteLLM and Axios: the supply chain crisis

A cascading wave of supply chain attacks has hit npm and PyPI in under two weeks. LLMs are making it worse, and current mitigations aren't enough.

Entropic Thoughts
• kqr

The MVC Mistake

Creating abstractions should not be left to beginners. Richard Gabriel says puts it well::

Abstractions must be carefully and expertly designed, especially when reuse or compression is intended. However, because abstractions are designed in a particular context and for a particular purpose, it is hard to design them while anticipating all purposes and forgetting all purposes, which is the hallmark of the well-designed abstractions.

This is one of my favourite quotes on abstraction, because “anticipating all purposes and forgetting all purposes” so aptly summarises how a good abstraction is made. I was reminded of this when I read the first sentence of issue 34 of Frontend at Scale, where it is phrased as “how to care about anything without caring about everything”.

(Continue reading the full article on the web.)

Troy Hunt Supports Webmention
• Troy Hunt

HIBP Mega Update: Passkeys, k-Anonymity Searches, Massive Speed Enhancements and a Bulk Domain Verification API

HIBP Mega Update: Passkeys, k-Anonymity Searches, Massive Speed Enhancements and a Bulk Domain Verification API

For a hobby project built in my spare time to provide a simple community service, Have I Been Pwned sure has, well, "escalated". Today, we support hundreds of thousands of website visitors each day, tens of millions of API queries, and hundreds of millions of password searches. We&