Sign in

Jacob Paris

@jacobparis.com
1.6K followers 568 following 347 posts

dx engineer at Vercel

PostsRepliesMedia
Jacob Paris @jacobparis.com · 15/01/2025
If you’re not on LinkedIn you’re missing critical career connections
1150
Jacob Paris @jacobparis.com · 03/01/2025
this file/diff UI is so much fun file -> diff: just edit the before/after version diff -> file: just apply it to any base make a pkg with a bunch of files/diffs if you ship a file, users get the file if you ship a diff, users can apply it themselves
0100
Jacob Paris @jacobparis.com · 03/12/2024
Love the colors, feels super inviting Could bump the minimum height of the terminal to make the Copy button sit nice and remove some left padding on the output on mobile
120
Jacob Paris @jacobparis.com · 30/11/2024
Drop the Lock Screen
220
Jacob Paris @jacobparis.com · 27/11/2024
weird jsdoc bug in @tanstack.com query, shows the example multiple times
040
Jacob Paris @jacobparis.com · 26/11/2024
you can't see this hard luminosity peak right here at pure cyan??
110
Jacob Paris @jacobparis.com · 26/11/2024
I hate every time this goes around because it’s so obviously three colors here? What if you hue shift it to green and red? You gonna try to argue yellow is one of those?
250
Jacob Paris @jacobparis.com · 22/11/2024
I just accidentally pushed to main (it was a PR I was gonna self-merge anyway) but nothing stopped me?? is there something beyond this I need to set up for branch protection?
200
Jacob Paris @jacobparis.com · 21/11/2024
you just need a seasonal pivot
120
Jacob Paris @jacobparis.com · 21/11/2024
make impossible states unrepresentable
avocado toast order menu with  "little bit spicy", "super thai spicy", and "no chili" selected
2131
Jacob Paris @jacobparis.com · 19/11/2024
struggles in user-supplied content BAN-KNI | BANANNA KNIFE
010
Jacob Paris @jacobparis.com · 19/11/2024
a year later I had realized my mistake and switched to the tiniest possible labels
110
Jacob Paris @jacobparis.com · 19/11/2024
can't stop laughing at these gigantic labels but oh right that's when my placeholder text opposition started
100
Jacob Paris @jacobparis.com · 19/11/2024
I had three companies using it and they all did the 1 user plan with a single account biggest asset database was MASSIVE and also only like 100MB why did I think that was a good thing to segment on
100
Jacob Paris @jacobparis.com · 19/11/2024
looking through archives and just found a dev screenshot of my first "startup", which was an asset management system for a company I used to weld for my aesthetic choices were… interesting
110
Jacob Paris @jacobparis.com · 19/11/2024
there's a "🎶 I heard there was a secret gist" joke in here somewhere but I can't get over the corner stickout
140
Jacob Paris @jacobparis.com · 15/11/2024
100
Jacob Paris @jacobparis.com · 15/11/2024
twitter is really inconsistent on this front, if the quotee blocks the quoter then sometimes other people can't see the post but it still shows up in the list of quotes
020
Jacob Paris @jacobparis.com · 15/11/2024
This big button that says Open sometimes says Update
000
Jacob Paris @jacobparis.com · 12/11/2024
Jesús Christ the same yesterday today and forever
180
Jacob Paris @jacobparis.com · 11/11/2024
This is the craziest hook I’ve ever seen const [ref1, ref2, ref3] = useMultipleRefs() The hook returns an iterator - destructuring calls the iterator - on each iteration, the hook returns a useRef()
function iterator() {
  return this
}

export default function useMultipleRefs(initialValue) {
  return {
    next() {
      return {
        done: false,
        value: useRef(initialValue),
      }
    },
    [Symbol.iterator]: iterator,
  }
}
97811
Jacob Paris @jacobparis.com · 09/11/2024
Mine doesn’t “get” me
010
Jacob Paris @jacobparis.com · 08/11/2024
You could say I’m a fan
010
Jacob Paris @jacobparis.com · 08/11/2024
100
Jacob Paris @jacobparis.com · 08/11/2024
Never ask a woman her age, a man his salary, the react router team how long until RR7
0281
Jacob Paris @jacobparis.com · 08/11/2024
we all agree the clipboard means PASTE and not copy right??
Clerk copy to clipboard icon is a clipboard
360
Jacob Paris @jacobparis.com · 08/11/2024
pro tip: add the URL for each route as a comment at the top so you can alt+click and open it You can add your prod and staging environments here too
// http://localhost:5173/admin/templates/new at the top of a file
2312
Jacob Paris @jacobparis.com · 07/11/2024
Ditching Github Copilot chat in favour of Cursor again it always scopes the file context down to the point of uselessness "without seeing the whole file it's hard to answer"
020
Jacob Paris @jacobparis.com · 06/11/2024
how I code vs how you code
Two pyramids compare Progressive Enhancement and Procedural Development. The left pyramid is stable with "combobox" and "virtualization" at the base, supporting "searching" and "scrolling," which handle 3000 items quickly and smoothly. The right pyramid is unstable, with "combobox" at the base but no "virtualization." Above it are "searching," "scrolling," and "fetching," tilted and causing issues like slow performance, fetching extra pages, and too many items accumulating. This shows how virtualization ensures stability in handling large combobox lists.
010
Jacob Paris @jacobparis.com · 06/11/2024
The rain is drowning out my atmospheric beach sounds
020
Jacob Paris @jacobparis.com · 05/11/2024
victimized by my own error message naming the wrong component
120
Jacob Paris @jacobparis.com · 05/11/2024
popover says no
130
Jacob Paris @jacobparis.com · 05/11/2024
Biggest thing on mobile is when I send tweet I have to wait on the network before I can leave and keep browsing, I want it to do that in the background I tweet from remote villages on shaky mobile data so latency is noticeable Also no landscape crop options (croptions)
060
Jacob Paris @jacobparis.com · 04/11/2024
I love where I live!
1100
Jacob Paris @jacobparis.com · 04/11/2024
The four types of CSS gradient
The linear logoLinear logo edited to say RadialLinear logo edited to say ConicLinear logo edited to say Repeating
180
Jacob Paris @jacobparis.com · 04/11/2024
people like you always want back the love they pushed aside but people like me are gone forever when you say goodbye
Your access to GitHub copilot will expire in 3 days (last April)You’re eligible for GitHub copilot (today)
020
Jacob Paris @jacobparis.com · 03/11/2024
anyone here good at React Profiler? I have a 5 second commit and can't find out why
020
Jacob Paris @jacobparis.com · 03/11/2024
Copilot Chat will scope its context down to just what it thinks it needs (I didn't select lines, it narrowed automatically) Unfortunately that left out the zod schema so it just guessed a few field names and stopped Cursor gets this right
"implement the rest of the fields in the prisma update in the action with file.tsx:220-266 as context
050
Jacob Paris @jacobparis.com · 03/11/2024
Iykyk
“Do you have VPN” “Install tailscale and make an account and I’ll give you access”
030
Jacob Paris @jacobparis.com · 02/11/2024
you can as long as you keep the bit short and on-topic > me when it's my turn to speak at standup
Jesus Christ the same yesterday, today, and forever
010
Jacob Paris @jacobparis.com · 02/11/2024
No but you got your own line item at least
010
Jacob Paris @jacobparis.com · 01/11/2024
Just following and popular with friends I had home+ but it seemed broken so I removed it
020
Jacob Paris @jacobparis.com · 31/10/2024
time for a new era
150
Jacob Paris @jacobparis.com · 04/07/2023
This app feels like og twitter so Here is a photo of my breakfast
010
Jacob Paris @jacobparis.com · 04/07/2023
Bug Report When I first posted, it selected four languages for my tweets because I have four keyboards installed on my phone But after deselecting one I can only pick up to three
000