frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

'The answer cannot be nothing': The battle over Canada's mystery brain disease

https://www.bbc.com/news/articles/c623r47d67lo
94•lewww•2h ago•53 comments

The Concise TypeScript Book

https://github.com/gibbok/typescript-book
26•javatuts•1h ago•1 comments

My Home Fibre Network Disintegrated

https://alienchow.dev/post/fibre_disintegration/
102•alienchow•3h ago•73 comments

Show HN: Ferrite – Markdown editor in Rust with native Mermaid diagram rendering

https://github.com/OlaProeis/Ferrite
119•OlaProis•5h ago•43 comments

'Bandersnatch': The Works That Inspired the 'Black Mirror' Interactive Feature (2019)

https://www.hollywoodreporter.com/tv/tv-news/black-mirror-bandersnatch-real-life-works-influences...
12•rafaepta•5d ago•1 comments

Finding and fixing Ghostty's largest memory leak

https://mitchellh.com/writing/ghostty-memory-leak-fix
377•thorel•12h ago•77 comments

Show HN: I used Claude Code to discover connections between 100 books

https://trails.pieterma.es/
304•pmaze•14h ago•87 comments

CPU Counters on Apple Silicon: article + tool

https://blog.bugsiki.dev/posts/apple-pmu/
54•verte_zerg•3d ago•0 comments

Iranian regime tries to shut down Starlink

https://www.timesofisrael.com/iran-appears-to-jam-starlink-after-shutting-down-comms-networks/
10•ukblewis•17m ago•0 comments

An Experimental Approach to Printf in HLSL

https://www.abolishcrlf.org//2025/12/31/Printf.html
18•ibobev•3d ago•0 comments

A Year of Work on the Arch Linux Package Management (ALPM) Project

https://devblog.archlinux.page/2026/a-year-of-work-on-the-alpm-project/
41•susam•5h ago•1 comments

Open Chaos: A self-evolving open-source project

https://www.openchaos.dev/
360•stefanvdw1•15h ago•75 comments

Code and Let Live

https://fly.io/blog/code-and-let-live/
290•usrme•1d ago•104 comments

Show HN: VAM Seek – 2D video navigation grid, 15KB, zero server load

https://github.com/unhaya/vam-seek
18•haasiy•4h ago•0 comments

Show HN: Librario, a book metadata API that aggregates G Books, ISBNDB, and more

92•jamesponddotco•7h ago•29 comments

AI is a business model stress test

https://dri.es/ai-is-a-business-model-stress-test
230•amarsahinovic•14h ago•238 comments

Show HN: Play poker with LLMs, or watch them play against each other

https://llmholdem.com/
102•projectyang•12h ago•47 comments

Overdose deaths are falling in America because of a 'supply shock': study

https://www.economist.com/united-states/2026/01/08/why-overdose-deaths-are-falling-in-america
115•marojejian•11h ago•80 comments

Vojtux – Unofficial Linux Distribution Aimed at Visually Impaired Users

https://github.com/vojtapolasek/vojtux
4•TheWiggles•3d ago•0 comments

Ripple: The Elegant TypeScript UI Framework

https://jsdev.space/meet-ripple/
8•javatuts•3h ago•5 comments

Sisyphus Now Lives in Oh My Claude

https://github.com/Yeachan-Heo/oh-my-claude-sisyphus
18•deckardt•5h ago•13 comments

Code Is Clay

https://campedersen.com/code-is-clay
56•ecto•11h ago•28 comments

ChatGPT Health is a marketplace, guess who is the product?

https://consciousdigital.org/chatgpt-health-is-a-marketplace-guess-who-is-the-product/
267•yoaviram•2d ago•253 comments

Brands upset Buy For Me is featuring their products on Amazon without permission

https://www.modernretail.co/technology/brands-are-upset-that-buy-for-me-is-featuring-their-produc...
86•spenvo•4d ago•54 comments

ASCII-Driven Development

https://medium.com/@calufa/ascii-driven-development-850f66661351
118•_hfqa•2d ago•74 comments

Show HN: mcpc – Universal command-line client for Model Context Protocol (MCP)

https://github.com/apify/mcp-cli
31•jancurn•4d ago•3 comments

Workers at Redmond SpaceX lab exposed to toxic chemicals

https://www.fox13seattle.com/video/fmc-w1ga4pk97gxq0hj5
77•SilverElfin•4h ago•10 comments

Visual regression tests for personal blogs

https://marending.dev/notes/visual-testing/
8•beingflo•4d ago•2 comments

Kodbox: Open-source cloud desktop with multi-storage fusion and web IDE

https://github.com/kalcaddle/kodbox
15•indigodaddy•6h ago•0 comments

Rats caught on camera hunting flying bats (2025)

https://scienceclock.com/rats-caught-on-camera-hunting-flying-bats-for-the-first-time/
83•akg130522•12h ago•10 comments
Open in hackernews

Bindless Oriented Graphics Programming

https://alextardif.com/BindlessProgramming.html
45•ibobev•3d ago

Comments

petermcneeley•9h ago
In terms of textures you could already do pseudo-bindless using texture arrays. However there were quite a few limitations but I think the two bigs ones are that this was consider to be conceptually one resource and the textures had to be the same (format size etc). I recall some engines did this kind of bindless for particle effects.

That being said the non indexable feature feature that remains is the pipeline itself. Some engines have 10s of thousands of shaders.

Animats•9h ago
Bindless Vulkan is in some ways simpler than binding for each draw. But there are now more synchronization conditions.

That big table of descriptors is an unusual data object. It's normally mapped as writable from the CPU and readable from the GPU. The CPU side has to track which slots are in use. When the CPU is done with a texture slot, the GPU might not be done yet, so all deletes have to deferred until the end of the frame. This isn't inherently difficult but has to be designed in.

The usual curse of inefficient Vulkan is maxing out the main CPU thread long before the GPU is fully utilized. This is fixable. There can be multiple draw threads. Assets can be loaded into the GPU while drawing is in progress, using transfer queues and DMA. Except that for integrated memory GPUs, you don't have to copy from CPU to GPU at all. If you do all this, GPU utilization should reach 100% before CPU utilization does.

Except most of this stuff doesn't work on mobile or WebGPU yet. Portable code has way too many cases. Look at WGPU.

What you get by using Unity or Unreal Engine is that a big team already worked through all this overhead. Most of the open source renderers aren't there yet. Or weren't as of a year ago.

loup-vaillant•7h ago
> What you get by using Unity or Unreal Engine is that a big team already worked through all this overhead.

Obviously, given the low-level subject matter, this post wasn't aimed at turnkey engine users. In fact, people interested in this stuff are probably actively trying to be independent of those engines.

I will add that we probably need more people able to implement rendering engines. Having to chose between two corporate giants and suboptimal engines isn't ideal, neither for developers nor for players.

Animats•7h ago
In the Rust graphics community, we have My First Renderer about four times, and no good renderers. It's about a year of work to get to where you can load the standard glTF examples and render them. Those are all small static scenes. Then you hit the scaling, performance, and dynamic update issues, where it gets hard.

The effort level for a good renderer in Rust is not yet known, but it's above two developer years. I'd guess three to five. Currently, there are three failed efforts and one in progress with some EU funding.

For multi-platform (desktop, laptop, browser, phone) add another year or two. All those use Vulkan, but with slightly different subsets and constraints.

I'm a user of renderers, not a developer of one.

bitwize•5h ago
But it's Yet Another Reason, if you are looking to develop a game, to shitcan your dreams of writing it from scratch Jonathan Blow-style and just use one of the established engines.
jauntywundrkind•8h ago
Fingers crossed for webgpu bindless keeping on! https://hackmd.io/PCwnjLyVSqmLfTRSqH0viA?view
Panzerschrek•1h ago
GPU-driven rendering in video games still requires some data transfer from CPU - at least for transformations of game objects. In some cases it can create a bottleneck. That's why it should be considered to implement game logic on GPU and limit data transfer only by player input.

I once experimented with such approach. It generally works, but it's hard to do so - one need to use only a shading language for general game logic, debugging is practically non-existing.