MurphyA/hacker-news huggingface dataset:
by vasco | 2025-10-19 11:36:21+00:00
Obviously I speak in first person, makes zero sense, to me. I'm definitely not wise though, that's why I asked because for many of these things I often start really puzzled and after a few years of sharing some opinion someone finally says something that makes it click for me and I was hoping to see if there's something I'm missing. I'm not very "woke" by default and it requires plenty of talking and thinking for me to see the other side. And this is a discussion forum to share ideas! When you're wrong just post something online and wait, like xckd said.

I think there's validity in avoiding gratuitous mentions of some topics given some audiences, but what I'm puzzled by is the specific implementation that to me makes it worse than just not thinking about it and writing what you'd write anyway. It really makes no sense, to me.
by zimpenfish | 2025-10-19 11:37:35+00:00
> In Seattle is running 4 car trains at 8 minute headways at peak which works out to 7500 people per hour at crush load (4 cars, 250 people per car, 7.5 times per hour). This would require 125 vehicles with 5 seats leaving every minute which is clearly impossible.

7500 isn't that high - the Manchester Metrolink did 46M user journeys in year ending March 2025 (~5250/hour assuming 24/7 which it isn't.) Docklands Light Railway did 97.8M (~11000/hour ass.24/7)

Numbers from https://www.gov.uk/government/statistical-data-sets/light-ra...
by __MatrixMan__ | 2025-10-19 11:38:07+00:00
You align it to a reference genome.

Its like you have an intact 6th edition of a textbook, and you have several copies of the 7th edition sorted randomly with no page numbers. Programs like BLAST will build an index based on the contents of 6 and then each page of 7 can be compared against the index and you'll learn that for a given page of 7 it aligns best at character 123456 of 6 or whatever.

Do that for each page in your pile and you get a chart where on the X axis is the character index of 6 and on the Y axis is the number of pages of 7 which were aligned there. The peaks and valleys in that graph can tell you about the inductive strength of your assumption that a given read is aligned correctly to the reference genome (plus you score it based on mismatches, insertions and gaps).

So if many of the same pages were chosen for a given locus, yet the sequence differs, then you have reason to trust that there's an authentic difference between your sample and the reference in that location.

There's a lot of chemical tricks you can do to induce meaningful non-uniformity in this graph. See ChIP-Seq for instance, where peaks indicate methyl markers which typically correspond with a gene that was enabled for transcription when the sample was taken.

If you don't have a reference genome then you can run the sample on a gel to separate the sequences of different length, that'll group by chromosome. From there you've got a much more computationally challenging problem, but as long as you can ensure that it's cut at random locations before reads are taken you can use overlaps to figure out the sequence, because unlike the textbook page example, the page boundaries are not gonna line up (but the chromosome ends are):

Mary had a little was white as snow lamb whose fleece was Marry had had a little lamb a little lamb was white white as snow

So you can find the start and ends based on where no overlaps occur (nothing ever comes before Mary or after snow) and then you can build the rest of the sequence based on overlaps.

If you're working with circular chromosomes (bacteria and some viruses) you can't reason based on ends but as long as you have enough data there's still gonna be just one way to make a loop out of your reads. (Imagine the above example, but with the song that never ends. You could still manage to build a loop out of it despite not having an end to work from.)
by Foobar8568 | 2025-10-19 11:38:08+00:00
I can't have instant ressources, azure Switzerland is overbooked and can't create much ressources, at two different clients. And I read something similar for AWS.

And in most "large" companies, you still need to go to different teams and processes to have those cloud ressources.

Oh and if your company made the mistake to outsource their IT, odds that you'll have a 4 digit bills to change a teraform.

Welcome to Western Europe.
by mactavish88 | 2025-10-19 11:38:48+00:00
The open social web's decentralization is just as dependent on relevant protocols and communities as it is on the hosting services on which they depend.

It's way easier to censor a decentralized social network if the majority of its nodes run on AWS, GCP and Azure, for instance.

What'd be great is if we could run these networks primarily from our personal devices (i.e. true edge computing), but the more the computing's pushed to the edge the harder it becomes to implement technically and socially.
by MomsAVoxell | 2025-10-19 11:40:07+00:00
Yes, I agree.

Disclaimer: long-time musical instrument fan boy and designer, developer, with some experience in the industry working with a couple of well-known brands.

Behringer did what was there, sitting, ripe for picking: they made musical instruments standard (through copying) and they made them cheap - vital factors that musicians require in order to have a decent instrument/setup/workstation/etc.

Behringer revealed the huge situation with the musical-instrument business - it is very, very hard to be successful without pushing the expense on the end-user. Synths which might cost ~$180 to build are sold for ~$1800, for a reason: there are a lot of mouths to feed, metaphorically speaking.

And then, there is the brick and mortar factor - which is a massive thing, even still today, and I mean massive inasmuch as anyone paying rent so you can have a place to walk in and demo an instrument, is going to want to get that rent paid, too. And yes, there are still brick and mortar businesses around - barely. Internet has eaten everyone’s margins; but there are still hard core musician markets where an in-store demo is preferred.

So, Behringers machinations have played very well into that formula. Cheaper gear means better distribution; Behringer is bringing life back to some brick and mortar shops. I won’t mention names, but if you’re reading this and understanding it, you probably know where.

And let’s address the ‘cheap’ as in $ versus ‘cheap’ as in fragility. Behringer gear is actually kind of robust. They’ve put energy into making devices that Just Plain Work™. And since they offer value for money, why not get two or three of those “<mixers><eurorack modules><guitars pedals>&etc”.. might as well, “since I’m in the shop anyway”.

This doesn’t mean they don’t deserve some suspicion for the shenanigans, but when you see a teenager learning music get his first working home rig set up, and its a fair bit of Behringer gear, you will see the winning equation.

That is the start of a life-long passion for music, one hopes, and who knows what the other manufacturers of musical instruments will do, to respond to those shenanigans.
by mananaysiempre | 2025-10-19 11:42:07+00:00
Freelists[1] is still around, LuaJIT hosts its mailing list there. So is Savannah[2]. Would also be interesting to know if it’s actually realistic to ask Sourceware[3] to give you a list or if those pages only reflect the state of affairs from two decades ago. (Only the last of these uses public-inbox, which I personally much prefer to Mailman.)

[1] https://www.freelists.org/

[2] https://savannah.nongnu.org/, https://lists.nongnu.org/

[3] https://sourceware.org/mission.html#services
by grumpylittleted | 2025-10-19 11:42:25+00:00
So how do you "know" when you can safely omit DISTINCT for your shiny new query SELECT x FROM t ?

Oh you looked the schema for t and it said x has a PRIMARY or UNIQUE constraint?

Ah well two minutes after you looked at the schema Tom removed the UNIQUE constraint. Now your scratching your head when you get duplicates.

Sql is a bag language not a set language. The contract with relation t is that if the runtime can find there rel t and attribute x it will return it. You may end up with rows or not, and you may end up with duplicates or not, and the type of x may change between subsequent execution.

So if you want a set you need to say so using DISTINCT. At runtime the query planner will check the schema and if the attribute is UNIQUE or PRIMARY it will not have to do a deduplication.
by GuB-42 | 2025-10-19 11:43:11+00:00
It doesn't. Shift+Del, Ctrl+Ins,... can be done just using the right hand, while Ctrl+X/C/V uses the left hand. And sometime you may want to use two hands, which can be done in both cases by using the other Ctrl and Shift key. I actually use both kinds of shortcuts, depending on the situation.

Del and Ins are also conveniently close to the cursor navigation keys (arrows, home, end, PgUp, PgDn).

The reason I think Ctrl+X/C/V won out is that it is more convenient when using the mouse, it is also better with nonstandard keyboards where the "Ins" key is awkwardly placed, if not missing entirely.
by rstuart4133 | 2025-10-19 11:43:52+00:00
> A more direct translation of the sqlite strategy here is to use get_unchecked instead of [], and then you get the same behaviors.

Array access was just an example. My point was that Rust makes 100% code coverage for unit tests well neigh impossible.

For those of us who like 100% test coverage, that is a major annoyance. For way I use Rust that could be fixed by the tooling simply not counting unreachable!() lines as unreached. For Sqlite, who does branch coverage testing on the compiled binary you would have to go a step further, and provide a compile time option that elides all paths that lead to unreachable!() from the binary. I recall Sqlite saying when they changed to 100% branch coverage, their bug reports dropped by a factor of 7. I hope I remember that correctly. If I do, I'm pretty sure they won't be looking at Rust until they can achieve the same outcome. They can't come close now.

Replacing every array access with get_unchecked() and the consequent explosion of unsafe area's wouldn't fly with anyone I worked with. You did say to me in another thread unsafe is perfectly fine in Rust programs, but you are literally the only person holding that opinion I come across.
by raddan | 2025-10-19 11:44:25+00:00
I’m curious about what ways you have to distance yourself from yourself. The photo trick is an interesting one I had not thought of. I’ve found that some engrossing activity is a good way to disconnect for awhile: running is my go-to, but also woodworking or yard work. Oddly, although coding is also engrossing, it is so tied up in my career that it does not usually give me any distance from myself. Other ideas?

I listen to the grownups here. I am merely 46.
by MomsAVoxell | 2025-10-19 11:45:21+00:00
All good musical instrument product development requires iteration.

So this aspect should not necessarily be viewed as dis-innovative.

Where they ‘revolutionized’ the ‘evolutionary iteration’ of product development, is they made affordable copies of other products that had already been through a few classic iterations.

>Cheap/Price/etc.

There’s the rub. First, it has to be affordable to the target audience. Second, it has to be available: i.e. can I just walk out of the shop with it right now?

Cheap Behringer gear fits many a budding rock stars’ meager budget. Behringer has capitalized on their reach by developing that market at a clip which far out-paces the bigger/prestigious brands.

What’s great is how much Behringer is agitating the Superbooth universe. It is so fun to see folks of all ages learning the old synth classic architectures, even if it is on re-implementations rather than the old planks, themselves.

Synthesizers, thanks to Behringer and other players in the market, are now not so esoteric and inaccessible as they once were, but rather well established as a 21st century musical instrument standard.

There is much mirth to be gained from observing a 9 year old kid figure out how to make the JUNO/SH101/etc. architecture do extraordinary things, without worrying about the drink-spill factor, or other antiquated notions.
by Theodores | 2025-10-19 11:46:38+00:00
Me too.

Maybe it is a British cultural difference, however, 'loving oneself' and the language of 'self love' definitely makes me cringe.

Hence, I prefer to think of 'not hating oneself' as the area to improve on. From time to time I do hate myself. This can be from letting someone down or from an accidental misunderstanding. This is when I truly loathe myself and only the passage of time will help me move on from 'shameful behaviour', but that self-hate will never fully go away.

In these situations, any talk of 'self love' really won't help. What does help is to have friends to confide in, and sometimes they provide some perspective that is helpful. Maybe they have also upset the same person and can reassure me that I meant no harm.
Show HN: Final Grade Calculator – Calculate what you need on your final exam
by xjtumj | 2025-10-19 11:48:20+00:00
Hi HN! I built this grade calculator to solve a problem I had in college. Every semester before finals, I'd spend time with a spreadsheet calculating "what grade do I need on the final to get an A in this class?" I figured students still deal with this, so I made a simple tool. Features: - Final grade calculator (what score you need) - Weighted grade calculator (multiple assignments with different weights) - Grade converter (percentage ↔ letter grade ↔ GPA) - Real-time calculations, works offline after first load Tech stack: Next.js 15 (App Router), TypeScript, Tailwind CSS. Fully static site, deployed on Vercel. The code is open source (link in footer). I focused on making it fast and accessible – no tracking, no accounts, just a calculator. Happy to answer questions about the implementation or get feedback on features!
by OisinMoran | 2025-10-19 11:51:30+00:00
This is gorgeous! I knew you could get different colo(u)red PCBs but had no idea about transparent solder masks.

Even more reason to "Melt your circuit boards"

video: https://youtu.be/euJgtLcWWyo

blog: https://mitxela.com/projects/melting_kicad
by self_awareness | 2025-10-19 11:51:32+00:00
> Linux software is binary portable between distros as long as the binary was compiled using a Glibc version that is either the same or older than the distros you are trying to target.

Well, duh? "Property A is possible if we match all requirements of property A".

Yes, using older distro is the de facto method of resolving this problem. Sometimes it's easy, sometimes it's hard, especially when we want to support older distros and using a new compiler version and fairly fresh large libraries (e.g. Qt). Compiling everything on older distro is possible, but sometimes it's hell.

> And this is not unique to Glibc, other libraries do the same thing too.

This only means that it is a very good idea to drop dependency on glibc if it's feasible.

macOS has a "minimum macos required" option in the compiler. Windows controls this with manifests. It's easy on other systems.
by MomsAVoxell | 2025-10-19 11:53:26+00:00
Okay, sounds good, let’s see:

>+ Create and manage Lua projects

Yay!

>- Easily manage dependencies, build steps and more through the lux.toml file.

Boo! Ermm .. .toml?

You lost me at .toml.

Why is .toml being used to configure Lua?

(Disclaimer: I am a long term Lua user/developer and have a strong opinion about all things Lua.)
by duckerude | 2025-10-19 11:54:25+00:00
I don't think this shows deep thought on his part.

By Stallman's own telling a free Objective-C frontend was an unexpected outcome. Until it came up in practice he thought a proprietary compiler frontend would be legal (https://gitlab.com/gnu-clisp/clisp/blob/dd313099db351c90431c...). So his stance in this email is a reaction to specific incidents, not careful forethought.

And the harms of permissive licensing for compiler frontends seem pretty underwhelming. After Apple moved to LLVM it largely kept releasing free compiler frontends. (But maybe I'd think differently if I e.g. understood GNAT's licensing better.)
by pxeger1 | 2025-10-19 11:54:32+00:00
> folks still win the lottery, and you’re more likely to get struck by lightning than win the powerball jackpot

I'm more likely to get struck by lightning than win the lottery, sure. But it's much more likely that someone wins the lottery this week (~100% in fact) than that someone gets struck by lightning this week.

Edit: my point about independence of events still stands, but it turns out people get struck by lightning amazingly often. The chance of someone in the world getting struck by lightning this week seems to be about 99%!
by shevy-java | 2025-10-19 11:55:47+00:00
"And like medieval scholars drawing elephants they’ve never seen, we make those interpretations through the lens of our own biases."

Those images are quite amusing. They drew an elephant like a boar but with odd tusks. So the tusks were probably described correctly (semi-correctly) for the most part, but the size is totally wrong, which is weird. It's like ... "hey, I saw a thing with huge tusks but it was not bigger than a boar."

Or perhaps the one who drew this just imagined a strange boar, and never heard of the tusks. It's strange.
by viernullvier | 2025-10-19 11:56:01+00:00
Please be aware that this is not a first-party open source release of a previously secret internal spec/implementation, but rather the result of an impressive reverse-engineering effort by Christian Nöding, whose videos about this project have been posted on here as well. Still, minor kudos to Behringer for giving the official permission and sharing some internals to make this possible.
by empiko | 2025-10-19 11:56:06+00:00
Fine-tuning is a good technique to have in a toolbox, but in reality, it is feasible only in some use cases. On one hand, many NLP tasks are already easy enough for LLMs to have near perfect accuracy and fine tuning is not needed. On the other hand, really complex tasks are really difficult to fine-tune and clevem data collection might be pretty expensive. Fine-tuning can help with the use cases somewhere in the middle, not too simple, not too complex, feasible for data collection, etc.
by MomsAVoxell | 2025-10-19 11:56:28+00:00
It’s okay, you know why? Because this is Lua.

Lua developers do, indeed, deserve a bit of lugubriousity with regards to describing luxurious things.

I’m all for ‘lux’ as a tool, if it can be used as the tip of the knife that delivers the pearly oyster.

For a lot of Lua projects, there are other extremes, by the way. There are helaciously discomfiting situations with regards Lua package management in certain environments.

If Lua gets something that makes it far, far easier to deploy, that pearl gets fatter.
by kace91 | 2025-10-19 11:57:05+00:00
Well, yes and no. We’ve got engineers on one side who store mutable relational data (orders, purchases, subscriptions, what have you) and on the other side accountants thinking in terms of accounts (we have such and such in account 705xx).

Mapping the two domains is the main issue, and how much the new system should reflect accounting movement of money vs the current engineering model or a completely different in between
by antonvs | 2025-10-19 11:57:17+00:00
> proven double-entry ledger approach.

A double-entry ledger is a combination of a process and a view that was mistaken for a data model centuries ago, and that mistake became embedded.

Fundamentally, you’re dealing with a sequence of events. The double-entry ledger is a particular result of processing those events - a view. There are many other useful views.

This is well understood in academic accounting. See e.g. https://en.wikipedia.org/wiki/Resources,_Events,_Agents for an alternative system that doesn’t make the same mistake.
by MomsAVoxell | 2025-10-19 11:58:37+00:00
As a Lua dev, I’m pro “anything that makes Lua easier to use/deploy”, and while do I see “lux” from the perspective of precocious naming attempts, I can also immediately overlook it by treating “LUX” as more of an acronym for “Lua User Experience”, so if it is actually able to deliver that promise, the eyes are gonna stop rolling and start focusing on using it ..
by dkbrk | 2025-10-19 11:58:38+00:00
I'm not aware of anything quite like that, but most submarines have something like a Rescue Buoy [0], Submarine Emergency Position-Indicating Radio Beacon (SEPIRB) or Submarine Emergency Communications Transmitter (SECT). I think those might differ based on whether they're attached by a cable and allow communicating to the submarine, or just broadcast a distress signal with the position. In any case, they're designed to be automatically deployed in the event of an emergency or catastrophic event, and based on this Quora answer [1] they're attached by an independent mechanism with a timer which has to be regularly reset to stop it deploying. I think it might be a clockwork mechanism, with an electronic alarm when it's about to go off to remind the crew to wind it.

[0]: https://en.wikipedia.org/wiki/Rescue_buoy_(submarine)

[1]: https://www.quora.com/Don%E2%80%99t-submarines-have-communic...
by Theodores | 2025-10-19 12:01:03+00:00
The keyboard buffer size was something like sixteen keystrokes. This was bad news if you noticed your input wasn't working and you needed to press CTRL + whatever to quit the program since the buffer was full and unable to accept the CTRL + whatever. Instead it had to be CTRL + ALT + DEL.

Three decades later I learn that there were utilities to make the keyboard buffer bigger. But, in those days before search engines, how was I to know?
by gambiting | 2025-10-19 12:01:38+00:00
Well, but it's not about whether someone can or cannot do something. Since you seem experienced with these devices I'm just asking if there's any technical reason why this might be a bad idea other than the fact that it just doesn't seem like a very professional thing to do. Like for example even though I'm far from an expert I know Raspberry Pis would be awful for any commercial application because they are notorious for killing their SD cards rendering the device useless.
by puppycodes | 2025-10-19 12:01:50+00:00
The point is Flock intends to expand their product offerings far beyond license plate reading. It has to do with Flock's AI because all the features in all the products will converge on selling surveillence of civilians. All their products will feed data to all their other products because centralized data makes their features more attractive to LEOs. The further embeded they are in an investigation the more they maximize profits for shareholders. The math is pretty simple.
by rbanffy | 2025-10-19 12:02:12+00:00
At one point Elon Musk fired every employee in Brazil in order to prevent that. It didn’t work - the were blocked. After that, Elon caved and named a local legal representative. X has been, since then, very cooperative.

Afghanistan can block anything they want within their borders and hold anyone in contempt if they refuse to comply. Whether I support that or not is immaterial - I would have to comply in order to continue making other content or services available to Afghanistan residents. Being entirely blocked would be worse.
by MomsAVoxell | 2025-10-19 12:02:48+00:00
I’ve come to using turboLua as my main Lua ‘Swiss army tool’, since it comes with so many things built-in, on top of a fairly functional luajit 2.0.

https://turbo.readthedocs.io/en/latest/

If I can get lux to deal with the package management scenarios around a few turboLua projects, I’m pretty sure I’m going to ship much more Lua code next year.