Sign in

alex

@astahmer.dev
382 followers 273 following 122 posts

Panda CSS / OSS, frenchy freelancer astahmer.dev

PostsRepliesMedia
alex @astahmer.dev · 06/10/2026
t3code, with orchestrator v2 finally merged, is like if codex had opencodex built-in which is awesome & should be your main harness if you want a batteries-included one with 0 effort but if you want to customize it and make it your own then bb is an excellent alternative
100
alex @astahmer.dev · 06/10/2026
people should really stop using TUIs as harnesses; it makes no sense the DX is horrible you can't even see what you paste; trying to read content in there is a nightmare.. why are you inflicting that yourself that said pi extensibility is really awesome
000
Reposted by alex
Guido X Jansen @gui.do · 16/09/2026
What if, for a year, we as atproto community focus on improving a major community lexicon every month We improve the hell out of it (if needed) and then integrate into existing apps where it makes sense and help each other to do so
2426
Reposted by alex
Marvin Hagemeister @marvinh.dev · 21/08/2026
The new content-mapper API in tsgo has just been merged and will be part of TS 7.1 It's what every framework dev has dreamed of for years. Really excited about this becoming a reality! github.com/microsoft/ty...
github.com
Content mappers by andrewbranch · Pull Request #4712 · microsoft/typescript-go
Implements microsoft/TypeScript#63800 (comment) Overview Content mappers are external integrations that allow TypeScript to include otherwise unsupported file types in a program. They transform a f...
4395
Reposted by alex
Tangled @tangled.org · 17/08/2026
Run your own CI, it's worth it. blog.tangled.org/selfhost-ci/
blog.tangled.org
Run your own CI
It is worth it
532855
Reposted by alex
Andrew Branch @andrewbran.ch · 15/08/2026
Let’s start with something basic like getting diagnostics. Not too much to say about this. Each API call like this is communicating over STDIO with the tsgo process. We'll see some details in a minute.
console.logging program.getSemanticDiagnostics, showing an assignability error as a JS object
1181
Reposted by alex
Effect | TypeScript for the AI Era @effect-ts.bsky.social · 12/08/2026
Effect v4 Release Candidate is here! After months of beta releases, real-world usage, and community feedback, v4 is entering the final stretch before stable. Try it, migrate, test your integrations, and tell us what still breaks before 4.0. Announcement below ↓ www.effect.website/blog/release...
Effect v4 Release Candidate banner. A horizontal timeline shows 3.0 stable on the left, 4.0 RC in the center marked “we are here,” and 4.0 stable on the right.
1161
alex @astahmer.dev · 07/08/2026
do this, thank me later
## Response sections and feedback

When proposing work, requesting feedback, or showcasing changes:

- Use indexed items so the user can answer precisely: `1`, `2`, `3` for one
  section; `A1`, `A2`, `B1` when there are multiple sections.
- Put completed or proposed changes under a clearly labeled `SHOWCASE`
  section when presenting them for review.
- Add a clearly labeled `FEEDBACK NEEDED` section only when a real user
  question or decision is needed. Put every question there, indexed, and keep
  it separate from `SHOWCASE`; omit the section when there are no questions.
000
Reposted by alex
natemoore on elm street 👻 @natemoo.re · 05/08/2026
we're all on the same bus
two men sitting on a bus. one is depressed while looking at gray rocks thinking "ai lowers the quality floor for software." the other is happy while looking at a beautiful sunset thinking "ai raises the quality ceiling for software."
0248
alex @astahmer.dev · 04/08/2026
finally trying t3code; it makes cursor usable im not stuck in a TUI anymore and my RAM is back! thats nice tho: - i dislike the font and cant change it - dark mode is overall too dark; making it harder to read than codex - cant search in settings? why - cant see the usage left
101
alex @astahmer.dev · 24/07/2026
i accidentally made the best openapi client generator (again) and now it supports any TS schema validation lib, has an Effect based client, has a first-class Tanstack Query adapter, allows filtering to only some endpoints.. without plugins, just a few flags
241
Reposted by alex
Max @maxwellcohen.bsky.social · 23/07/2026
It looks like we have a PR to enable Vue and Svelte support for TypeScript Go. I don't know how likely it will land, but it is good to see progress. github.com/microsoft/ty...
github.com
Content mappers by andrewbranch · Pull Request #4712 · microsoft/typescript-go
Status: pending team discussion and community feedback. Design needs thorough validation by Volar and other interested ecosystems. Implements #2824 (comment) Overview Content mappers are external i...
1171
Reposted by alex
rich harris @rich-harris.dev · 11/07/2026
this is a great piece, and i'm not just saying that because i'm quoted in it
“Until very recently,” Rich Harris told me, “the idea that you would effectively pay rent to a Silicon Valley company for the privilege of being able to write software would have been considered completely absurd.”
414015
Reposted by alex
TypeScript @typescriptlang.org · 08/07/2026
📣 The moment is here. 📣 TypeScript 7 is officially released! 7️⃣ devblogs.microsoft.com/typescript/a...
devblogs.microsoft.com
Announcing TypeScript 7.0 - TypeScript
Today we are proud to announce the availability of TypeScript 7, a 10x faster native port of TypeScript! Since its early days, TypeScript has promised to
15617157
Reposted by alex
Tangled @tangled.org · 06/07/2026
💫 GM Tanglers! Its release time 💫 Here's whats new: - Full text code-search - Focus mode - Tangled XRPC API - A new homepage - MicroVM powered CI engine
1740155
Reposted by alex
P(aul) Frazee @pfrazee.com · 03/07/2026
Daniel's permissioned data proposal just dropped!! This will be a major upgrade for atproto that enables private groups & communities. Really hope this technical design resonates with people so we can keep moving fast, but please do get your comments in
527256
Reposted by alex
Erlend Sogge Heggen @erlend.sh · 01/07/2026
hey so, @roomy.space is now generally available for real-world use! 🥳 make atmospheric group spaces for friends & community, chat in real-time, progressively structure emergent topics into evergreen threads and cultivate enduring knowledge.
blog.roomy.space
Roomy is generally available
the door's open
1726575
Reposted by alex
Andrew Lisowski 💻 @hipstersmoothie.com · 27/06/2026
The Atmosphere is a new open network of apps and services that all work together. It's like truly owning your Google Account. Instead of every app being its own walled garden, Atmosphere apps share a common foundation, so you only need one account to use them all, and they can easily share data.
4568
Reposted by alex
dan @danabra.mov · 23/06/2026
this is huge (if implemented). as i understand it, this is a protocol extending atproto that lets you declare member-only spaces (e.g. forums, groups, or something more exotic) holding data that different apps can read and write. so — like atproto, but with access control
{
  "lexicon": 1,
  "id": "com.atmoboards.forum",
  "defs": {
    "main": {
      "type": "space",
      "description": "A discussion forum",
      "key": "any",
      "name": "AtmoBoards Forum",
      "name:lang": { "es": "Foro AtmoBoards", "ja": "AtmoBoards 掲示板" },
      "collections": ["com.atmoboards.thread", "com.atmoboards.reply"]
    }
  }
}
624829
Reposted by alex
Evil Martians @evilmartians.com · 23/06/2026
We migrated an Astro site from React and Ark UI to native Web Components. This resulted in 100 KB less JavaScript and no functionality lost. In the process, we built a tiny library called nanotags that makes Custom Elements enjoyable to write. Here's how we did it:
evilmartians.com
From React to native web with nanotags: a migration that saved 100 KB—Martian Chronicles, Evil Martians’ team blog
Most marketing sites ship a SPA framework just to toggle a sidebar. Here's how we migrated an Astro site from React and Ark UI to native Web Components: 100 KB less JavaScript, no functionality lost, ...
6507
Reposted by alex
Alex Suzuki @alexsuzuki.com · 22/06/2026
I am so, so tired of reading LLM-generated or LLM-assisted articles. Just say what you want to say, in your _own_ voice. It’s *always* better.
1212
Reposted by alex
Andrew Lisowski 💻 @hipstersmoothie.com · 18/06/2026
We made a pretty cool thing at graze over the past few weeks With the news about fable the ability to run these models ourselves increased If co/core we can own it all as a community! Tell us what you think!
1477
Reposted by alex
Aleksandr @aleksandrhovhannisyan.com · 17/06/2026
Reviewing someone's 4000 LOC AI-generated PR is not fun. Reading AI-generated comments and feeling like you're having an aneurysm is not fun. Testing the AI-generated PR, only to find that it's broken, is not fun. This is the most soulless work I've ever had to do.
4362
Reposted by alex
TypeScript @typescriptlang.org · 18/06/2026
📣 TypeScript 7's Release Candidate is now out! 📣 The new native rewrite is almost here. Try it out on your codebases, and make sure your team is ready for the upcoming 7.0 release!
devblogs.microsoft.com
Announcing TypeScript 7.0 RC - TypeScript
The Release Candidate for TypeScript 7.0 is now available!
525152
Reposted by alex
Armin Ronacher @mitsuhiko.at · 13/06/2026
When I struggle to structure my thoughts about what's happening I turn to writing. Today about the recent US Anthropic ban news, what it says about power and dependency, and what it should mean for Europeans and citizens of the world. It's a long one. lucumr.pocoo.org/2026/6/13/am...
lucumr.pocoo.org
Dangerous Technology For Americans Only
AI nationalism, safety and European weakness.
1011829
Reposted by alex
Gergely Orosz @gergely.pragmaticengineer.com · 13/06/2026
Well this is massive: - Every non-US company sees how they can be cut off from US vendors with a snap of a finger. Non-US vendors getting free advertisement - What does this mean for US AI labs’ offices and employees outside the US? Reads pretty draconian What a mess
2222849
Reposted by alex
Bridget Phillips @jingibus.bsky.social · 15/05/2026
I'm not sure if you're open to this, but... have you heard the bad news about git? www.billjings.com/posts/title/...
billjings.com
Git Is Not Fine
45515
Reposted by alex
Scooty @scottlanoue.com · 12/05/2026
y’all… the cooperative relay works! Fresh domain just signed up, delivered directly to Proton / Gmail without hitting spam This is so incredibly exciting!!
0446
Reposted by alex
chrisb @boscolo.co · 24/10/2025
With #AT-SMS end-to-end encrypted messaging, SMTP is the delivery protocol of last resort. In the same way you can choose where to host your PDS, with AT-SMS you can choose who provides your messaging service. Providers permissionlessly talk to each other via SMTP. blog.boscolo.co/3lxx6eqkga22...
blog.boscolo.co
Introducing AT-SMS - blog.boscolo.co
Open End-to-End Encrypted Messaging on AT Protocol
1124
Reposted by alex
Marvin Hagemeister @marvinh.dev · 28/04/2026
I feel like that's the biggest issue in our industry and AI has just multiplied that tenfold. Software that improves people's lives is created with care. I feel like we're teaching a generation of developers that it's totally normal for stuff to be broken all the time. Not sure how to solve this.
6609
Reposted by alex
Steve Klabnik @steveklabnik.com · 21/04/2026
“That moment when you realize that a tool simply fixes all the UI issues that you had and that you have been developing for the last 20 years was not exactly great." lwn.net/Articles/105... I’m glad git is leaning from #jj-vcs
lwn.net
Evolving Git for the next decade
Git is ubiquitous; in the last two decades, the version-control system has truly achieved world [...]
413418
alex @astahmer.dev · 21/04/2026
gpt 5.4 is so far the only one that makes vibecoding actually work; you can wish apps/features into existence in a few prompts (tho you most likely dont want to look too closely at the code)
000
Reposted by alex
TypeScript @typescriptlang.org · 21/04/2026
TypeScript 7.0 Beta is here! Built on a new native and parallelized foundation, it's already being used on multi-million line codebases. Read up more here and try it on your projects today! devblogs.microsoft.com/typescript/a...
devblogs.microsoft.com
Announcing TypeScript 7.0 Beta - TypeScript
Today we are absolutely thrilled to announce the release of TypeScript 7.0 Beta! If you haven’t been following TypeScript 7.0’s development, this release is significant in that it is built on a comple...
232773
Reposted by alex
dan @danabra.mov · 27/03/2026
the thing that upsets me here is that i'd much rather read what you actually wrote or want to say in your own words but you obscure that by wrapping your thoughts and feelings into the blandest copypasta imaginable. i want you to be more confident in your words, they're better than this robot vomit
2764
Reposted by alex
dan @danabra.mov · 27/03/2026
i'm continually mystified why otherwise smart people keep publishing llm-assisted essays. the bla IS the bla; it's not foo, it's bar. look this shit just sucks to read, pls stop this
1940239
Reposted by alex
Lynn Fisher @lynnandtonic.com · 12/03/2026
📝 What if you said no? lynnandtonic.com/thoughts/ent...
lynnandtonic.com
What if you said no?
1268
Reposted by alex
Rob Palmer @robpalmer.bsky.social · 17/02/2026
Electrobun is a new cross-platform runtime for shipping desktop apps ✨ Electron mostly uses C++ to embed both Node.js & Chromium. Electrobun uses Zig to to embed Bun and - like Tauri - relies on the OS default web renderer. 🔷 Write apps in TypeScript 🧱 Process isolation ⚖️ 12MB base install size
27013
Reposted by alex
Joe Basser @joebasser.com · 02/02/2026
blog.joebasser.com
The Last Social Account You'll Ever Need.
One Account to rule them all, one Account to find them, One Account to bring them all, and in the darkness bind them.
05116
alex @astahmer.dev · 16/12/2025
technically it's been ready for mainstream adoption for a while now, since those were out and mostly stable: - tanstack (query / router / start / form) - ark-ui (ui lib) - shadcn distribution (copy/paste/dl from registries and adapt) so whats missing?
051
alex @astahmer.dev · 09/12/2025
nice
010
Reposted by alex
TypeScript @typescriptlang.org · 02/12/2025
We've got some updates on TypeScript 7! The new native port - can type-check any project - supports --build and --incremental - has rich editor features implemented - is still 10x faster and is ready for you to try today! devblogs.microsoft.com/typescript/p...
devblogs.microsoft.com
Progress on TypeScript 7 - December 2025 - TypeScript
Earlier this year, the TypeScript team announced that we’ve been porting the compiler and language service to native code to take advantage of better raw performance, memory usage, and parallelism. Th...
525355
Reposted by alex
P(aul) Frazee @pfrazee.com · 24/11/2025
Stoked for this preview/beta release of a new typescript SDK. It's baked entirely around bringing your own lexicons, and includes a CLI for fetching them from the network and generating code. The DX is also so much better, and it includes tools like tree-shaking.
const profile = await client.call(app.bsky.actor.getProfile, {
  actor: 'atproto.com',
})

await client.create(app.bsky.feed.post, {
  text: 'Hello, world!',
  createdAt: new Date().toISOString(),
})

const posts = await client.list(app.bsky.feed.post, {
  limit: 10,
  repo: 'atproto.com',
})

app.bsky.actor.profile.$validate({
  $type: 'app.bsky.actor.profile',
  displayName: 'Ha'.repeat(32) + '!',
}) // { success: false, error: Error: grapheme too big (maximum 64) at $.displayName (got 65) }
813613
Reposted by alex
Vladimir @vladimir.berlin · 20/11/2025
Vitest 4.0.11 adds an experimental `fsModuleCache` flag to cache module transforms between reruns. Learn more: vitest.dev/config/exper... This is an opt-in feature, please let us know how it works for you! And example of a single test file that imports a lot of files (~1500). Almost a 50% boost!
A screenshot of Vitest terminal showing the times for two runs. The first run takes 9.65s, the second run takes 5.90s.
45510
alex @astahmer.dev · 12/11/2025
does the world need one more database GUI? probably not is it fun to build? absolutely will try to post regular updates under this tweet
340
Reposted by alex
B. Prendergast @renderg.host · 07/11/2025
Breakthrough 🤯 You're seeing - ALL my @leaflet.pub articles 📄 - from ALL my Leaflet publications 📚 on my 🚧 new site (in dev) 🙀 that's - version-controlled w/ @tangled.org 😳 - (soon) hosted w/ @nekomimi.pet's wisp.place 😱 EVERY PART is stored in my #PDS 🫠 #ATproto is the future!!! WTF 💙
A screenshot of website in development, with the Leaflet articles embedded, read directly from the PDS A screenshot of my Leaflet publication called "Annotated" with a selection of posts.A screenshot of my Leaflet publication called "Marginalia" with a selection of posts.A screenshot of my Leaflet documents as data in the PDS
1114528
Reposted by alex
Marco Ippolito @marcoippolito.dev · 06/11/2025
it's time github.com/nodejs/node/...
4276
Reposted by alex
dan @danabra.mov · 12/10/2025
i think the only way for atproto to succeed is for us to show what apps can do when every app sees every other app's public data, and they share an identity system. no technical or sociological argument is as convincing as seeing seamless interop and the lighthearted competitive landscape it unlocks
1126337
Reposted by alex
dan @danabra.mov · 26/09/2025
i wrote about atproto and why it matters
overreacted.io
Open Social — overreacted
The protocol is the API.
1252824504
Reposted by alex
Ben @kaleidawave.bsky.social · 22/09/2025
New blog post on implementing type narrowing! kaleidawave.github.io/posts/implem...
kaleidawave.github.io
Implementing narrowing
Narrowing types
282
alex @astahmer.dev · 21/08/2025
tanstack/db using drizzle style fns so you need an import for an `=` sign is a bit sad
000