Geoffrey Litt Profile picture
Aug 27, 2018 5 tweets 2 min read Read on X
1/ A few observations about the binary number toy I made at @Dynamicland1 yesterday: Image
2/ "UI" comes for free from physical world. Each bit looks to its left for another bit to combine with, so you can play and create new numbers just by rearranging the bits.
3/ Each bit contains behavior, not just data. The bit looks for bits to its left, figures out the combined bit string, computes the decimal value, and labels itself. Spatial search and illumination taken care of by Realtalk OS so all pretty easy Image
4/ @acwervo had made a rainbow visualizer powered by a rotating dial. In a couple minutes we were able to easily connect the binary number to the rainbows, just by making the binary thing claim it was a new type of "dial"
5/ The whole thing took very little time to make and was kind of a casual side project we were playing with as we had a conversation at the table. when's the last time you casually programmed while having a conversation?

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Geoffrey Litt

Geoffrey Litt Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @geoffreylitt

Jul 7
A workflow I'm enjoying: "Walk-driven development"

> go on a nice walk outside 🚶
> record a long audio note: ideas, goals, things to build 🎙️
> agent auto-creates docs/tasks, and kicks off cloud coding agents for me 🤖 Image
This is kind of an extension of doing a simple prompt by voice. It's nice because I can capture very broad and deep context, not just a single task at once
Probably many tools that can achieve this setup, but Notion is a pretty sweet way to do it because it's all-in-one. Record a meeting note in mobile app. Ask agent to create docs and tasks in Notion. Done. All on the go.
Read 4 tweets
Jul 2
Hot take: I think it's still important to understand the code that our agents write!

In this mega thread (based on my AIE talk today), I will explain why that's the case, and show some ideas for how to efficiently understand code. Alright, let's dive in. 1/ Image
Agents are writing more and more code for us, and we all know it's getting harder to keep up.

But the good news is: there are many ways to understand code! Reading diffs line by line is not the only way. 2/ Image
Most of this thread will be about techniques I have found helpful to understand systems my agents are building:

> Code explaner docs
> Quizzes to check my understanding.
> Micro worlds that I can play with to understand the system.

But first we have to ask a more basic question... 3/Image
Read 37 tweets
Jun 10, 2025
New longform @inkandswitch essay! 📜

Malleable Software
by me, Josh Horowitz, @pvh and Todd Matthews.



It's about why people need agency over their software tools, and how to make that happen.

Here's the quick tl;dr... 1/inkandswitch.com/essay/malleabl…
In the physical world, you can adapt your creative environments, in small and big ways. You can organize your kitchen, mix and match knives and pots and pans, drill some hooks into the ceiling.

You can just naturally tweak things as needs arise!

2/ Image
Unfortunately, software is usually missing this adaptability. Companies build apps that you can't change.

Maybe you can tweak settings or even install plugins, but many changes are off limits...

3/
Read 15 tweets
Jan 30, 2024
Just gave a talk about Tiny Essay Editor, a collaborative markdown editor we're using at @inkandswitch based on Automerge! Quick summary:

We wanted a nice local-first editor for writing our research essays, so we built one...

1/ Image
Tiny Essay Editor (TEE) is a surprisingly simple codebase because it builds on OSS libraries that do the heavy lifting:

- automerge as core CRDT
- automerge-repo for networking/storage
- codemirror for markdown editing, automerge-codemirror for editor integration

2/ Image
Automerge's API is simple: you just edit JSON objects locally, it persists + syncs them.

For TEE we just store a string for the contents, plus some JSON data for comments.

And then use a simple React hook to use the JSON data in a component...

3/ Image
Read 9 tweets
May 4, 2023
I wanted to convert a JSON file of a chat transcript into nice markdown text for sharing w/ people...

so I had GPT generate an ephemeral React UI where I can drag in the JSON file and it outputs the markdown🤓

reflections on the process:
My first idea was to just have GPT do the conversion itself: paste the JSON in and tell it to output markdown.

Worked fine, but slow, might not work on long transcripts, and hard to know if it's 100% reliable. Image
Next idea: have GPT generate code to do the task!

Just told it to make a node.js script that outputs "a nice markdown file", didn't bother specifying formatting details

Worked fine on first try. but! annoying to invoke a script in terminal, futz w filenames, etc Image
Read 9 tweets
May 3, 2023
This video is a fun case study in chatbot i/o modalities.

It claims that ChatGPT-over-voice is better than Siri, but I actually prefer Siri for this example…
Siri: responds immediately with a written sentence that I can read in the blink of an eye. Efficient.

ChatGPT: takes a while, slowly speaks out loud the answer
Takeaway for me: if I’m engaged with the task and can look at a screen, voice input + visual output is a nice efficient combo. Voice input is faster than typing but don’t necessarily need voice *output*
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(