The best Hacker News stories from All from the past day
Latest posts:
3D + 2D: Testing out my cross-platform WASM graphics engine
I used to work at Adobe on the infrastructure powering big applications like Photoshop and Acrobat. One of our worst headaches was making these really powerful codebases work on desktop, web, mobile, and the cloud without having to completely rewrite them. For example, to get Lightroom and Photoshop working on the web we took a winding path through JavaScript, Google’s PNaCl, asm.js, and finally WebAssembly, all while having to rethink our GPU architecture around these devices. We even had to get single-threaded builds working and rebuild the UI around Web Components. Today the web builds work great, but it was a decade-long journey to get there!<p>The graphics stack continues to be one of the biggest bottlenecks in portability. One day I realized that WebAssembly (Wasm) actually held the solution to the madness. It’s runnable anywhere, embeddable into anything, and performant enough for real-time graphics. So I quit my job and dove into the adventure of creating a portable, embeddable WASM-based graphics framework from the ground up: high-level enough for app developers to easily make whatever graphics they want, and low-level enough to take full advantage of the GPU and everything else needed for a high-performance application.<p>I call it Renderlet to emphasize the embeddable aspect — you can make self-contained graphics modules that do just what you want, connect them together, and make them run <i>on</i> anything or <i>in</i> anything with trivial interop.<p>If you think of how Unity made it easy for devs to build cross-platform games, the idea is to do the same thing for all visual applications.<p>Somewhere along the way I got into YC as a solo founder (!) but mostly I’ve been heads-down building this thing for the last 6 months. It’s not <i>quite</i> ready for an open alpha release, but it’s close—close enough that I’m ready to write about it, show it off, and start getting feedback. This is the thing I dreamed of as an application developer, and I want to know what you think!<p>When Rive open-sourced their 2D vector engine and made a splash on HN a couple weeks ago (<a href="https://news.ycombinator.com/item?id=39766893">https://news.ycombinator.com/item?id=39766893</a>), I was intrigued. Rive’s renderer is built as a higher-level 2D API similar to SVG, whereas the Wander renderer (the open-source runtime part of Renderlet) exposes a lower-level 3D API over the GPU. Could Renderlet use its GPU backend to run the Rive Renderer library, enabling any 3D app to have a 2D vector backend? Yes it can - I implemented it!<p>You can see it working here: <a href="https://vimeo.com/929416955" rel="nofollow">https://vimeo.com/929416955</a> and there’s a deep technical dive here: <a href="https://github.com/renderlet/wander/wiki/Using-renderlet-with-rive‐renderer">https://github.com/renderlet/wander/wiki/Using-renderlet-wit...</a>. The code for my runtime Wasm Renderer (a.k.a. Wander) is here: <a href="https://github.com/renderlet/wander">https://github.com/renderlet/wander</a>.<p>I’ll come back and do a proper Show HN or Launch HN when the compiler is ready for anyone to use and I have the integration working on all platforms, but I hope this is interesting enough to take a look at now. I want to hear what you think of this!
You won't find a technical co-founder
Low Cost Robot Arm
The xz attack shell script
Bun 1.1
Amazon ditches 'just walk out' checkouts at its grocery stores
Timeline of the xz open source attack
Inside the failed attempt to backdoor SSH globally that got caught by chance
Smoking cannabis is now legal in Germany
Show HN: I just made my profitable online form builder open-sourced
XZ Backdoor: Times, damned times, and scams
Ask HN: Who wants to be hired? (April 2024)
Share your information if you are looking for work. Please use this format:<p><pre><code> Location:
Remote:
Willing to relocate:
Technologies:
Résumé/CV:
Email:
</code></pre>
Please only post if you are personally looking for work. Agencies, recruiters, job boards,
and so on, are off topic here.<p>Readers: please only email these addresses to discuss work opportunities.
A deep dive into email deliverability in 2024
Ask HN: Who is hiring? (April 2024)
Please state the location and include REMOTE, INTERNS and/or VISA
when that sort of candidate is welcome. When remote work is <i>not</i> an option,
include ONSITE.<p>Please only post if you personally are part of the hiring company—no
recruiting firms or job boards. One post per company. If it isn't a household name,
explain what your company does.<p>Commenters: please don't reply to job posts to complain about
something. It's off topic here.<p>Readers: please only email if you are personally interested in the job.<p>Searchers: try <a href="https://www.remotenbs.com" rel="nofollow">https://www.remotenbs.com</a>, <a href="https://hnjobs.u-turn.dev" rel="nofollow">https://hnjobs.u-turn.dev</a>, <a href="https://hnresumetojobs.com" rel="nofollow">https://hnresumetojobs.com</a>,
<a href="https://hnhired.fly.dev" rel="nofollow">https://hnhired.fly.dev</a>, <a href="https://kennytilton.github.io/whoishiring/" rel="nofollow">https://kennytilton.github.io/whoishiring/</a>, <a href="https://hnjobs.emilburzo.com" rel="nofollow">https://hnjobs.emilburzo.com</a>.<p>Don't miss these other fine threads:<p><i>Who wants to be hired?</i> <a href="https://news.ycombinator.com/item?id=39894818">https://news.ycombinator.com/item?id=39894818</a><p><i>Freelancer? Seeking freelancer?</i> <a href="https://news.ycombinator.com/item?id=39894819">https://news.ycombinator.com/item?id=39894819</a>
Ask HN: Who is hiring? (April 2024)
Please state the location and include REMOTE, INTERNS and/or VISA
when that sort of candidate is welcome. When remote work is <i>not</i> an option,
include ONSITE.<p>Please only post if you personally are part of the hiring company—no
recruiting firms or job boards. One post per company. If it isn't a household name,
explain what your company does.<p>Commenters: please don't reply to job posts to complain about
something. It's off topic here.<p>Readers: please only email if you are personally interested in the job.<p>Searchers: try <a href="https://www.remotenbs.com" rel="nofollow">https://www.remotenbs.com</a>, <a href="https://hnjobs.u-turn.dev" rel="nofollow">https://hnjobs.u-turn.dev</a>, <a href="https://hnresumetojobs.com" rel="nofollow">https://hnresumetojobs.com</a>,
<a href="https://hnhired.fly.dev" rel="nofollow">https://hnhired.fly.dev</a>, <a href="https://kennytilton.github.io/whoishiring/" rel="nofollow">https://kennytilton.github.io/whoishiring/</a>, <a href="https://hnjobs.emilburzo.com" rel="nofollow">https://hnjobs.emilburzo.com</a>.<p>Don't miss these other fine threads:<p><i>Who wants to be hired?</i> <a href="https://news.ycombinator.com/item?id=39894818">https://news.ycombinator.com/item?id=39894818</a><p><i>Freelancer? Seeking freelancer?</i> <a href="https://news.ycombinator.com/item?id=39894819">https://news.ycombinator.com/item?id=39894819</a>
Xzbot: Notes, honeypot, and exploit demo for the xz backdoor
Xzbot: Notes, honeypot, and exploit demo for the xz backdoor
The Wi-Fi only works when it's raining
The Wi-Fi only works when it's raining
LLaMA now goes faster on CPUs