frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: I built a synth for my daughter

https://bitsnpieces.dev/posts/a-synth-for-my-daughter/
279•random_moonwalk•5d ago•58 comments

FreeMDU: Open-source Miele appliance diagnostic tools

https://github.com/medusalix/FreeMDU
67•Medusalix•1h ago•12 comments

Replicate is joining Cloudflare

https://replicate.com/blog/replicate-cloudflare
56•bfirsh•1h ago•10 comments

Giving C a Superpower

https://hwisnu.bearblog.dev/giving-c-a-superpower-custom-header-file-safe_ch/
136•mithcs•4h ago•92 comments

C++ implementation of SIP, ICE, TURN and related protocols

https://github.com/resiprocate/resiprocate
40•mooreds•1w ago•0 comments

Geothermal energy might be the baseload revolution we've been looking for

https://www.newyorker.com/magazine/2025/11/24/why-the-time-has-finally-come-for-geothermal-energy
9•riordan•1h ago•3 comments

Celtic Code: Drawing Knots with Python

https://2earth.github.io/website/20250202.html
20•HansardExpert•2w ago•3 comments

Jeff Bezos Creates A.I. Startup Where He Will Be Co-Chief Executive

https://www.nytimes.com/2025/11/17/technology/bezos-project-prometheus.html
38•dominikposmyk•58m ago•24 comments

Craft Chrome Devtools Protocol (CDP) commands with the new command editor

https://developer.chrome.com/blog/cdp-command-editor
73•keepamovin•1w ago•15 comments

Quest for Permissively Licensed PDF Library in C#

https://duerrenberger.dev/blog/2025/11/04/quest-for-permissively-licensed-pdf-library-in-csharp/
45•ingve•1w ago•31 comments

Ned: ImGui Text Editor with GL Shaders

https://github.com/nealmick/ned
25•klaussilveira•3h ago•7 comments

Building a Simple Search Engine That Works

https://karboosx.net/post/4eZxhBon/building-a-simple-search-engine-that-actually-works
207•freediver•11h ago•55 comments

Heretic: Automatic censorship removal for language models

https://github.com/p-e-w/heretic
670•melded•1d ago•305 comments

Fastmcpp (Fastmcp for C++)

https://github.com/0xeb/fastmcpp
38•0xeb•3d ago•2 comments

A file format uncracked for 20 years

https://landaire.net/a-file-format-uncracked-for-20-years/
247•todsacerdoti•1w ago•43 comments

Listen to Database Changes Through the Postgres WAL

https://peterullrich.com/listen-to-database-changes-through-the-postgres-wal
147•pjullrich•6d ago•40 comments

Show HN: Reverse perspective camera for OpenGL (Three.js)

https://github.com/bntre/reverse-perspective-threejs
3•bntr•1w ago•1 comments

GCC 16 considering changing default to C++20

https://inbox.sourceware.org/gcc/aQj1tKzhftT9GUF4@redhat.com/
53•pjmlp•2h ago•50 comments

A 1961 Relay Computer Running in the Browser

https://minivac.greg.technology/
109•vaibhavsagar•12h ago•30 comments

PicoIDE – An open IDE/ATAPI drive emulator

https://picoide.com/
154•st_goliath•16h ago•34 comments

The fate of "small" open source

https://nolanlawson.com/2025/11/16/the-fate-of-small-open-source/
258•todsacerdoti•20h ago•196 comments

I finally understand Cloudflare Zero Trust tunnels

https://david.coffee/cloudflare-zero-trust-tunnels
264•eustoria•21h ago•82 comments

The Pragmatic Programmer: 20th Anniversary Edition (2023)

https://www.ahalbert.com/technology/2023/12/19/the_pragmatic_programmer.html
172•ahalbert2•18h ago•46 comments

FPGA Based IBM-PC-XT

https://bit-hack.net/2025/11/10/fpga-based-ibm-pc-xt/
204•andsoitis•1d ago•43 comments

Neuroscientists track the neural activity underlying an “aha”

https://www.quantamagazine.org/how-your-brain-creates-aha-moments-and-why-they-stick-20251105/
131•wjb3•17h ago•35 comments

Why Castrol Honda Superbike crashes on (most) modern systems

https://seri.tools/blog/castrol-honda-superbike/
124•shepmaster•18h ago•28 comments

Z3 API in Python: From Sudoku to N-Queens in Under 20 Lines (2015)

https://ericpony.github.io/z3py-tutorial/guide-examples.htm
138•amit-bansil•20h ago•12 comments

Fourier Transforms

https://www.continuummechanics.org/fourierxforms.html
166•o4c•1w ago•26 comments

Runit Linux: Complete Guide to Unix Init Scheme with Service Supervision

https://codelucky.com/runit-linux-init-service-supervision/
62•smartmic•5d ago•33 comments

Mixing Is the Heartbeat of Deep Lakes. At Crater Lake, It's Slowing Down

https://www.quantamagazine.org/mixing-is-the-heartbeat-of-deep-lakes-at-crater-lake-its-slowing-d...
51•pseudolus•12h ago•21 comments
Open in hackernews

GCC 16 considering changing default to C++20

https://inbox.sourceware.org/gcc/aQj1tKzhftT9GUF4@redhat.com/
53•pjmlp•2h ago

Comments

jjmarr•1h ago
Good. Let me use modules!
1718627440•1h ago
You can always specify the language version in your compiler invocation.
albertzeyer•1h ago
> Presumably we still wouldn't enable Modules by default.
whobre•57m ago
Seriously, why? They are broken. https://vector-of-bool.github.io/2019/01/27/modules-doa.html
suby•32m ago
This is from 2019, prior to the finalization of modules in the standard. I'd be interested in how many of these issues were unaddressed in the final version shipped.
dmix•1h ago
That anime gating is very jarring, thought I clicked on the wrong link and clicked back.
NegativeK•1h ago
Anubis has been around for almost a year now, but it's also not particularly relevant to the content of the email thread.
veltas•1h ago
It's particularly jarring to basically every site I've seen it on which is usually some serious and professional looking open source site.

I wonder why nobody configures this, is this not something that they can configure themselves to a more relevant image, like the GCC logo or something?

3836293648•1h ago
Because that's the difference between the paid and free versions
1718627440•1h ago
I think they might also want to bring attention to the problem and advertise for an open-source solution.
maleldil•1h ago
Anubis is open-source (MIT).
Tyr42•1h ago
That's the paid upgrade for "enterprise" level quality.
andsoitis•55m ago
Anubis asks that you don’t change the logo and if you want to, pay them: https://anubis.techaro.lol/docs/funding/
renewiltord•44m ago
I’m sure if you want you can offer to pay like $500/mo on their behalf and they’ll change it for everyone.
1718627440•1h ago
Anubis is a bit annoying over crappy internet connections, especially in front of a webpage that would work quite well in this case otherwise, but it still performs way better than Cloudflare in this regard.
f1refly•1h ago
Right? I hope it never goes away, we should make the web more fun instead of sad and clean!
suby•1h ago
I think if you were to poll people, a significant portion would be repulsed by this catgirl aesthetic, or (though this isn't the case for Anubis) the cliche inappropriately dressed inappropriately young anime characters dawned as mascots in an ever increasing number of projects. People can do whatever they want with their projects, but I feel like the people who like this crap perhaps don't understand how repulsive it is to a large number of people. Personally it creeps me out.
ikamm•1h ago
I'm not repulsed by it but I do wish the people that forced this stuff into their software/hardware realized how juvenile it makes their product look. There's a decent cheap Chinese pair of Bluetooth earbuds on Amazon that's been very popular among audiophiles but the feedback sounds are an anime girl making noises and there's no way to turn it off so I lost interest in purchasing them.
thoroughburro•1h ago
> inappropriately dressed

How do you think Anubis should dress?

andsoitis•1h ago
Perhaps like he is depicted in temples, like this one from the tomb of Horemheb; 1323-1295 BC: https://commons.wikimedia.org/wiki/File:The_King_with_Anubis...
breppp•57m ago
a dog man wearing short skirts is also inappropriate in my opinion
andsoitis•50m ago
Other options would be: just the head, a black dog (common depiction), perhaps most fittingly to what Anybis does: the scales
secondcoming•1h ago
The whole Japanese cartoon schoolgirl thing is 100% creepy.
sacado2•1h ago
What? She's wearing a hoodie and a tee-shirt, how is that inappropriate? And how being young is inappropriate?
windward•1h ago
The internet was better when it repulsed a significant portion of people.
exe34•56m ago
It sounds like something you might benefit from talking to a therapist. It's not normal to have such a strong reaction. I hope you can get the help you need!
1718627440•1h ago
I wouldn't have known that this is anime, if not for all the HN comments pointing that out.
falcor84•1h ago
See also discussion on https://news.ycombinator.com/item?id=44962529
tr45872267•1h ago
Many people have said they don't like it, and all that did is make its supporters even happier that it's there, because it makes them feel special is some strange way.
MangoToupe•1h ago
Who cares tbh
wyldfire•54m ago
Recently, on HN: https://news.ycombinator.com/item?id=44962529
superkuh•47m ago
Anubis is significantly less jarring than cloudflare blocks preventing any access at all. At least Anubis lets me read the content of pages. Cloudflare is so bleeding edge and commercial they do not care about broad brower support (because it doesn't matter for commercial/sales). But for websites you actually want everyone to be able to load anubis is by far the best.

That said, more on topic, I am really glad that C++ actually considers the implications of switching default targets and only does this every 5 years. That's a decent amount of time and longer than most distros release cycles.

When a language changes significantly faster than release cycles (ie, rustc being a different compiler every 3 months) it means that distros cannot self-host if they use rust code in their software. ie, with Apt now having rust code, and Debian's release cycle being 4 years for LTS, debian's shipped rustc won't be able to compile Apt.

withzombies•1h ago
Shouldn't the compilers be on the bleeding edge of the standards? What is the downside of switching to the newest standard when it's properly supported?

It's the type of dog fooding they should be doing! It's one reason why people care so much about self-hosted compilers, it's a demonstration of maturity of the language/compiler.

unclad5968•1h ago
Well there are still some c++20 items that aren't fully supported, at least according to cppref.

https://en.cppreference.com/w/cpp/compiler_support/20.html

cogman10•1h ago
There's a bootstrapping process that has to happen to compile the compiler. Moving up the language standard chain requires that compilers compiling the compiler need to also migrate up the chain.

So you can never be perfectly bleeding edge as it'd keep you from being able to build your compiler with an older compiler that doesn't support those bleeding edge features.

Imagine, for example, that you are debian and you want to prep for the next stable version. It's reasonable that for the next release you'd bootstrap with the prior releases toolset. That allows you to have a stable starting point.

rmu09•47m ago
Aren't they talking about the c++ dialect the compiler expects without any further -std=... arguments? How does that affect the bootstrapping process? This https://gcc.gnu.org/codingconventions.html should define what C/C++ standard is acceptable in the GCC.
cogman10•42m ago
The way I read withzombies's comment (and it could be wrong) was they were talking about the language version of the compilers source. I assumed that from the "dogfooding" portion of the comment.
stabbles•46m ago
This is not the case. They are discussing the default value of `g++ -std=...`. That does not complicate bootstrapping as long as the C++ sources of GCC are compatible with older and newer versions of the C++ standard.
cogman10•39m ago
> as long as the C++ sources of GCC are compatible with older and newer versions of the C++ standard.

I've worked on a number of pretty large projects. If the target for the source code changes it can be really hard to keep C++20 features from creeping in. It means that you either need to explicitly build targeting 11, or whoever does code reviews needs to have encyclopedic knowledge of whether or not a change leaked in a future feature.

It is "doable" but why would you do it when you can simply keep the compiler targeting 11 and let it do the code review for you.

quietbritishjim•25m ago
> ... why would you do it when you can simply keep the compiler targeting 11 ...

It doesn't appear to me that the parent comment was implying otherwise.

The default is changing for any compilation that doesn't explicitly specify a standard version. I would have thought that the build process for a compiler is likely careful enough that it does explicitly specify a version.

cogman10•10m ago
> It's the type of dog fooding they should be doing! It's one reason why people care so much about self-hosted compilers, it's a demonstration of maturity of the language/compiler.

I could be misreading this, but unless they have a different understanding of what it means to dog fooding than I do then it seems like the proposal is to use C++20 features in the compiler bootstraping.

kstrauser•40m ago
Counterpoint: you could write a C++ compiler in a non-C/C++ language such that the compiler’s implementation language doesn’t even have the notion of C++20.

A compiler is perfectly capable of compiling programs which use features that its own source does not.

cxr•31m ago
That's not a counterpoint—at least not to anything in the comment that you're (nominally) "responding" to.

So why has it been posted it as a reply, and why label it a counterpoint?

andsoitis•1h ago
> Shouldn't the compilers be on the bleeding edge of the standards? What is the downside of switching to the newest standard when it's properly supported?

C++ standards support and why C++23 and C++26 are not the default: https://gcc.gnu.org/projects/cxx-status.html

1718627440•1h ago
> What is the downside of switching to the newest standard when it's properly supported?

They are discussing in this email thread whether it is already properly supported.

> It's one reason why people care so much about self-hosted compilers

For self-hosting and bootstrapping you want the compiler to be compilable with an old version as possible.

ajross•56m ago
> What is the downside of switching to the newest standard when it's properly supported?

Backwards compatibility. Not all legal old syntax is necessarily legal new syntax[1], so there is the possibility that perfectly valid C++11 code exists in the wild that won't build with a new gcc.

[1] The big one is obviously new keywords[2]. In older C++, it's legal to have a variable named "requires" or "consteval", and now it's not. Obviously these aren't huge problems, but compatibility is important for legacy code, and there is a lot of legacy C++.

[2] Something where C++ and C standards writers have diverged in philosophy. C++ makes breaking changes all the time, where C really doesn't (new keywords are added in an underscored namespace and you have to use new headers to expose them with the official syntax). You can build a 1978 K&R program with "cc" at the command line of a freshly installed Debian Unstable in 2025 and it works[3], which is pretty amazing.

[3] Well, as long as it worked on a VAX. PDP-11 code is obviously likely to break due to word size issues.

superkuh•46m ago
When a language changes significantly faster than release cycles (ie, rust being a different compiler every 3 months) it means that distros cannot self-host if they use rust code in their software. ie, with Debian's Apt now having rust code, and Debian's release cycle being 4 years for LTS, Debian's shipped rustc won't be able to compile Apt since nearly all rust devs are bleeding edge targeters. The entire language culture is built around this rapid improvement.

I love that C++ has a long enough time between changing targets to actually be useful and that it's culture is about stability and usefulness for users trying to compile things rather than just dev-side improvements uber alles.

secondcoming•1h ago
The coroutine convo is interesting. Does it mean that for example, a GCC program may not run correctly when linked to a clang binary and both use coroutines?