Doug Tangren 🐑

11.1K posts

Doug Tangren 🐑 banner
Doug Tangren 🐑

Doug Tangren 🐑

@softprops

slowgrammer, comin in jwt🌲 🍃

nyc 🗽 Katılım Mayıs 2007
2.1K Takip Edilen1.5K Takipçiler
Sabitlenmiş Tweet
Doug Tangren 🐑
Doug Tangren 🐑@softprops·
I'm on a curiosity voyage and these keys are my paddles 👨‍💻
English
0
0
4
0
Doug Tangren 🐑
Doug Tangren 🐑@softprops·
Every time I open the internet I regret it
English
0
0
0
9
Doug Tangren 🐑 retweetledi
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
It isn't unexpected that the focus of the Bun Rust rewrite is on the anti-Zig side more than anything, since the internet loves to hate. What is unexpected and unfortunate is that leadership within Bun hasn't tried to steer the conversation away from that at all. There are so many positive and interesting takeaways from this and I'm not really seeing any of them pushed as the primary message. A positive thing that hasn't been talked about at all is how far Bun came thanks to Zig. And even if you dump it now, its meaningful for how good Zig was to even build a product to this point and impact by any metric. I would've loved to see anyone in leadership say this. On the interesting side is how fungible programming languages are nowadays. Programming languages used to be LOCK IN, and they're increasingly not so. You think the Bun rewrite in Rust is good for Rust? Bun has shown they can be in probably any language they want in roughly a week or two. Rust is expendable. Its useful until its not then it can be thrown out. That's interesting! There's been a lot of talk about memory safety and no doubt Rust provides more guarantees than Zig. But I'd love to see a better analysis of why Bun in particular suffered so much rather than take the language-blame path. How could engineering as a practice been more rigorous to prevent this? What were the largest sources of crashes other programs should watch out for? How does Rust prevent them? How could Zig theoretically prevent them? That's interesting. I know the official blog post hasn't come out yet from Bun. But they're smart enough to know that that PR would stir up controversy the moment it opened, or they should've been. And plenty in the company have been tweeting and writing about it. Its somewhat telling to me in various dimensions what they chose to talk about first. I tend to think I'm pretty good at corporate PR/comms (especially when it comes to developer audiences) and I think appealing to the negative is never the right long term strategy; it does work to get short term eyes though.
English
105
242
3.4K
346.7K
Doug Tangren 🐑 retweetledi
htmx.org / CEO of CVE (same thing)
happy to announce htmx 4.0.0-beta3: #400-beta3---2026-05-08" target="_blank" rel="nofollow noopener">github.com/bigskysoftware… ships with two new extensions: hx-live with coarse-grain DOM reactivity & hx-nonce for better inline-element security enjoy!
English
9
9
123
22.8K
Doug Tangren 🐑
Doug Tangren 🐑@softprops·
moving at the speed of thoughtlessness
English
0
0
0
42
Doug Tangren 🐑 retweetledi
mattn
mattn@mattn_jp·
Vim に sixel をレンダリングする仕組みを入れてるんだけど、だいぶ安定しつつあるので、そろそろ pull-req に持っていこうか悩んでる。ひとまず Vim script で RGB 画像を動的に生成して動く xeyes を作ってみた。
日本語
0
9
59
10.1K
Doug Tangren 🐑 retweetledi
ThePrimeagen
ThePrimeagen@ThePrimeagen·
It's beginning to look a lot like Christmas
ThePrimeagen tweet media
English
110
183
6.3K
119.9K
Doug Tangren 🐑 retweetledi
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
Ghostty is leaving GitHub. I'm GitHub user 1299, joined Feb 2008. I've visited GitHub almost every single day for over 18 years. It's never been a question for me where I'd put my projects: always GitHub. I'm super sad to say this, but its time to go. mitchellh.com/writing/ghostt…
English
553
1.6K
16.8K
2.9M
Doug Tangren 🐑 retweetledi
Neovim, e/plugins
Neovim, e/plugins@Neovim·
Nvim 0.13 gained vim.ui.img, a stdlib interface for displaying images. - useful for markdown files, directory browse, picker preview, ... - ~small interface + impl cost. mostly a protocol change. - placement will be handled by extmarks or floating windows. - no builtin codec, not going to vendor a jpeg library.
justinmk@justinmk

the vim.ui.img API for displaying images is now merged to @Neovim master. the result is a nice simple interface, despite a lot of pull in the other direction. idk why, but somehow these PRs for new modules always start with the most insanely complex implementations, instead of asking "what are the primitives that we absolutely need", and leaving the rest for later. this PR started with: - support for sixel, iterm2, kitty - new "provider" layer - async support?? - different concepts and "address spaces" for placement vs data and it ended with: -- Create: local id = vim.ui.img.set(…) -- Update: vim.ui.img.set(id, { row = 8, col = 12 }) -- Get: local opts = vim.ui.img.get(id) -- Delete: vim.ui.img.del(id) yeah, an LLM would have been fine (ecstatic!!) with rev1. think about that.

English
5
26
275
26K
Doug Tangren 🐑 retweetledi
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
I'm writing Go again (for what, you'll see later...). `go doc` and `gopls` are like agent superpowers and its shocking how productive agents are out of the box at writing [good] Go code versus other languages I've used (including the JS ecosystem). Also, Go + Zig is a good mix. Go for the higher level and concurrent stuff and then no-libc Zig code plus the Zig compiler for zero dependency cross-compiled cgo with high-performance characteristics (minimize cgo boundary crosses). Chefs kiss. Its funny because a lot of the shitty ergonomics of Go CLIs like `go doc` and `gopls` (prev. stuff like `go oracle` or `guru`) are totally obviated by agents and not just that but in a twist of irony they're excellent for agents. Don't worry, its not Ghostty. Ghostty and libghostty will remain pure Zig; it's a fantastic fit and a perfect pairing. This is for something else. "Wait, I thought you said Go has no place anymore?" I was wrong, mostly because agents are so productive at Go. I won't bring in other languages in this discussion because I don't want to feed the crabs, so to speak. lol.
English
132
157
2.9K
313.9K
Doug Tangren 🐑
Doug Tangren 🐑@softprops·
TIL you can enable vim motion based terminal navigation in any shell with with set -o vi
English
0
0
0
81
Doug Tangren 🐑 retweetledi
Viacheslav Biriukov
Viacheslav Biriukov@brk0v·
⚡️ Zig 0.16 is out. And the new I/O model is a huge shift. • Swap implementations (threaded, evented, etc.) • Write code that looks blocking but runs async • Composable like allocators #toc-IO-as-an-Interface" target="_blank" rel="nofollow noopener">ziglang.org/download/0.16.… #zig #ziglang
Viacheslav Biriukov tweet media
English
10
102
744
223.5K
Doug Tangren 🐑 retweetledi
0x45
0x45@0x45o·
it is confirmed, we reached AGI
0x45 tweet media
English
389
881
20.1K
1.4M
Anurag Goel
Anurag Goel@anuraggoel·
Our @golang load balancer at @render handles more than 150 billion HTTP requests a month across millions of services. The number of times we've wanted to rewrite it in Rust: zero. Go is the most underrated language in infrastructure. "Boring" is the ultimate feature.
English
128
292
4.7K
508.8K
Doug Tangren 🐑
Doug Tangren 🐑@softprops·
AI code generation and review is very useful… when you are building something that already exists… in a state from how that would have been built 3 or so years ago
English
0
2
1
116