Sign in

Charles Lowell

@cogentdude.com
77 followers 43 following 237 posts

Secretary of State github.com/cowboyd

PostsRepliesMedia
Charles Lowell @cogentdude.com · 25/09/2026
I always thought the lyric was: "Now that your rose is in bloom, the light hits the _rune_ on the grave." And let's be honest here. That is superior imagery.
000
Charles Lowell @cogentdude.com · 14/09/2026
There is something just so enviable about Haskell's ability to declare piecewise functions
011
Reposted by Charles Lowell
nate moore @natemoo.re · 05/09/2026
@bomb.sh/tty is the low-level layout engine and input parser that powers our forthcoming tui libraries. think we can get this even smaller, but our baseline is now v0.9.0 at 113 kB (0 deps) compared to v0.6.0 at 830 kB (0 deps) @opentui/core at 21 MB (9 deps) ink at 7.8 MB (36 deps)
3447
Charles Lowell @cogentdude.com · 28/08/2026
I want "RIP code" to be on my headstone
000
Charles Lowell @cogentdude.com · 26/08/2026
Media queries for a TUI? My face melted and then exploded.
162
Charles Lowell @cogentdude.com · 14/08/2026
When we started out, it felt a bit lonely taking on such a colossal climb by ourselves, but not any more! Turns out, they were already well on their way up the mountain, and since we've teamed up with @natemoo.re @paulvall.dev and the rest of the @bomb.sh team, it feels like flying instead.
064
Reposted by Charles Lowell
nate moore @natemoo.re · 14/08/2026
working with @frontside.com (@cogentdude.com and @jacobbolda.com) on this rendering engine has been stellar, and i'm thrilled they've joined the @bomb.sh core team. better together! tty is a smaller, faster, more powerful terminal rendering engine, and it's just the start bomb.sh/docs/tty
bomb.sh
Getting Started
Learn how to get started with @bomb.sh/tty
0115
Reposted by Charles Lowell
bombshell @bomb.sh · 14/08/2026
exciting news! we've partnered with @frontside.com together we're bringing their work on clayterm into the ecosystem as @bomb.sh/tty, a high-performance wasm renderer for terminal apps and we're jointly contributing $400/mo to support maintenance of the underlying clay layout engine
bomb.sh
Bombshell and The Frontside partner, release TTY engine
The Frontside joins Bombshell core maintainers, contributing Clayterm (now `@bomb.sh/tty`) to our open source ecosystem
0133
Charles Lowell @cogentdude.com · 05/08/2026
No sooner than my first PR stack did I yearn for PR trees.
000
Charles Lowell @cogentdude.com · 31/07/2026
same
020
Charles Lowell @cogentdude.com · 30/07/2026
Inside baseball: The middleware additions in 4.1 is what will be used to implement the inspector frontside.com/effection/bl...
frontside.com
Announcing Effection 4.1 | Blog | Effection
Six months of soft-launched work rolled into one release: a faster runtime, closer parity with JavaScript's async APIs, and — via a new experimental entry point — Contextual APIs, our take on algebrai...
000
Reposted by Charles Lowell
Frontside Software @frontside.com · 30/07/2026
Effection 4.1 is out: ⚡️ faster runtime, package half the size 🤝 support for JavaScript's explicit resource management 🧬 New `experimental` entry: Contextual APIs, our take on algebraic effects frontside.com/effection/bl...
frontside.com
012
Charles Lowell @cogentdude.com · 27/07/2026
Move fast. Don't break things.
100
Charles Lowell @cogentdude.com · 27/07/2026
100%
010
Charles Lowell @cogentdude.com · 27/07/2026
It makes me sad that someone would do that. The U course is a school treasure and the only place where a 20yo student could ever dream of playing 18 signature level holes for less than twenty bucks. I cherished it during my time there and have never been able to afford its like since.
110
Charles Lowell @cogentdude.com · 27/07/2026
Yeah boy. Remember GraphQL? What times those were.
000
Charles Lowell @cogentdude.com · 26/07/2026
I used @dreamhost.bsky.social for my sites for over 15 years before switching over to github pages. Their support was personal and second to none, and it's good to see them still around. If I weren't a developer there's no doubt I'd be with them still. Highly recommend for non-technical folks.
120
Charles Lowell @cogentdude.com · 23/07/2026
This won't be the last time I whine about the conscientious juice buyer's conundrum: that all the fresh squeezed juices are sold in plastic, and all the stuff sold in cartons is from concentrate.
010
Charles Lowell @cogentdude.com · 07/07/2026
In thevelocitywhitepapers.com they unveil the "Ship of Government IT" But the ship is not complete without my addition: "The Pole of Flogging Analogies"
020
Charles Lowell @cogentdude.com · 07/07/2026
The old adage holds especially true for large language models: familiarity breeds contempt.
000
Charles Lowell @cogentdude.com · 07/07/2026
Further experimentation with input methods and focus stacks in @bomb.sh Notice how focus cycling is constrained to just the dialog box when it opens, but then returns to the main form when it is closed.
0104
Reposted by Charles Lowell
nate moore @natemoo.re · 01/07/2026
👀 @bomb.sh/tty will deliver some genuinely novel features like input cursor rendering via native terminal, css-like pointer support for mouse mode, and huge size/performance gains over existing alternatives watch this space (and consider chipping in at bomb.sh/donate)
073
Charles Lowell @cogentdude.com · 03/07/2026
Does a Text based UI count? bsky.app/profile/coge...
010
Charles Lowell @cogentdude.com · 03/07/2026
I love it when a model comes together. This time, spiking out focus cycling and text editing with native cursors for @bomb.sh Special bonus: pluggable editing keymaps! (this demo uses readline bindings)
021
Charles Lowell @cogentdude.com · 02/07/2026
If you use Emacs, I highly recommend `agent-shell` github.com/xenodium/age... It's like the `magit` for agents that other IDEs will be cribbing off of for the next 10 years. If you already use it, you should consider sponsoring @xenodium.bsky.social to keep its capabilities growing
github.com
GitHub - xenodium/agent-shell: A native Emacs buffer to interact with LLM agents powered by ACP
A native Emacs buffer to interact with LLM agents powered by ACP - xenodium/agent-shell
0124
Charles Lowell @cogentdude.com · 02/07/2026
The category error is in the wishful thinking that the physics of software development and delivery have changed. They haven't. The only difference is in the scale of the masses involved.
010
Charles Lowell @cogentdude.com · 02/07/2026
The real winner for AI enhanced software practice is for engineering teams to achieve levels of precision and excellence never before thought possible. Sorry to say, but if your strategy is centered around cost savings and not "hire the best humans", you're fucked.
000
Charles Lowell @cogentdude.com · 01/07/2026
Fun times! A draft implementation of placing a native cursor anywhere inside a @bomb.sh/tty layout
081
Charles Lowell @cogentdude.com · 29/06/2026
It's nothing special. Just one of the transition demos for @bomb.sh/tty github.com/bombshell-de...
github.com
010
Charles Lowell @cogentdude.com · 28/06/2026
Here's an example of a sidebar transition working in Alacritty I don't have ready access to gnome-terminal, but does that answer your question?
110
Charles Lowell @cogentdude.com · 26/06/2026
What terminal emulator setup would you use?
140
Reposted by Charles Lowell
Jacob Bolda @jacobbolda.com · 26/06/2026
Real excited for more of this. Just need to figure out how to buy more time to play with it!
032
Charles Lowell @cogentdude.com · 05/06/2026
When my daughter was four years old and I'd instruct her not to do something she would often reply "but you don't understand, I *want* to" I think about this often whenever the most explicit constraint directives do not in actuality constrain an agent's behavior.
010
Charles Lowell @cogentdude.com · 03/06/2026
I've been doing a lot of python of late, and it's been a lot of fun. I especially think that type system is really neat. But this is making it hard for me to understand good ways to design apis.
000
Charles Lowell @cogentdude.com · 03/06/2026
Maybe? It could just be my own ignorance, but I can't figure it out. I want to do this: ```ts await withCallback(params, async (data) => { await doThis(); await doThat(); }); ``` not: ```ts const f = async (data) => { /* ... */ }; await withCallback(params, f); ```
200
Charles Lowell @cogentdude.com · 03/06/2026
There is a lot for a boy to love about Python, but its lack of a proper function expressions at this late an hour is unforgivable.
100
Charles Lowell @cogentdude.com · 02/06/2026
New working book title: “The Mythical Agent Month”
000
Charles Lowell @cogentdude.com · 02/06/2026
Very pleasantly suprised at how much Hungarian cuisine agrees with me.
010
Charles Lowell @cogentdude.com · 27/05/2026
Multiple anecdotes from folks outside the software-o-verse complaining about a general decrease in software quality as of late. Anybody know of data that tracks this kind of trend?
000
Charles Lowell @cogentdude.com · 20/05/2026
I was today days old when I learned that CS was even a thing! (and I've been a HCH listener for 10 years that came to see the live show in Austin) Nice!
110
Charles Lowell @cogentdude.com · 19/05/2026
I worry about the state of the world when everyone else and not just me is incapable of responding to email.
010
Charles Lowell @cogentdude.com · 19/05/2026
Actually, it's pronounced helmargonetes
000
Reposted by Charles Lowell
Axel Rauschmayer (also on 🦣) @dr-axel.de · 15/05/2026
1/ I’m still processing what’s going on in tech at the moment. I used to feel at home in that world. It used to feel incredibly creative and positive. Now it’s increasingly full of bugs, dark addicting patterns and AI slop. 2ality.com
2ality.com
2ality blog: temporarily offline
1929457
Charles Lowell @cogentdude.com · 11/05/2026
Sometimes in life when you encounter an impossibly dense wall of text, you just have to take a deep breath and click through.
000
Charles Lowell @cogentdude.com · 11/05/2026
And the Oscar for best gif in a README goes agent-recall for emacs github.com/Marx-A00/age...
Arnold Scwharznegger is strapped into the Recall machine from the movie "Total Recall" There are two electronic interfaces against his head (presumably through which memories are injected). These have each been photoshopped to have one with the Claude icon and the other with the Emacs icon.
130
Charles Lowell @cogentdude.com · 08/05/2026
Absolutely it depends. What I'm pushing back on is the idea that it _must_ be one or the other which frames a lot of the discourse. We don't worry about routing water when we're in the shower. We just let it fall naturally towards the drain. A plumber on the other hand must be explicit.
000
Charles Lowell @cogentdude.com · 07/05/2026
This is happening to AISD right now. It's sick to be targeting children like this, and at such scale. mashable.com/article/inst...
mashable.com
ShinyHunters: Instructure breach affects 275 million teachers and students
ShinyHunters has struck yet again.
000
Charles Lowell @cogentdude.com · 07/05/2026
"stack exceptions" vs "result values" is a false choice. Use a result value when you are making flow control decisions based on the success or failure of an operation; usually in framework code. Use unwinding stack exceptions when not.
100
Charles Lowell @cogentdude.com · 06/05/2026
Using agents to code a public API without a spec www.youtube.com/watch?v=2f5M...
youtube.com
Stay Here and Make Sure He Doesn't Leave - Monty Python
YouTube video by Gavin Stone
010
Charles Lowell @cogentdude.com · 01/05/2026
Oh wait, I did flesh it out a bit more (although not completely), I totally forgot! github.com/cowboyd/impa... This solves the problem of virtual paging in javascript generally in a way that can be plugged into any framework. Perhaps worth revisiting.
github.com
GitHub - cowboyd/impagination
Contribute to cowboyd/impagination development by creating an account on GitHub.
011