Jarred Sumner Profile
Jarred Sumner

@jarredsumner

96,018
Followers
786
Following
3,195
Media
20,320
Statuses

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
1 year
why is the weather app using 25% of cpu
Tweet media one
611
209
12K
@jarredsumner
Jarred Sumner
1 year
1 hr
Tweet media one
41
123
3K
@jarredsumner
Jarred Sumner
8 months
bun hit ⭐️60,000!!
Tweet media one
38
45
2K
@jarredsumner
Jarred Sumner
9 months
from bun's discord importing a Rust function in TypeScript via Bun plugin (tr1ckydev)
84
295
2K
@jarredsumner
Jarred Sumner
8 months
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
104
2K
@jarredsumner
Jarred Sumner
8 months
50,000 ⭐️ & trending on GitHub today ❤️ thank you for filing issues, I promise we will fix stuff
Tweet media one
30
38
2K
@jarredsumner
Jarred Sumner
7 months
in the next version of Bun A memory leak impacting fetch() is fixed left: bun v1.0.4 right: bun v1.0.5
33
103
2K
@jarredsumner
Jarred Sumner
2 months
unix: seconds since 1970 windows: how many 100 nanosecond intervals has it been since the year 1601?
Tweet media one
29
90
2K
@jarredsumner
Jarred Sumner
1 year
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)
44
188
2K
@jarredsumner
Jarred Sumner
28 days
5 hrs
Tweet media one
35
50
2K
@jarredsumner
Jarred Sumner
8 months
people have been asking me this like 3x a day
Tweet media one
77
60
2K
@jarredsumner
Jarred Sumner
8 months
I’m still waiting for people to be more negative about Bun. People are too nice rn
241
41
2K
@jarredsumner
Jarred Sumner
8 months
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
@jasnell
James M Snell
8 months
You may be a fan of everything the bun team is doing, and yes, @jarredsumner had done some amazing work. But take notice, one thing Jarred and Bun has never done is try to dunk on Node.js developers or be disrespectful to the project. That's very important and appreciated...
9
98
1K
23
118
2K
@jarredsumner
Jarred Sumner
8 months
me: 64 ought to be enough for anyone github:
Tweet media one
27
42
2K
@jarredsumner
Jarred Sumner
1 year
This Ruby on Rails error page from 2013 is still better than every JavaScript server error page I’ve seen
Tweet media one
52
117
2K
@jarredsumner
Jarred Sumner
7 months
bun v1.0.8 gets a fast builtin PostgreSQL client
Tweet media one
43
90
1K
@jarredsumner
Jarred Sumner
1 year
i love deleting code
Tweet media one
25
34
1K
@jarredsumner
Jarred Sumner
1 year
gonna merge 2 months of work today
Tweet media one
61
29
1K
@jarredsumner
Jarred Sumner
3 months
i don't love this idea
Tweet media one
131
44
1K
@jarredsumner
Jarred Sumner
5 months
guess what this'll be
Tweet media one
374
44
1K
@jarredsumner
Jarred Sumner
1 year
Introducing the Bun Bundler A fast JavaScript bundler deeply integrated into Bun's runtime
50
164
1K
@jarredsumner
Jarred Sumner
4 months
1 line fix 🫠
Tweet media one
@jarredsumner
Jarred Sumner
5 months
have spent at least 36 hrs (over a few days) debugging why the “bcrypt” package doesn’t work in bun
12
6
426
16
49
1K
@jarredsumner
Jarred Sumner
7 months
the right side and the left side will look a lot more similar in less than a year
@kiyov09
Enrique Mejías
7 months
This slide is gold ⁦ @chrisbiscardi
Tweet media one
25
88
880
35
54
1K
@jarredsumner
Jarred Sumner
13 days
In the next version of Bun Bun won't error when package.json has comments or trailing commas
Tweet media one
286
58
1K
@jarredsumner
Jarred Sumner
8 months
y u do dis
Tweet media one
63
50
1K
@jarredsumner
Jarred Sumner
4 months
bun install
@jaredpalmer
Jared Palmer
4 months
npm install
24
88
888
23
101
1K
@jarredsumner
Jarred Sumner
4 months
new office
55
15
1K
@jarredsumner
Jarred Sumner
2 years
bun hit 20k stars
Tweet media one
24
22
1K
@jarredsumner
Jarred Sumner
3 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
36
168
1K
@jarredsumner
Jarred Sumner
1 month
nice
Tweet media one
31
16
1K
@jarredsumner
Jarred Sumner
8 months
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
8 months
it's time for memes
Tweet media one
8
38
640
28
43
1K
@jarredsumner
Jarred Sumner
10 months
Bun 1.0 comes out September 7th. To join the live-streamed event, see the link in the reply.
44
156
1K
@jarredsumner
Jarred Sumner
3 months
In the next version of Bun You can import sqlite databases
Tweet media one
38
87
1K
@jarredsumner
Jarred Sumner
1 year
bundler & transpiler plugins
Tweet media one
24
84
1K
@jarredsumner
Jarred Sumner
1 year
separation of concerns means you have to check 3 different places to answer “where is the code for this thing”
67
78
1K
@jarredsumner
Jarred Sumner
4 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
4 years
first C++ code I’ve w̶r̶i̶t̶t̶e̶n̶ copy pasted
Tweet media one
4
3
59
21
187
1K
@jarredsumner
Jarred Sumner
1 year
functional programming people love saying “pure” and “immutable”
67
66
1K
@jarredsumner
Jarred Sumner
7 months
my favorite kinds of PRs
Tweet media one
13
10
1K
@jarredsumner
Jarred Sumner
1 year
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… 👇
65
68
1K
@jarredsumner
Jarred Sumner
4 months
Zig is an extremely productive systems language. I personally found it harder to be productive in Rust.
Tweet media one
41
41
1K
@jarredsumner
Jarred Sumner
10 months
.mjs and .cjs shouldn’t have happened
42
68
1K
@jarredsumner
Jarred Sumner
1 year
If this was Windows I would be running a virus scanner right now
11
3
1K
@jarredsumner
Jarred Sumner
2 years
3 hrs of debugging
Tweet media one
37
49
1K
@jarredsumner
Jarred Sumner
6 months
i still read Vite as Vight instead of Veet
90
30
1K
@jarredsumner
Jarred Sumner
4 months
kinda cool that console.table(response.headers) worked
Tweet media one
17
36
1K
@jarredsumner
Jarred Sumner
8 months
as a twitter video
35
121
1K
@jarredsumner
Jarred Sumner
1 year
usually
Tweet media one
21
33
1K
@jarredsumner
Jarred Sumner
1 year
Introducing robobun Run JS from GitHub issues and PRs by mentioning " @robobun " with a code block
Tweet media one
25
117
988
@jarredsumner
Jarred Sumner
7 months
lol
Tweet media one
11
11
991
@jarredsumner
Jarred Sumner
8 months
lmao the subreddit
Tweet media one
30
34
987
@jarredsumner
Jarred Sumner
10 months
Tweet media one
24
30
970
@jarredsumner
Jarred Sumner
2 years
GitHub should let you react to lines of code in pr diffs
21
39
919
@jarredsumner
Jarred Sumner
7 months
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
33
43
924
@jarredsumner
Jarred Sumner
8 months
today and yesterday were so fun thank you all this is just the beginning for bun
32
8
912
@jarredsumner
Jarred Sumner
1 year
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
109
887
@jarredsumner
Jarred Sumner
3 months
this is ideal code. you may not like it, but this is what peak performance looks like
Tweet media one
53
19
898
@jarredsumner
Jarred Sumner
8 months
“I’m sure others have offered this”
Tweet media one
14
5
889
@jarredsumner
Jarred Sumner
2 months
honestly i really appreciate this kind of feedback
Tweet media one
28
8
890
@jarredsumner
Jarred Sumner
8 months
bun install support is the most upvoted idea of all time in the @vercel github org discussions page
Tweet media one
20
25
884
@jarredsumner
Jarred Sumner
2 years
Bun implements JSX prop punning btw const Foo = <div {boom} /> Transpiles the same as const Foo = <div boom={boom} />
34
44
867
@jarredsumner
Jarred Sumner
7 months
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
36
93
851
@jarredsumner
Jarred Sumner
5 months
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
35
840
@jarredsumner
Jarred Sumner
5 months
@youyuxi Fixed.
@jarredsumner
Jarred Sumner
5 months
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
35
840
25
14
840
@jarredsumner
Jarred Sumner
10 months
Tweet media one
6
30
840
@jarredsumner
Jarred Sumner
9 months
nobody: copilot:
Tweet media one
8
30
828
@jarredsumner
Jarred Sumner
2 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
72
810
@jarredsumner
Jarred Sumner
2 years
yay 10k
Tweet media one
23
5
798
@jarredsumner
Jarred Sumner
2 years
i wonder why port :3000 became the default instead of :8080
100
44
789
@jarredsumner
Jarred Sumner
2 years
Tomorrow, after more than a year of work, bun enters public beta. I'm so excited.
17
49
797
@jarredsumner
Jarred Sumner
2 years
from bun's discord
Tweet media one
22
66
788
@jarredsumner
Jarred Sumner
3 months
Windows: pipes, sockets, files, & directories get their own APIs Posix: every file type uses the same APIs Linux: everything is a file. Timers? File. Events? File. Access control rules? File. Process spawning? File. Signals? File.
25
40
791
@jarredsumner
Jarred Sumner
7 months
it’s insane that people are anything other than thankful to @getsentry for giving money to OSS. Nobody is forcing them to donate. Most companies don’t. Of those that do, most donate much less.
10
29
790
@jarredsumner
Jarred Sumner
7 months
@mattpocockuk For me, it was “Don’t be afraid to read the code. At the end of the day, all code is mostly for loops, variables, if/else and arrays. It’s okay to not understand all the details”
15
70
775
@jarredsumner
Jarred Sumner
1 year
Tweet media one
16
35
771
@jarredsumner
Jarred Sumner
1 year
Not being serious. This is satire of tweets that show up in “For you”
13
0
775
@jarredsumner
Jarred Sumner
3 months
this will be fun to review
Tweet media one
26
13
774
@jarredsumner
Jarred Sumner
1 year
college doesn’t matter
114
49
757
@jarredsumner
Jarred Sumner
7 months
i initially started working on bun because “next dev” was really slow in my project
20
15
762
@jarredsumner
Jarred Sumner
1 year
"JavaScript doesn't have a standard library" console.log(globalThis)
Tweet media one
32
37
760
@jarredsumner
Jarred Sumner
9 months
one of my favorite features of sqlite is “:memory:” Instantly create an in-memory database. No mocks necessary
Tweet media one
@andrii_sherman
Andrew Sherman 🇺🇦
9 months
Don't mock your database calls for unit testing, please
71
52
600
17
52
737
@jarredsumner
Jarred Sumner
9 months
21 days until Bun 1.0
17
64
731
@jarredsumner
Jarred Sumner
8 months
its almost time to press the button
Tweet media one
19
19
729
@jarredsumner
Jarred Sumner
9 months
Bun 1.0 is 31 days away (September 7th)
21
72
728
@jarredsumner
Jarred Sumner
2 years
Bun’s repo hasn’t appeared on GitHub trending yet. I wonder how that page works.
Tweet media one
29
18
720
@jarredsumner
Jarred Sumner
1 month
Tweet media one
15
14
726
@jarredsumner
Jarred Sumner
1 month
If there are no tests it doesn’t work If there are no docs it doesn’t exist
21
59
717
@jarredsumner
Jarred Sumner
5 months
In the next version of Bun Source code in error messages get syntax highlighted
14
24
704
@jarredsumner
Jarred Sumner
8 months
23 hrs until Bun 1.0
32
64
696
@jarredsumner
Jarred Sumner
8 months
In the next version of Bun - named imports for .json & toml files works (instead of only default) - importing tsconfig.json files works (comments too)
Tweet media one
13
34
693
@jarredsumner
Jarred Sumner
1 year
at my last job people wrote “==“ in slack to say “I agree”
53
24
683
@jarredsumner
Jarred Sumner
6 months
Tweet media one
13
27
684
@jarredsumner
Jarred Sumner
1 year
People will be nostalgic for the “node_modules” folder
41
13
681
@jarredsumner
Jarred Sumner
9 months
nobody: jest:
Tweet media one
33
24
680
@jarredsumner
Jarred Sumner
3 months
was extremely funny watching people think $ was going to be jquery
28
9
678
@jarredsumner
Jarred Sumner
2 years
In 11 days, bun goes into public beta. The initial focus is bun.js - an incredibly fast, modern JavaScript runtime.
22
65
673
@jarredsumner
Jarred Sumner
3 months
bun install on windows is currently 4x faster when Windows Defender is disabled
39
9
674
@jarredsumner
Jarred Sumner
1 year
The next version of Bun gets Bun.sleep(milliseconds) like setTimeout, except it returns a Promise
Tweet media one
31
19
657
@jarredsumner
Jarred Sumner
2 years
before bun, i built a lot of frontend stuff. many small things annoyed me i try to fix them in bun. - why do you need a TOML parser package? (toml imports) - why is require("dotenv").load() necessary? (.env loader) - why can't I "share to slack" dev errors ("copy as markdown")?
15
33
646