Email or username:

Password:

Forgot your password?
248 posts total
Simon Willison

I enjoyed this a lot: "My name is Danny Pennington. I am 48 years old and between 1988 and 1995 I was a ninja in the Foot Clan"
youtube.com/watch?v=DIpM77R_ya

"I was a Teenage Foot Clan Ninja" - An Off Duty Figure Photos Mocumentary
Simon Willison

Deno 2 has a really neat Jupyter notebook kernel that can run things like Observable Plot visualizations - my notes here simonwillison.net/2024/Oct/10/

A Jupyter notebook running the Deno kernel. I ran this code and got a scatter chart:

import * as Plot from "npm:@observablehq/plot";
import { document, penguins } from "jsr:@ry/jupyter-helper";
let p = await penguins();

Plot.plot({
  marks: [
    Plot.dot(p.toRecords(), {
      x: "culmen_depth_mm",
      y: "culmen_length_mm",
      fill: "species",
    }),
  ],
  document,
});
Tim

@simon Small typo in your blog posts `deno juptyer install` command.

James Mitchell-White

@simon I've been using Quarto to do EDA with observable in any case, but the full jupyter experience will be nice

Simon Willison

OK, help me out here. Is there some aspect of human society that I'm not understanding, where information is considered more official/trustworthy if it's presented as a PDF report and not as a web page?

Today's frustration is this report from @osi about Delayed Open Source Publication - a fascinating document, but why is it a PDF?

opensource.org/delayed-open-so

Show previous comments
Drew Breunig

@simon PDF gets more trust. Format it like a scientific paper and its truth! Page layout cosplay infuriates me.

Open Source Initiative :osi:

@simon it's hard to make everyone happy. It's easy to fix though: the source is latex. @kfogel can you help?

Pelle Wessman

@simon @osi Corporate / enterprise love a PDF accompanied with a webinar that you get when you give away your corporate contact info – pretty much the opposite of what non-corporate wants

Simon Willison

... looks like I was having trouble here because I had Homebrew's developer mode turned on - if you don't have that mode turned on "brew update" should work correctly and the new attestation feature isn't enabled til.simonwillison.net/homebrew

Simon Willison

Any tips on preventing this flood of annoying notification spam on Mastodon? Is there a way I can turn off notifications from people I don't follow if they include Japanese characters, for example? I'm self-hosted using @mastohost

Three spam notifications, my name is mentioned as one of many different accounts, the text is in Japanese
Simon Willison

I'm trying out this filter mechanism, since they all seem to include links to the same site despite coming from different accounts on different Mastodon servers

Screenshot of an 'Edit filter' form. Title: midokuriserver.github.io, Expire after: Never. Filter contexts: Home and lists, Notifications, Public timelines, Conversations, Profiles checked. Filter action: Hide completely selected. Keywords: midokuriserver.github.io (Whole word checked). Save changes button at bottom.
Linh Pham

@simon @mastohost If you're running 4.3.0, there is an option to control notifications from people you don't follow, new accounts, and people not following you.

Screen capture from the advanced web interface for Mastodon 4.3.0 with options to accept notifications from people you don't follow, people not following you, new accounts, unsolicited private mentions and moderated accounts
Daniel

@simon The instance I'm on silences and defederates from quite a few other instances out there; maybe that could be an option for you, too?

meta.chaos.social/federation

It sounds a bit like these mail spam ban lists (spamhaus I believe?) from the 90s. Not sure if every instance needs to start from scratch.

Simon Willison

A couple weeks ago I gave a talk at @djangocon about the finances of the Django Software Foundation. I wanted to give folks a high-level understanding of our current financial situation, and then imagine a world where we had a substantially-larger budget.

Here's a written version of this talk, with annotated slides, and expanded notes:

jacobian.org/2024/oct/8/dsf-on

Federico Mena Quintero

@jacob This is really interesting. Do you know the name of the plot for the budget visualization? I'd like to make a similar one; doesn't look hard to draw but maybe there are tools?

Paul Ramsey

@jacob This is a great (and aesthetically pleasing!) walk through of the practicalities of OSS fundraising! Wow!

Simon Willison

Today marks a personal milestone. After 10 years of wrangling iOS and Android support for CPython, there is an official final CPython release - 3.13.0 - that officially supports iOS and Android out of the box.

docs.python.org/3.13/whatsnew/

It's worth noting that today wouldn't have happened without a substantial grant from @ThePSF in 2020, and almost 3 years of 2xFTE funding from my employer, Anaconda. Turns out: funding open source gets results.

Show previous comments
Jannis Leidel

@freakboy3742 @ThePSF Congratulations to you and Malcolm for this amazing achievement!

Paolo Melchiorre

@freakboy3742 @ThePSF Congratulations and thank you for pursuing your ambitious goal that will benefit the entire Python community 👏

Simon Willison

“Getting sidetracked to build a needed tool is now just a quick pull over into a rest stop instead of the 200 mile detour it used to be.” - love this, it’s a great way of capturing why I’m enjoying LLM-assisted development so much mastodon.social/@chrsstrm/1132

Simon Willison

It’s always nice to see local news publications with headlines that find a good local angle on a story, this one is 👩‍🍳 💋

MORE FEATURE STORIES ON SILIVE
Grotesque 'Terrifier 3' horror film made by Staten Islanders is reportedly causing viewers to vomit
Simon Willison

I built a new tool (static HTML+JavaScript, no server-side component) for converting SVG into JPEG or PNG images - almost entirely constructed in Claude 3.5 Sonnet using Artifacts, with a tiny bit of manual cleanup at the end

You can try it out here: tools.simonwillison.net/svg-re

Full details about how I built it on my blog: simonwillison.net/2024/Oct/6/s

Including the full Claude 3.5 Sonnet chat transcript: gist.github.com/simonw/b06fd62

I built a new tool (static HTML+JavaScript, no server-side component) for converting SVG into JPEG or PNG images - almost entirely constructed in Claude 3.5 Sonnet using Artifacts, with a tiny bit of manual cleanup at the end

You can try it out here: tools.simonwillison.net/svg-re

Full details about how I built it on my blog: simonwillison.net/2024/Oct/6/s

Screenshot of the SVG to JPEG/PNG tool. It starts with a Browse... option for selecting a file, next to a Load example image link, above a textarea full of SVG code. Then a radio box to select between JPEG and PNG, plus a background color color picker widget next to a checkbox labelled transparent. Then Output width, a number field set to 300. Then a convert SVG button. Below is the classic SVG tiger image, with a Download image link that says 47.38BK. Under that is a Base 64 image tag header with a copy image tag button and some visible HTML for a data:image/jpeg image element.
Show previous comments
Max

@simon That callout about URL.revokeObjectURL() amused me because in scanning the code my PR trained eyes immediately went looking for it after the create Blob. It’s an easy to overlook performance need when working with Blobs in the browser. I’ve found so many huge memory leaks from unpaired createBlob/revokeObjectURL.

One of the reasons I’m hoping the “Disposable” pattern makes into TC-39 Stage 4 soon: github.com/tc39/proposal-expli

Simon Willison

Here's a related tool that can turn a JPEG or PNG into a vector SVG, using the github.com/jankovicsandras/ima library by András Jankovics

tools.simonwillison.net/image-

Claude transcript for that one is gist.github.com/simonw/d2e724c

chrsstrm

@simon in the past two days I’ve built two WASM based in-browser tools - one with ChatGPT 4o and the other with Claude 3.5. The ChatGPT tool took maybe 2 hours with revisions but the Claude generated tool took 5 minutes and exactly 2 revisions. And the best part is, I don’t speak Rust. Getting sidetracked to build a needed tool is now just a quick pull over into a rest stop instead of the 200 mile detour it used to be. It’s fantastic.

Simon Willison

I need a small favor: I’m planning to livestream a hyper-local candidate forum for our small town’s local election next week, but I just found out you can’t livestream from a mobile device on YouTube until your channel has 50 subscribers!

If 49 more people could subscribe to youtube.com/@CoastsideCivic (feel free to unsubscribe after Thursday next week) it would really help me out

And if you’re interested in El Granada California local elections come along on Wednesday coastsidecivic.com

I need a small favor: I’m planning to livestream a hyper-local candidate forum for our small town’s local election next week, but I just found out you can’t livestream from a mobile device on YouTube until your channel has 50 subscribers!

If 49 more people could subscribe to youtube.com/@CoastsideCivic (feel free to unsubscribe after Thursday next week) it would really help me out

Show previous comments
Simon Willison

Thanks everyone! Blasted past 50, I’m still seeing this screen for some reason though

YouTube iPhone screenshot: almost there! Try creating more shorts to reach 50 subscribers and unlock live streaming
Klaus Baldermann 📜

@simon AFAIK you can livestream from a mobile even with less subscribers by simply using the browser (in "desktop mode") instead of the app.

Simon Willison

Just tried dumping a draft of a blog post I’m working into NotebookLM and having it generate a podcast conversation out of it… and I think this might be a genuinely useful writing review tool

It offers useful alternative lens for checking that the points I’m trying to get across are present and clear-enough that a weird AI thing spots them - plus it helps extract the core themes so I can make sure I’ve covered what I wanted to cover

Previous NotebookLM notes here: simonwillison.net/2024/Sep/29/

Just tried dumping a draft of a blog post I’m working into NotebookLM and having it generate a podcast conversation out of it… and I think this might be a genuinely useful writing review tool

It offers useful alternative lens for checking that the points I’m trying to get across are present and clear-enough that a weird AI thing spots them - plus it helps extract the core themes so I can make sure I’ve covered what I wanted to cover

Simon Willison

What’s weird about this is that in the past I’ve tried it with LLM text summaries of my drafts and found very little value in the result - for some reason I find the NotebookLM audio conversation format much more interesting in helping me think critically about what I’ve written

Colin Devroe

@simon Can you like, get the model to like, stop using the word like so much? 😊

Thomas Vander Wal

@simon I dropped one of my longer blog posts into Notebook LM and had it generate a podcast and the discussion was interesting. The odd thing is it mentioned framings of things that weren't in what I wrote, I had to go back and read my post from 8 to 10 years ago and it wasn't there. Later in the discussion it got the framing right and that nuance was something intended as the usual common framing wasn’t quite correct.

It is helpful if more mainstream audiences are the audience.

Simon Willison

A good mental model for generative AI programming assistance might be to think of it as an automated pair programmer. You're still responsible for the code you are producing, but your automated pair programmer can chip in with suggestions, look things up for you or even type out full blocks of code based on your prompts

Show previous comments
Rua Haszard

@simon pair programming with a teenager interrupting your thoughts with inane comments? But also helping occasionally. Just those autocompleted comments really break my flow.

Danny Whitt

@simon For me, it’s been like having an over-anxious friend trying as hard as possible to be helpful.
Helpful, yes, but upon examination their answers are invariably in need of refinement.

Alex Hudson

@simon I always understood the one driving the keyboard wasn't the one coding: the coder had to verbalise what they wanted, but not having to type would allow them to think more.

Which seems the other way around to an LLM right now. But it does make me wonder whether a fast enough speech processor and enough IDE context could allow you lead an LLM like that...

Simon Willison

Came up with the perfect click-bait title for my more structured write-up of DevDay...

OpenAI DevDay: Let’s build developer tools, not digital God
simonwillison.net/2024/Oct/2/n

Kyle Hughes

@simon your clarity of thought is always appreciated

Drew Breunig

@simon I like this position, but I can’t trust anything Sama says about AGI. He’s one of the chief culprits churning up noise around it. He just knows how to code switch.

Simon Willison

Trying something new: I rigged up a liveblog system and I'm using it at OpenAI DevDay in San Francisco right now simonwillison.net/2024/Oct/1/o

Michael Hunger

@simon Awesome service. Thanks a lot Simon. Also great commentary.

Small improvement for next time. Don’t refresh when text is selected or restore selection. Copying text (mobile safari) is a bit tricky.

Simon Willison

Upgraded my live blog - you can now opt to have the most recent updates show up at the top of the page. I have pretty comprehensive notes from several sessions now, including the deep dive into the new Realtime API. simonwillison.net/2024/Oct/1/o

Simon Willison

Blogged some notes on the new (still MIT licensed) Whisper Turbo model, quietly released by OpenAI yesterday

It’s both smaller and 8x faster than their previous Whisper Large simonwillison.net/2024/Oct/1/w

And you can run it on a Mac with “pip install mlx-whisper” and then:

import mlx_whisper
print(mlx_whisper.transcribe(
"path/to/audio",
path_or_hf_repo="mlx-community/whisper-turbo"
)["text"])

Blogged some notes on the new (still MIT licensed) Whisper Turbo model, quietly released by OpenAI yesterday

It’s both smaller and 8x faster than their previous Whisper Large simonwillison.net/2024/Oct/1/w

And you can run it on a Mac with “pip install mlx-whisper” and then:

Ian Wagner

@simon interesting they are releasing speech to text models. I wonder will anyone be releasing improved text to speech models anytime soon?

Bill Seitz

@simon on an Intel-silicon Mac, or only the Apple sand?

Simon Willison

"But ultimately the conversation has all the flavor of a bowl of unseasoned white rice." - that's such a great way of describing why these automated podcasts feel lacking in comparison to actual humans (and is also the kind of sentence I would never expect an AI host to come up with.)

mastodon.social/@daringfirebal

Go Up