X Bookmarks — 2024 KW03: Cal Sans, VSCode defaults, and a UX fix in dub.co

January 18, 2024

|bookmarks

by Florian Narr

X Bookmarks — 2024 KW03: Cal Sans, VSCode defaults, and a UX fix in dub.co

@socoloffalex — Cal Sans, open-source font by cal.com

Open Source Font of the Day

Cal Sans by @calcom - Link in comments

Nearly 1,000 people bookmarked this. Cal Sans is the geometric sans-serif that cal.com uses across their product — clean, slightly rounded, immediately recognizable. It's free, it's on GitHub, and it's one of those fonts that looks better than most commercial options you'd pay for. If you're building something and need a headline font that doesn't scream "I downloaded this from Google Fonts," worth a look.


@peduarte — VSCode should handle this by default

Crazy you need a VSCode extension for this instead of being default

Pedro didn't name the extension in the tweet, but from context and the screenshot it's about file nesting — collapsing related files (index.ts, index.test.ts, index.module.css) under a single parent in the explorer. It's a pattern that's been standard in JetBrains IDEs forever. The fact that you need a third-party extension for something this fundamental in 2024 says something about VSCode's philosophy: ship the minimum, let the ecosystem fill the gaps. Works great until the ecosystem fills it inconsistently and you spend 20 minutes comparing file-nesting-updater vs native config.


@steventey — preventing accidental domain misconfiguration in dub.co

We just made a small but significant UX improvement to @dubdotco's project creation flow:

In the past, when users add their custom domains to Dub, they sometimes end up adding their main website domain by accident.

Solution: A @shadcn radio group check confirmation check 😁

Smart, because the bug isn't a code bug — it's a user expectation mismatch. People expect to add their company.com when they mean go.company.com. A radio group confirmation step adds just enough friction to surface the question "wait, is this right?" without being a hard blocker. Low implementation cost, catches a mistake that's annoying to undo. The shadcn RadioGroup handles the UI cleanly here — this is the kind of thing a good component library makes trivially easy to reach for.


@jameesy — minimal writing workflow in Obsidian

My minimal writing workflow in @obsdmd.

It uses the Kanban plugin to bring some order to the files in my Output folder.

Every month I move all of the files to archive so the board doesn't get cluttered.

The more of my workflow I can handle in Obsidian, the better.

Honestly just saved this as a reference point. I keep coming back to the question of whether to manage writing state (draft / in-review / published) in the file system, in frontmatter, or in a separate tool. Using the Kanban plugin to visualize that state inside Obsidian is a clean answer — no external tool, no sync issues, everything in one vault. The monthly archive flush is the kind of maintenance habit that keeps a system usable long-term instead of slowly drowning in stale cards.