Alex Nichol's Avatar

Alex Nichol

@unixpickle.bsky.social

Code, AI, and 3D printing. Opinions are my own, not my computer's...for now. Co-creator of DALL-E 2. Researcher @openai.

1,322 Followers  |  212 Following  |  363 Posts  |  Joined: 16.11.2024  |  1.6144

Latest posts by unixpickle.bsky.social on Bluesky

Post image Post image Post image Post image

Spotted at Home Goods: an AI-generated image for sale to hang on your wall.

07.12.2025 15:14 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Just saved so much time by pasting a bunch of code into ChatGPT Pro, asking it to find any potential bugs, and letting it run during my meeting. I came out of the meeting and learned about two subtle shape errors that would have made results silently broken.

19.11.2025 22:07 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

First draft of an interpreter (partly vibe coded): github.com/unixpickle/r...

11.11.2025 14:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If there's some function you want to use, but it doesn't do _quite_ what you want, you can patch its behavior by simply overriding some intermediate variable that it uses in its computation.

11.11.2025 14:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

For example, to add two numbers, you override the argument field 'y' of the 'add' object and get its 'result' field:

3.add[y=4].result

You can access a parent scope using ^, so to add 'a' and 'b' (both in the current scope) you can do

a.add[y=^.b].result

11.11.2025 14:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Today I've been trying out a new concept for a programming language. Everything is an object; there's no separate notion of "functions". All fields of an object are lazy, and you can patch fields arbitrarily. A "function call" is just overriding "argument" fields.

11.11.2025 14:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I recently claimed in a conversation that Apple doesn't have a leg up in the AI race because no consumer cares about running models locally.

Maybe what I said will turn out to be as wrong as the 1970s sentiment that no normal person would want their own computer.

01.11.2025 16:16 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I asked ChatGPT who the most famous person in the world is. It guessed Cristiano Ronaldo. Never heard of him. I feel very American right now.

17.10.2025 00:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Alexa+ is nice, but it did hallucinate almost immediately.

08.10.2025 00:08 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1
Post image

Evil, evil ad.

04.10.2025 02:49 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Did I beat the game? I got it to admit it was wrong.

27.09.2025 14:11 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - unixpickle/model3d-agent: Creating 3D models with AI agents Creating 3D models with AI agents. Contribute to unixpickle/model3d-agent development by creating an account on GitHub.

Code: github.com/unixpickle/m...

27.09.2025 04:09 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Made an agent that generates 3D models by writing Go code (which uses my model3d package as a foundation).

27.09.2025 04:09 β€” πŸ‘ 19    πŸ” 3    πŸ’¬ 3    πŸ“Œ 0

Before hiring a contractor, ask them how they keep track of how much you owe them and how much you've paid so far. The answer should be clear and simple (e.g. "I use a spreadsheet"). It should NOT be "I have a bunch of different versions of a doc in iCloud".

26.09.2025 16:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If the whole "put a fake bug in the urinal" thing works, why aren't there fake bugs in every urinal now that it's years later? Seems to me like nudge theory is either BS or impractical for various reasons?

23.09.2025 00:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm starting to believe that ExitStack() is a code smell.

22.09.2025 21:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

To benchmark the agent, I made a few "simulations" of unsubscribe websites. The results are far from perfect! There's still a lot of room for improvement here.

20.09.2025 23:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

Apps like Gmail try to give you automated "unsubscribe" buttons, but companies have clever ways of making this not actually do what you want. The most common trick is having many "mailing lists". By default you are removed from only one. This is also a trick on unsubscribe pages.

20.09.2025 23:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image Post image Post image

I made an agent that unsubscribes you from spam. It controls a web browser to navigate an unsubscribe page. The agent runs JavaScript to perform actions on the page, and gets to see a screenshot after each action it takes.

Blog post: blog.aqnichol.com/2025/09/20/u...

20.09.2025 23:13 β€” πŸ‘ 10    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0
Post image

Don't use floats for money.

16.09.2025 20:06 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

Damn birds are striking again?

11.09.2025 04:49 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There was a ~month where, instead of opening this app, I was learning graph theory. My mind felt so much more at peace. What should I learn next?

11.09.2025 04:38 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

I don't understand laws around music.

πŸ‘Ž copy a few words from someone else's song.

πŸ‘ re-record your entire album word-for-word so the old version that you sold to a company for millions of dollars becomes worthless to them.

09.09.2025 05:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Why don't we have a programming language for deep learning where dtypes and shapes are part of the type system?

07.09.2025 19:42 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The "baseball Karen" has a narrow opportunity to start a podcast and scam millions of people with a memecoin.

07.09.2025 16:01 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

completely messed up that I can try to type `10.9.0.4` and instead type `10.9.04` and it still works.

06.09.2025 16:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Pure evil: "you just checked out, you have exactly two minutes to get 20% off something else"

06.09.2025 02:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Had a dream the other day that I met someone who went insane after being unable to pin down a memory corruption issue in a Flash game 10 years ago.

I tried to help them by digging up the old code, and the first step was even figuring out how to run Flash games anymore.

05.09.2025 02:56 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The other day I noticed that a service I wrote (and self-host) has a memory leak and has been getting OOM killed once every ~15 days for the last six months.

I only noticed because my server was slower than usual, and I found that almost all memory and swap was full.

01.09.2025 22:42 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Apparently I am anonymous.

01.09.2025 18:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@unixpickle is following 19 prominent accounts