Sign in

Jeff Posnick

@jeff.posnick.org
634 followers 2.3K following 110 posts

Working on developer experience & tooling at Bloomberg. jeffy.info

PostsRepliesMedia
Reposted by Jeff Posnick
Ben Collins @bencollins.bsky.social · 17/09/2026
Unsolicited, unpaid-for suggestion from a guy who hates politics podcasts: I just really, really love Election Profitmakers. It’s hosted by @jonkimball.bsky.social and Get Your War On’s David Rees. It used to be about prediction markets before that became a disease. Now it’s just very funny.
open.spotify.com
Episode 383: Could The $5,000 Trump Dividend Help Americans' Pain At The Pump? Our Experts Weigh In.
Election Profit Makers · Episode
1319022
Reposted by Jeff Posnick
Justin Fagnani @justinfagnani.com · 09/09/2026
I wrote about what I've been up to with my new programming language! Zena targets WebAssembly GC, with a TypeScript-like syntax, sound type system, and lots of cool features like pattern matching, async cancellation, borrow checking, WASI integration, and more! justinfagnani.com/2026/09/09/z...
justinfagnani.com
Zena: A new Wasm-first programming language
410526
Jeff Posnick @jeff.posnick.org · 25/08/2026
Big Walk irl
The start of the trail.
140
Reposted by Jeff Posnick
Rick Viscomi @rviscomi.dev · 13/08/2026
Nice teardown of how the Modern Web Guidance skill actually works by @nucliweb.net joanleon.dev/en/modern-we... A lot of thought went into being as token-efficient as possible!
joanleon.dev
A skill that knows nothing: the architecture of Modern Web Guidance | Joan León
Modern Web Guidance doesn't keep the knowledge in the skill, it teaches the agent to retrieve it. Local semantic search with MiniLM and TensorFlow.js, guides with their own grader, and empirical calib...
0165
Reposted by Jeff Posnick
Rob Palmer @robpalmer.bsky.social · 10/08/2026
We're hiring a Technical Product Manager for Web Platform & Frameworks infrastructure at Bloomberg in New York. You'll be working with me and @jonkuperman.com plus a whole bunch of folks excited by web technologies ✨ Feel free to DM with questions. bloomberg.avature.net/careers/JobD...
bloomberg.avature.net
Technical Product Manager - Web Platform & Frameworks - CTO Office
03617
Reposted by Jeff Posnick
Orta Therox @orta.io · 31/07/2026
I want to see more @puzzmo.com accounts when I'm on Bluesky! Help me juke my stats, if you've hooked it up and got the label, but don't have a paid account; DM me your profile link over the next week and I'll gift you a year's sub (The link is in the dropdown when you click on your nav avatar)
35121
Jeff Posnick @jeff.posnick.org · 16/07/2026
I'm biased, but Stricli really is a great choice if you're in the market for a TypeScript-y CLI framework.
0101
Reposted by Jeff Posnick
Michael Molisani @molisani.bsky.social · 16/07/2026
#stricli 1.3.0 is out now, featuring "integrations" bloomberg.github.io/stricli/blog...
bloomberg.github.io
Supporting Integrations | Stricli
Introducing a new way to extend Stricli applications with enhanced functionality. Integrations allow developers to add new features to their applications without modifying the core application configu...
1125
Reposted by Jeff Posnick
Mayor Zohran Kwame Mamdani @mayor.nyc.gov · 13/07/2026
If you’re a software engineer, designer, or technologist who wants to help make City government work better and faster, apply to join our PIT crews at nyc.gov/pitcrew.
Mayor Mamdani races on a Go Kart.
271088233
Reposted by Jeff Posnick
Ashley Claymore @ashley-c.bsky.social · 05/07/2026
I've been experimenting with having `ts-blank-space` use the (unstable) TypeScript-go JS API. At first it was ~60% slower than using the TS 6 API, but with a bit of investigation, a bug fix, and a small refactor to use different API calls it is now ~24% faster! Draft PR: github.com/bloomberg/ts...
Terminal output of running ts-blank-space's `./bench.sh` script.

TS go has a mean of 972 milliseconds (+/- 7ms).

TS 6 has a mean of 1205 milliseconds (+/- 8ms).

So TS go ran 1.24 times faster.
2445
Reposted by Jeff Posnick
Passle ☭ @passle.dev · 02/07/2026
This is seriously cool stuff, no more JS to OOO stream, in chrome 150! (the script in there is the SW registration)
0418
Reposted by Jeff Posnick
Rob Palmer @robpalmer.bsky.social · 27/06/2026
Bloomberg uses a lot of C++ & contributes to the standard as well as various industry conferences and libraries. I’m looking for an experienced engineer to join a distributed systems team in New York working on our core Deployment Infrastructure for the Bloomberg Terminal 🗽 🧵
Five engineers in a glass meeting room with a whiteboard wall
56816
Reposted by Jeff Posnick
Daniel @escargotpro.bsky.social · 09/06/2026
This is a place where every day you wake up, you could experience everything from a basketball player crashing into our old mayor to a person who's celebrating a new business that's opening
191438174
Reposted by Jeff Posnick
The Atlantic @theatlantic.com · 05/06/2026
"It’s fortunate that LLMs are not conscious," Ted Chiang writes, "or else the actions of the big AI firms would be even more scandalous than they already are." theatln.tc/D4SzWQfW
312227
Reposted by Jeff Posnick
conputer dipshit @davidcrespo.bsky.social · 30/05/2026
great post by the authors about how they code so good. I’m updating my local diff viewer skepsis (github.com/oxidecompute...) to use their new high performance component. completely smooth on a +90,000 -60,000 diff
pierre.computer
On Rendering Diffs
A technical deep dive into how we built the @pierre/diffs package and CodeView component for zero-blanking diff rendering.
2512
Reposted by Jeff Posnick
Rob Palmer @robpalmer.bsky.social · 29/05/2026
This article explains why many Bloomberg engineers choose to stay with the company for a long time. leaddev.com/career-devel...
Bloomberg grew while others cut – and that’s the retention strategy. Doubling from 5,000 to 10,000 engineers while competitors downsized sends a clear signal: we won’t discard you when markets turn.
2799
Jeff Posnick @jeff.posnick.org · 28/05/2026
--dangerously-count-letters
1417
Reposted by Jeff Posnick
Joaquín Sánchez @userquin.bsky.social · 03/05/2026
PWA Plugin v2 will be a necessary "clean break": Vite 8 + Rolldown required. ⚡️ 🚀 Native "Dual Service Worker" support: we serve native ESM to modern browsers and automatically fallback to Classic for the rest. The best of both worlds with zero config! ✅🚀 @vite.dev #PWA
1214
Reposted by Jeff Posnick
Lalit Maganti @lalitm.com · 05/04/2026
I just published a deep-dive into the 250-hour build behind syntaqlite, a SQLite formatter and LSP I built using AI agents. AI agents were the only reason built this after 8 years of wanting but there's a psychological toll to AI-assisted engineering. The post-mortem: lalitm.com/post/buildin...
lalitm.com
Eight years of wanting, three months of building with AI
For eight years, I’ve wanted a high-quality set of devtools for working with SQLite. Given how important SQLite is to the industry1, I’ve long been puzzled that no one has invested in building a reall...
1620938
Reposted by Jeff Posnick
Simon Willison @simonwillison.net · 03/04/2026
Warning to open source maintainers: the Axios supply chain attack started with some very sophisticated social engineering targeted at one of their developers simonwillison.net/2026/Apr/3/s...
simonwillison.net
The Axios supply chain attack used individually targeted social engineering
The Axios team have published a full postmortem on the supply chain attack which resulted in a malware dependency going out in a release the other day, and it involved …
1226263
Reposted by Jeff Posnick
Sam Rose @samwho.dev · 25/03/2026
I spent 2 months learning about quantization and am extremely proud of the post I've written about it. I think these are some of the nicest visuals I've ever made, and I love how this compression technique invented in 1898 is being used on the bleeding edge in 2026. ngrok.com/blog/quantiz...
ngrok.com
Quantization from the ground up | ngrok blog
A complete guide to what quantization is, how it works, and how it's used to compress large language models
1425155
Reposted by Jeff Posnick
Joyee Cheung @joyeecheung.bsky.social · 25/03/2026
This must've been one of the most challenging things I've worked on in a while. Thanks Bloomberg for sponsoring my work on this, and everyone who helped shipping a fix in time!
15713
Reposted by Jeff Posnick
London Web Standards @londonwebstandards.org · 18/03/2026
The recording of @jason-williams.co.uk talk ‘Temporal: It’s about time!’ is now available to watch online! 2026.stateofthebrowser.com/speaker/jaso... And Temporal has reached Stage 4: www.igalia.com/2026/03/13/T...
A banner that reads: Temporal: It's about time!, Jason Williams, 2026 State of the Browser and it features a colourful geometric graphic in the background.
11412
Reposted by Jeff Posnick
Wikipedia @wikipedia.org · 17/03/2026
What if you could collect Wikipedia articles and make them battle? Wikigacha, created by Japanese developer Haruki Sugiyama, turns every Wikipedia article into a collectible trading card.
431351382
Reposted by Jeff Posnick
Rob Palmer @robpalmer.bsky.social · 12/03/2026
ECMAScript excitement 😉 This week in NY @tc39.es advanced these proposals 🎉 4⃣ Intl Era/Month Code 4⃣ Temporal 3⃣ Import Text 2⃣.7⃣ Error Stack Accessor 2⃣.7⃣ Iterator Includes 2⃣ Intl Unit Protocol 2⃣ Thenable Curtailment 1⃣ Error Code Property 🗑️ Dynamic Import Host Adjustment
Delegates of TC39 in Google's Chelsea Market office
2355
Reposted by Jeff Posnick
Jason Williams @jason-williams.co.uk · 11/03/2026
Temporal is now Stage 4 at TC39 🎂🎂🎂 Thanks to all the other champions of JavaScript's new date-time API. It has been a wild ride over many years! I wrote a blog post explaining how we got here 📜 bloomberg.github.io/js-blog/post...
Code example showing the usage of Temporal.ZoneddateTime

```js
// London DST starts: 2026-03-29 01:00 -> 02:00
const zdt = Temporal.ZonedDateTime.from(
  "2026-03-29T00:30:00+00:00[Europe/London]",
);

console.log(zdt.toString());
// → "2026-03-29T00:30:00+00:00[Europe/London]"

const plus1h = zdt.add({ hours: 1 });

console.log(plus1h.toString());
// "2026-03-29T02:30:00+01:00[Europe/London]" (01:30 doesn't exist)
```
2034782
Reposted by Jeff Posnick
Jon Kuperman @jonkuperman.com · 10/03/2026
Source maps are a vital part of modern web development, but the lack of a standard made it impossible for us to add new features or improve the debugging experience. This is the story of how we standardized source maps and how we continue to ship features through standards 📜 🧵
A JSON file representing a source map. The code contains:

{
  "version": 3, // Always the integer 3
  "file": "out.js", // Optional: name of the generated file
  "sourceRoot": "", // Optional: prefix prepended to each entry in "sources"
  "sources": ["foo.js", "bar.js"], // Required: list of original source URLs/paths (or null)
  "sourcesContent": [null, null], // Optional: inlined source text, aligned with "sources"
  "names": ["src", "maps"], // Optional: symbol names referenced by "mappings"
  "mappings": "A,AAAB;;ABCDE", // Required: encoded mapping data (base64-VLQ deltas)
  "ignoreList": [0] // Optional: indexes into "sources" considered "third-party"
}
58017
Reposted by Jeff Posnick
Rob Palmer @robpalmer.bsky.social · 09/03/2026
Some time ago, @jonkuperman.com & @tchetwin.bsky.social had a dream for the JS engineers at Bloomberg to be more public about the cool JS work we have going on. That dream has come true - now we have a blog platform 🎉 (You'll see more articles over the next few days) bloomberg.github.io/js-blog/
bloomberg.github.io
Bloomberg JS Blog
The official Bloomberg JavaScript blog - insights, tutorials, and best practices from Bloomberg's JavaScript engineering team.
47214
Reposted by Jeff Posnick
MDN Web Docs @developer.mozilla.org · 27/02/2026
🆕 The URL Pattern API is Newly Available! Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints. Learn how it works 👇 developer.mozilla.org/en-US/docs/...
Dark-themed code snippet showing URLPattern examples on MDN: two JavaScript blocks matching "/books" and "/books/:id" with console.log outputs.
0546
Jeff Posnick @jeff.posnick.org · 06/02/2026
This is a welcome change. Puzzmo is my most-used Progressive Web App! www.puzzmo.com/user/fy/jpo34
puzzmo.com
@jpo34 on Puzzmo
Re-imagined mainstays like the daily Crossword Puzzle, modern classics like Really Bad Chess and SpellTower, and even a few brand new puzzles.
020
Reposted by Jeff Posnick
Rob Palmer @robpalmer.bsky.social · 13/01/2026
ECMAScript excitement 😉 🚨🚨🚨 IT'S ABOUT TIME! 🚨🚨🚨 Congrats to @manishearth.bsky.social on shipping the Temporal API in Chrome 144 stable today 🎉 developer.chrome.com/blog/new-in-... Temporal is the replacement for the Date API.
developer.chrome.com
New in Chrome 144  |  Blog  |  Chrome for Developers
Find-in-page highlights, a new geolocation element, the Temporal API, and more.
310224
Reposted by Jeff Posnick
Travis R. Eby @travis-robert.bsky.social · 11/01/2025
I refuse to shut up about this: NYC started charging $9 to bring a car into our most transit-rich zone, the haters & trolls predicted doom, but traffic evaporated instantly and here’s Times Square tonite (even after the holiday tourists have left). For a better future, build transit & price driving!
12080511289
Reposted by Jeff Posnick
Node.js @nodejs.org · 10/12/2025
Working in an enterprise setup with corporate proxies or custom CAs? Node.js has native support for that. No external dependency required, just configure and continue 👍 Details: nodejs.org/en/learn/http/enterprise…
nodejs.org
Node.js — Enterprise Network Configuration
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
0167
Reposted by Jeff Posnick
Rob Palmer @robpalmer.bsky.social · 11/11/2025
ECMAScript excitement 😉 TC39 has a *packed* agenda for next week & will consider advancing: 4️⃣ Intl.Locale info 4️⃣ Iterator Sequencing 4️⃣ JSON.parse source 3️⃣ Intl Era Month Code 3️⃣ Joint Iteration 2️⃣.7️⃣ Error.prototype.stack 2️⃣.7️⃣ export defer 2️⃣ Amount 2️⃣ await dictionary 2️⃣ Declarations in Conditionals 🧵
19h 50m of scheduled discussions annotated with a shocked face

Agenda for the 111th meeting of Ecma TC39
Host: Bloomberg
Dates and times:
10:00 to 17:00 JST (Asia/Tokyo) on Tuesday 18 November 2025
10:00 to 17:00 JST (Asia/Tokyo) on Wednesday 19 November 2025
10:00 to 16:00 JST (Asia/Tokyo) on Thursday 20 November 2025
Location: Tokyo, Japan
3375
Reposted by Jeff Posnick
Anne Trubek @atrubek.bsky.social · 08/11/2025
I havent read such a banger of an essay in a very long time. This is so well-written!
lithub.com
Maybe Don’t Talk to the New York Times About Zohran Mamdani
It’s remarkable, the people you’ll hear from. Teach for even a little while at an expensive institution—the term they tend to prefer is “elite”—and odds are that eventually someone who was a studen…
7439181175
Reposted by Jeff Posnick
Alissa Walker @awalkerinla.bsky.social · 26/06/2025
Two years ago I interviewed a 31-year-old NY state assemblymember about a 7-year-old girl killed by an SUV driver in his district. I hung up the phone, astonished that I'd talked to a legislator who so thoughtfully articulated what actually needs to change on our streets. He'll make a great mayor
In February, 7-year-old Dolma Naadhun was crossing the intersection of Newtown Road and 45th Street in Astoria with her mother and sister when the driver of a 2021 Ford Explorer blew through a stop sign, striking and killing Dolma. One month later, New York City Department of Transportation commissioner Ydanis Rodriguez visited the crash site with other officials, met with community members demanding a traffic signal be installed, and promised to make changes to the street - including "daylighting"
the intersection using curb extensions and plastic bollards. State assemblymember Zohran Mamdani also visited the scene that day and realized that something else needed to change. "When you take a step back and think about traffic violence in New York City," he said, "you start to understand that this is a systemic issue that is incentivized by the policies that we have in place with regard to the design of our streets and what kind of vehicles we allow to be on our roads." Whether a driver runs a stop sign or a red light, statistically, certain cars - namely, bigger SUVs and trucks - are more likely to kill a 7-year-old. This is why Mamdani is co- introducing legislation for a weight-based vehicle-registration fee
intended to discourage people from purchasing heavier vehicles. "The car industry is pushing the sale of heavier and larger vehicles," he says. "The state has to make it clear that these types of vehicles
come with a certain kind of cost."soar above adult shoulders. But there may be another way to disincentivize the purchases of such vehicles, says Edwards. "One other potential idea would be for someone, maybe a city's DOT, to start keeping a list of the different makes and models of vehicles that are killing pedestrians and cyclists, or kids specifically, and post that publicly," he says. "That could bring awareness to which cars are more dangerous and also potentially affect insurance rates,
which would possibly convince people not to buy certain cars." There's a bit of accountability in New York's bill, which would
require the State DOT to track all fatal crashes by vehicle weight. But the other encouraging aspect of the proposal is that the collected fees stay local, by county, and, after the annual dedications to highway, bridge, and transit trust funds are met, a full 75 percent of the funds raised will go toward safety
improvements like bike lanes, bollards, road diets, pedestrianization of streets, and raised crosswalks. This means the neighborhoods most impacted by large vehicles are likely to see the biggest changes. And that might be the most important part of the legislation, says Mamdani. "This is an initiative to make our streets safer for our children," he says. "And we are making sure a significant portion of this funding goes toward creating the very
streetscapes that we know will save their lives."
3860651288
Reposted by Jeff Posnick
Zohran Kwame Mamdani @zohrankmamdani.bsky.social · 05/11/2025
31168598118090
Reposted by Jeff Posnick
Kevin Powell @kevinpowell.co · 31/10/2025
The full episode is out! 📺 www.youtube.com/watch?v=JLdh... 🎙️ zencastr.com/z/KHLM-Zlu
youtube.com
Navigating the modern job market with Adam Argyle
YouTube video by General Musings with Kevin Powell
3467
Reposted by Jeff Posnick
Zohran Kwame Mamdani @zohrankmamdani.bsky.social · 25/10/2025
The dream of every Muslim is simply to be treated the same as any other New Yorker. And yet, for too long, we have been told to ask for less than that, and endure hatred and bigotry in the shadows. No more.
youtube.com
My Message to Muslim New Yorkers — and Everyone Who Calls This City Home.
YouTube video by Zohran Mamdani for NYC
158118742233
Reposted by Jeff Posnick
kottke.org @kottke.org · 03/10/2025
Life Is More Than an Engineering Problem, an interview with Ted Chiang from earlier this year. “I don’t believe it’s meaningful to say that something is better art absent any context of how it was created. Art is all about context.” [lareviewofbooks.org]
lareviewofbooks.org
Life Is More Than an Engineering Problem | Los Angeles Review of Books
Julien Crockett speaks with Ted Chiang about the search for a perfect language, the state of AI, and the future direction of technology.
1223
Reposted by Jeff Posnick
Vitest @vitest.dev · 22/10/2025
Vitest 4 is out! - Browser Mode is Stable - Visual Regression Testing - Improved Debugging - Pool Stabilization - New APIs - Bug Fixes Stay updated with our blog post: vitest.dev/blog/vitest-4
vitest.dev
Announcing Vitest 4.0
Vitest 4.0 Release Announcement
326357
Reposted by Jeff Posnick
Joyee Cheung @joyeecheung.bsky.social · 21/10/2025
Built-in HTTP proxies are now on v22 😇 (Going to update the version mentions in a WIP guide on using Node.js in enterprise network environments)
2458
Reposted by Jeff Posnick
Passle ☭ @passle.dev · 19/10/2025
I did build SWTL in the meantime though, which (my blog is also built with SWTL: passle.dev) does exactly what OP describes and runs both on the server and in a service worker github.com/thepassle/swtl
github.com
GitHub - thepassle/swtl: A Service Worker Templating Language (swtl) for component-like templating in service workers. Streams templates to the browser as they're being parsed, and handles rendering i...
A Service Worker Templating Language (swtl) for component-like templating in service workers. Streams templates to the browser as they're being parsed, and handles rendering iterables/Responses...
071
Reposted by Jeff Posnick
Passle ☭ @passle.dev · 19/10/2025
In fact, I'd really urge someone to investigate this and pick it up, MAINLY because it *is* a really fun problem space to work on, where not much investigation/development by major (meta) frameworks is happening (as far as I'm aware!)
294
Reposted by Jeff Posnick
Lit @lit.dev · 14/10/2025
Lit is joining @openjsf.org! 🎉 Today at JSConf, The OpenJS Foundation announced Lit is officially joining as an Impact Project! We're beyond excited for this move and look forward to continuing our work to build the open web with OpenJS! Read more on our blog: lit.dev/blog/2025-10...
lit.dev
Lit is Joining the OpenJS Foundation!
Lit is officially joining the OpenJS Foundation as an Impact Project!
012140
Jeff Posnick @jeff.posnick.org · 21/09/2025
Some personal news: I'm starting a job tomorrow Bloomberg Engineering. It'll be exciting to work someplace where JavaScript/TypeScript are key to the business. And more importantly, I'll be joining a fantastic group of people.
10761
Reposted by Jeff Posnick
Rob Palmer @robpalmer.bsky.social · 20/09/2025
ECMAScript excitement 😉 Next week's TC39 meeting has a packed agenda: 🔼 Amount 🔼 Array.prototype.pushAll 🔶 AsyncContext 🔶 Await Dictionary 🔼 Import Bytes 🔶 Intl Era Month Code 🔼 Iterator Chunking 🔶 new Global() 🔼 Non-extensible applies to private 🔼 Promise Adoption 🔼 Promise Predicate 🔶 Temporal
89214
Reposted by Jeff Posnick
Adam Argyle @nerdy.dev · 10/09/2025
I've joined @whiskey.fm as a permanent show host! I'll be bringing #CSS content and overall more dorky nerdery to the pod. Tune in if you're into (web tech news || whiskey || whatnot) nerdy.dev/www-ep208
nerdy.dev
Www Ep208 · September 4, 2025
Website for Adam Argyle: Teacher, Speaker, CSSWG member, and creator of Open Props and VisBug.
9805
Reposted by Jeff Posnick
Rachel Andrew @rachelandrew.co.uk · 09/09/2025
Between the time we launched the original Learn CSS course on web.dev and today, container queries landed in browsers and became Baseline Widely available! It was high time for an update, and we were lucky enough to have the team at OddBird work with us. Enjoy 9 new modules! web.dev/blog/learn-c...
web.dev
A refresh of Learn CSS with nine new modules  |  Blog  |  web.dev
Our popular Learn CSS course has been updated with new modules covering the latest CSS features.
09629
Reposted by Jeff Posnick
rich harris @rich-harris.dev · 09/09/2025
terrific post, to which i'll add a couple of related thoughts. first: a lot of developers, especially juniors, tend to assume that other people's code is better than theirs, and so using a dependency (rather than a snippet) makes their codebase better this is very much not the case
710213