frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Jemalloc Postmortem

https://jasone.github.io/2025/06/12/jemalloc-postmortem/
259•jasone•3h ago•63 comments

Show HN: I wrote a BitTorrent Client from scratch

https://github.com/piyushgupta53/go-torrent-client
20•piyushgupta53•19m ago•4 comments

Frequent reauth doesn't make you more secure

https://tailscale.com/blog/frequent-reath-security
734•ingve•10h ago•327 comments

Rendering Crispy Text on the GPU

https://osor.io/text
83•ibobev•3h ago•15 comments

Slow and Steady, This Poem Will Win Your Heart

https://www.nytimes.com/interactive/2025/06/12/books/kay-ryan-turtle-poem.html
3•mrholme•15m ago•2 comments

A Dark Adtech Empire Fed by Fake CAPTCHAs

https://krebsonsecurity.com/2025/06/inside-a-dark-adtech-empire-fed-by-fake-captchas/
106•todsacerdoti•7h ago•24 comments

A receipt printer cured my procrastination

https://www.laurieherault.com/articles/a-thermal-receipt-printer-cured-my-procrastination
831•laurieherault•17h ago•454 comments

iPhone 11 emulation done in QEMU

https://github.com/ChefKissInc/QEMUAppleSilicon
253•71bw•14h ago•20 comments

Show HN: Tritium – The Legal IDE in Rust

https://tritium.legal/preview
173•piker•17h ago•80 comments

Urban Design and Adaptive Reuse in North Korea, Japan, and Singapore

https://www.governance.fyi/p/adaptive-reuse-across-asia-singapores
15•daveland•3h ago•2 comments

Three Algorithms for YSH Syntax Highlighting

https://github.com/oils-for-unix/oils.vim/blob/main/doc/algorithms.md
12•todsacerdoti•3h ago•2 comments

Show HN: McWig – A modal, Vim-like text editor written in Go

https://github.com/firstrow/mcwig
95•andrew_bbb•15h ago•8 comments

Maximizing Battery Storage Profits via High-Frequency Intraday Trading

https://arxiv.org/abs/2504.06932
226•doener•19h ago•215 comments

The curse of Toumaï: an ancient skull and a bitter feud over humanity's origins

https://www.theguardian.com/science/2025/may/27/the-curse-of-toumai-ancient-skull-disputed-femur-feud-humanity-origins
41•benbreen•7h ago•16 comments

Worldwide power grid with glass insulated HVDC cables

https://omattos.com/2025/06/12/glass-hvdc-cables.html
55•londons_explore•9h ago•35 comments

Show HN: Tool-Assisted Speedrunning the Boring Parts of Animal Crossing (GCN)

https://github.com/hunterirving/pico-crossing
79•hunterirving•15h ago•10 comments

Rust compiler performance

https://kobzol.github.io/rust/rustc/2025/06/09/why-doesnt-rust-care-more-about-compiler-performance.html
185•mellosouls•2d ago•133 comments

Why does my ripped CD have messed up track names? And why is one track missing?

https://www.akpain.net/blog/inside-a-cd/
108•surprisetalk•14h ago•109 comments

Solving LinkedIn Queens with SMT

https://buttondown.com/hillelwayne/archive/solving-linkedin-queens-with-smt/
97•azhenley•13h ago•32 comments

Chatterbox TTS

https://github.com/resemble-ai/chatterbox
594•pinter69•1d ago•177 comments

Microsoft Office migration from Source Depot to Git

https://danielsada.tech/blog/carreer-part-7-how-office-moved-to-git-and-i-loved-devex/
312•dshacker•1d ago•247 comments

Roundtable (YC S23) Is Hiring a President / CRO

https://www.ycombinator.com/companies/roundtable/jobs/wmPTI9F-president-cro-founding
1•timshell•8h ago

Major sugar substitute found to impair brain blood vessel cell function

https://medicalxpress.com/news/2025-06-major-sugar-substitute-impair-brain.html
27•wglb•5h ago•6 comments

First thoughts on o3 pro

https://www.latent.space/p/o3-pro
129•aratahikaru5•2d ago•108 comments

Dancing brainwaves: How sound reshapes your brain networks in real time

https://www.sciencedaily.com/releases/2025/06/250602155001.htm
143•lentoutcry•4d ago•39 comments

Helion: A modern fast paced Doom FPS engine in C#

https://github.com/Helion-Engine/Helion
140•klaussilveira•2d ago•54 comments

Quantum Computation Lecture Notes (2022)

https://math.mit.edu/~shor/435-LN/
122•ibobev•3d ago•43 comments

The Case for Software Craftsmanship in the Era of Vibes

https://zed.dev/blog/software-craftsmanship-in-the-era-of-vibes
87•Bogdanp•5h ago•28 comments

US-backed Israeli company's spyware used to target European journalists

https://apnews.com/article/spyware-italy-paragon-meloni-pegasus-f36dd32106f44398ee24001317ccf2bb
525•01-_-•13h ago•251 comments

Sorcerer (YC S24) raises $3.9M to launch more weather balloons

https://www.axios.com/pro/climate-deals/2025/06/12/sorcerer-seed-weather-balloons
42•tndl•12h ago•59 comments
Open in hackernews

Unveiling the EndBOX – A microcomputer prototype for EndBASIC

https://www.endbasic.dev/2025/06/unveiling-the-endbox.html
32•jmmv•1d ago

Comments

abraxas•1d ago
Is it similar to the Maximite series of hardware and their Basic clones? I think a fast Basic on its dedicated hardware is quite a phenomenal way to teach kids and novices programming. I wish one of these setups would penetrate into the school systems and become a standard teaching platform in a way that the BBC Micro turned out in the UK.
jmmv•1d ago
Huh, I didn't know about Maximite, and reading their intro to the Colour Maximite 2 at https://geoffg.net/maximite.html... well, I feel like I read their minds years later and I'm trying to recreate the same thing.

One difference I can sense is in the interpreter. In the case of the EndBOX, I'm creating a computer to run EndBASIC on, but EndBASIC has already existed for 5 years and is multiplatform: you can write a program and have it run in your browser via WASM, in the desktop version of the interpreter, or now in this new small form factor format. In the case of Micromite, it sounds like MMBasic is specifically designed for this machine.

Which brings me to something I have been thinking about recently: I think BASIC is the least interesting aspect to the EndBOX and the thing that might hurt the concept the most (because BASIC is old, limited, legacy, who cares about it, blah blah blah). I'm starting to think that the more interesting parts of this project are what I have built to take a Rust app that uses some APIs to talk to a "generic graphical console" or to "the hardware", and have that exact same app run on the web, on the desktop, and now natively on a small computer. And for the later case, I think the pipeline I developed to take the app and generate a full SD card disk image with a trivial command to run it in a standalone manner is interesting too. Stay tuned for a follow up blog post as I elaborate on these ideas...

abraxas•16h ago
One difference that may be very important to a lot of people is that unfortunately the MMBasic is not open source. Is yours closed or open source?
jmmv•15h ago
EndBASIC (the desktop version) is open source and I plan to keep it that way. I wouldn't want you to be "locked out" of any code you write in EndBASIC.

However, I'm not planning on open-sourcing what goes into packaging it for the EndBOX (the bindings for NetBSD and the release building scripts) because that's very specific to this project and I see no benefit in publishing them.

lproven•13h ago
> Is it similar to the Maximite series of hardware and their Basic clones?

The Maximite series had cousins, but it also evolved into the Picomite:

https://geoffg.net/picomite.html

Some of the cousins:

The BASIC*Engine:

https://basicengine.org/esp8266.html

As discussed here:

https://news.ycombinator.com/item?id=17674944

Followed later by the BASIC Engine Next Gen:

https://basicengine.org/nextgen.html

And more recently BASIC Engine RX:

https://basicengine.org/#_what_is_the_basic_engine_rx

Unrelated...

The Agon Light:

https://www.thebyteattic.com/p/agon.html

(Which I just noticed quotes me! :-) )

And Agon Light 2:

https://www.olimex.com/Products/Retro-Computers/AgonLight2/o...

And its 6502 equivalent, the Neo6502:

https://www.olimex.com/Products/Retro-Computers/Neo6502/open...

90s_dev•1d ago
Cool. But why not a GUI dev environment like pick 9?
joshu•23h ago
what is pick 9?

PS what happened to your project? i liked where you were going with it.

90s_dev•17h ago
I mean Poco 8
lproven•13h ago
I don't think you do.

I guess you mean Pico-8.

https://www.lexaloffle.com/pico-8.php

90s_dev•13h ago
See my other reply to him.
90s_dev•14h ago
I meant pico 8 and was on my phone which autocorrected wrong twice.

Re PS: nobody really knew what was interesting or useful about it, and by the end of that day, neither did I, and my dream was lost, and I still can't find it.

joshu•3h ago
i thought it was interesting. sometimes you have a part of an idea and you don't know where you really wanted to go until you started.

fwiw i think a lot about older computers being much more simplistic and easier to understand than modern machines (you could understand how an apple ii worked, end to end, but a modern PC?) and wonder how to bring that into the modern era...

dshacker•1d ago
How did you program the WIFI driver? How do you even start creating a WIFI driver from BASIC? (Is it in basic?)
jmmv•18h ago
It’s all NetBSD underneath. The WiFi was only difficult because of missing DTBs for the Pi Zero 2.

There is a config file that you can edit within BASIC to set the WiFi up though.

_sbrk•22h ago
https://hackaday.com/2024/05/31/ch32v003-makes-for-dirt-chea...
_sbrk•22h ago
Far simpler, cheaper, and closer to the "understandable by one mind" machine. Add Bywater BASIC, if desired.
nopakos•19h ago
Nice! Everything, the colors, the font, the Ready prompt remind me of the Amstrad CPC I grew up with!
elpocko•19h ago
That's because it looks exactly like the CPC. Just a happy accident.
jmmv•18h ago
There is no accident here.
elpocko•12h ago
Obviously. It was meant to be tongue-in-cheek. ;)
zokier•14h ago
> Remember when turning a computer on meant instantly jumping into code?

In this context the 10ish second boot time seen in the video is unfortunate. I guess lot of that can be blamed on RPi, although I suppose netbsd might not be super optimized for boot times either.

Admittedly this is just a pet peeve of mine. And 10s is not the worst boot time out there.

jmmv•8h ago
There are a few factors to the slow boot:

* The SD card I'm using in there is not the fastest. Easy fix.

* The kernel has some annoying pauses, particularly in WiFi initialization, that add a couple of seconds of delay. To fix this, I wanted to do driver loading via modules once the shell is already up and running, but unfortunately NetBSD hasn't modularized those drivers yet and it didn't seem trivial to do. Should be possible though.

* The rc startup framework is sluggish. I've been pondering a rewrite in native code to avoid huge shell scripts and to allow for parallel execution of early boot services, and that should help -- but it isn't done. (Ideally I'd just replace init with my own thingy.)

* The file system is not read only, so there is an initial fsck that adds a bit of a delay. I want to get to a point where it _is_ read only, which would eliminate this pause.

All in all, agree that 10 seconds is very far from "instant boot", but there is a lot of room for improvement.

Mr_Minderbinder•1h ago
> And 10s is not the worst boot time out there.

A Librebooted ThinkPad takes 10-15 seconds to reach a login prompt which I think is perfectly satisfactory considering that prior computers with roughly equivalent computing power (say a Cray machine) would have taken considerably longer to get fully up and running from deadstart. Think of all the tape drives, the cooling system, the frontend mini etc. that would have to spin-up, start up or initialise.

Therefore statements like “Remember when turning a computer on meant instantly jumping into code?” are confusing since I would guess that the vast majority of computer systems throughout history did not satisfy this requirement.

DrNosferatu•8h ago
Also PicoMite as a simpler alternative, in this space, for the Raspberry Pico:

https://geoffg.net/picomite.html