Jarred Sumner Profile
Jarred Sumner

@jarredsumner

Followers
111K
Following
23K
Media
4K
Statuses
23K

building @bunjavascript. formerly: @stripe (twice) @thielfellowship. high school dropout. npm i -g bun

San Francisco, CA
Joined May 2014
Don't wanna be here? Send us removal request.
@jarredsumner
Jarred Sumner
12 days
my favorite code snippet in bun v1.2 video
Tweet media one
38
49
958
@jarredsumner
Jarred Sumner
2 years
why is the weather app using 25% of cpu
Tweet media one
579
206
12K
@jarredsumner
Jarred Sumner
3 years
Introducing Bun - an incredibly fast all-in-one JavaScript runtime.
232
2K
7K
@jarredsumner
Jarred Sumner
5 months
In the next version of Bun. You can compile and run C in JavaScript.
@jarredsumner
Jarred Sumner
6 months
cursed idea: what if we let you write C in Bun
Tweet media one
206
250
4K
@jarredsumner
Jarred Sumner
3 months
wonder how many collective hours of time humanity has wasted because Map and Set use .size instead of .length
Tweet media one
112
103
4K
@jarredsumner
Jarred Sumner
5 months
Tweet media one
47
107
3K
@jarredsumner
Jarred Sumner
2 years
1 hr
Tweet media one
40
119
3K
@jarredsumner
Jarred Sumner
2 months
array.forEach(fn) is a for loop
Tweet media one
108
110
3K
@jarredsumner
Jarred Sumner
1 year
Bun 1.0 is compiling.
117
360
3K
@jarredsumner
Jarred Sumner
23 days
Downloading 7,000 24 KiB files in parallel from S3 in us-east-1. left: Bun v1.1.44 with Bun's S3 client.right: Node v23.6.0 with AWS SDK v3
67
154
3K
@jarredsumner
Jarred Sumner
1 year
bun hit ⭐️60,000!!
Tweet media one
36
41
2K
@jarredsumner
Jarred Sumner
2 years
from bun's discord. importing a Rust function in TypeScript via Bun plugin (tr1ckydev)
83
284
2K
@jarredsumner
Jarred Sumner
1 year
last two days have been pretty wild. - @Vercel added bun install support.- @Replit added support for deploying Bun.- Ruby on Rails added Bun support .- Laravel Sail installs Bun by default.- Bun 1.0 YouTube vid 740k views.- bun discord hit 24k members.
55
100
2K
@jarredsumner
Jarred Sumner
1 year
50,000 ⭐️ & trending on GitHub today . ❤️ thank you for filing issues, I promise we will fix stuff
Tweet media one
30
36
2K
@jarredsumner
Jarred Sumner
1 year
in the next version of Bun. A memory leak impacting fetch() is fixed. left: bun v1.0.4.right: bun v1.0.5
30
102
2K
@jarredsumner
Jarred Sumner
5 months
We recommend using fetch() instead of axios in Bun.
66
58
2K
@jarredsumner
Jarred Sumner
1 year
unix: seconds since 1970.windows: how many 100 nanosecond intervals has it been since the year 1601?
Tweet media one
28
84
2K
@jarredsumner
Jarred Sumner
2 years
Introducing bunx. auto-install & run an executable from npm. 100x faster than npx. left: "bunx esbuild --version" (1k runs).right: "npx esbuild --version" (1k runs)
40
184
2K
@jarredsumner
Jarred Sumner
2 months
Tweet media one
27
65
2K
@jarredsumner
Jarred Sumner
10 months
5 hrs
Tweet media one
33
47
2K
@jarredsumner
Jarred Sumner
6 months
cursed idea: what if we let you write C in Bun
Tweet media one
123
55
2K
@jarredsumner
Jarred Sumner
2 months
little-known fact. when you run eval() it calls JSON.parse first to check if it’s just json.
@theo
Theo - t3.gg
2 months
Why does everyone use JSON.parse() when eval() is way fewer characters?.
8
50
2K
@jarredsumner
Jarred Sumner
9 months
Calling fetch(url) 15,000 times, in batches of 50 . left: Bun v1.1.7.right: Node v22
49
112
2K
@jarredsumner
Jarred Sumner
1 year
people have been asking me this like 3x a day
Tweet media one
73
58
2K
@jarredsumner
Jarred Sumner
4 months
Bun started as a frontend bundler. Bun became a runtime initially to make Next.js SSR work using Bun’s bundler . Over the next few weeks, we are going to unify Bun’s bundler and Bun’s runtime into a single tool. A full-stack JavaScript runtime.
52
57
2K
@jarredsumner
Jarred Sumner
1 year
I’m still waiting for people to be more negative about Bun. People are too nice rn.
232
37
1K
@jarredsumner
Jarred Sumner
2 years
This Ruby on Rails error page from 2013 is still better than every JavaScript server error page I’ve seen
Tweet media one
53
115
1K
@jarredsumner
Jarred Sumner
1 year
Open-source is built on the shoulders of giants. Bun wouldn’t have existed without Node.js and Node.js maintainers like @jasnell @matteocollina @yagiznizipli and so many more.
21
112
1K
@jarredsumner
Jarred Sumner
1 year
me: 64 ought to be enough for anyone.github:
Tweet media one
26
40
1K
@jarredsumner
Jarred Sumner
1 year
bun v1.0.8 gets a fast builtin PostgreSQL client
Tweet media one
42
83
1K
@jarredsumner
Jarred Sumner
2 years
i love deleting code
Tweet media one
24
33
1K
@jarredsumner
Jarred Sumner
2 years
gonna merge 2 months of work today
Tweet media one
55
28
1K
@jarredsumner
Jarred Sumner
6 months
X is using Bun in production!.
@AqueelMiq
Aqueel
6 months
This was also the first production deployment of @bunjavascript at X. We chose Bun because it is the most performant and developer-friendly JavaScript runtime in our testing. We released the portal built on this system to all users at X, and the system handled it gracefully.
20
68
1K
@jarredsumner
Jarred Sumner
1 year
i don't love this idea
Tweet media one
125
43
1K
@jarredsumner
Jarred Sumner
2 years
Introducing the Bun Bundler. A fast JavaScript bundler deeply integrated into Bun's runtime .
50
160
1K
@jarredsumner
Jarred Sumner
1 year
guess what this'll be
Tweet media one
353
42
1K
@jarredsumner
Jarred Sumner
1 year
1 line fix 🫠
Tweet media one
@jarredsumner
Jarred Sumner
1 year
have spent at least 36 hrs (over a few days) debugging why the “bcrypt” package doesn’t work in bun.
15
47
1K
@jarredsumner
Jarred Sumner
10 months
In the next version of Bun. Bun won't error when package.json has comments or trailing commas
Tweet media one
268
57
1K
@jarredsumner
Jarred Sumner
1 year
the right side and the left side will look a lot more similar in less than a year.
@kiyov09
Enrique Mejías
1 year
This slide is gold ⁦@chrisbiscardi
Tweet media one
34
50
1K
@jarredsumner
Jarred Sumner
1 year
y u do dis
Tweet media one
60
49
1K
@jarredsumner
Jarred Sumner
1 year
new office
52
11
1K
@jarredsumner
Jarred Sumner
1 year
bun install
@jaredpalmer
Jared Palmer
1 year
npm install
21
99
1K
@jarredsumner
Jarred Sumner
3 years
bun hit 20k stars
Tweet media one
23
21
1K
@jarredsumner
Jarred Sumner
4 years
Early benchmark from a new JavaScript bundler. It transpiles JSX files:.- 3x faster than esbuild.- 94x faster than swc.- 197x faster than babel
Tweet media one
34
159
1K
@jarredsumner
Jarred Sumner
11 months
nice
Tweet media one
30
15
1K
@jarredsumner
Jarred Sumner
1 year
The implementation of bun install is hard mode. Nearly everything is linearly serializable. We avoid pointers because arrays might resize causing an invalid pointer, so we use byte offsets into a single buffer and a “string builder” to count then allocate then append.
@JLarky
JLarky
1 year
it's time for memes
Tweet media one
28
36
1K
@jarredsumner
Jarred Sumner
3 months
In the next version of Bun. Bun gets 4 MB smaller
Tweet media one
32
13
1K
@jarredsumner
Jarred Sumner
2 years
Bun 1.0 comes out September 7th. To join the live-streamed event, see the link in the reply.
44
152
1K
@jarredsumner
Jarred Sumner
1 year
In the next version of Bun . You can import sqlite databases
Tweet media one
36
83
1K
@jarredsumner
Jarred Sumner
4 months
this will make javascript competitive with go and rust at concurrency
Tweet media one
@robpalmer2
Rob Palmer
4 months
ECMAScript excitement 😉. Congrats to @_shu on advancing Structs & Shared Structs to Stage 2 at @TC39 today 🎉. This is an enabler for shared-memory multi-threading.
39
70
1K
@jarredsumner
Jarred Sumner
5 years
React Native’s JSI hasn’t been talked about enough — it lets you call C++ from JS with little overhead. Yesterday, I wrote a library to fetch a list of photos from the camera roll. react-native-camera-roll: 360ms.my library using the JSI: 15ms. 20x faster & runs synchronously.
@jarredsumner
Jarred Sumner
5 years
first C++ code I’ve w̶r̶i̶t̶t̶e̶n̶ copy pasted
Tweet media one
20
181
1K
@jarredsumner
Jarred Sumner
2 years
bundler & transpiler plugins
Tweet media one
24
81
1K
@jarredsumner
Jarred Sumner
2 years
separation of concerns means you have to check 3 different places to answer “where is the code for this thing”.
61
75
1K
@jarredsumner
Jarred Sumner
2 years
functional programming people love saying “pure” and “immutable”.
65
62
1K
@jarredsumner
Jarred Sumner
1 year
my favorite kinds of PRs
Tweet media one
10
9
1K
@jarredsumner
Jarred Sumner
2 years
10 JavaScript/TypeScript features I avoid:. ?.if .let.var.for .class.else .const.() => {}.function() {}. They’re not always a problem. But, they’re overused and can often be replaced by better alternatives. Here’s why I avoid each, and what I do instead… 👇.
60
68
1K
@jarredsumner
Jarred Sumner
1 month
Our goals for the next 10 days:.- Ship Bun.S3, builtin S3 client with almost the same api as Bun.file.- Ship Bun.sql, builtin Postgres client (and MySQL slightly later).- Ship HTML loader for `bun build`, bundling JS & CSS from .html.- Get 100% of node’s http module tests to pass.
46
41
1K
@jarredsumner
Jarred Sumner
2 months
Yeah I agree with this. Zig is great for performance-critical systems software, but most startups should use JS or TS. Everything takes longer to ship in systems languages.
@charliermarsh
Charlie Marsh
2 months
I actually might lose credibility for this one, but I don't think startups should be using Rust, Zig, etc. unless the technical advantages are critical or even inherent to the product. Like, if Python, JS, etc. are even options, you should probably be using Python or JS!.
21
50
1K
@jarredsumner
Jarred Sumner
1 year
Zig is an extremely productive systems language. I personally found it harder to be productive in Rust.
Tweet media one
40
41
1K
@jarredsumner
Jarred Sumner
3 months
In the next version of Bun. `Bun.randomUUIDv7()` returns UUID v7, which is a sorting & database-friendly UUID
Tweet media one
31
50
1K
@jarredsumner
Jarred Sumner
2 years
.mjs and .cjs shouldn’t have happened.
39
67
1K
@jarredsumner
Jarred Sumner
2 years
If this was Windows I would be running a virus scanner right now.
11
2
1K
@jarredsumner
Jarred Sumner
2 years
3 hrs of debugging
Tweet media one
36
42
1K
@jarredsumner
Jarred Sumner
13 days
you probably didn't know Bun has all this builtin
Tweet media one
46
70
1K
@jarredsumner
Jarred Sumner
1 month
i was a little surprised at the number of negative reactions to Bun.s3. is it because it wasn’t clear enough that there are many non-AWS S3-compatible object storage APIs? you haven’t had to write code that uploads or downloads files on a server? something else?.
157
13
1K
@jarredsumner
Jarred Sumner
5 months
A lot of Bun is inspired by Ruby on Rails.
36
56
1K
@jarredsumner
Jarred Sumner
1 year
i still read Vite as Vight instead of Veet.
88
29
1K
@jarredsumner
Jarred Sumner
1 year
kinda cool that console.table(response.headers) worked
Tweet media one
15
33
1K
@jarredsumner
Jarred Sumner
1 year
as a twitter video
34
115
986
@jarredsumner
Jarred Sumner
2 years
usually
Tweet media one
20
31
980
@jarredsumner
Jarred Sumner
2 years
Introducing robobun . Run JS from GitHub issues and PRs by mentioning "@robobun" with a code block
Tweet media one
23
114
965
@jarredsumner
Jarred Sumner
9 months
I feel like it’s rare for engineers with > 5 years of experience to still love writing lots of code.
264
17
965
@jarredsumner
Jarred Sumner
1 year
lol
Tweet media one
10
9
963
@jarredsumner
Jarred Sumner
1 year
lmao the subreddit
Tweet media one
30
33
952
@jarredsumner
Jarred Sumner
2 years
Tweet media one
21
30
942
@jarredsumner
Jarred Sumner
2 years
GitHub should let you react to lines of code in pr diffs.
21
36
886
@jarredsumner
Jarred Sumner
30 days
Every day, Bun gets closer to being a 100% compatible drop-in replacement for Node.js.
@bunjavascript
Bun
30 days
In the next version of Bun. All but 1 of the Node.js `zlib` module tests pass
Tweet media one
27
24
930
@jarredsumner
Jarred Sumner
1 year
In the next version of Bun. Bun.serve() uses less memory. After 800k requests. Elysia.v1.0.4: 47 MB.v1.0.3: 71 MB. Fastify.v1.0.4: 114 MB.v1.0.3: 267 MB. Express.v1.0.4: 116 MB.v1.0.3: 167 MB
Tweet media one
Tweet media two
Tweet media three
Tweet media four
31
38
896
@jarredsumner
Jarred Sumner
13 days
TIL there are large performance differences between PostgreSQL and MySQL.
@wangbin579
wangbin579
17 days
Comparing the read-only performance of MySQL and PostgreSQL with the same 128 hash partitions.
Tweet media one
Tweet media two
35
33
927
@jarredsumner
Jarred Sumner
2 months
I bet moving from Rust to TypeScript will make Prisma faster. NAPI overhead & event loop scheduling overhead is significant for DB drivers.
@capajj
Capaj
2 months
holy smokes did not see that coming in a million years
Tweet media one
12
34
917
@jarredsumner
Jarred Sumner
3 months
I still like this app better than 🦋.
33
6
903
@jarredsumner
Jarred Sumner
1 year
today and yesterday were so fun. thank you all. this is just the beginning for bun.
31
7
884
@jarredsumner
Jarred Sumner
2 years
Bun v0.6.0. - New JavaScript Bundler (200x faster than webpack).- New JavaScript Minifier.- Standalone executables.- Show duration in "bun test" (for each test).- Faster node:fs writeFile() on Linux.- Many bugfixes.
23
105
860
@jarredsumner
Jarred Sumner
1 year
this is ideal code. you may not like it, but this is what peak performance looks like
Tweet media one
49
18
864
@jarredsumner
Jarred Sumner
1 year
“I’m sure others have offered this”
Tweet media one
13
5
854
@jarredsumner
Jarred Sumner
1 year
bun install support is the most upvoted idea of all time in the @vercel github org discussions page
Tweet media one
20
23
845
@jarredsumner
Jarred Sumner
11 months
honestly i really appreciate this kind of feedback
Tweet media one
26
7
861
@jarredsumner
Jarred Sumner
3 years
Bun implements JSX prop punning btw. const Foo = <div {boom} /> . Transpiles the same as. const Foo = <div boom={boom} />.
34
39
833
@jarredsumner
Jarred Sumner
8 months
my initials are JS.
@KennethCassel
Kenneth Cassel
8 months
CEO of the largest metal fabrication rollup ($500m/yr) is named Brian Steel
Tweet media one
25
13
834
@jarredsumner
Jarred Sumner
1 year
We are getting > 50 issues per day and our team is currently 7 people. Really need to hire more engineers. Strong C/C++ or Zig background required. Please apply at
34
91
818
@jarredsumner
Jarred Sumner
4 months
Tweet media one
22
7
831
@jarredsumner
Jarred Sumner
2 months
@HSVSphere @gizmobly @ludwigABAP some advice for you. people learn more from building things than commenting on things. having lots of extremely strong negative opinions about unimportant stuff you don’t have much experience with is going to cause problems and lead to missed opportunities.
10
29
834
@jarredsumner
Jarred Sumner
1 year
The next version of Bun supports "recursive" in fs.readdir(). "test/" in bun's repo:. bun: 3.76ms.node: 154ms. That's 40x faster.
Tweet media one
24
32
810
@jarredsumner
Jarred Sumner
1 year
@youyuxi Fixed.
@jarredsumner
Jarred Sumner
1 year
The next version of Bun supports "recursive" in fs.readdir(). "test/" in bun's repo:. bun: 3.76ms.node: 154ms. That's 40x faster.
Tweet media one
24
13
809
@jarredsumner
Jarred Sumner
2 years
Tweet media one
4
30
811
@jarredsumner
Jarred Sumner
23 days
Bun v1.2 ships on January 21
Tweet media one
30
19
830
@jarredsumner
Jarred Sumner
1 month
Bun v1.1.42 is compiling
Tweet media one
10
20
829
@jarredsumner
Jarred Sumner
2 years
nobody:.copilot:
Tweet media one
8
26
794
@jarredsumner
Jarred Sumner
1 month
We added S3 support to Bun because S3-compatible object storage services slowly became the internet’s filesystem API. The same APIs for reading & writing files in development should just work in production.
19
28
815
@jarredsumner
Jarred Sumner
3 years
The next version of bun gets a "copy as markdown" button for frontend/build errors. so you can more easily ask for help in discord/slack/github
23
69
780