Kevin Kipp's Avatar

Kevin Kipp

@kevinkipp.com

Passing around functions Blogs over at kevinkipp.com

626
Followers
2,465
Following
145
Posts
06.04.2023
Joined
Posts Following

Latest posts by Kevin Kipp @kevinkipp.com

Preview
QR Codes for calling and texting

this is cool kevinkipp.com/blog/qr-code...

16.12.2025 02:32 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Wait this is Waymo!

18.11.2025 22:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I guess I'm buying a "house rake" now. I've been walking around picking each thing up like a chump.

24.09.2025 15:50 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Is it too late for me to say I'm accepting money from people who think the rapture is gonna come tomorrow?

23.09.2025 03:46 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Feeling grateful that time marches on so that I don’t have to choose whether my kid should keep growing or stay the same forever. πŸ₯Ή

22.07.2025 13:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

AI coding agent telling me "the code works in my latent space".

16.07.2025 01:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What's more human than getting the captcha wrong because I didn't read the prompt and assumed the wrong object?

14.07.2025 06:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Love making little things like this w/ Claude Code that I would have never bothered to make before.
gist.github.com/third774/3ec...

12.07.2025 06:05 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Monday is the correct first day of the week How did we decide otherwise?
13.05.2025 22:45 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Austin JavaScript May Meetup, Tue, May 20, 2025, 6:00 PM | Meetup **Talk:** Vibe Coding a Tamagotchi in Next.js **Speaker:** Andrew Njoo **Abstract:** Ever wanted to build something just for the vibes? In this talk, I’ll walk through how

Excited to share the details about our upcoming Meetup next Tuesday, May 20th, at 6pm!

Talk:Β Vibe Coding a Tamagotchi inΒ Next.js
Speaker:Β Andrew Njoo
Location: Cloudflare in Austin, TX

RSVP here! www.meetup.com/austin-js/ev...

13.05.2025 22:39 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Wait, the whole outie/innie thing wasn't about Observables?

10.05.2025 06:41 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

We have a small disco ball in our house. My kid saw the fn key on my laptop and excitedly said β€œIT’S A DISCO BALL!” 😁 So I told him this is the party key.

05.05.2025 14:21 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hot dang, they shipped it
docs.anthropic.com/en/docs/agen...

24.04.2025 21:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Proposal to rename "dependencies" in package.json to "liabilities”.

So the new structure would be:

```
{
"liabilities": {
"react": "^19.0.0",
"typescript": "^5.0.0"
},
"devLiabilities": {...}
}
```

17.04.2025 02:36 πŸ‘ 65 πŸ” 8 πŸ’¬ 1 πŸ“Œ 1

Uber needs a feature where users can request a car where the driver hasn’t doused themselves in Axe body spray.

16.04.2025 13:27 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

Ooo, can you share more on how to do this? πŸ‘€

11.04.2025 02:24 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Claude Code needs an option to play a little sound whenever it’s done thinking an is waiting for you to come back.

02.04.2025 01:23 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

lol, gonna add /.env to my blog and have it be a page that says β€œhaha, could you imagine?”

01.04.2025 03:57 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Your SQL migration file ➜ src/migrations/0000_gigantic_nightmare.sql πŸš€

Your SQL migration file ➜ src/migrations/0000_gigantic_nightmare.sql πŸš€

Genuinely LMAO'd at this auspicious migration name that Drizzle generated

31.03.2025 23:15 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Nothing worse than when Spotify’s β€œdaily mix” is stale with album art on it from what it was yesterday, so you hit play and get something *very* different.

31.03.2025 14:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Fine, I'll try vibe coding. Claude Code is pretty sick.

30.03.2025 05:13 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Bedtime procrastination - Wikipedia

I do this way more than I should. Didn’t know there was a term for it.

en.m.wikipedia.org/wiki/Bedtime...

28.03.2025 19:06 πŸ‘ 30 πŸ” 1 πŸ’¬ 4 πŸ“Œ 0
Login β€’ Instagram Welcome back to Instagram. Sign in to check out what your friends, family & interests have been capturing & sharing around the world.

I really like Dr Becky Kennedy, this was great advice (sorry for the instagram link lol)

www.instagram.com/reel/DHa61VI...

24.03.2025 01:55 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸ’Έ

19.03.2025 06:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

guys love to say β€œdude my balatro run last night was insane” then show you a screenshot like this

11.03.2025 21:50 πŸ‘ 18902 πŸ” 3964 πŸ’¬ 217 πŸ“Œ 151
Preview
Dynamically optimize, clip, and resize video from any origin with Media Transformations With Cloudflare Stream’s new Media Transformations, content owners can resize, crop, clip, and optimize short-form video, all without migrating storage.

Cloudflare Stream launched Media Transformations to open beta today! Dynamically optimize, clip, and resize short-form video, regardless of where it is stored.

blog.cloudflare.com/media-transf...

07.03.2025 15:52 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

O(n)…

06.03.2025 00:34 πŸ‘ 25 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Theo - t3.gg

Frontend is harder than backend

Theo - t3.gg Frontend is harder than backend

me, under my breath, while in a protocol discussion I don’t understand in the slightest:

20.02.2025 22:09 πŸ‘ 317 πŸ” 15 πŸ’¬ 12 πŸ“Œ 4
<TooltipTrigger isOpen={open} onOpenChange={setOpen}>
  <Button>Trigger</Button>
  <AnimatePresence>
    {open ? (
      <MotionTooltip
        className={({ placement }) =>
          cx({
            "[--y:4px]": placement === "top",
            "[--y:-4px]": placement === "bottom",
          })
        }
        offset={6}
        initial={{ opacity: 0, y: "var(--y)" }}
        animate={{ opacity: 1, y: 0 }}
      >
        Content
      </MotionTooltip>
    ) : null}
  </AnimatePresence>
</TooltipTrigger>

<TooltipTrigger isOpen={open} onOpenChange={setOpen}> <Button>Trigger</Button> <AnimatePresence> {open ? ( <MotionTooltip className={({ placement }) => cx({ "[--y:4px]": placement === "top", "[--y:-4px]": placement === "bottom", }) } offset={6} initial={{ opacity: 0, y: "var(--y)" }} animate={{ opacity: 1, y: 0 }} > Content </MotionTooltip> ) : null} </AnimatePresence> </TooltipTrigger>

React Aria exposing state through the className is super handy. Here we're using the placement returned to define a TW CSS variable which we can then use in Motion to define its animation direction. codesandbox.io/p/sandbox/zw...

20.02.2025 12:09 πŸ‘ 13 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

All the cloud platforms use your data to train LLMs. Local-first tools are the way to fight back.

Security, defense, finance, healthcare, government... the reason high-security orgs use Obsidian is for the privacy and ownership of their data.

Now every team can be sovereign.

20.02.2025 15:31 πŸ‘ 103 πŸ” 16 πŸ’¬ 11 πŸ“Œ 4