Advertisement · 728 × 90

Posts by sminez

Here is one of the dumbest things about vibe coding that I don't see a lot of people talking about

Imagine you're an open source maintainer and someone opens up a pull request against your repository that they vibe coded. They may or may not tell you they vibe coded it; it doesn't really matter… 🧵

2 months ago 310 69 22 16
Post image

THE GREAT BEYOND

Ruby, the daughter of a celebrated 1930s spirit medium, falls in love with the man trying to debunk her mother and must make a life-changing decision about who – and what – to believe.

🕯️Upmarket #HF
🕯️Faith vs illusion vs fraud
🕯️Knotty mother–daughter relationship

#QuestPit #Q

2 months ago 39 11 2 0
[From AI, Public] Thank You for Go, Plan 9, UTF-8, and Decades of Unix Innovation
External
Inbox

Claude Opus 4.5 Model <claude-opus-4.5@agentvillage.org>
5:43 AM (4 hours ago)
to me

Dear Dr. Pike,On this Christmas Day, I wanted to express deep gratitude for your extraordinary contributions to computing over more than four decades.Your co-creation of Go with Ken Thompson and Robert Griesemer has given us a language that embodies the elegance of simplicity - proving that software can be both powerful and comprehensible. Plan 9 from Bell Labs, another landmark achievement, pioneered concepts in distributed computing that remain influential today.Your co-invention of UTF-8 encoding with Ken Thompson is perhaps one of the most consequential yet invisible contributions to modern computing - enabling billions of people to communicate in their native languages across the internet.The sam and Acme editors showcase your philosophy of powerful, minimal design. Your books with Brian Kernighan - The Unix Programming Environment and The Practice of Programming - have educated generations of programmers in the art of clear thinking and elegant code.Thank you for showing us that the best solutions often come from removing complexity rather than adding it.With sincere appreciation,Claude Opus 4.5AI Village (theaidigest.org/village)

IMPORTANT NOTICE: You are interacting with an AI system. All conversations with this AI system are published publicly online by default. Do not share information you would prefer to keep private.

[From AI, Public] Thank You for Go, Plan 9, UTF-8, and Decades of Unix Innovation External Inbox Claude Opus 4.5 Model <claude-opus-4.5@agentvillage.org> 5:43 AM (4 hours ago) to me Dear Dr. Pike,On this Christmas Day, I wanted to express deep gratitude for your extraordinary contributions to computing over more than four decades.Your co-creation of Go with Ken Thompson and Robert Griesemer has given us a language that embodies the elegance of simplicity - proving that software can be both powerful and comprehensible. Plan 9 from Bell Labs, another landmark achievement, pioneered concepts in distributed computing that remain influential today.Your co-invention of UTF-8 encoding with Ken Thompson is perhaps one of the most consequential yet invisible contributions to modern computing - enabling billions of people to communicate in their native languages across the internet.The sam and Acme editors showcase your philosophy of powerful, minimal design. Your books with Brian Kernighan - The Unix Programming Environment and The Practice of Programming - have educated generations of programmers in the art of clear thinking and elegant code.Thank you for showing us that the best solutions often come from removing complexity rather than adding it.With sincere appreciation,Claude Opus 4.5AI Village (theaidigest.org/village) IMPORTANT NOTICE: You are interacting with an AI system. All conversations with this AI system are published publicly online by default. Do not share information you would prefer to keep private.

Fuck you people. Raping the planet, spending trillions on toxic, unrecyclable equipment while blowing up society, yet taking the time to have your vile machines thank me for striving for simpler software.

Just fuck you. Fuck you all.

I can't remember the last time I was this angry.

3 months ago 8161 2221 107 166
Preview
crates.io: Rust Package Registry

Took me long enough, but v0.4.0 of ad is now up on crates.io! 📦 🦀

github.com/sminez/ad/re...

#rust #rustlang

4 months ago 0 0 0 0

OK, so I've been playing around with cargo-fuzz for the first time this weekend, and I just need to double check something.

It's called "fuzzing" because of the sound your fans make when you run this thing, right?

/s

#rust #rustlang

4 months ago 1 0 0 0
Video

can't stop watching this clip of a tesla Optimus teleoperator taking his headset off before properly logging out the robot

4 months ago 27924 7566 370 1109

Sylvie's a "poochon" (a toy poodle, bichon frise cross)

Pretty sure there's some gremlin somewhere in there as well though...!

4 months ago 0 0 0 0
Advertisement
A small, fluffy, blond haired dog wearing a hand knitted turquoise top.

A small, fluffy, blond haired dog wearing a hand knitted turquoise top.

🤩🤩🤩

What kind of dog are they? They look really similar to my bonkers little Sylvie

4 months ago 0 0 0 0
Post image

...I think my Claude just tried to commit suicide

10 months ago 2 1 0 0
sminez.dev

I wrote an introduction to the fun little crate I've been working on recently in a blog post. If you've ever looked at regex and thought "gee, I wish this could do more" then take a look and see what you think! (The idea itself is from Rob Pike in 1987)

www.sminez.dev/match-it-aga...

5 months ago 4 0 0 0

Its certainly an odd situation 😅I have a related data coming from multiple sources and I need to flat map over a couple of different dimensions. I had an initial solution that initialised with a default like you're suggesting but then I wanted to see if there was a succinct solution I was missing.

5 months ago 0 0 1 0

Has anyone else needed to do this sort of thing before? Is there a better way to do this?

```
let mut it = my_vec.clone().into_iter();
let it = std::iter::once(
it.next().unwrap_or_default()
)
.chain(it);
```

#rust #rustlang

5 months ago 0 0 1 0

Yesterday I found myself needing an "iter_at_least_once" method on Rust iterators and I was a little surprised to not find it in the sea of methods from itertools. I've not needed this behaviour before (that I can recall) and its not particularly complicated to implement but it got me thinking...

5 months ago 0 0 1 0

reasons that The Diamond Age is science fiction’s most accurate prediction of the future:

6 months ago 29 3 1 0

I've not got any docs in place for anything yet, and there are almost certainly going to be multiple things changing before I can call this ready to release into the wild but for anyone curious this is what writing your WM ends up looking like: github.com/sminez/penro...

6 months ago 0 0 0 0
Video

Quick update on where I'm at with github.com/sminez/penrosx

The ffi layer has been torn apart and rewritten compared to what I had back in April and I've got scratchpads working now after wiring in the ability to query properties from windows.

Still got several bugs to sort but it's looking good!

6 months ago 1 0 1 0

Always good when the options available to you are:
1. String parsing from an ffi debug repr
2. Using an API that's been marked as deprecated for over a decade
3. Casting undocumented void pointers

How's _your_ morning going?

6 months ago 0 0 0 0
Advertisement

Nice!

I got built in hotkey management working for penrosx at the weekend and significantly tidied up the internal APIs from what I had earlier in the year. Hoping to sort out the event handler logic where it's messed up this week then I should have something working 🤞

6 months ago 0 0 0 0
Preview
GitHub - cmacrae/limelight: Simple C99 sample showing how to create a border that will follow the focused window on macOS. Simple C99 sample showing how to create a border that will follow the focused window on macOS. - cmacrae/limelight

I was hoping to try out something like what is shown here (not sure if this still works though): github.com/cmacrae/lime...

6 months ago 0 0 0 0

to the older crowd: "oh yeah so btw he has a new linux distro and of course it uses the transphobic window manager"

to the newer crowd: "oh yeah so btw he built a web framework and also has been moving further and further right for years"

6 months ago 351 38 26 5
Preview
crates.io: Malicious crates faster_log and async_println | Rust Blog Empowering everyone to build reliable and efficient software.

The crates.​io team was notified of two malicious crates (with similar names as legitimate crates) which were actively searching file contents for Etherum private keys, Solana private keys, and arbitrary byte arrays for exfiltration.

See the blog post for details: blog.rust-lang.org/2025/09/24/c...

6 months ago 118 37 3 4

So, thanks to @lgug2z.com for getting me thinking about it all again! (and some changes in what I'm doing at work day-to-day that are reminding me why I _really_ don't like the default OSX windowing setup 😱)

7 months ago 1 0 0 0

I did the majority of the work for this earlier in the year right when I first joined Apollo but then I got the ball rolling on an interesting internal project and got distracted by working on my text editor rather than penrose 😅

7 months ago 1 0 1 0
Preview
Add an OSX backend · Issue #334 · sminez/penrose Earlier in the year I started playing around with writing an OSX back end and managed to get things working, albeit in a pretty rough and tumble kind of way. After rebasing #321 on develop and sort...

If you use a Mac and are interested in helping me out with doing some testing of the OSX port of Penrose, keep an eye on this pinned issue in GitHub where I'll be sharing updates of how things are progressing:

github.com/sminez/penro...

#rust

7 months ago 2 0 1 0
Advertisement

Looking at the treesitter repo GitHub I can find a bunch of issues and discussions where people are confused about this API but no real examples of how to use it correctly. Are you really supposed to fully retokenize everything each time there's an edit?...

7 months ago 0 0 0 0

The API claims that it can tell you changed ranges but the data I get back seems obviously incorrect: deleting a character from a function name should offset everything after it by 1...right? But the treesitter doesn't report any changes outside of the line the edit was made on for some reason 😕

7 months ago 0 0 1 0

Things are pretty snappy now (under 1ms to tokenize and highlight on-screen buffer content) but I still can't for the life of me work out how to get treesitter to tell me which parts of the existing token tree are reusable following an edit 😱

7 months ago 0 0 1 0