Jake πŸŽ‰ Profile Banner
Jake πŸŽ‰ Profile
Jake πŸŽ‰

@jitl

2,942
Followers
1,364
Following
468
Media
6,158
Statuses

Inventorℒ️ β€’ I want to amplify your ability β€’ Official Gold Sponsor of 'πŸŽ‰' β€’ β€’ building @NotionHQ

Miami
Joined November 2010
Don't wanna be here? Send us removal request.
Pinned Tweet
@jitl
Jake πŸŽ‰
23 days
workin on @tldraw screenshot app for mac again. this time no electrons
5
6
203
@jitl
Jake πŸŽ‰
2 years
number go up
Tweet media one
12
32
544
@jitl
Jake πŸŽ‰
3 years
Hold onto your butts. @NotionHQ database migration in progress. Send love and good vibes to our engineers!
8
2
498
@jitl
Jake πŸŽ‰
3 years
This is what I've been building since June 2021. It took ~100+ pull requests with 26247 added lines, 11078 removed lines. Thanks to @jdan @toolness @zen0wu and everyone else at Notion who helped along the way πŸŽ‰
@NotionHQ
Notion
3 years
We finally did it 😀 Notion’s text editor has been completely rebuilt to combine: - the flexibility of β€œblocks” - the ease of a traditional word processor Rolling out this month on desktop & mobile: SELECT TEXT ACROSS MULTIPLE BLOCKS!
243
504
8K
23
34
486
@jitl
Jake πŸŽ‰
2 years
Someone DM'd me to ask what tech we use in the Notion iOS/Android apps. β€’ They're hybrid native apps – idiomatic Kotlin/Swift + a webview running our web app. β€’ We used React Native back in the day, but removed it by early 2020. β€’ SQLite.
9
36
255
@jitl
Jake πŸŽ‰
7 months
there are probably cheaper ways to stream your Steam Deck to a headset
9
8
163
@jitl
Jake πŸŽ‰
2 years
I wrote about how I build my @nextjs website with @NotionAPI and @vercel . I found a great solution to image hosting, read more here:
11
6
147
@jitl
Jake πŸŽ‰
2 years
@steveriggins @gruber March 2019: β€’ total engineering team of 4 β€’ React Native to render a webview July 2022: β€’ total engineering team of ~100 β€’ 3 iOS eng, 4 android eng β€’ SwiftUI/Jetpack Compose renders home tab β€’ Everything else is still a webview
3
9
104
@jitl
Jake πŸŽ‰
5 months
5 years at @NotionHQ excited for year 6 cooking up some good stuff
5
1
91
@jitl
Jake πŸŽ‰
3 years
We're all clear - Notion's primary data stores are now sharded! Skies are blue.
2
0
83
@jitl
Jake πŸŽ‰
3 years
On a personal note, as a student I dreamed of working on apps like @OmniOutliner and Apple's Pages that set a high bar for user experience. This year, I feel like my work is finally starting to reach that same level πŸ“ˆ
5
0
83
@jitl
Jake πŸŽ‰
3 years
@pt This is illegal in Australia. Try using the Australian version of the site. You can still set the price to US Dollars. (I worked at Airbnb)
2
3
81
@jitl
Jake πŸŽ‰
5 months
made this 4 u, hope u like it πŸ˜„ go bears
@NotionHQ
Notion
5 months
Smolβ„’ feature for devs 🀏🏼 Code blocks now auto-indent. Makes typing most kinds of code 900% less annoying!
30
64
1K
6
0
79
@jitl
Jake πŸŽ‰
3 years
Huge thanks to everyone at Notion who worked on this – @simonlast pushed the bottons but it was a huge team effort that more than a year of prep work.
1
1
57
@jitl
Jake πŸŽ‰
2 years
@brandur This is because their app contains the whole node_modules folder instead of bundling their dependencies using a compiler like Webpack. For example, they include 4.86mb of node_modules/lodash, even though they probably only need node_modules/lodash/lodash.min.js, which is 72k.
Tweet media one
4
2
56
@jitl
Jake πŸŽ‰
3 years
I snuck a little feature into the @NotionHQ French launch today - copy and paste 𝘭π˜ͺ𝘯𝘬𝘴 to multiple pages at once.
0
1
56
@jitl
Jake πŸŽ‰
27 days
still the dream team
@ivanhzhao
Ivan Zhao
27 days
Most importantly, I feel grateful this is not just my life's workβ€”but many people's at @NotionHQ People like @sliminality , @jitl , Rob have gone through the highs & lows over the last 5+ years to make this real. (Rob built our Android app, security, IT, and now infra!) 10/n
Tweet media one
5
6
152
2
1
55
@jitl
Jake πŸŽ‰
1 year
I am now the Inventor of "SYSTEM, METHOD, AND COMPUTER PROGRAM FOR ENABLING TEXT EDITING ACROSS MULTIPLE CONTENT BLOCKS IN A SYSTEM" according to Katharine Kelly Vidal, Director of the United States Patent and Trademark Office
10
0
52
@jitl
Jake πŸŽ‰
10 months
@thmsmlr @rauchg @vercel It's not a matter of opionion. To remain safe in the US w/ DMCA "safe harbor", service providers like Vercel need to pass along notice to their users, and taking down content if users are unresponsive. Otherwise Vercel would become liable on your behalf. .
2
1
52
@jitl
Jake πŸŽ‰
1 year
time to make the @tldraw screenshot markup app i didn't want until 30 minutes ago
2
2
51
@jitl
Jake πŸŽ‰
3 years
@wongmjane This code is temprorary as we roll out SQLite β€” the switching isn’t for startup speed, it’s to retain existing behavior, so we can turn off the new SQLite code if we see breakage unexpected errors as we roll out.
2
0
50
@jitl
Jake πŸŽ‰
9 years
Just made an easy firewall generator website: http://t.co/tpJAGDxM8b Supports iptables, pf, and ipfw. TLS encryption coming soon.
4
21
48
@jitl
Jake πŸŽ‰
1 year
1/ We've had this in our backlog since 2019 but haven't gotten around to it for a few reasons: - Rendering the caret "inside" is tricky - Keeping the caret "inside" as you type is a bit more tricky
@nikitonsky
Никита ΠŸΠΈΡ‚ΠΎΠ½ΡΠΊΠΈΠΉ
1 year
I wonder why no app has figured rich text editing yet. It’s really simple: you allow two positions on block boundary, one inside and one outside.
78
119
2K
3
2
48
@jitl
Jake πŸŽ‰
2 years
Our strategy is to progressively nativeify more parts of our app as we grow the team. However, the editor will probably remain a webview for the foreseeable future, because of complexity tradeoff. Google Docs, Quip, Dropbox Paper, Coda - all use native shell, webview editor.
@jitl
Jake πŸŽ‰
2 years
@steveriggins @gruber March 2019: β€’ total engineering team of 4 β€’ React Native to render a webview July 2022: β€’ total engineering team of ~100 β€’ 3 iOS eng, 4 android eng β€’ SwiftUI/Jetpack Compose renders home tab β€’ Everything else is still a webview
3
9
104
4
4
46
@jitl
Jake πŸŽ‰
3 years
It might seem like a small thing - to let you select text in multiple blocks at once - but we had to upgrade nearly every one of Notion's features to understand the new selection model.
1
1
42
@jitl
Jake πŸŽ‰
2 years
@t3dotgg @yangshunz Why is useState in a provider component bad? Just make sure to memoize your provider's children with useMemo. We stack 48 (at current count) at the root of Notion to provide lazy-loaded dependencies. They're rendered by a single 7 line component.
Tweet media one
Tweet media two
1
1
42
@jitl
Jake πŸŽ‰
3 years
@phemartin @akothari @NotionHQ @jdan @toolness The old behavior didn't go anywhere! Click and drag from the page margins to select whole blocks.
1
0
40
@jitl
Jake πŸŽ‰
3 years
When you delete across blocks in @NotionHQ , we need to move the contents indented inside those deleted blocks somewhere that makes sense in your outline. Your ideas stay organized.
2
1
42
@jitl
Jake πŸŽ‰
2 years
@gruber If we'd started with "native components", then we wouldn't have had an iOS app "all along".
0
1
41
@jitl
Jake πŸŽ‰
3 years
Memegentino is the meme generator we use internally at Notion, powered by @NotionAPI and it's open source! πŸ€“ It's a @blitz_js app running on @vercel backed by @supabase . Full details of how it works in the Github repo
4
3
39
@jitl
Jake πŸŽ‰
1 year
Amazing work from @ygaitonde and @_paulshen . The new language has some great features and a very cool implementation. It's been fun seeing this evolve.
@NotionHQ
Notion
1 year
Introducing: Formulas 2.0 🦾 β€’ Redesigned multi-line editor β€’ Syntax and error highlighting β€’ Colorful, rich data outputs β€’ Powerful new functions
156
309
3K
5
2
40
@jitl
Jake πŸŽ‰
3 years
Tweet media one
0
1
39
@jitl
Jake πŸŽ‰
1 year
We made it
@syntacrobat
⏧
1 year
i can’t believe this is a real NYT correction
Tweet media one
12
27
889
0
0
37
@jitl
Jake πŸŽ‰
1 year
@blisser57 @iris_IGB AI is going to train even more incompetence as people loose the ability write well
2
1
33
@jitl
Jake πŸŽ‰
3 years
This is one of countless interactions we updated. My hope is that writing in @NotionHQ will feel more intuitive, more natural, and less surprising - while still letting you outline and organize in the ways that've always made it great.
3
0
34
@jitl
Jake πŸŽ‰
3 years
"On point" - @ivanhzhao
Tweet media one
4
0
32
@jitl
Jake πŸŽ‰
3 years
alright, i can log into my @blitz_js app with @NotionAPI now! I like how flexible blitz's custom login interface is – it's way easier to save custom models during OAuth login than with @nextauthjs 's rigid adapter model.
Tweet media one
2
1
30
@jitl
Jake πŸŽ‰
2 years
Chair at @NotionHQ office a little bit like Notion. Well-structured, looks cool, composed of blocks, could be more comfortable and relaxing.
Tweet media one
5
1
30
@jitl
Jake πŸŽ‰
1 year
I built a Google Sheet to unsubscribe from all those annoying mailing lists you accidentally signed up for. Totally private to your account.
2
3
29
@jitl
Jake πŸŽ‰
29 days
@awesomekling the person we want to be is different than the person we are
0
0
29
@jitl
Jake πŸŽ‰
2 years
Never forget that Figma ate Sketch's lunch while shipping a web app.
@sandofsky
Ben Sandofsky
2 years
Never forget that Instagram ate Facebook’s lunch while shipping a native app. This was when native was way harder: Objective-C, manual reference counting, manual layout. So when someone in 2022 says a native app it out of reach for their startup, I kind of laugh.
3
7
79
2
0
29
@jitl
Jake πŸŽ‰
5 months
Tweet media one
2
0
26
@jitl
Jake πŸŽ‰
2 years
Very excited about the Web Infrastructure roadmap for Notion
1
0
27
@jitl
Jake πŸŽ‰
5 months
we're playing a long game starting with shallow tool that can help many people then we can bring you along as we grow deep and powerful
@vibamohan_
Viba β˜€οΈ
5 months
TIL Notion was meant to be a computing/programming language tool to help people make things with very no code. But because people resonated more with productivity tools than computing, @simonlast and @ivanhzhao decided to hide the computing power behind a productivity tool
Tweet media one
Tweet media two
Tweet media three
Tweet media four
3
10
134
2
0
24
@jitl
Jake πŸŽ‰
3 years
If you do this kind of delete in Google Docs or Pages, those trailing lines after the selection end up weirdly over-indented; your outline is broken and you need to manually correct the indentation on every line.
3
1
25
@jitl
Jake πŸŽ‰
3 months
big thanks to @yacobyo for leading this one πŸ™Œ I thought it would be better on the left and expanded by default, but after for a while I'm convinced what we landed on the right is much nicer. let me know if you have any problems with it :)
@NotionHQ
Notion
3 months
Table of Contents ⛡️ Easier on the eyes, and easier to navigate πŸ‘€ Float through your doc with our updated Table of Contents located on the right of your docs. Easily navigate through sections with a sidebar that expands on hover.
28
31
436
0
1
25
@jitl
Jake πŸŽ‰
1 year
we JIRA now bb
@NotionHQ
Notion
1 year
New: unique IDs with custom prefixes! Set them up in any database to make your tasks, projects, and docs easy to identify and reference πŸͺͺ
33
69
814
1
1
24
@jitl
Jake πŸŽ‰
1 year
@buildsghost be da cahgne u wan 2 see in the world
Tweet media one
1
0
23
@jitl
Jake πŸŽ‰
4 years
It feels great to see behind-the-scenes work pay off all at once. Performance is a feature.
Tweet media one
@NotionHQ
Notion
4 years
Faster mobile apps have been a top request for us for a long time now. So we've been quietly pushing updates over the past few weeks, re-writing huge chunks of the apps. TL;DR: The mobile apps start 2x as fast now πŸ’ͺ Add a note in the time it used to take for the app to start!
95
78
1K
0
0
24
@jitl
Jake πŸŽ‰
2 years
I'm curious why Discord isn't heir to the twitter throne. There's so much cross-site community happening on Discord – open source, cryptocurrency people, every Reddit, every Youtuber and Twitch streamer, most big Facebook groups – when are they gonna launch their Twitter?
3
1
24
@jitl
Jake πŸŽ‰
3 years
My favorite thing about @supabase is how they curate and demonstrate the best features of @PostgreSQL , and then give it all to you in a fun (& powerful) sandbox. Play is the best ways to learn quickly!
@jonmeyers_io
Jon Meyers
3 years
The more I learn about @supabase , the more I just love @PostgreSQL ! πŸ‘
3
5
69
1
2
23
@jitl
Jake πŸŽ‰
6 months
adopted. i'm the official daddy of πŸŽ‰
@unicode
The Unicode Consortium
6 months
Unicode thanks @jitl , our newest Gold Sponsor! #UnicodeAAC
Tweet media one
0
1
2
4
0
23
@jitl
Jake πŸŽ‰
2 years
@t3dotgg probably a more accurate meme
Tweet media one
0
0
22
@jitl
Jake πŸŽ‰
3 years
This is my favorite Notion productivity feature - it works in more places than /slash commands. Try it out in a database for bulk-editing row properties!
@NotionHQ
Notion
3 years
πŸ‘‰πŸ½ Tip: Type ⌘ + / or ctrl + / to open up a menu of block options. This way, you can duplicate, change, or move blocks without leaving your keyboard!
11
21
256
1
1
21
@jitl
Jake πŸŽ‰
3 years
@isosteph bad take
0
0
21
@jitl
Jake πŸŽ‰
3 years
Want to make memes in your @NotionHQ ? Well now you can: presenting Memegentino
Tweet media one
1
2
22
@jitl
Jake πŸŽ‰
11 months
face it SQLite is the JavaScript of databases
@tantaman
Matt Wonlaw
11 months
oh sqlite...
Tweet media one
6
3
40
1
3
22
@jitl
Jake πŸŽ‰
1 year
@noampomsky i saw some very spicy HR emails on my last flight
2
0
20
@jitl
Jake πŸŽ‰
3 years
Take deleting a selection: Selections inside a block are easy: update that block to remove the characters. But, how should it work if you select across blocks? Only removing characters leaves behind empty blocks. Deleting a parent block makes its contents disappear too...
Tweet media one
2
0
20
@jitl
Jake πŸŽ‰
5 years
Super congrats to @sliminality who’s research powers the new β€œInactive CSS Rules” in the Firefox 70 dev tools! Might seem smol, but this goes a long way to making CSS more understandable for beginners and experts alike!
0
1
21
@jitl
Jake πŸŽ‰
2 years
@steveriggins @gruber There are a few other native views - keyboard action bar, some menus, widgets, share-to-notion - but most of the main screens are drawn by the webview in this release. We're making steady progress on our years-long apps roadmap. Each step is foundation for things to come.
2
0
21
@jitl
Jake πŸŽ‰
10 months
lmfao orange website
Tweet media one
@jdan
jdan
10 months
Is it fair to say β€œls” is dead? No commits in like 15 years… getting a little worried about depending on it in my software. What are the maintainers doing?
51
81
1K
3
0
20
@jitl
Jake πŸŽ‰
3 years
@rauchg This is one of @NotionHQ ’s core values
Tweet media one
0
0
19
@jitl
Jake πŸŽ‰
2 years
@FonsMans Pretty similar icon for @NotionHQ
Tweet media one
2
0
19
@jitl
Jake πŸŽ‰
1 year
@NotionHQ I was gonna post about drawing with pencil on iPad but this is more fun 😹
1
0
19
@jitl
Jake πŸŽ‰
3 years
Bundle size isn't the whole single-page performance story! Profile your app with so you can see the time spent importing each module. I'm surprised to find (8kb gzipped) the single most expensive dependency that @NotionHQ imports.
Tweet media one
1
0
18
@jitl
Jake πŸŽ‰
3 years
@akothari @NotionHQ @jdan @toolness I wrote a bit about the work behind this change here:
@jitl
Jake πŸŽ‰
3 years
This is what I've been building since June 2021. It took ~100+ pull requests with 26247 added lines, 11078 removed lines. Thanks to @jdan @toolness @zen0wu and everyone else at Notion who helped along the way πŸŽ‰
23
34
486
1
1
18
@jitl
Jake πŸŽ‰
2 years
@codeforreal_ @steveriggins @gruber No React Native for about 2 years. @BuchAbhay did the honors.
Tweet media one
2
1
18
@jitl
Jake πŸŽ‰
11 months
@aboodman Also often the simplest code is the easiest for the computer to run. a compiler from the 2000s will happy unroll normal for loops. Code that stacks abstractions 10 layers deep - probably not
1
0
18
@jitl
Jake πŸŽ‰
2 years
Had a nightmare that I missed my flight to SF today. Plot twist: I woke up and was already on my flight.
0
0
18
@jitl
Jake πŸŽ‰
1 year
@fabiospampinato I think about 0% of performance problems in JavaScript programs would be solved by UnorderedMap/UnorderedSet
2
0
17
@jitl
Jake πŸŽ‰
2 years
@kuangrf now THIS is social media content I’ve been waiting to see. I’m buying your books for my SO straight away.
0
0
17
@jitl
Jake πŸŽ‰
2 years
@texastoland @steveriggins @gruber Web is the slowest option but the most cross platform. Native is the fastest option but the least cross platform. RN + react-native-web somewhere in the middle. Chose the right tradeoffs for your team, your users, your project, your market. Β―\_(ツ)_/Β―
2
1
16
@jitl
Jake πŸŽ‰
2 years
@kwuchu We got the speed boost from removing React Native a few years ago πŸ˜…
2
2
16
@jitl
Jake πŸŽ‰
4 years
Sometimes you ship big, sometimes you ship small.
@NotionHQ
Notion
4 years
Notion power users, this one is for you: Inside a database template, you can now filter linked databases by [current template] πŸ€“ Use these self-referencing filters to quickly create advanced project management dashboards, or to get more leverage from your master Tasks DB πŸ‘‡
65
56
778
1
0
15
@jitl
Jake πŸŽ‰
2 years
@buildsghost It only seems possible to use the new stuff if you’re a mile deep inside a framework like Next.
1
0
17
@jitl
Jake πŸŽ‰
7 months
$160 new cpu $60 quieter cpu cooler 3 hours fixing networking after upgrading Ubuntu 2 hours get Chef from 2016 working 8 hours fuckin around with HomeAssistant docker containers Turning every lightbulb in the house red when the dryer finishes? Priceless
0
0
17
@jitl
Jake πŸŽ‰
5 months
every time i use java infrastructure, i wonder: why would you ever java today's hell: jar wants to load jar, but different versions of jackson. can someone get these people json in their stdlib its 2024
6
1
17
@jitl
Jake πŸŽ‰
2 years
@CaseyNewton BeReal is worth it, the first social network in a long time to do so
0
1
14
@jitl
Jake πŸŽ‰
3 years
@slightlylate I think that framework is called Flutter
2
0
17
@jitl
Jake πŸŽ‰
4 years
@BMorearty Damn, Brian. I'm sorry. These layoffs are so rough. I spent yesterday outside processing it all with Nora while we waited to learn what was happening. Anyways, let me know if you want to chat about @NotionHQ - we're hiring ()
0
1
15
@jitl
Jake πŸŽ‰
3 years
Seems like an all clear, @NotionHQ 's primary stores are now sharded.
1
0
16
@jitl
Jake πŸŽ‰
3 years
@SlackHQ @chrystalzou The simple fix we did at Notion: if text is selected, Cmd+K opens the link menu. Otherwise, it opens our Quick Find UI. @SlackHQ I wouldn’t mind if you copied this πŸ€—
3
0
16
@jitl
Jake πŸŽ‰
1 year
got that clipping reticle working (although it does include ~1px of the reticle line, need to fix the timing)
4
1
15
@jitl
Jake πŸŽ‰
1 year
The similarities between Notion and @tldraw 2's state management are pretty interesting. evolution just converges like that
1
1
15
@jitl
Jake πŸŽ‰
1 year
I should just uninstall at this point
Tweet media one
1
0
14
@jitl
Jake πŸŽ‰
2 years
@SamuelShearing It added a ton of overhead to the app while providing no value in our hybrid app architecture. It made sense for bootstrapping when we had <5 eng. Once we hired mobile experts ( @avohmincevs & @BuchAbhay ) its time was over.
3
1
15
@jitl
Jake πŸŽ‰
3 years
@NotionHQ
Notion
3 years
🚧 Notion's API is now in public beta 🚧 It's the first step towards a brand new set of building blocks, so that you can tailor software to your own workflows. We can't wait to see what you build!
90
476
3K
1
0
15
@jitl
Jake πŸŽ‰
8 months
new version of quickjs-emscripten, my js-in-js library - added Object.hasOwn, {String|Array|TypedArray}.prototype.at, {Array|TypedArray}.prototype.findLast{Index} - updated to Unicode 15 - Share ArrayBuffers with the guest
4
0
14
@jitl
Jake πŸŽ‰
2 years
@hhariri Too niche, too immature on iOS. Don’t want to fight gravity. We have like 3 people who would be happy writing Kotlin Multiplatform code (me, @caraesten , maybe @KarnSaheb ), and 100+ people who are already productive-ish in Typescript. Seems like a hiring/onboarding problem.
2
1
12
@jitl
Jake πŸŽ‰
2 years
@yangshunz @t3dotgg what's wrong with this? we don't get mad about an array with 70 elements in it. why get mad about a tree that's 70 items deep?
3
0
13
@jitl
Jake πŸŽ‰
1 year
@ccorcos I like Jotai and Signia. Signia is the closest to Notion state but it’s more correct. Has transactions. No proxies. Used by @tldraw , pretty nice. Annoying thing about Jotai is using it outside React components was annoying like 2 years ago when I played with it.
2
1
14
@jitl
Jake πŸŽ‰
3 years
@amyngyn Yes. Hard to know where the line is between ADD and mental resource exhaustion. Building some forms or lists? Sure, I’ll get my taxes done and cook. If I’m working on the Notion editor, unlikely I will do more than order dinner and veg out.
0
0
14
@jitl
Jake πŸŽ‰
1 year
@jarredsumner instead of one big python3 moment, JS has those daily little python3 moments every day since 2015
0
0
14
@jitl
Jake πŸŽ‰
1 year
@jarredsumner It would be great for Bun to help me understand what code is JIT-happy and what code is JIT-sad.
1
0
14
@jitl
Jake πŸŽ‰
10 months
1
0
14