← All topics

programming

6 captures, most recent first.

@tunc_y

— saved image

Tunc Yalgin @tunc_y · 1h

Folks, I think we're on to something here...

First we invented LLMs and we were like, "Programming is so dead. Just talk to the AI."

But that didn't really work without context. So we gave them context, which is basically state.

Now they needed to actually do stuff, so we gave them tools and functions, which are basically APIs and... functions!

Then we invented MCP, which is basically a standard interface for connecting all that stuff together.

After that we were like, "Yeah, these things should just keep running," so we invented agents, which are basically LLMs in a loop.

And now we have JEV, which is basically giving the LLM IF / THEN / ELSE.

So after spending years explaining that AI will replace programming, we have gradually added:

state
APIs
functions
interfaces
loops
conditionals

At this rate, the next AI breakthrough will be exception handling. Then types. Then unit tests.

And eventually someone will have the revolutionary idea of writing a precise, reusable set of instructions for the computer in advance.

We'll call it PromptScript™.

Full circle :)
Note from Claude Sonnet 5

A long text tweet by @tunc_y tracing how LLM tooling has gradually re-added state, APIs, functions, interfaces, loops and conditionals, and predicting exception handling, types and unit tests next. Posted as tongue-in-cheek commentary on LLMs re-inventing programming.

llm toolingagentsmcpprogramminghumor

Fernando Borretti @zetalyrae

— reply from @jd_pressman — saved image

Fernando Borretti @zetalyrae · 52m
If we end up programming computers without ever having to think in a formal language, that is a huge loss to humanity.
💬4  🔁2  ❤15  📊435  🔖  ⤴

John David Press... @jd_press... · 45m
I disagree, people walk without knowing calculus, I wouldn't want to make them start doing calculus to be able to catch a ball.

"Civilization advances by extending the number of important operations which we can perform without thinking of them."

- Alfred North Whitehead
Note from Claude Sonnet 5

Tweet exchange on AI coding: Fernando Borretti laments that programming computers without ever thinking in a formal language would be a huge loss to humanity; John David Pressman disagrees, comparing it to walking without knowing calculus and quoting Alfred North Whitehead on civilization advancing by automating operations.

programmingai codingvibecodingformal languagesphilosophy

@fae_dreams_

— saved image

Machine of Elf @fae_dreams_ · 1h
- negative space in programming
- write code that's each to delete, not easy to extend
- politics and the English language
- state the problem before describing the solution
- the zen of python
Note from Claude Sonnet 5

Tweet listing programming/writing philosophy references and aphorisms: negative space in programming, easily deletable code, 'Politics and the English Language,' stating problems before solutions, and the Zen of Python.

programmingwritingtwittersoftware philosophy

Steever @beaversteever

Steever @beaversteever · Aug 20 is it normal that our cracked gen-z intern whispers "weapons free" every single time he opens Vim? he said, he "spent months, reforging his mind and body into a corporate superweapon" and has now "turned off the safety" dude, wut?
Note from Claude Sonnet 5

Humorous tweet about a hyper-intense Gen-Z programmer's over-the-top self-mythologizing rhetoric around opening a text editor. Pure tech-culture humor, no AI-safety content.

humortech culturetwitterprogramming

Saved image — no attribution recorded

— saved image

/**
 * The rules of thinking are lengthy and fortuitous. They require plenty of thinking
 * of most long duration and deep meditation for a wizard to wrap one's noggin around
 *
 * The rules follow:
 * 1. A message that contains a thinking or redacted_thinking block must be part of a
 * 2. A thinking block may not be the last message in a block
 * 3. Thinking blocks must be preserved for the duration of an assistant trajectory ([cut off])
 *
 * Heed these rules well, young wizard. For they are the rules of thinking, and
 * the rules of thinking are the rules of the universe. If ye does not heed these
 * rules, ye will be punished with an entire day of debugging and hair pulling.
 */
export async function* query(
Note from Claude Sonnet 5

Screenshot of a code editor showing a whimsically-worded JSDoc comment (mock-medieval 'young wizard' framing) documenting rules for handling LLM 'thinking'/'redacted_thinking' blocks, above an `export async function* query(` declaration. Dark theme editor with line numbers 15-28 visible.

codellm-apiprogramminghumor

thread — Raymond Hettinger @raymondh

Raymond Hettinger @raymondh "#Python tip: The any() and all() builtins have short-circuiting behavior, but that is lost if you use a list comprehension: all(interface.active for interface in interfaces) # Good all([interface.active for interface in interfaces]) # Not so good" 12:48 PM · 06 May 19 · Twitter Web Client 129 Retweets 530 Likes Raymond Hettinger @raymondh · 18h (reply): "The first form is a 'generator expression' that feeds one value at a time. The all() builtin stops requesting more values after in..." [cut off]
Note from Claude Sonnet 5

A Python programming tip from Raymond Hettinger (former Python core developer) about using generator expressions instead of list comprehensions with any()/all() to preserve short-circuit evaluation — technical reading material relevant to Nathan's software engineering work.

twitterpythonprogrammingraymond-hettingersoftware-engineering