frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

AI's Security Crisis: Why Your Assistant Might Betray You

https://www.lastweekinaws.com/podcast/screaming-in-the-cloud/ai-s-security-crisis-why-your-assistant-might-betray-you/
1•mooreds•48s ago•0 comments

OpenIndiana: Community-Driven Illumos Distribution

https://www.openindiana.org/
1•doener•1m ago•0 comments

An Argument for Increasing TCP's Initial Congestion Window Again

https://jeclark.net/articles/tcp-initcwnd/?tag=performance
1•cyb0rg0•1m ago•1 comments

2025 Tiny [website] Awards Shortlist

https://tinyawards.net/vote/
1•oatsandsugar•1m ago•0 comments

Show HN: I built a tool to convert Loom videos into Playwright tests

https://app.fumedev.com/demo
1•emregucerr•2m ago•0 comments

Show HN: Private AI List

https://github.com/tdi/awesome-private-ai
1•tdi•2m ago•0 comments

Rubberduck: Emulate OpenAI/Anthropic locally with caching and failure injection

https://github.com/Zipstack/rubberduck
2•naren87•3m ago•0 comments

Perplexity's Chrome Bid Is a $34.5B Publicity Stunt

https://www.theindex.media/p/perplexity-s-chrome-bid-is-a-34-5-billion-publicity-stunt-5b70ae516766912b
2•cratermoon•3m ago•0 comments

Agents.md starter file generator for an existing project written in Nim

https://gist.github.com/planetis-m/f28c1ce360f4a42d37ca0f1702d8e305
1•planetis•3m ago•0 comments

Website Is for Humans

https://localghost.dev/blog/this-website-is-for-humans/
1•charles_f•4m ago•0 comments

New treatment eliminates bladder cancer in 82% of patients

https://news.keckmedicine.org/new-treatment-eliminates-bladder-cancer-in-82-of-patients/
2•geox•7m ago•0 comments

Show HN: A platform for solving real-world Linux/DevOps issues

1•gpawar19•8m ago•0 comments

Law of Software Development

http://answers.google.com/answers/threadview/id/787270.html
1•RyanShook•10m ago•0 comments

Show HN: I Got Sick of Juggling Apps, So I Merged Them

https://www.use-stacks.com
1•wade123•10m ago•0 comments

Long-Term Memory in ChatGPT

https://nextweekai.com/p/long-term-memory-in-chatgpt-b3f2
1•javatuts•10m ago•0 comments

Digital Hygiene: Passwords

https://herman.bearblog.dev/digital-hygiene-passwords/
2•HermanMartinus•12m ago•0 comments

Belgium Targets Internet Archive's Open Library in Site Blocking Order

https://torrentfreak.com/belgium-targets-internet-archives-open-library-in-sweeping-site-blocking-order/
1•raybb•13m ago•0 comments

Niche Museums

https://www.niche-museums.com/
1•mooreds•14m ago•0 comments

Confessions of a Left-Handed Technology User (2012)

https://techland.time.com/2012/08/27/left-handed-technology/
3•speckx•14m ago•0 comments

Show HN: A Fun Flow Field-Based Image Displacement Mapping Experiment

https://labs.galleri5.com/flow-displacements
1•yantrams•19m ago•0 comments

Coalton Playground: Type-Safe Lisp in the Browser

https://abacusnoir.com/2025/08/12/coalton-playground-type-safe-lisp-in-your-browser/
2•reikonomusha•23m ago•0 comments

Changing Lanes

https://thebaffler.com/salvos/changing-lanes-denison
3•ohjeez•25m ago•0 comments

'Superefficient' weaver ants show remarkable strength in numbers

https://www.science.org/content/article/superefficient-weaver-ants-show-remarkable-strength-numbers
1•warrenm•26m ago•0 comments

The Lightning Strike That Stretched a Record 515 Miles Across the Great Plains

https://www.wsj.com/science/environment/record-lightning-strike-megaflash-b91b5ce9
2•marc__1•27m ago•0 comments

Meschers: Geometry Processing of Impossible Objects

https://anadodik.github.io/publication/meschers/
1•panic•28m ago•0 comments

Packing (2024)

https://montalion.com/packing
1•mooreds•29m ago•0 comments

Boston Public Library aims to increase access to a historic archive using AI

https://www.npr.org/2025/08/11/nx-s1-5471614/boston-public-library-harvard-ai
2•speckx•30m ago•0 comments

Linear scan register allocation on SSA

https://bernsteinbear.com/blog/linear-scan/
1•luu•30m ago•0 comments

Partisan hostility, not just policy, drives U.S. protests

https://phys.org/news/2025-08-partisan-hostility-policy-protests.html
1•PaulHoule•31m ago•1 comments

Show HN: eBPF memory profiling at OOM kill time

https://www.polarsignals.com/blog/posts/2025/08/13/oomprof
5•gnurizen•31m ago•1 comments
Open in hackernews

Show HN: Doom port to pure Go – Gore

https://github.com/AndreRenaud/gore
115•EstIgnavus•17h ago
Hi HN, I’ve been working on Gore – a port of the classic Doom engine written in pure Go, based on a ccgo C-to-Go translation of Doom Generic. It loads original WAD files, uses a software renderer (no SDL or CGO, or Go dependencies outside the standard library). Still has a bit of unsafe code that I'm trying to get rid of, and various other caveats.

In the examples is a terminal-based renderer, which is entertaining, even though it's very hard to play with terminal-style input/output.

The goal is a clean, cross-platform, Go-native take on the Doom engine – fun to hack on, easy to read, and portable.

Code and instructions are at https://github.com/AndreRenaud/Gore

Would love feedback or thoughts.

Comments

pjmlp•8h ago
Great effort.

Although I tend to be a critic of Go's design, I love projects like these, as they make the point not everything needs to be C or C++ for game development.

Kudos for the project.

alrs•8h ago
I feel that it's hard to be mad at Go if you look at it as "python 4.0."
stared•8h ago
Not sure if "Python 4.0" is the best comparison.

Go is compiled, Python - interpreted. Go focuses on concurrency, Python on making it easy to do things with code.

Many things that are a one-liner in Python (but itself or with a library), in Go take quite a lot of lines or boilerplate. For example, there is no built-in string templates in Go.

9rx•1h ago
> Not sure if "Python 4.0" is the best comparison.

Or is it Python that is not best compared to "Python 4.0"? Python doesn't live up to the guiding principles of Python, such as preferring only one obvious way to do something. Go is, in many ways, more Python than Python.

> Many things that are a one-liner in Python

Case in point. Many of those one-liners are just as obviously expressed as multi-liners (e.g. list comprehension vs. traditional 'for' loop).

> no built-in string templates in Go.

Another good example. There is no special syntax, but the standard library provides. Special syntax would give two obvious ways to do it.

pjmlp•8h ago
Hardly, given that it isn't as expressive as Python, that role belongs to Mojo.

The only reason so many folks leave Python for Go, is the usual problem of writing C libraries instead of finally having a proper JIT in CPython, and having PyPy being largely ignored by the community.

whizzter•5h ago
Go's structural typing allows for quite a lot of flexibility often otherwise only found in scripting languages (I would suspect that this was the single biggest reason as to why the TypeScript folks started to move to Go for the ported compiler rather than something like dotnet based like C#).
pjmlp•5h ago
Go's strucutural typing already existed in languages of the ML linage, nothing new.

F# can do that just fine, if the team actually cared about using .NET.

snickerdoodle12•4h ago
.net is also a pain to distribute since it typically isn't packaged as a single static binary and requires a separately installed runtime
pjmlp•3h ago
Mono AOT has existed for quite a while, .NET Native also existed, and it isn't .NET fault if people cannot know about Native AOT.

I don't buy any of reasoning why Typescript team adopted Go, first of all the authors are more than knowledgeable about .NET AOT capabilities.

Second as Anders Hejlsberg went through his BUILD 2025 talk, turns out they had to redesign the data structures around Go's weaker type system anyway, as they couldn't easily map what they were doing with TypeScript types.

Third, Azure teams are using AI to convert C++ projects into Rust, as described by Mark Russinovich at RustConf UK 2025, which shows it is up to the challenge at hand.

snickerdoodle12•3h ago
All I know is that, as a user, whenever I encounter a .net project I have to put in more effort to run it versus a golang project.

This matters for these tools because they're usually distributed via npm packages and then invoked by a javascript wrapper. So you want something with a small binary that runs on pretty much every windows/mac/linux system no matter the configuration.

pjmlp•3h ago
I bet those Go projects did not used CGO, and if they did would you blame the users or Go?
snickerdoodle12•2h ago
I don't know what you're hoping to hear, but I have no idea. All I know is that with loads of Go projects I've used I can go to the releases page, download a binary and run it.

And that for every .net project I can remember, which are far more rare, there's been some complicated installer that does a bunch of stuff. Or it fails to launch telling me I need to install some runtime separately.

pjmlp•2h ago
The point is that when you happen to compile yourself Go projects, and CGO is used, you better have the C or C++ compiler toolchain installed that is compatible with Go, with the related dependencies they rely on, otherwise the build will break.

But you won't be blaming Go for that, rather the devs that decided to use CGO.

Likewise, when downloading some .NET project, it isn't .NET to blame, if the devs have decided they wouldn't be making use of Mono AOT, Native AOT, or single-file deployment package (with ReadyToRun).

9rx•1h ago
> The point is that when you happen to compile yourself...

He made it pretty clear that he doesn't compile himself, he downloads pre-built binaries. In one case he finds that once the binary is downloaded, it just runs. In the other he finds it requires additional steps, like needing to go through an arduous installation process, before it runs.

Sure, better devs can figure out how to avoid things like the aforementioned installation process. Great devs aren't limited by their tools. But pointing out that the devs attracted to that ecosystem are not very good doesn't change much. That it requires one to be good echos the "pain" assertion. If it weren't painful, even the poor devs would do it.

yomismoaqui•1h ago
After hearing the explanation about why he picked Go for the Typescript compiler I can only be more of a fan of Anders Hejlsber.

He said that Go was chosen due to its suitability for the workload, offering low-level control, optimized native code, automatic memory management, and concurrency.

And this coming from the same guy that created C#, Typescript, Delphi & Turbo Pascal shows how a real engineer takes a decision of this magnitude.

Is Go the best decision for every SW project? No, but in this case the arguments (and the tests they did during their evaluation) check out.

And no, picking F# simply because you love the language is not a mature decision.

You can check his arguments here:

https://www.youtube.com/watch?v=pNlq-EVld70

stpedgwdgfhgdd•3h ago
There is an interview with the architect and he explained that Go language maps quite nicely onto the Typescript language (e.g. garbage collector). And of course a lot faster due to concurrency and native binary. 6 times increase iirc.
justin66•1h ago
> Hardly, given that it isn't as expressive as Python, that role belongs to Mojo.

Such a strange thing to write. Mojo doesn't even have classes yet.

alexchantavy•8h ago
I'd love to `kubectl run doom` and kill monsters when I'm supposed to be working
MrDrMcCoy•8h ago
Why not both? https://github.com/storax/kubedoom
merelysounds•5h ago
There is also prior art, PSDoom:

> The Doom process manager (PSDoom) is a modification of the game Doom that displays representations of the processes running on a machine. Rather than using standard text-mode UNIX tools to view and manipulate processes, one surveys and shoots at a room full of bloodthirsty mutants, as shown in Figure 1.

> Less than a week after the initial version of the code was written, the project’s website was attracting tens of thousands of visitors per day. Approximately 800 responses were e-mailed to the author or www.slashdot.org within the first two months. Of these responses 27% praised the project, 23% offered suggestions for improving PSDoom, 10% found the project funny, 10% reported technical problems, 8% related PSDoom to science fiction or to the future of interfaces, 1% disliked the project, and 0.6% were frightened by its implications.

"Doom as an Interface for Process Management" (2002), https://www.researchgate.net/publication/2522409_Doom_as_an_...

varispeed•4h ago
Services could have "location" data attached in their metadata and orchestrator could actually place them on the map. They could have some "personality" traits as well and e.g. to kill a service you could walk up to it and do the deed.
dvh•8h ago
Will it run myhouse.wad?
xxs•7h ago
If I recall the exact same topic has been posted a month back; checked - the exact same text - word by word.
nottorp•5h ago
Say, what gui/graphics/game-ish libraries are available for Go?

The ebitengine that this project mentions?

rob74•4h ago
Yes.

Ok, if that answer is too short: there are some others (https://github.com/avelino/awesome-go?tab=readme-ov-file#gam...), but ebitengine is by far the most popular...

markpapadakis•4h ago
What an inspired name :)
romperstomper•3h ago
Just curios, why everything is in a single large file (doom.go ~46K LOC)? Is it because of how Go handle modules?
donatj•3h ago
Nah, I suspect it's just because it's a machine translated port of the original C to Go

> The original C code was converted to Go using (modernc.org/ccgo/v4), by cznic (https://gitlab.com/cznic/doomgeneric.git). This was then manually cleaned up to remove a lot of manual pointer manipulation, and make things more Go-ish, whilst still maintaining compatibility with the original Doom, and its overall structure.

romperstomper•3h ago
Ah, I see, thanks!
nasretdinov•12m ago
I must say I'm really surprised it's so small too, for a reasonably complicated game