pilcrow
pilcrowonpaper.com
pilcrow
@pilcrowonpaper.com
I like building stuff

https://pilcrowonpaper.com
Gonna do an auth workshop based on the Lucia docs at my school

Any advice on hosting these events?
November 10, 2025 at 2:30 PM
Had wonderful conversations with @dominikg.dev, @danielroe.dev, @antfu.me, @evanyou.me, and so many more people at @vuefes.bsky.social today!
October 25, 2025 at 4:28 PM
my email inbox is super tidy but I've given up on my github inbox

soooo many read notifications that I probably won't revisit
October 9, 2025 at 5:30 PM
The storage layer is much more simple now! You just need to provide a single KV storage to get started

github.com/faroedev/far...
Release v0.5.0 · faroedev/faroe
Overview Simplified storage. New storage interface Main storage, rate limit storage, and cache has been unified into a single storage. The mainStorage, rateLimitStorage, and cache parameters of N...
github.com
September 10, 2025 at 12:17 PM
Excited to announce Faroe - a modular auth server distributed as a Go package

- Handles all the hard parts of auth
- Works with your existing user table (no direct db connections)
- Just bring a KV store + email server
- Runs anywhere
September 5, 2025 at 1:02 PM
2 hours... stay tuned :D
September 5, 2025 at 11:01 AM
Here's a quick demo for the auth thing I've been working on

I also recorded myself showing a bit of the code but it was so bad I had to cut it
August 21, 2025 at 2:10 PM
Why is errors(.)Is the recommended way to compare errors in Go anyway? You can't tell which function returned the error. If errors are supposed to be independent of the source function, why do we have generic errors like io.EOF?
August 8, 2025 at 9:21 AM
The exact error conveyed by an error variable/type depends on which function threw/returned it so why do we define them globally and share them between functions? Why don't languages scope error definitions to functions and function types?
August 8, 2025 at 9:13 AM
I'll be at @vuefes.bsky.social this year!
August 5, 2025 at 7:14 AM
now I'm free, I can finally start implementing the auth solution I've been designing for the past month+
- handles all the hard parts including sessions, email verification, and rate limiting
- own your user table
- customizable sign up flow
- easy setup
- open source

stay tuned :)
August 1, 2025 at 11:35 AM
Today was my last day at clerk!
August 1, 2025 at 11:34 AM
IMO Neapolitan pizza in Tokyo is on par with Naples' but I still haven't found a gelato place here that comes even close to what I had in Rome. I miss them so much
July 27, 2025 at 5:11 AM
I love that designing public APIs (e.g. libraries) forces you to find solutions that's actually good and not just in the "it works" territory. It requires both technical knowledge and some magic
July 27, 2025 at 4:58 AM
Realized the other day that emails can be case sensitive

ooof
July 21, 2025 at 2:38 AM
Went to the Ghibli concert!
July 16, 2025 at 12:55 PM
dubai chocolate was very mid
July 8, 2025 at 6:23 AM
I pretty much exclusively listen to one artist (zutomayo) when it comes to jpop and I feel like I'm missing out on a lot of good music
July 8, 2025 at 6:13 AM
Carbonara!

Better than last time and I think I can improve it one more time
July 8, 2025 at 3:37 AM
> watch an interview with a japanese idol
> google her idol group
> is... that my classmate???
July 7, 2025 at 2:32 PM
What companies have tried pay-for-source-code monetization model where you pay to get the source code? I only know replicache and dexie cloud (both are local-first stuff funnily enough)
July 3, 2025 at 1:57 PM
Does anybody know how "session cookies" (where you don't set the cookie expiration) work on Safari? It doesn't seem to get deleted when I close the window

maybe @jensimmons.bsky.social ?
July 3, 2025 at 2:47 AM
absolutely horrendous ui

(the 3 selection boxes are area > prefecture > city)
June 30, 2025 at 5:54 AM
Carbonara! I think this was better than the ones I had in Rome
June 30, 2025 at 5:51 AM
If you have a standard email/password flow, email isn't a second factor for mfa. It's just an alternative to passwords. Actual MFA is:

(password OR email)
AND
(totp OR passkey OR security key)
June 28, 2025 at 3:51 PM