News for hackers. Stuff that matters.

adamschwartz

Re:Curvature Beziers – Improving on a timeless recipe on Monday August 24, 2026 @01:38PM (#49423285)
What an amazing resource.

I’ve been building a vector editor that by default draws shapes with smooth curvature and shows the comb. [1] In addition to the four point types mentioned in the article, you get a new “curve” point type. I’ve also been making a font editor with the same drawing capability. [2]

Both are free static web apps that use local storage and have import/export capability for SVG files (and OTF files for the font editor).

[1] https://svg.a10z.co/editor

[2] https://svg.a10z.co/font

Show HN: Chappie – Direct Desktop Search and macOS Control

https://chappie.a10z.co

*Chappie (Desktop Search)* is a local search and control input box.It is optimized for—and excels at—speedily launching apps and opening folders from common folders.* Chappie owns `⌘+SPACE` when running.* Quickly launch apps and open folders.* Press `ENTER` to open, add `⌥` to open in terminal.* Configure custom shortcuts like `?` to search the web.* A dozen shortcuts out of the box.* `/` tab...

( Read More... | no comments | 2 points | on HN )
Re:No config? No problem. Just `wrangler deploy` on Wednesday February 25, 2026 @08:39PM (#47160700)
This is brilliant.

Does/could it also fill out an existing `wrangler.jsonc` that’s not fully filled out? Another helpful thing could be prompting when for example the name in package.json mismatches the worker name, etc.

Show HN: Weather app with temp (23°) in favicon

https://adamschwartz.co/weather/

This is a little weather app I’ve been refining on and off for a long time. It serves two purposes for me:1) It displays the temperature in the favicon. This helps me keep track of the temp throughout the day since I keep this page always open as the left-most pinned tab in my browser.2) It shows only the information I’m typically interested in: the conditions right now and projected...

( Read More... | no comments | 2 points | on HN )
Re:Show HN: Clawe – open-source Trello for agent teams on Tuesday February 10, 2026 @03:50PM (#46966695)
How about clamban[dot]ai? (It is available.)
Re:Pluribus takes down Apple TV on Thursday November 06, 2025 @10:41PM (#45843359)
Widespread reports of Apple TV being down, status page not updated yet (as of 7:41 PST).
Re:Apple M5 chip on Wednesday October 15, 2025 @12:38PM (#45595146)
Also ~200g heavier due in part to the counterweight in the new strap.
Re:Show HN: Lights Out: my 2D Rubik's Cube-like Game on Friday October 10, 2025 @02:55PM (#45542455)
The game is initialized with a guaranteed solvable board:

https://github.com/RaymondTana/Lights_Out/blob/31fe5e866c45c...

Re:Show HN: Lights Out: my 2D Rubik's Cube-like Game on Friday October 10, 2025 @01:38PM (#45541608)
Yea that can shave a few moves off.

For fun you can also, for example, invert any board in N moves by tapping every cell straight across any row or column.

Re:Show HN: Lights Out: my 2D Rubik's Cube-like Game on Friday October 10, 2025 @01:24PM (#45541433)
Memorize which cells are white when the board first loads. Tap all of those in order without regard to the way the board changes as you go.

Edit: above tested for 5x5 rows&cols. For even boards it seems there’s a small end-game to repeat the process — something about parity I assume.

Re:The Block Stacking Problem on Friday August 22, 2025 @11:41AM (#44985941)
That general structure looks somewhat like Edward Tufte’s work.

https://edwardtufte.github.io/tufte-css/

https://github.com/edwardtufte/tufte-css

Re:A gentle introduction to anchor positioning on Tuesday August 12, 2025 @08:08PM (#44883254)
It solves many of the pain points Tether[0] tried to solve.

For example it helps when the anchoring element is inside of an oveflow hidden/scroll container, but geometrically you need the tethered element to sit/extend outside of the container (so—for now at least—its DOM node needs to be outside of the container).

[0] https://tetherjs.dev

Re:Show HN: CSS generator for a high-def glass effect on Wednesday July 02, 2025 @10:53PM (#44451187)
I’m confused, but maybe two wrongs here do make a right. Please allow me to explain.

Putting aside for the moment that I personally find Apple’s iOS 26 design objectionable[1], I don’t understand why `backdrop-filter: blur` is the focus of recent implementations jumping on the Liquid Glass hype train.

Using background blur to create UI layer separation (often in combination with darkening/saturation or other contrast enhancements) has been around for over a decade on iOS and almost as long on the web. So what’s new here?

Adding to my confusion, I’m a bit surprised folks here think this is so challenging in CSS. A few commenters have pointed to great implementations elsewhere, but I think they’re underselling them.

Plainly: the solution that involves `backdrop-filter: filter(#filter)` where `#filter` references an inline SVG embedded with `<feImage/>` and `<feDisplacementMap/>` works very convincingly well.

Check out this demo for example:

https://codepen.io/Mikhail-Bespalov/pen/MYwrMNy

This implementation choose to hard-code `<feImage href="data:image/png;base64,..."/>`. But if glass3d.dev chose to implement 3d highlights in a similar fashion (and wanted to support e.g. a dynamic `border-radius`) this image could easily be rendered in the browser runtime in canvas, and dumped into the CSS using `toDataURL()`. Similarly, a component library with a CSS pre-processor could generate these for any static shape at build-time.

The closest thing I’ve seen to this is:

https://ruri.design/glass

These implementations are out there.

Coming back to the why/should for a second though.

[1] In its current realization, Liquid Glass cannot effectively replace what blur accomplishes. Because Liquid Glass layers are more transparent, the contrast issues are real, and the spectral highlights distract the eye as much as (or more than) they help make up for that lack of contrast. It draws attention to the eye where blur would relax it. It’s a UI meant for an XR system (where it arguably solves a real problem, much like a HUD does in a video game) hacked into devices where it makes no sense, all in the name of a “unified OS” design language.

If any aspect of Liquid Glass is successful it will be when it’s used sparingly to delight in places that are low stakes and where other affordances are present (like a small circular button floating in the corner of the screen with hardware concentricity). A circle shape’s refractions would be smaller, softer, more symmetrical, and therefore arguably less noisy/distracting—in a way resembling a softer blurry background.

Which brings me full circle back to two wrongs.

This website doesn’t do anything new, but that’s why it’s good. Because the truth is, Apple failed to deliver a Siri-based LLM on a schedule it announced and is now trying to distract us with some shiny new thing. Damn, it worked.

Re:New and improved Workers Docs on Monday August 24, 2020 @06:22PM (#24266210)
Gatsby is pretty powerful but also quite complicated and has a fair amount of issues to deal with.

For example it was pretty unergonomic to set up support for deploying to a `pathPrefix` [1] while retaining the ability to develop locally [2].

Nevertheless, we were able to make it work and have been relatively happy with Gatsby overall.

Absolutely! The docs are dual MIT and Apache licensed [3] so have at it. One note: we have not yet completely teased apart the so-called “engine” from our particularly implementation itself. This is something we’re planning to do, in part because we need to to support our other docs sites. You may find it easier to work with once we’ve done that. That being said, you can also just fork the repo, change the content and branding, and things should mostly “just work”. Of course if you run into issues along the way, we’d be glad to have contributions back to the project itself. Good luck!

[1]: https://git.io/JUJsy

[2]: https://github.com/gatsbyjs/gatsby/issues/16040

[3]: https://github.com/cloudflare/workers-docs-engine

Re:New and improved Workers Docs on Wednesday August 19, 2020 @12:45PM (#24212501)
(Designer of the docs)

We also published as part of this release some documentation for the so-called “Docs engine” which powers these new docs, which may somewhat answer this question.

https://developers.cloudflare.com/workers/docs-engine

(Note: They currently live within the Workers docs site for now but will get a proper home soon.)

With respect to the information architecture and content design, much of that is discussed in the Contributor’s Guide [1] and Docs-flavored Markdown [2] pages.

The very short version is that we borrowed many ideas from Divio’s documentation system [3], which recommend dividing your content into four distinct buckets: Tutorials, How-to Guides, Explanation, and Reference.

The layout and visual design were inspired by dozens of other docs sites we tested and studied, stealing the best ideas we could from everywhere we looked.

It’s also worth noting that the Cloudflare Workers docs have been open-sourced for over a year now [4], and these new docs (as well as the new engine which powers them) will continue to carry the same license. Contributions are welcome and we’re hopeful and excited to see further uses of the docs engine over time.

[1] https://developers.cloudflare.com/workers/docs-engine/contri...

[2] https://developers.cloudflare.com/workers/docs-engine/docs-f...

[3] https://documentation.divio.com/

[4] https://git.io/JJAWP

(edit: formatting)

Re:No Paint on Wednesday June 17, 2020 @02:44AM (#23548487)
I found it very relaxing. Quicksand is great.

https://imgur.com/a/ZtsGo2Q

https://imgur.com/a/3PAHGJj

Re:Is BGP Safe Yet? on Friday April 17, 2020 @02:40PM (#22901639)
(Designer here) YES! `currentColor` is amazingly useful and supported everywhere https://caniuse.com/#feat=currentcolor

Older »