Aaron Boodman Profile Banner
Aaron Boodman Profile
Aaron Boodman

@aboodman

6,289
Followers
915
Following
450
Media
9,586
Statuses

Founder @rocicorp . Building @replicache and @hello_reflect , raising two great kids, and trying to be a better person. Also found at .

Hawaii, USA
Joined June 2008
Don't wanna be here? Send us removal request.
@aboodman
Aaron Boodman
3 years
Chrome was delivered without any sprints at all. The team came in at 9 and left at 5 (figuratively, people actually kept their own ~8h schedules) every workday for a couple years like clockwork. No drama. No broken marriages, no broken families.
@hadip
Hadi Partovi
3 years
Sadly, there were divorces and broken families and bad things that came out of that. But I also learned that even at a 20,000-person company, you can get a team of 100 people to work like their lives depend on it.
512
80
809
70
2K
13K
@aboodman
Aaron Boodman
2 years
I am a professional software engineer that has been writing JavaScript for 25 years. I am incapable of setting up a modern JavaScript stack from scratch. If I cannot find a start repo with the set of tools I want to build already configured, I'm just stuck.
93
132
2K
@aboodman
Aaron Boodman
3 years
I hear you asking, dear reader, how this miracle came to pass. How did chrome-team manage to deliver high quality software without death marches? Funny you ask... Turns out that software projects actually benefit strongly from having senior technical leadership deeply involved.
5
190
2K
@aboodman
Aaron Boodman
3 years
By "senior" I mean, as a crude approximation, "old enough to have school aged children at home". By "involved" I mean "typing code" and "reviewing code". I know! In our industry it has been more common for such folks to age out to management and leave the typing to the kids.
2
117
2K
@aboodman
Aaron Boodman
3 years
Having strong technical leadership has lots of advantages, but one of them is it naturally leads to a healthier cadence. These folks typically have to be home for dinner, and they're old enough to know that death marches don't work.
2
133
1K
@aboodman
Aaron Boodman
8 months
There is no magic. It’s just variables, if statements, and loops, arranged cleverly. Every time - every single time - I’ve looked inside a web server, database, browser, or whatever my reaction has been the same. Not awe or grandeur, but a kind of bland “oh, well, that makes
@mycoliza
neural oscillator of uncertain significance
8 months
this isn’t to say that every application should have its own totally bespoke database. most of them probably shouldn’t. but these things are not magical and we should remember that they’re just code, too. code we can understand and debug and modify as needed.
5
15
437
39
76
1K
@aboodman
Aaron Boodman
1 month
I was a band geek and majored in music. It won't make sense unless you did too, but the opening shot of the trumpet getting bent causes an immediate visceral feeling of disgust. As a brass musician, you spent a good junk of your life trying to protect this awkward, fragile metal
@tim_cook
Tim Cook
1 month
Meet the new iPad Pro: the thinnest product we’ve ever created, the most advanced display we’ve ever produced, with the incredible power of the M4 chip. Just imagine all the things it’ll be used to create.
19K
6K
31K
74
90
1K
@aboodman
Aaron Boodman
1 year
The interactions people spontaneously have on are so cute. I think my favorite is the little mouse celebration every 5 minutes when a puzzle is solved.
18
125
1K
@aboodman
Aaron Boodman
3 years
Software engineering is engineering. Like other kinds of engineering, it's a skill you develop over a lifetime, not a decade. When I joined chrome-team I was in my early 30s. And I was on the junior side. Most of the core team had already worked on one or two browsers before!
5
69
969
@aboodman
Aaron Boodman
3 years
We would never accept this in other fields. Would you live in a house built entirely by junior carpenters in their late 20s who built one or two houses that barely stood up? Would you drive cars designed and built by junior engineers?
6
83
958
@aboodman
Aaron Boodman
3 years
... and if you're on the younger side, also don't cheat yourself. Find you a team with experienced leaders to learn from.
9
39
824
@aboodman
Aaron Boodman
3 years
It was one of the most formative experiences of my career.
1
13
789
@aboodman
Aaron Boodman
1 year
✨Announcing Reflect✨ – high-performance sync for the multiplayer web: This is the next step for @replicache and something we’ve been working on and dreaming of for some time. Details and the story of how this came to be below ⬇️
19
87
736
@aboodman
Aaron Boodman
3 years
I think a decade or so back, it was harder to staff teams with strong technical leadership, because the industry was growing so fast and was so young. But that's changing now! So if you're building a software project: don't cheat yourself, find experienced engineers to run it...
3
37
729
@aboodman
Aaron Boodman
2 years
Little story about "ajax", aka `XMLHttpRequest`, aka `fetch`... Not sure how many people know this but XHR was actually ignored for the first many years of its existence. It was entirely possible to build ajax apps starting in ~1999, but .... nobody did.
28
110
715
@aboodman
Aaron Boodman
3 years
I mean even at Google (on a different team) I was a "technical lead" in my 20s, and let me tell you, I had noooo business leading anything technical of any importance. But this is very common!
2
22
677
@aboodman
Aaron Boodman
11 days
Just got off stage* at @localfirstconf where I shared Zero: The web today is facing a complexity crisis. It's way too hard to build a halfway decent web app and near impossible to build a good one. Sync engines solve this in theory, but current sync
48
61
515
@aboodman
Aaron Boodman
8 months
✨ Announcing Reflect ✨ – A new way to build multiplayer apps like Figma or Notion. Rather than CRDTs, Reflect syncs the way video games do. Today, Reflect is available to everyone. Learn more: What the Multiplayer Web can Learn from Video Games ⏩
29
62
473
@aboodman
Aaron Boodman
2 years
The distance from what JS provides "out of the box" to what developers want to do is too great. The community fills the gaps admirably, but it tends to create this teetering tower of abstraction. Each layer works 98%, but multiplied by 20 layers, the end result doesn't work.
16
28
468
@aboodman
Aaron Boodman
2 years
Sneak preview: Replicache running at 60FPS.
8
25
431
@aboodman
Aaron Boodman
8 months
I remember very clearly the first time I got to look at gws -- google web server. Just given the name and aurora of the company, I was expecting something grand, inscrutable, insanely complex. Instead, I got an event loop and some very nicely structured event registration code.
5
1
353
@aboodman
Aaron Boodman
3 years
Well this blew up. No SoundCloud but if you’re of the technically bent, I wrote a little bit more about Chrome’s dev process awhile back: Have a nice day!
7
29
354
@aboodman
Aaron Boodman
2 years
Today, @replicache is entering General Availability! This means Replicache is now ready for use in production, and caps two years of iteration with customers like @vercel , @monday , @placemark , and @assetbots . For more, check the new Replicache website:
17
47
335
@aboodman
Aaron Boodman
1 year
A long, tragic history of SQLite, the web, and my career. Before diving in, disclaimer: I'm not drawing any conclusions or placing blame here. Just documenting this crazy tale as best I can remember it. I am probably remembering some parts wrong.
3
36
306
@aboodman
Aaron Boodman
4 years
Super excited to share a new thing: Replicache makes it easy to create blazingly fast mobile, web, and desktop applications by making them offline-first. We're looking for a few early adopters before a public alpha this year. Sign up on the site!
16
50
296
@aboodman
Aaron Boodman
3 years
1/ A short thread about @replicache 's collaboration with @vercel on the beautiful new NextConf landing page:
8
35
278
@aboodman
Aaron Boodman
5 months
If you're a parent and a software engineer, I cannot recommend this Arduino kit highly enough: My son received it as a gift and he *loves* it. I would not have thought to buy it because I'm a software guy 🤷‍♂️. It has been super fun working through it,
15
13
267
@aboodman
Aaron Boodman
8 months
Long ago one a friend shared his approach to prioritizing work: * Make a table with three columns * Column A: task * Column B: importance (1-5) * Column C: fun (1-5) Then ignore column B.
2
17
218
@aboodman
Aaron Boodman
1 year
Sneak preview of today's talk! Replicache and Reflect don't use CRDTs. Replicache is instead built on an older technique from multiplayer games. Turns out there's still a lot to love in that smooth old-school sync. Learn more today (May 30) at 2PM ET!
Tweet media one
@devYonz
Yonatan
1 year
Announcing the 4th Local-First meetup on 📅 Tuesday, May 30, at 2PM ET. We have prepared yet another blockbuster speaker lineup. Join our LoFi community👉🏽 to hear from @Vjeux @aboodman and @getifyAtSocket .
Tweet media one
5
15
37
5
16
198
@aboodman
Aaron Boodman
4 months
Let's talk about previews URLs... Pioneered by @Netlify in 2016, and built on earlier ideas from @heroku / @getpantheon /others, previews are now a ubiquitous part of webdev. I think they are one of the single biggest productivity improvements in software since git.
7
8
200
@aboodman
Aaron Boodman
3 years
Also: A few of us started a company building dev tools following the values we learned on Chrome. Replicache makes it easy to add multiplayer, real-time, and offline-first to existing apps. Learn more at . We’re in beta and will launch when it’s ready :)
Tweet media one
6
11
198
@aboodman
Aaron Boodman
2 years
The reason I bring this up is because we are experiencing something like this again today. For the past few years, it has been possible to store hundreds of megabytes locally in web apps: . This is a fundamental new capability, analogous to XHR.
2
28
185
@aboodman
Aaron Boodman
1 year
Tweet media one
6
5
176
@aboodman
Aaron Boodman
4 years
Hello Internet, this is a story about two of the best people in the entire world: my mom, Joyce, my stepdad, Paul. Also there is ice cream involved. This is them:
Tweet media one
9
39
174
@aboodman
Aaron Boodman
2 years
👀 It was fun collaborating with the epic ui team at @vercel again this year. This is a sneak preview of our upcoming server for Replicache. Your app, multiplayer, at 60 frames per second. Come say hi in to learn more!
Tweet media one
@steventey
Steven Tey
2 years
This is the coolest website I've ever seen 🤯 The trick: use cubes to convert the light ray into a rainbow & reveal hidden easter eggs across the screen 🐣 Try it out for yourself 🕹️ ↳
65
628
5K
4
11
171
@aboodman
Aaron Boodman
3 years
The reason humans can't live forever is because eventually the cost to re-renew the pile of novelty domain names every year exceeds available resources.
5
17
157
@aboodman
Aaron Boodman
4 years
SQL was invented in nineteen seventy. Fifty years ago. And it’s still vibrant. The cutting edge in distributed databases today? Getting sql to work. Will sql last 100 years? 200?
10
26
158
@aboodman
Aaron Boodman
4 years
The one key thing every American needs to understand right now is that we wouldn’t have had to shut down the economy if we’d had tests. South Korea, Taiwan, Hong Kong still up and running. And they are open, democratic, market societies like ours.
@aboodman
Aaron Boodman
4 years
We just shut down the largest state economy in the nation because we don’t have tests.
2
5
20
4
63
145
@aboodman
Aaron Boodman
6 months
Thank you for the amazing discussion on @replicache , pricing, and OSS – to everyone who participated here. Big picture, for context: Replicache was founded by @ErikArvidsson , Fritz Schneider, and myself. Erik and I met in the forums in 1998, where we
@thdxr
dax
6 months
a lot of people look at the replicache page and see there's pricing and churn right there before trying it i understand there's psychology to this - there's an expectation to not pay for libraries if you're one of these people can you explain your mindset more?
74
2
131
6
8
138
@aboodman
Aaron Boodman
8 years
Announcing Noms! I'm so proud to be part of this team.
Tweet media one
2
63
135
@aboodman
Aaron Boodman
2 years
I keep forgetting to announce this but I probably should. Early this year @rocicorp raised ~7M from @eladgil , @zoink , @othman , @stopman , @kcoleman , and others to develop @replicache .
11
8
134
@aboodman
Aaron Boodman
4 months
In 2007 I joined a team at Google with the crazy idea to put a database in the browser. That database: SQLite. The Gears project was killed, as was the next attempt to put SQLite in the browser, and the two after that. Nearly two decades later, the dream is finally
@localfirstfm
localfirst.fm Podcast
4 months
Episode #2 is out. @aboodman shares his local-first journey starting with Google Gears in 2008 (bringing SQLite to the browser the first time) until today with devtool products such as @replicache and @hello_reflect .
1
8
42
2
14
133
@aboodman
Aaron Boodman
2 months
Are you a software engineer? If so, this is maybe the most inspiring thing you will listen to this year. Starts out slow but stick with it for the payday. Mind absolutely blown.
5
9
132
@aboodman
Aaron Boodman
4 years
@paulg @ThomasBurkhartB Pronouns!? That’s your first example of “left” vs “right”? Sigh. I don’t understand why this bothers you. Why is it a big deal to try to call people by the term they would prefer be used for themselves? It makes someone happier and isn’t hard. I don’t get the problem.
6
0
123
@aboodman
Aaron Boodman
10 months
@levelsio Cubicles felt dehumanizing and thus became a meme for soulless job. The underlying driver making them dehumanizing though was efficiency: trying to pack more people into less space. Business used the meme to shift people to open offices which are even more dehumanizing and more
3
4
126
@aboodman
Aaron Boodman
3 years
Unappreciated fact. Healthcare so broken in us that even when recruiting senior *googlers* - one percenters! - healthcare is a major anxiety around joining a startup. How much growth are we leaving on the table?
@John_Dearie
John Dearie
3 years
Universal healthcare is not socialism -- it is utterly supportive of capitalism by allowing would-be entrepreneurs with great new ideas to leave their corporate jobs to launch a new business without putting their or their family's health coverage in jeopardy. It is pro-dynamism.
83
616
3K
7
21
126
@aboodman
Aaron Boodman
4 years
So do me a big favor and if you happen to be driving up to the moutains from Los Angeles, and pass through Independence, and see a funky little ice cream shop on the corner -- please stop in and say "Hi, your son sent me from the internet". Also, leave a good tip.
Tweet media one
11
6
118
@aboodman
Aaron Boodman
1 year
My first day at Google, Dec 2004. I’d never worked on a SaaS before, only traditional packaged/versioned sw. As I surveyed the sea of engineers, headphones on, hacking away on Blogger, Gmail, Google Docs, and more a question jumped to mind: How does this all get maintained?
@dhh
DHH
1 year
"That's the nasty secret of SaaS. Even if the service doesn't just disappear entirely, like it often does, it might well 'evolve' in a direction you don't care for one bit. But what choice do you have?"
10
28
265
1
5
118
@aboodman
Aaron Boodman
6 months
The difference is storage. Software has like five fundamental ingredients: - ui - processing - memory - storage - comms AJAX added comms. But web apps were still missing storage for a long time. Storage quotas were limited to 5-10MB.
@thdxr
dax
6 months
1000 votes 75% of people subjectively feel native apps are faster native apps are effectively SPAs checkmate
21
6
249
2
8
114
@aboodman
Aaron Boodman
3 years
@mattbillenstein Yes. Just like IE started from Mosaic Spyglass. But a rendering engine (like WebKit/Spyglass) is not a browser. Certainly not a multi process, sandboxed browser. Chrome v1 was a 200 person year effort.
0
5
116
@aboodman
Aaron Boodman
11 days
Received maybe the most 'german' compliment ever yesterday: I think you are doing the wrong thing, but you are doing it very well.
11
2
114
@aboodman
Aaron Boodman
3 years
People frequently ask us what the difference between Web Sockets and @replicache is. It's a totally reasonable question if you've never tried to implement something like multiplayer or offline sync before. Another variant: what's the difference between Replicache and Firebase?
2
13
114
@aboodman
Aaron Boodman
2 years
All of us at @replicache are delighted to provide the multiplayer support for Vercel's new previews. We've also been using it for months and it's epic. Go enable it now.
@cramforce
Malte Ubl
2 years
Shipping today: @Vercel has been giving you a dedicated Preview URL of your site for every PR you make. And now you can comment on those Previews just like you comment on a Google Doc or a Figma file
48
179
2K
6
6
109
@aboodman
Aaron Boodman
3 years
Me (feeling very proud): ``` .substr(1) .split('&') .map(kv => kv.split('=')) .filter(([k]) => k == 'group') .map(([, v]) => v); ``` @ErikArvidsson : ``` URLSearchParams().getAll('group'); ```
8
6
110
@aboodman
Aaron Boodman
1 month
@ryanflorence I'm telling myself it's cgi and they didn't really destroy a classic space invaders cabinet for an ad 😅.
3
1
109
@aboodman
Aaron Boodman
1 year
@janklausa @PonchoRebound @whitequark Can somebody please share the second sign??
3
0
102
@aboodman
Aaron Boodman
2 years
Not sure what the solution to this is, nor can I even properly conceptualize the problem. But I think it is something like...
3
1
107
@aboodman
Aaron Boodman
8 months
@djm_ Yes it’s quite beautiful. Empires built atom by atom.
0
0
104
@aboodman
Aaron Boodman
2 years
There were a few mavericks of course: Oddpost was an epic email app, then Microsoft OWA. But mostly people just kept building slow apps with full reloads. Five *years* after XHR was introduced, Google picked it up and showed what was possible: gmail (2004), maps (2005).
8
3
103
@aboodman
Aaron Boodman
2 years
Just got onboarded to @browsercompany . It's interesting as an ex-chrome team member to see a team completely unshackled by user expectations and able to start fresh. Also I really like the little touch of preloading the "favorites" so that switching to them is instant :).
5
3
100
@aboodman
Aaron Boodman
13 days
Beyond excited to share that Matt Wonlaw (aka @tantaman ) has joined @rocicorp as our seventh partner. Matt is well-known in the local-first community for his work on and related projects, and I'm delighted he has chosen to join forces with us. We've
8
5
99
@aboodman
Aaron Boodman
2 years
Replicache: so easy you will use it to make absurdly fancy marketing pages 😂.
2
6
95
@aboodman
Aaron Boodman
1 year
@thdxr Currently, it seems like JS is nothing but arguments.
3
1
91
@aboodman
Aaron Boodman
2 years
At any point for five years, anyone could have implemented Google Maps and destroyed mapquest. But they didn't see it. Instead we all kept clicking those dumb arrow buttons and waiting five seconds for the screen to refresh, like a mainframe.
1
5
92
@aboodman
Aaron Boodman
1 year
Been gone from Google awhile but many of the folks laid off are surprising to me. Really feels like a turning point. This is the moment for companies like @browsercompany , @vercel , @Cloudflare .
1
3
89
@aboodman
Aaron Boodman
5 months
I have heard that Slack started out single-tenant, and it was a massive pain that took years to rearchitect to multitenancy as soon as they needed features that spanned tenants. We have also seen this in Replicache. We originally suggested per-space versioning (basically
4
1
85
@aboodman
Aaron Boodman
2 months
Do you like software that's fast and doesn't suck? Are you going to React Miami? We are working on some crazy new stuff for @replicache and @hello_reflect . We intend to make local-first development 20x easier – much easier than the pile of full-stack frameworks, apis, state
7
4
86
@aboodman
Aaron Boodman
3 years
Incredibly excited to share that @replicache will be powering realtime collaboration for Next.js Live. Learn more and try the preview at .
@vercel
Vercel
3 years
Today, we're also thrilled to show you Next.js Live. We overhauled Next.js so it can run entirely inside the web browser, enabling anyone to code in the browser, with their team, in real-time. Learn how your team can try it.
19
208
930
4
15
84
@aboodman
Aaron Boodman
1 year
. @youyuxi is one of my idols in business and software. Dude just quietly cranks it our year after year, ignoring fads, focusing on his users, incrementally making things better, and making a good living along the way.
@youyuxi
Evan You
1 year
People can literally use your software for free (and make money with it) for five years and then only shit on it like every aspect of it sucks when asked how they feel about it.
149
123
3K
2
1
79
@aboodman
Aaron Boodman
3 years
So excited to share this! We've been working hard over the past several months on a bunch of changes to enable realtime multiplayer collaboration on @replicache . Here's a demo we call Replidraw -- basically a baby Figma. Watch video, or try it live at
6
15
79
@aboodman
Aaron Boodman
8 months
@kurt Lord, I thought my day was off to a bad start, but you've made me feel better. Thanks, I guess?
Tweet media one
5
0
75
@aboodman
Aaron Boodman
6 months
Really proud to be working with Dax on these projects. A lot of careful engineering goes into guaranteeing 60FPS, even as the data size increases. Try it yourself at . That's the entire React issue repo (as of a few years ago). 11k issues and all their
@thdxr
dax
6 months
this is my app, for people asking about the tech stack it's my usual setup of sst, replicache, solid but the actual ingredient was two years spent trying and failing to understand the details of how to do this - you can achieve it with other stacks
17
4
413
3
4
78
@aboodman
Aaron Boodman
2 years
And yet, developers are again, just ... ignoring it. For the entire history of the web, web pages could only store small tiny amounts of data -- a few MB. This completely hobbled them relative to native apps. Now that has changed, but nobody's using it!
8
3
76
@aboodman
Aaron Boodman
2 years
Hello! @rocicorp is looking for two exceptional engineers to help us build the multiplayer web with @replicache . We are a small, fully-remote, senior team doing cutting-edge work – with a unique structure built to be attractive to the very best people. More details below: 👇
5
20
73
@aboodman
Aaron Boodman
3 years
Hashes, immutable data structures, and pure functions. Proof that God loves us and wants us to be happy.
3
9
73
@aboodman
Aaron Boodman
1 year
@goldman Stupid question but what is wrong with Twitter search? I mean I use it all the time and if finds the thing I’m looking for mostly.
10
0
72
@aboodman
Aaron Boodman
1 year
Slides for yesterday's talk on Replicache and Reflect:
3
10
73
@aboodman
Aaron Boodman
3 years
@HackTheTrip @audiolize Wat. Netscape already existed. Famously,
2
0
68
@aboodman
Aaron Boodman
7 months
Let's talk about ✨presence✨ in multiplayer/collaborative apps... Presence (also sometimes called "awareness") is state that's tied to a particular user session. Cursors are the obvious example. When a client disconnects, their cursor should disappear from other users' view.
1
7
70
@aboodman
Aaron Boodman
2 years
The thing I like most about working on developer tools is that the expectation of quality is so high. When you're building paid software tools for developers, there's no room for excuses, no room for handwaving, and the competition is fierce.
2
6
69
@aboodman
Aaron Boodman
2 years
The introduction of mass storage to web apps is a fundamental change. It enables new experiences that were not possible before. Apps like @linear are starting to show how this capability can be used, but like XHR in the early days these huge UX wins are mostly staying unclaimed.
1
3
69
@aboodman
Aaron Boodman
1 year
Stop exercising. I am completely serious. Find an activity that involves physical activity that you enjoy and takes place outside. Exercise for the purpose of looking good, being better at work, or being healthier is one of the saddest human developments.
@sama
Sam Altman
1 year
there is no “finish line” for emailing or exercising until you die, which is depressing af
404
214
4K
10
2
68
@aboodman
Aaron Boodman
4 years
If you knew Emil, if you spent even one day with him, you’ll know that the best way to honor him is to live today with as much passion, joy, and kindness as you can. Then do that tomorrow and everyday after, for as many days as you get.
@slightlylate
Alex Russell
4 years
2020 has been a bastard of a year, but it's impossibly cruel to take @eae from us too. If you're reading text on a screen, it's probably better for his efforts. I miss my friend.
27
13
211
4
8
68
@aboodman
Aaron Boodman
2 years
We built @replicache to make it easy to create web apps that leverage local storage and realtime sync to enable instantaneously responsive, live updating user experiences. Check out , our "baby Linear" for an example of what's possible *today*.
2
1
68
@aboodman
Aaron Boodman
2 years
You can have this ux on day one of your new product. Looking forward to talking :-).
4
1
67
@aboodman
Aaron Boodman
4 months
@superamit Welp that’s it, buying one. It was brilliant marketing to include this video capture feature.
2
0
66
@aboodman
Aaron Boodman
1 year
The real answer is that there’s no magic bullet. The way to create long lasting, reliable, supported products is you just decide to, and then act accordingly. It’s hard work and there aren’t really shortcuts. It’s a responsibility. But that’s what you’re getting paid for.
2
4
65
@aboodman
Aaron Boodman
4 years
Last Saturday, on Independence Day, on Highway 395 in Independence, CA; after a half lifetime of dreaming, and years of planning; Eastern Sierra Ice Cream Company opened for business.
Tweet media one
1
2
65
@aboodman
Aaron Boodman
2 months
So at React Miami, @ThePrimeagen wanted to bet me $10k that in 5 years, "every" application would be client-less. Meaning no logic on client-side - just pixels streaming to device, and events upstream. I tried to take him up on the bet immediately because, I mean obviously, this
7
0
67
@aboodman
Aaron Boodman
14 days
On my way to @localfirstconf . Really excited to talk about taking sync mainstream: Thank you very much to @schickling for organizing and the endless energy to bootstrap this community. @rocicorp is proud to sponsor, and looking forward to many more
3
0
65
@aboodman
Aaron Boodman
7 years
You can never lose anything in Git. But actually you can. But *actually* you can't. But really you can.
5
33
64
@aboodman
Aaron Boodman
1 year
In case you’re wondering, they still haven’t cracked the engineering challenge of “how to apply three stickers mutually aligned”
Tweet media one
3
0
62
@aboodman
Aaron Boodman
1 year
🌶 Take: I think cache partitioning () was a big misstep for the web. I understand the privacy arguments, and it seems like they can be mitigated. But I also think that enabling developers is more important. In the old days, developers could build large
@aboodman
Aaron Boodman
1 year
@modeless I'm confident there are technical answers (ie source site could opt-in to sharing). But to be honest, I just don't care that much about the privacy issues. I think enabling richer applications and faster evolution of the platform is the greater good, and also that defeating
2
0
8
10
9
63
@aboodman
Aaron Boodman
4 years
“Well, actually...”
@IL0VEthe80s
I❤️80s𝕏
4 years
What is Darth Vader saying?
Tweet media one
3K
170
1K
0
5
62
@aboodman
Aaron Boodman
5 months
There is this tension in dev tooling right now: Lots of people want to self-host, and not depend on a service. Lots of people also want the vibes of open source - being part of an open development community, having the code, etc. But builders still need to make a living...
5
3
62
@aboodman
Aaron Boodman
1 year
Software engineering is the art of abstraction design. Each abstraction is a multiplier, that changes the value you get out for each unit in of programming effort. The wonderful and scary thing is the multiplier can be fractional: a badly chosen abstraction has *negative* value
3
5
60
@aboodman
Aaron Boodman
1 year
Offline is not just online with extreme latency. This is one of those "mathematically true, but not true for humans" things. You can't automatically merge conflicts when are disconnected for long periods, because their *intents* can diverge such that they become incompatible.
2
6
60
@aboodman
Aaron Boodman
4 years
The best technical writing I’ve seen in a very long time. Clearly and painstaking explains a very complex subject in terms almost anyone can understand. Really a masterclass in both teaching and knowing. You don’t really understand something until you can explain it this well.
@martinkl
Martin Kleppmann
4 years
Great detailed exploration by @dave_universetf of how NAT traversal works — a.k.a. the joys of trying to make peer-to-peer software work (attn @pvh )
3
49
198
2
17
60