3 ms·
Humble Decomposition
- puszczyk 5y agoNice post, I like how it addresses only a chunk of the problem and walks the reader through it. What’s a bit unclear to me, is why do we need the Java version of the _types_ library. Looks like the humbleui already depends on clojure.
- tonsky 5y agoThere are Skija and JWM which are pure Java (and I want them to stay that way, to be used from other JVM-based languages)
- Osborne 5y ago[dead]
- deleted 5y ago[deleted]
- husainfazel 5y agoThe night shift mode on this blog has got to be the most pointless I've seen. Black text on black background with a reveal effect when you move your mouse!
- jdefelice 5y agoI thought it was clever and fun and reminded me of when people added creative touches to their websites.
- dspillett 5y agoSimple implementation too, the light is actually the background and that is offset in response to mouse events, I've seen similar effects done in horrendously overcomplicated ways that don't work nearly as well due to z-order issues and such. Credit to the creator.
- natpalmer1776 5y agoI think if it didn't detract from normal expected functionality it would be fine, fun even. The problem is when the expected behavior is supplanted by this arbitrary behavior that, for the record, doesn't work on mobile.
- throwamon 5y agoI think it's pretty clear that the point is to detract from normal expected functionality.
- dang 5y ago"Please don't complain about tangential annoyances—things like article or website formats, name collisions, or back-button breakage. They're too common to be interesting." https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newsguidelines.html
- dempedempe 5y agoTook me a second to realize the title is not "Human Decomposition".
- wolfgangK 5y agoI would have expected the Clojure versions of types to inherit from the Java versions. Any reason not to do that ?
- tonsky 5y agoThat’s because Humble UI have to work with JWM/Skija and I didn’t want to do conversion from Java Point to Clojure Point every time. I needed _base_ librariers to return Points/Rects that are already directly accessible from Clojure