frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
377•klaussilveira•4h ago•81 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
741•xnx•10h ago•455 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
111•dmpetrov•5h ago•49 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
132•isitcontent•5h ago•13 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
234•vecti•7h ago•112 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
21•quibono•4d ago•0 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
302•aktau•11h ago•150 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
302•ostacke•10h ago•80 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
156•eljojo•7h ago•117 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
375•todsacerdoti•12h ago•214 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
300•lstoll•11h ago•227 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
42•phreda4•4h ago•7 comments

I spent 5 years in DevOps – Solutions engineering gave me what I was missing

https://infisical.com/blog/devops-to-solutions-engineering
100•vmatsiiako•9h ago•32 comments

A century of hair samples proves leaded gas ban worked

https://arstechnica.com/science/2026/02/a-century-of-hair-samples-proves-leaded-gas-ban-worked/
50•jnord•3d ago•3 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
165•i5heu•7h ago•122 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
136•limoce•3d ago•75 comments

FORTH? Really!?

https://rescrv.net/w/2026/02/06/associative
35•rescrv•12h ago•17 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
223•surprisetalk•3d ago•29 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
951•cdrnsf•14h ago•411 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
7•kmm•4d ago•0 comments

Introducing the Developer Knowledge API and MCP Server

https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/
7•gfortaine•2h ago•0 comments

I'm going to cure my girlfriend's brain tumor

https://andrewjrod.substack.com/p/im-going-to-cure-my-girlfriends-brain
28•ray__•1h ago•4 comments

The Oklahoma Architect Who Turned Kitsch into Art

https://www.bloomberg.com/news/features/2026-01-31/oklahoma-architect-bruce-goff-s-wild-home-desi...
17•MarlonPro•3d ago•2 comments

Show HN: Smooth CLI – Token-efficient browser for AI agents

https://docs.smooth.sh/cli/overview
76•antves•1d ago•56 comments

Claude Composer

https://www.josh.ing/blog/claude-composer
94•coloneltcb•2d ago•67 comments

Evaluating and mitigating the growing risk of LLM-discovered 0-days

https://red.anthropic.com/2026/zero-days/
31•lebovic•1d ago•11 comments

Show HN: Slack CLI for Agents

https://github.com/stablyai/agent-slack
36•nwparker•1d ago•7 comments

How virtual textures work

https://www.shlom.dev/articles/how-virtual-textures-really-work/
22•betamark•12h ago•22 comments

Masked namespace vulnerability in Temporal

https://depthfirst.com/post/the-masked-namespace-vulnerability-in-temporal-cve-2025-14986
31•bmit•6h ago•3 comments

Evolution of car door handles over the decades

https://newatlas.com/automotive/evolution-car-door-handle/
38•andsoitis•3d ago•61 comments
Open in hackernews

303Gen – 303 acid loops generator

https://303-gen-06a668.netlify.app/
224•ankitg12•6mo ago

Comments

peterldowns•6mo ago
Doesn't work in firefox, console tells me

Uncaught TypeError: a.frequency.cancelAndHoldAtTime is not a function

Pretty fun in Chrome!

oasisaimlessly•6mo ago
Apparently fixed mow: https://news.ycombinator.com/item?id=44812638
mxuribe•6mo ago
Also within ungoogled chromium, upon hitting the "stop" button, it seems to keep playing either an additional lower-volume track, or some long delayed echo....but hitting the "stop" button several times eventually stops playback. Even still, the concept is pretty neat!
driggs•6mo ago
Not only does this sound excellent, with three great TB-303 synth engines with a colored delay, but it's very musical. The three patterns are locked to a common scale/mode, they autogenerate with compatible and often interleaving polyrhythms, and the "instruments" - bass, lead, drone - spawn with complimentary defaults.

As a longtime synth nerd, it still amazes me to see beautiful tools like this running in a web browser.

Excellent job!

alisonatwork•6mo ago
I agree that it's neat to have software synths that can run in the browser nowadays, but this isn't really a good TB-303 emulation. The accent doesn't have a slow enough attack to create the "wow" effect, which is a fundamental aspect of getting any random acid line to sound properly 303ish. Not to take away from what it is, but for a synth that has been cloned and emulated as often as the TB-303, your description is overselling it a bit.
quatonion•6mo ago
Come now. Being kind is also a thing, and I think it sounds more than acceptable.
driggs•6mo ago
Tell me, oh wise HN caricature, do you think the point was hardware-level emulation of a 40-year-old analogue circuit?

(Hint, it's also got a variable pulse-width oscillator and an LFO, which the TB-303 lacked.)

satyrun•6mo ago
This is absolutely awesome. The multiple lines really make it unique.

I really never heard the enigmatic scale that much but it sounds wonderful. The only thing I would want to hear are melodic and harmonic minor modes.

errozero•6mo ago
Hey, I made this a few years ago. I'm suprised to see it posted here today.

It was never finished and I was meaning to add a polyfill for the missing cancelAndHoldAtTime function for Firefox.

Edit: I've just hacked in a quick polyfill

blackhaz•6mo ago
This is amazing. Thanks for making it.
obiefernandez•6mo ago
Hey if you don't mind updating this, can you please allow the tempo to be as high as 150 bpm?
radley•6mo ago
That might tickle your tinrib. If you want to stay up forever, maybe go to 160 bpm. Or even some industrial strength 200 bpm.
diggan•6mo ago
And also, different tempos per instrument :)
errozero•6mo ago
Hey, sure! I forgot it was limited to 130, it's been a few years! I've just updated it.
errozero•6mo ago
I've just updated this to make it a little bit easier to use on a phone. The knobs are now a bit chunkier and should respond better to touch and the instruments sit vertically instead of horizontally.
Computer0•6mo ago
Are you interested in open sourcing? I'd love to learn about how this was done.
padenot•6mo ago
Sorry, I'll implement it, I had forgotten we didn't do it for erm... 9 years.

https://bugzilla.mozilla.org/show_bug.cgi?id=1308431

chr15m•6mo ago
Thank you!
SubiculumCode•6mo ago
This is the best thread
strogonoff•6mo ago
For a while I have been curious about the intended uses for xAtTime functions (like cancelAndHoldAtTime) in Web Audio. As far as I understand it, calls to them suffer from lag due to main JavaScript thread and audio thread communication, which makes sample precision unachievable—and precision is quite important in music.

Is it mostly for emulating slow-moving changes on fixed timelines, a la automation tracks in traditional DAWs like Logic and Ableton? Is design rationale documented somewhere?

padenot•6mo ago
Those methods are sub-sample accurate, granted you call them a bit in advance to account for the cross-thread communication, as you say. But yes, in general this was designed (prior to me becoming an editor) with scheduling in mind, not with low-latency interactivity. That said, it goes quite far.

Other systems go further, such as Web Audio Modules (that builds on top of AudioWorklet) implement sample-accurate parameter change from within the rendering thread, using wait-free ring-buffers. That requires `SharedArrayBuffer` but works great, and is the lowest latency possible (since it uses atomic loads and stores from e.g. the main thread to the rendering thread).

circadian•6mo ago
This is really lush. Instantly it brightened up my evening. This kind of experimentation is always amazing to see.

As many seem to have mentioned below, it brings back memories of Rebirth in some ways. What it also reminds me of is the beautiful results you could have by plugging some simple modules together to create soundscapes. The limits are the things that provide some semblance of freedom and this is no different. Greetings from a fellow UK acid (techno) head! :P

djmips•6mo ago
How do I export/save a pattern I like?
errozero•6mo ago
Currently, all you can do is save the url which contains all of the initial randomisation settings when a pattern generates. It doesn't update when moving sliders or anything, it's just the intial settings.

I'll look into adding a wav export feature.

_HMCB_•6mo ago
Yes. Export please!
errozero•6mo ago
It now has a simple wav export feature. Details here: https://news.ycombinator.com/item?id=44824142
stephenhandley•6mo ago
this is awesome. would suggest not randomizing the tempo on regenerate, and if it was already playing, when hitting regenerate, keep it playing. that would make it easy to quickly audition loops at a given tempo with a single click
jackdawipper•6mo ago
this thing is great. you got a version that can run as a vst or plugin?
elevaet•6mo ago
This is fantastic errozero nicely done! It's very musical, the drone is a nice touch and really glues it all together in a subtle way.
ankitg12•6mo ago
I was randomly going over my past HN activity and bumped over this gem from here https://news.ycombinator.com/item?id=38624968 and posted :)
errozero•6mo ago
Ah, I was wondering how it ended up posted here. Thanks!
zote•6mo ago
this brought a little more joy to my day, thank you
errozero•6mo ago
Update: wav export now added
elevaet•6mo ago
@errorzero - if you have the time would you be able to give more information on the Scales? This section is very interesting.
errozero•6mo ago
Hey, the scales are just an array of numbers like this

    ['Darkness', [0, 1, 3]],
    ['Darkness2', [0, 1]],
    ['Single', [3]],
    ['Locrian', [0, 1, 3, 5, 6, 8, 10]],
    ['Aeolian', [0, 2, 3, 5, 7, 8, 10]],
    ['Mixolydian', [0, 2, 4, 5, 7, 9, 10]],
    ...
A scale is randomly selected at the start and then notes are randomly selected from that scale in the pattern generation, plus the root note number is added to each one.

So if you had the 'Darkness' scale selected and had the root dropdown set to 0, the notes in this scale would be C, C#, D# which is 0, 1, 3 if you count the keys on a keyboard. If you changed the root to 2, then it would become D, D#, F (2, 3, 5).

Hope that makes sense.

elevaet•6mo ago
That does make sense, thanks! Very simple and effective.
errozero•6mo ago
Update: The wav export feature now renders with all parameter changes, and I've fixed a bug that excluded the drone from the export.
schwartzworld•6mo ago
This is great and will be an excellent source of samples
nzoschke•6mo ago
Fun. I love the UI style.

See also the Endless Acid Banger:

https://www.vitling.xyz/toys/acid-banger/

And happy Acid August!

Every year we celebrate the 303 with a club night in SF.

https://ra.co/events/2208013

lynx97•6mo ago
Oh, that is neat! Vitling also makes nice music.

https://music.vitling.xyz/music

errozero•6mo ago
I wish I could attend! I'm in the UK.
ZFH•6mo ago
cries nostalgia tears in Propellerhead Rebirth

Thanks.

racl101•6mo ago
I remember using that one time to make music for a presentation for a power point slide. We burnt the music onto a CD and brought in a boombox. I it was for my accounting class. It was kinda cool.
shibeprime•6mo ago
Human Music!
efields•6mo ago
What would be the level of effort to get some midi transport controls and BPM sync in here, now that browsers support MIDI to some degree?
serpent•6mo ago
Lovely! Is the source code public?
errozero•6mo ago
No, but the timekeeping part of it is. I put that code into a small library to use in my music apps: https://github.com/errozero/beatstepper
tempodox•6mo ago
Disappointed, I thought acid loops were fruit loops dipped in acid (303 µg a piece?). The sound is nice, though.
rebolek•6mo ago
Where is "Export as MIDI"?
fumar•6mo ago
Export midi or realtime output midi.
metamet•6mo ago
Exporting the generated audio stems would be slick, too, rather than having to run capture on it.
mtts•6mo ago
Everybody needs a 303.
leptons•6mo ago
I'm a little sad that the 303 sound had such a short-lived and niche life. In the 90's it seemed to me like it was the first instrument that could challenge the hegemony of the electric guitar. It was so versatile - the sound is bouncy, melodic, and had some real "growl", all at the same time.
jghn•6mo ago
> that could challenge the hegemony of the electric guitar.

IIRC when it came out in the early 80s it was intended to be a substitute for bass guitars. So perhaps that is part of your sentiment.

leptons•6mo ago
In the 1980's nobody knew how to use synths beyond the default patches. That's why I think that 80's music sounds so generic and kind of hollow.

The 90's was different, the people making synth music pushed the synths past what their default setup was capable of. Synths used in the mid/late 90's for psychedelic/acid trance sound nothing like 80's synths, but they are the same synths.

The "303" was intended as a bass instrument, but with 90's acid trance it's typically used as a lead, as well as a bass.

jghn•6mo ago
> In the 1980's nobody knew how to use synths beyond the default patches

Dwayne Goettel would be a big counter example! :) Although his best work was early 90s I suppose.

alisonatwork•6mo ago
Unfortunately it really is a niche thing that only appears to speak to certain people.

As someone who feels like the sound of the 303 touches me deep in my soul, it's constantly disappointing to be reminded that other people don't hear it the same way I do. You can even see it in comments on this post where expressing a love or appreciation for the actual sound of the silver box is dismissed as elitist or something because lol whatever, any old synth sounds just as good. Most people either can't hear or don't care about what makes it special, which perhaps explains why it never became respected as a mainstream instrument like the 808 did.

Fortunately the clones these days are very cheap and very good and music has become so easy to obtain that you can visit Bandcamp every week and still find new tracks featuring the 303 and its descendants. Every now and then you might hear a 303 in a mainstream tune and it's a treat, but if you just love the sound and don't mind listening to music that few others get, I don't think there's ever been a better time.

satyrun•6mo ago
I love this software but I was completely sick of the 303 by the late 90s.

If anything, I think it got over exposed in the 90s. The sound is just so distinct with the slides and accents.

Rebirth was also the first really popular software synth I remember and at that point it was just 303 overkill.

For me, it was an acid house album in the 2010s that I can't remember that made me appreciate the 303 again.

alisonatwork•6mo ago
I remember back in the 90s there was somewhat of a backlash against the 303, which presumably was part of what Norman Cook was getting at with the name of the song mentioned on the top of this thread. Ironically - or perhaps deliberately - that track was peak unimaginative/tedious usage of the instrument, which is funny because he had also done some much more elegant takes in his Pizzaman project.

For me it never felt like the 303 ever got really overdone in mainstream electronic music. Certainly there was the riff from Pump Panel's Confusion remix showing up all over the place, and there were a few tracks that got a high rotation on MTV like Daft Punk's Da Funk and Josh Wink's Higher State, but I don't think it was ever really ubiquitous outside of acid music, which is already a niche genre. Like, we never got 808s & Heartbreak for the 303.

It was definitely controversial inside the synth community, though, where hardcore analog and modular synth nerds scoffed at it being so limited and toy-like, and everybody - young and old - resented it becoming so expensive and sought-after, which in turn raised the prices of other vintage synths that according to the rumor mill could do a decent approximation if you programmed them just right.

Rebirth busted that market by making the basic essence of the sound available to everyone, and there were plenty of bad acid tracks that came out during that period, but I think that's also when the opportunity was there for it to really break through as a serious instrument. Later VSTs like Phoscyon took inspiration from mods like Devilfish and more elaborate clones like the FR-777, building on the 303 base to create the kinds of sounds that in the old days might have required a lot hacking/patching up of different instruments to construct. But by that point it was clear that the mainstream didn't really care.

I'm at work right now so don't have access to my music library to share specific favorite tracks, but there is still so much great music featuring the 303 coming out - it never stopped. There is stuff for people of every taste. If the more unsubtle stuff doesn't work for you, you might want to check out Mighty Force label, which has been putting out a bunch of IDM/braindance and pleasant electro music recently that sometimes has delightful uses of the 303. Also in the back of my mind for more IDM-ish and electro stuff are Analogical Force, Virtual Urban Records, HC Records, Nocta Numerica... There's a bunch more in that vein, plus all the usual suspects doing big room techno, hard party acid, all-hardware synth jams etc etc, but you probably need to dig in any case. I tend to find even the best albums only have one or two tracks that are to my taste, but everyone is different so it's great that there is so much out there.

ArekDymalski•6mo ago
it's #1 so why try harder? ;)
kookamamie•6mo ago
When clicking Regenerate, it would be great if the sequence kept playing if Play was active at that time.
bityard•6mo ago
Oh this is lovely! I love the 303, played with ReBirth a LOT and built several x0xb0xes back in the day.

About half of the patterns it generated were something I could listen to for a while. Makes me want to get back into electronic music again.

pdntspa•6mo ago
It would be cool if this showed the patterns in a visual manner that I could copy into my 303 VST of choice
quatonion•6mo ago
It's brilliant. Love it. I want to know more about the generation, it looks very well thought out. Worth an article in itself.
errozero•6mo ago
Thank you! It's been a few years so I can't remember exactly without reading through the code but it's something like this:

It uses notes from the selected scale and octave (from the dropdowns). If the pattern is of an even length, say 16, it will split it into 4 chunks of 4, then randomly decide if it should generate new data for the chunk or copy the previous chunk. It uses the repeat slider for the probability on this.

It randomly applies the 303 modifiers (up, down, accent, slide) using probability set with the sliders on the pattern tab.

There's also an 'empty' slider which sets the probablity of an empty note appearing in a chunk.

fallinditch•6mo ago
Awesome, love it! You could consider adding some randomness from random.org so that natural electromagnetic phenomena (or a supreme being) influence the output - for the pro service perhaps ;-)
xxr•6mo ago
Right off the bat I get something that sounds like something Frank Klepacki would have used in the Red Alert 2 soundtrack (likely pulled from Methods of Mayhem). Nice.
nurettin•6mo ago
Reminds me of the music of Dynamix (Commodore 64 game)
racl101•6mo ago
oh yeah. I feel like I'm in the '90s again.
fallinditch•6mo ago
Check out this great album, a study in acid: Filo Loves the Acid by Donato Dozzy.
bitbasher•6mo ago
Does anyone have any suggestions for how to get into electronic music production?

I am working on a small game and want to make some jungle dnb tracks for it.

I grabbed Renoise and follow some tutorials and stuff. Is there a better way to go about it?

bagful•6mo ago
Learn by imitation ; if you want to make DnB tracks, try and inevitably fail to recreate existing DnB that you admire. With time your failures-to-imitate will congeal into a novel and personal style.
milchek•6mo ago
You could grab some sample or instrument packs that will help you approximate the sound you are after more quickly.

Baby Audio has a pretty nice VST instrument and 90s preset pack that might have the sound you are looking for - have a listen here https://static1.squarespace.com/static/561e2985e4b08862a3496...

On a side note - if you are looking for people to help out I’d love to have a crack, also looking to learn.

gregsadetsky•6mo ago
This book [0] is full of great creative strategies to make electronic music, ways of getting started/unstuck, is generally not that tied to Ableton the software (even though they are the publisher), and is free to partially peruse online.

I’d recommend getting a physical copy once/if you find it useful. It’s been a really great help in getting over white page/DAW syndrome. Truly great and full of smart/useful gems.

[0] https://makingmusic.ableton.com/

andreyazimov•6mo ago
amazing, can you please add simple 909 kit?
octatrack•6mo ago
Love it. MIDI sync and start/stop functionality would be great to connect it to other gear/software!
jackdawipper•6mo ago
man I love this. want for local use.
Eisenstein•6mo ago
I can finally be Richie Hawtin.

* https://youtu.be/5L0VP7nAZls?t=2713

specproc•6mo ago
It's so easy to get acid, you can get it anywhere.
dev0p•6mo ago
Best find on HN in the past year, no joke.

Is this open source? I'd love to tweak it a bit, I wonder if it modulation can be automated somehow, so it can be kept in the background as it fiddles with patterns on its own and explores the musical landscape. Or add a save/load feature, for both songs and patterns...

dep_b•6mo ago
Had tons of fun with https://roland50.studio/ the other day. And I have a lot of the actual devices, but still to just jam a bit without going through all of the set up now nice.
timdeve•6mo ago
This is really lovely.

Would be great as an inspiration tool if it would make a little visualisation of the notes/accent/slides on a piano roll.

I can read the JSON meanwhile but just an idea.

errozero•6mo ago
I've just added a wav export feature. Currently it only exports with the knob positions as they are when the pattern first generates. You can choose how long the exported audio is.

It's a bit of a hack that re-opens the app in an iframe in the background using an offline audio context.

I'll come back to it at some point and make the export pick up the knob positions but I don't have time right now.

djmips•6mo ago
Thanks