Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
zackbrown
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
33 ms
·
31.
▲
by
zackbrown
2y ago
Building a cross-platform GUI toolkit takes an incredible amount of work & time, especially at the systems level.[0] A robust cross-platform ecosystem for the underlying programming language is a necessary but insufficient piece of the
32.
▲
by
zackbrown
2y ago
HTML was a huge advancement, but it is likely a local maximum. The HTML / CSS stack comes with significant ergonomic hurdles (layout / positioning / "creative fidelity") and performance hurdles (inescapable GC pause
33.
▲
by
zackbrown
2y ago
Check out the approach that Pax is taking.[0] Pax renders vector graphics to canvas layers and composites + clips + occludes native elements (web DOM nodes, iOS SwiftUI Text elements, etc.) in the same space to make a cohesive scene. This s
34.
▲
by
zackbrown
3y ago
The problem is: you shouldn't have to be a professional to author Web software. Certainly I was not when I started tinkering with HTML & CSS in the 90s. The trend line is moving — in 10 years, it's likely that billions of pe
35.
▲
by
zackbrown
3y ago
Structure determines behavior. If a technology structurally encourages shooting oneself in the foot, people will shoot themselves in the feet. The author seems to be arguing the the core problem is behavior — if only developers would stop
36.
▲
A Utopian Future for Graphical User Interfaces
(developing.pax.dev)
7 points
by
zackbrown
3y ago
|
0 comments
37.
▲
by
zackbrown
4y ago
Pax's Android chassis isn't built yet — but a Pax `<Button>` will render an actual native Android button to a layer on top of a separate canvas layer where vector drawing occurs. That native Android button will be affine-tra
38.
▲
by
zackbrown
4y ago
Pax does solve this, but we're now discussing a different problem than element-level look-and-feel or accessibility. Three ways you can slice this with Pax, ft. pseudocode: 1. Conditional templating, like: <SomeLayout> i
39.
▲
by
zackbrown
4y ago
Why? 1. Rust is growing in popularity, and a compelling GUI solution is needed 2. These solutions take significant time to incubate, so many of the ones we're seeing emerge have been incubating for months or years, started at a time wh
40.
▲
by
zackbrown
4y ago
> Contrary to the prevailing opinion I'm not sure this is the prevailing opinion. It may be something of a "vocal minority" opinion, but it does seem more common in the Rust community than elsewhere. The closer you get t
41.
▲
by
zackbrown
4y ago
This is a core design goal for Pax. https://www.pax-lang.org Pax composites a layer of native text and form elements on top of a canvas drawing layer. This solves accessibility across platforms, as well SEO on the Web. This app
42.
▲
by
zackbrown
4y ago
Last week at a birthday party, I met a 74-year-old career visual artist who still creates with various media: paint, colored pencils, sculpture, etc. Curious for her thoughts on DALL-E, I pulled out my phone and invited her to generate some
43.
▲
by
zackbrown
5y ago
Haiku Animator recently went free and open source: https://www.haikuanimator.com
44.
▲
by
zackbrown
6y ago
> I think a big part of the problem is that we try to map our programming language data types directly to serialized types Much of the time, in-program data is relational with a possibly-cyclic graph describing relationships, ownership,
45.
▲
by
zackbrown
6y ago
> so if the player was suboptimal, it kinda ruins the whole thing, no? Agreed! Flash is dead for a reason, and that reason — while manifold and complicated and political and commercial — really boils down to Flash Player. Back to OP
46.
▲
by
zackbrown
6y ago
Adobe Animate is a zombie. After Effects overshadows it for animation and Animate's "interactive application development" story is bloated and crufty. It's not adapted to the present-day software+hardware ecosystem like
47.
▲
by
zackbrown
6y ago
"Flash" was the creation environment: code IDE + vector design + timeline animation tool. "Flash Player" was the portable applet-style runtime. > not really a fan of resurrecting Flash Sounds like you're not a f
48.
▲
by
zackbrown
6y ago
The best practice is to test. Measure how a set of prices performs against your driving metric, e.g. customer growth or revenue growth. Iterate on pricing, measure again. Repeat until you have enough data to model a demand curve[1] between
49.
▲
by
zackbrown
6y ago
p.s. wouldn't it be great if folks who lived in lower-buying power countries could jump on a VPN and start making (e.g.) a US salary?
50.
▲
by
zackbrown
6y ago
Hey, yes — you can do this with a VPN. Check out NordVPN.
51.
▲
Price Localization with Stripe
(crow.app)
1 points
by
zackbrown
6y ago
|
3 comments
52.
▲
by
zackbrown
6y ago
> If you’re doing badly, why would you want to keep working on this for 24 or 36 months? Doesn't this run exactly contrary to the prevailing YC wisdom that "those who stay in the game are those who win?" While pivoting in
53.
▲
by
zackbrown
6y ago
Apt that it was originally called Future Splash.
54.
▲
by
zackbrown
6y ago
Recognizing that this has been posted several times over the years on HN — Conway's law comes up so often in our remote team & design decisions that I thought the HN community may benefit from a fresh look at this phenomenon in the
55.
▲
Conway's Law
(en.wikipedia.org)
5 points
by
zackbrown
6y ago
|
2 comments
56.
▲
by
zackbrown
6y ago
`git subtree split` will extract a subdirectory and its (exclusive) history to a new repo. Publish that repo and maintain it separately.
57.
▲
by
zackbrown
6y ago
To apply established terms to these concepts, the divide you're describing is roughly "cost-based pricing" vs. "value-based pricing."
58.
▲
by
zackbrown
7y ago
GP may be describing the Figma plugin platform itself, which allows you to "automate anything in Figma with TypeScript" — by authoring plugins.
59.
▲
by
zackbrown
7y ago
The article is misleading. That's either unintentional or intentional. Per Hanlon's razor, my first hypothesis is the former but we shouldn't rule out the latter. Proactively question good faith but don't proactively d
60.
▲
by
zackbrown
7y ago
Thanks for the feedback! "Lazy work" does not mean "lazy person." And "joke" would be better stated as "this article reads suspiciously as astroturfing." But I see how the blunt call-out of lazy work
More ›