Kelvin Profile Banner
Kelvin Profile
Kelvin

@kelvin_zhg

2,010
Followers
665
Following
59
Media
450
Statuses

design engineering @notionhq

NYC
Joined March 2012
Don't wanna be here? Send us removal request.
@kelvin_zhg
Kelvin
3 years
Tesla recruiter: So what makes you a good fit for the Autopilot team? My mind: *Don't say it* *Don't say it* *Don't say it* Me: I'm self-driven
24
127
2K
@kelvin_zhg
Kelvin
2 years
I spend way too much time on YouTube so I made an @ArcInternet boost in < 30 minutes to make it less addicting. Thank you @browsercompany for giving me back control on how I use the internet
30
49
831
@kelvin_zhg
Kelvin
1 year
Built a new landing page for @compound
28
44
577
@kelvin_zhg
Kelvin
1 year
Remember the days of custom themes on Tumblr/MySpace? I built an @ArcInternet boost for @browsercompany 's student hackathon to bring that functionality to Twitter. User Themes for Twitter lets you build your own themes and publish them for all your visitors to see.
Tweet media one
12
15
286
@kelvin_zhg
Kelvin
2 months
One of the features I built for Instagram Web just shipped 🥹 🔍 You can now search for reels!
8
2
265
@kelvin_zhg
Kelvin
2 years
A hackathon but it's just people working on their side-projects and demoing them at the end
12
11
243
@kelvin_zhg
Kelvin
2 years
If engineers are so smart why did they choose to study engineering
5
7
217
@kelvin_zhg
Kelvin
25 days
Notion's website just got a fresh coat of paint 🌈
22
10
214
@kelvin_zhg
Kelvin
4 years
@priankasubs The amount of attention this tweet is getting makes me really uncomfortable. As an intern who is actually building something, this makes me feel like my work is undervalued and that I should be defined by my title rather than my quality of work. Intern shaming is not cool.
1
1
138
@kelvin_zhg
Kelvin
2 years
Re-made my website for the first time in two years with some inspiration from @pacocoursey and @brian_lovin ! Really happy with how this turned out :))
8
2
126
@kelvin_zhg
Kelvin
1 year
Launching a new product today 🎉 📄 It's an editor for building PDF documents using HTML/CSS. You can use Tailwind, LaTeX, or use any icon library in your projects. 🤖 It also comes with an API/templating engine for automatically generating documents!
14
7
122
@kelvin_zhg
Kelvin
5 months
Wrapped up my last day @browsercompany today – it's been super fun working with the incredible folks there and am glad to have been part of the mission of building a better internet. Excited for what's to come in 2024 🥳
1
0
106
@kelvin_zhg
Kelvin
2 years
Just had an interviewer ask me to write an algorithm to determine if a credit card is valid or not. The funny thing is, I wrote a blog post () that's ranked #3 on Google when you search for "how to validate credit cards" 😂
5
0
100
@kelvin_zhg
Kelvin
7 months
Could barely run 5k due to a lower back injury earlier this year. 6 months later, just ran my first marathon ✅
Tweet media one
1
0
102
@kelvin_zhg
Kelvin
2 years
I've been reading about NFTs ever since the hype started but could never understand why there was so much buy-in. I think I'm slowly beginning to realize that the whole thing is just a scam/pyramid-scheme, fuelled by a reinforcing feedback loop. Here's why:
7
2
75
@kelvin_zhg
Kelvin
2 years
I just realized that no one in my software engineering cohort works on side-projects anymore, and I find that to be a bit sad 😔 Does going to a university take the fun out of coding?
10
1
61
@kelvin_zhg
Kelvin
5 months
@chamath @TroyTheFIREGuy Most divorce rate statistics can be misleading since it's expressed as # / 1000 people, not as a % of people married. Obviously can't get divorced if you're not married. If you look at the % it's not really stat sig.
Tweet media one
2
0
55
@kelvin_zhg
Kelvin
6 months
Working on a final project for a graphics course and wanted to see if I can build Minecraft in the browser Managed to get mesh instancing working and set up some simple terrain generation using Perlin noise
5
0
50
@kelvin_zhg
Kelvin
6 months
We made an AI agent that controls your browser to order pizza 🍕 No site-specific logic, just AI feedback loops
@hud_zah
HudZah
6 months
1. Pizza ponderer The first team to order a pizza fully autonomously from a random pizza place chosen off a spinner wheel. @0k_zh @og_chamod @mathurahravi @yccgabby @bobawithbonnie
Tweet media one
Tweet media two
2
0
98
3
1
46
@kelvin_zhg
Kelvin
3 years
Tweet media one
@sahilypatel
Sahil
3 years
I don't know who needs to hear this but Twitter is your resume.
27
3
191
5
7
45
@kelvin_zhg
Kelvin
2 years
Just ended off an email with "Bet," instead of "Best," - a welcome typo
2
2
44
@kelvin_zhg
Kelvin
3 years
west coast sunsets
Tweet media one
Tweet media two
Tweet media three
0
1
43
@kelvin_zhg
Kelvin
2 years
Just spent $2.1k on a domain for a side project. Hurts my wallet as a student but optimistic on it being a good investment. 👀 big things coming soon...
4
1
39
@kelvin_zhg
Kelvin
2 years
Working on a new design system for @hackthenorth ! Going to be using this thread to share some learnings/progress over the next bit
Tweet media one
3
0
37
@kelvin_zhg
Kelvin
4 months
Decided to randomly launch this on HackerNews today and managed to make it to the front page – traffic is going kind of crazy 👀
Tweet media one
@kelvin_zhg
Kelvin
1 year
Launching a new product today 🎉 📄 It's an editor for building PDF documents using HTML/CSS. You can use Tailwind, LaTeX, or use any icon library in your projects. 🤖 It also comes with an API/templating engine for automatically generating documents!
14
7
122
7
1
38
@kelvin_zhg
Kelvin
2 years
Use variable fonts to spice up your hover animations in three lines of CSS ✨ a { font-variation-settings: "wght" 400; transition: font-variation-settings 200ms ease-in-out; &:hover { font-variation-settings: "wght" 700; } }
1
0
35
@kelvin_zhg
Kelvin
2 years
I could be on that val grind but instead I'm stuck on valgrind 😔
1
1
32
@kelvin_zhg
Kelvin
3 years
someone please help HOW AM I SUPPOSED TO MAKE A WEBSITE WITH THIS
Tweet media one
3
1
31
@kelvin_zhg
Kelvin
2 years
I'm learning cinematography and it's making me feel something I haven't felt in a long time: the unbounded curiosity and excitement of being a beginner again. There's so much to learn and explore, I can't express how excited I am to pick up this new hobby
3
0
30
@kelvin_zhg
Kelvin
3 years
This finally came in the mail today 😄
Tweet media one
4
0
30
@kelvin_zhg
Kelvin
2 years
Cat's out of the bag! This year we're experimenting with a new hackathon format that allows you to work on your own side-projects and present them in science fair format at the end. If this sounds interesting, go apply! 👉
Tweet media one
@kelvin_zhg
Kelvin
2 years
A hackathon but it's just people working on their side-projects and demoing them at the end
12
11
243
4
0
30
@kelvin_zhg
Kelvin
1 year
@ArcInternet shouting "kobe" every time I download a document
2
0
29
@kelvin_zhg
Kelvin
2 years
Everyone says they love the New York subway but I think it’s nothing special. I prefer Wendy’s
1
0
27
@kelvin_zhg
Kelvin
3 years
oh my god they're called radio buttons because WHEN U PRESS A BUTTON ON A RADIO THE OTHER ONES POP UP
3
1
27
@kelvin_zhg
Kelvin
3 years
no it’s not a hacker house it’s a SWEte
0
0
26
@kelvin_zhg
Kelvin
2 years
I have so many backlogged projects I want to build and skills I want to learn... a gap semester is looking really tempting rn
2
0
24
@kelvin_zhg
Kelvin
2 years
It's literally the middle of April and it's still snowing in Waterloo 😩
1
0
23
@kelvin_zhg
Kelvin
1 year
Any Arc users want to help test this crazy new boost/extension I've been working on? :D
34
0
23
@kelvin_zhg
Kelvin
3 years
defi this, defi that. you defi-nitely need to get out and touch some grass
1
1
23
@kelvin_zhg
Kelvin
2 years
observation: every Mexican developer I've met is super experienced. it's like they're all señor software engineers or something
0
0
22
@kelvin_zhg
Kelvin
1 year
Hit 1 million views on Unsplash! 🥳 Great way to start the new year
1
0
22
@kelvin_zhg
Kelvin
3 years
Dark mode
2
0
21
@kelvin_zhg
Kelvin
2 years
Lin-Manuel Miranda's cast going on tour, call that a Hamiltonian cycle
2
0
21
@kelvin_zhg
Kelvin
2 years
It took me a while to realize that the main draw was to get rich quick. This saddens me a bit because the smartest minds could be working on solving problems in climate, health, and aerospace, but are instead helping to build pyramid schemes.
1
0
21
@kelvin_zhg
Kelvin
26 days
Supabase is the gold standard for software. I don’t think I can see myself using a regular DB again
@kiwicopple
Paul Copplestone — e/postgres
27 days
can we call it yet? 🔺
Tweet media one
23
5
282
0
1
19
@kelvin_zhg
Kelvin
2 years
I believe in web3, but right now, it feels like a pay-to-play system. And the people collecting membership fees are those at the top of the pyramid. I do find the underlying technology of NFTs to be interesting and I think it'll be here to stay. Just not in the form of jpgs.
2
1
19
@kelvin_zhg
Kelvin
1 year
Since installing boosts can take a bit of work, I've packaged it up into an extension that you can install for either Arc or Chrome. If you're curious how it works, you can find the source code here:
1
0
18
@kelvin_zhg
Kelvin
3 years
New Safari color switch feature (left) An experimental browser I built in 2018 (right) Always wished to have this feature, now it's finally here on a production-ready browser 😍
Tweet media one
Tweet media two
2
0
18
@kelvin_zhg
Kelvin
25 days
You might also see Notion in a city near you! We're launching our biggest brand campaign yet across 11 cities in North America, Europe, and Asia.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
1
2
20
@kelvin_zhg
Kelvin
25 days
Here's a behind-the-scenes look at the hair. To make this, we parse an SVG path into an array of Bezier curves and map the x-coordinates onto a sine wave. We then animate them and stitch back into an SVG in realtime.
2
0
18
@kelvin_zhg
Kelvin
1 year
☀️
Tweet media one
1
0
16
@kelvin_zhg
Kelvin
1 year
@pie6k I agree, this is peak UI design
Tweet media one
3
0
16
@kelvin_zhg
Kelvin
6 months
Added terrain feature generation, day/night cycles, placing/destroying blocks, GUI, and dynamic lights All in the browser
3
0
15
@kelvin_zhg
Kelvin
5 months
@ekzhang1 read this out loud and my furniture started floating
0
0
16
@kelvin_zhg
Kelvin
1 year
I think about customizability a lot, and believe users should control web content, not corporations. This particular idea has been back-of-mind for some months now—glad I finally got the chance to bring it to life.
@kelvin_zhg
Kelvin
2 years
What the internet is missing these days is customizability - similar to MySpace/Tumblr back in the day, imagine how fun apps like @NotionHQ would be if they allowed you to write your own CSS themes
1
0
10
1
0
16
@kelvin_zhg
Kelvin
2 years
A list of things I start but never finish: - side projects - anime - books -
0
0
14
@kelvin_zhg
Kelvin
3 years
Shopify is a grate company
Tweet media one
1
1
14
@kelvin_zhg
Kelvin
3 years
I can't count the times I've referred back to old code from take-home projects. They get a lot of hate for how much time they take, but scaffolding a project for a given stack provides a great starting point for future projects. It's worth it even if you don't get the position.
1
0
13
@kelvin_zhg
Kelvin
4 months
Got to play around with this. It’s a great experience.
@moofeez
mufeez
4 months
Excited to share what we’ve been working on – Beam lets you "AirDrop" across any device (iOS, Android, Mac, Windows, Linux). - Send files in one click - Tight OS integration - End-to-end encrypted - Send to devices even if they're offline DM me if you want early access!
14
8
82
1
0
13
@kelvin_zhg
Kelvin
3 years
Nature is my happy place 🍃
Tweet media one
Tweet media two
Tweet media three
Tweet media four
1
0
13
@kelvin_zhg
Kelvin
2 years
This whole process is fuelled by artificially-created scarcity and creates no tangible value – such feedback loops are doomed to crash and burn. I never understood why so many VCs and some of the most brilliant minds were buying in and thought there was something I wasn't seeing.
1
1
13
@kelvin_zhg
Kelvin
3 years
currently learning "thinking out loud" on the guitar so i can crush my technical interviews
1
0
13
@kelvin_zhg
Kelvin
3 years
An investor asked about my ARR, I tried my best impression but I'm no pirate
0
1
12
@kelvin_zhg
Kelvin
2 years
Why does Google search suck? I have to append "reddit" at the end of each query because all the top results are not the most relevant, but the most SEO-optimized. The result is searching up a symptom and thinking I have cancer because that's what generates the most clicks
2
0
12
@kelvin_zhg
Kelvin
3 years
0
1
12
@kelvin_zhg
Kelvin
3 months
The speed and quality of OpenAI ships never ceases to amaze, I thought we were years away from this
@OpenAI
OpenAI
3 months
Introducing Sora, our text-to-video model. Sora can create videos of up to 60 seconds featuring highly detailed scenes, complex camera motion, and multiple characters with vibrant emotions. Prompt: “Beautiful, snowy…
10K
33K
141K
0
0
10
@kelvin_zhg
Kelvin
3 years
Disappointed to learn that Cisco HQ is in San Jose and not San FranCisco
2
0
11
@kelvin_zhg
Kelvin
2 years
@dylanatsmith @github I'm pretty sure this happens due to rounding pixel sizes at small sizes. If you have 16px and scale 67%, the icon is tiny so a < 0.5px rounding error leads to wobbling – to fix this, you can apply the transformation on a larger icon and scale down after:
0
0
11
@kelvin_zhg
Kelvin
3 years
fonts are just astrology for designers
1
0
11
@kelvin_zhg
Kelvin
3 years
noticing how I use the Canadian spelling for all words except "color" because CSS exists
0
0
10
@kelvin_zhg
Kelvin
2 years
@hongyichen_ it means dobby is now a free elf 🧦
0
0
9
@kelvin_zhg
Kelvin
2 years
That being said, I don't blame anyone working on NFTs or trying to get rich. You can't judge someone for wanting to make money. I just don't think it's sustainable.
1
0
10
@kelvin_zhg
Kelvin
2 years
design thinking? how am i supposed to design an abstract concept?
0
0
10
@kelvin_zhg
Kelvin
1 year
@joshm @aadharsh2010 @browsercompany Some ideas: - Advanced search (match case, match whole word) - Paged view - Table of contents - Annotations (highlighting, signatures, freehand, etc) - PDF splitting (drag certain pages to a new .pdf) - Built-in share option (to AirDrop, mail, Slack) - Focus mode - Bookmark pages
1
0
10
@kelvin_zhg
Kelvin
2 years
What the internet is missing these days is customizability - similar to MySpace/Tumblr back in the day, imagine how fun apps like @NotionHQ would be if they allowed you to write your own CSS themes
1
0
10
@kelvin_zhg
Kelvin
6 months
Added textures and ore generation Next step is to make an infinite world with these chunks
1
0
9
@kelvin_zhg
Kelvin
4 years
spring break or something idk i'm in engineering
Tweet media one
1
0
9
@kelvin_zhg
Kelvin
25 days
If this sort of work interests you, come join us! We're hiring an interaction designer on our team to help bring Notion to life and better tell our story.
1
1
11
@kelvin_zhg
Kelvin
6 months
Had a blast working on this with @og_chamod @mathurahravi @yccgabby @bobawithbonnie And big thanks to @hud_zah @sincethestudy @ivan_yevenko for teaching us about AI agents
1
0
9
@kelvin_zhg
Kelvin
6 months
Physics and infinite world gen working now 👌 Trying to load this many chunks was super resource intensive so learned this cool technique where you offload all the computation & mesh generation to a web worker
2
0
8
@kelvin_zhg
Kelvin
2 years
@HackTheNorth First tip: if you're using TypeScript, use ComponentPropsWithoutRef to extend the props of the original HTML component. Nothing more frustrating than having some props not available. Also makes your life easier by not having to copy everything over!
Tweet media one
1
0
8
@kelvin_zhg
Kelvin
2 years
You have people at the top of the pyramid who create NFTs in an attempt to get rich quick. They post on platforms like Twitter/TikTok to spread the word. This convinces some to buy NFTs, who are then incentivized to post as well, since they don't want their money to go to waste.
1
0
8
@kelvin_zhg
Kelvin
4 years
hot take: surface duo is just a glorified nintendo ds
0
0
8
@kelvin_zhg
Kelvin
3 years
british blokes creating a new repo like "git innit"
@gautamg_
Gautam Gupta
3 years
Heard someone on a European clubhouse pronounce github as jithub. Never thought of that gif vs jif
1
0
6
1
0
7
@kelvin_zhg
Kelvin
4 years
accidentally texted "sweet dreams" to a diabetic friend whoops
2
1
6
@kelvin_zhg
Kelvin
3 years
macOS really needs a built-in feature that records your screen into a .gif file
0
0
7
@kelvin_zhg
Kelvin
3 years
Take a couple of minutes to read this thread. As Asians we tend to avoid politics, but the recent attacks on defenceless, elderly people gets my blood boiling and needs to stop. There's almost no news coverage on this. Don't normalize racism. More conversation needs to happen.
@mayleechai
May-lee Chai 翟梅莉
3 years
Attacks against Asian Americans is as old as America itself but the sheer volume and number have gone up astronomically since the COVID panic. Here's a few examples: 1) 84 Thai grandfather shoved and killed last week in SF 1)
114
5K
7K
0
0
6
@kelvin_zhg
Kelvin
1 year
@justansub @Compound react, nextjs, tailwind, and framer motion ✨
2
0
7
@kelvin_zhg
Kelvin
3 years
The best feeling? Seeing your homies land their dream internships 😋
0
0
6
@kelvin_zhg
Kelvin
1 year
@chanian Would not have been possible without @sjzhang_ 's vision and masterful design skills!
0
0
7
@kelvin_zhg
Kelvin
6 months
Also made possible by @natfriedman 's work on natbot
0
0
7
@kelvin_zhg
Kelvin
3 years
@ansonyuu Kindle -> @readwiseio -> Notion
2
0
6
@kelvin_zhg
Kelvin
4 years
WaterlooWorks is just professional Tinder
1
0
7
@kelvin_zhg
Kelvin
3 years
@ParthSareen_ why u asking for straws that don't suck... mf what's the point of the straw then 😭
1
0
7
@kelvin_zhg
Kelvin
2 years
@aadillpickle @ansonyuu @jonxuxu I have! Something like Socratica but in a 24-36h format would be sick. Also instead of timed work-sessions, freedom to hack anywhere in a large building + intermingle with peeps
2
0
7
@kelvin_zhg
Kelvin
3 years
Taking a step back for a minute, it’s crazy to think how you can send a message 13,000 kilometers to the other side of the Earth in mere milliseconds.
0
1
6