skysight-inc/HackerNews huggingface dataset:
Our experience may have not been the same, but I beg to differ. If the old solution is so problematic that nothing can be salvaged from it and the best solution is a full rewrite, instead of some refactoring or modifications, then your problem is not so much that the code is solving the wrong problems. The problem is the team that built it. Every time I was ever called to rewrite a code base, there were certainly some elements that pointed to a clearer understanding of the requirements, but mostly, the necessity to do it from scratch pointed at a people problem.

Many successful projects started as reverse engineered clones of old and established ones, that then became improved versions of their predecessors. Those are rewrites, just not done by the original project's team.

My opinionated rules of full rewrites, informed by experience and observation:

1- Bring in one, just one, project lead who is a specialist of the technical domain. E.g. if you're building a web app, hire a seasoned web developer, instead of relying on your in-house electrical engineer, whom you allowed to architect the previous solution, because they managed to convince you that code is code.

2- Let the new lead vet every member of the old team, including (especially) the old team leaders.

3- Allow the new lead to drop any dead wood.
Really insightful article, but It took me a little bit to realize that he wasn't exactly talking about a shell script.
Learnings from Midori were partially incorporated into C#
I always found zoom much better at saving bits than other video conferencing systems. The fact that when you intermittently dropped out you catch up on the sped up audio always seemed neat (although I'm unsure if that was an intended feature, or just a side effect).
FWiW my preference for JSON related data transforms and driven computation is almost always JQ - it is a Turing-complete interpreter language with JSON iterator as the first-citizen object.

I suggested the above for those that can't justify the time it takes to make JQ perform well for whatever relatively minor needs they have.

JQ is back under active development and there are a number of optimised | Go | Rust spinoff github projects that'll likely do some interesting work now that the mainline is starting to release again.
Sure, my ex father in law: he built and ran a private theatre in the middle of the mountains at the Polish-German borders. We’re talking: a deep dark forest, small village, relatively impoverished area, shortly after the economic transformation post 1989.

He built the place in the ruins of a falling apart 16th century barn, had to support his initial work with clown shows, manual labor, then scaled it to the point where the place was regularly frequented by world class jazz performers.

He trained actors, provided work to people in the area. But he never scaled the business to the point where he’d have to compromise his work or relationships with people/fans.

We all play the cards we’re given and he managed to do it so much better than the brain parasites we tend to worship here.

Build a sustainable business that is a net positive contribution to the society, focus on value above growth, and stay true to your beliefs. Then keep it going for three decades. That’s entrepreneurship.

Bear in mind that although he’s a writer/playwright, I’d say that 3/4 of his work was managing the business like any other, juggling marketing, sales, admin.

(Apologies for any typos, writing this from my phone while in a rush)

PS IIRC in its peak the little village had more theatres per capita than Broadway (3 theatres!)
Back then network speeds were less and latency higher. Sending a runtime to the client and reducing the network traffic thereafter was a big win back then.

Over time the network has improved, removing the benefit of the reduced network traffic.

We still pay the runtime performance impact though. Its morphed into what modern frameworks are today and the original benefit was forgotten. Execution times have only gone up.

So with faster network speeds and increased execution time - its been flipped. It's not that it feels super fast. It's that it is super fast.

Not to mention the web is almost unoptimized. Lots of very low hanging fruit. Early this year someone wrote a series of articles[1] demonstrating how much he could imnprove just by simply looking.

[1] https://marvinh.dev/blog/speeding-up-javascript-ecosystem/
Also Denmark.

You can resell for the total price including fees, but no more.

https://www.consumereurope.dk/purchase-of-goods-and-services...
You can tell that it's fine because babies already survive breastfeeding from women who eat meat. Whether or not the mRNA breaks down, it's not harmful.

Babies are actually different from adults here; they get antibodies from breast milk and it supports their immune system, since theirs isn't developed. It's a good thing.
Oh well, he does it for fun. I do it daily, running Win2003 and
last PaleMoon browser that works on WinXP. Why? Because I really like XP/2003.
Sure, I could run Firefox 52 ESR, but it looks like junk and its slow.
Palemoon on warm cache starts right away (around 200ms probably).

Luicky, most of web sites I care still runnining fine, but dark clouds are
on horizon. I cannot belive that rendering "mainstream" web pages eats more RAM
than playing first Stalker game!! What the hell happened? Everything gets bloated. UIs are terrible and yet people are using it, just mumbling to themselfs..

For shitty webpages I have VM running Linux and using of course latest crappy firefox. But hey, some newest firefox starts to lag terrible when rendered over X server. Thank you Mozilla for putting even more bloat to Firefox..

Okey, I vented abit :) Time to play some TRS2004 instead...
it's also super easy to lie about something like that. what are the practical consequences of accidentally adding an extra "k" character on there? or what is deemed as the definition of "happy" or "user" — could be extremely weak definitions
I wonder if that has lowered Ticket master's fees compared to Denmark, where resale prices can include the fees.
I "love" articles like this because you can run basically the same content dozens, if not hundreds of times, with very slight modifications.
Ask HN: Why does Apple want me to expose my iPhone password to repair my screen?
I went to the Apple "Genius Bar" today to get my iphone screen repaired (it shows only a white screen). They told me I need to disable the "find my iphone feature" before they can start the repair. This requires me to confirm it on the phone itself - which does not work due to the broken screen. So the apple staff handed me a "Showcase iPhone" of the apple store which had a "apple support" app on which I need to enter the password of my phone. I have no idea what this apple support app is doing or if it is legitimate at all (ass this is a show phone where many people have access to). I ended up leaving without repairing the phone and now consider to go to an unofficial screen repair shop.
From a security point of view that does not look like a very good approach. Any thought on this?
My guess would be to reduce transit fees.

I know my local ISP caches the Google homepage (I assume this is the reason).
Pony/Ponylang claims that they can do actors fast and safe (even safer than rust). There is a type system that allows one to share data between actors safely, or so they claim.
Now, just to make Excel formulas actually work consistently and we’ll be all set. VLOOKUP doesn’t even work correctly about half of the time.
I once was involved in a bigger rewrite/refactoring of a backend where in a few areas we didn't have enough tests and I found goreplay to be very helpful as you do not need to explicitly write into two backends but the request data will be "doubled". Still stateful requests were a bit problematic but you can write so called "Middleware" for goreplay (in different languages) and I was able to solve it this way.
Poorer people who would just stare do not buy tickets. Simple as that. When the price gets very high, you are filtering attendees by who has a lot of money - not by enthusiasm.

If the ticket is cheap for me, I can go even if I don't like the band too much. And with very expensive tickets, many enthusiasts won't pay while rich non-enthusiasts are bigger part of audience.

Meanwhile, if tickets are cheaper but you have to jump hoops to get them, you get enthusiasts.
A question for everyone reading this comment thread (as I assume most will have some interest in accessibility).

Have any of you had any successes in getting your colleagues or organisation to really care about accessibility and not see it as an afterthought?

I find it really hard to get folk on board with a11y efforts, as most people see a11y tests as an annoyance above else.

When I raise it in meetings etc, I get quite a lot of positive responses but no concrete action.

My main means of trying to get this to change so far is to try and get in touch with a group of users with accessibility needs to show my Devs the impact of their work. Any other ideas would be strongly appreciated.
Python is working on removing GIL (I am not sure about timeframe) and will have subinterpreters - the last one will come in 3.13 and solves the thread problem.
The best kernel hacker is not the best manager for people - which the CEO very much is.
This looks to me like what the old Clippy should have been. And I mean it as a praise not a diss. I'm all for AI assisting us.
Oh, you are here Tony.. Welcome back!

I see that you already submitted this story yourself but, unfortunately, didn't get much traction like this one. This is one of the weirdest parts of Hacker News, where a submission may go totally unnoticed but could go viral and even hit #1 after being resubmitted a few hours later.
Or switch to a better email... Like fastmail
Hence the phrase: "Pay the piper."

Once one has a unique skill or position, the number of people who think it would be swell if you could "do this one little favor" grows large in a jiffy.

This is why you pay the piper. The piper may in fact have the time, money, and interest in doing the favor. Nevertheless, the piper must be paid as a noise filter to keep out the riff-raff.

Paying the piper is what adults do and expect.
To… put some crt in your crt, so you can have phosphor persistence while your phospors persist?

Why would you put a crt emulator on a crt?
I'm with you there: I wish the software industry wrote good, fast software. I am just observing that it is not how it works.

Make faster hardware, and companies will build slower software. The goal of companies is just to produce as much software as possible, it doesn't have to be good (software is mostly pretty bad nowadays). And that's good for hardware companies, because it forces users to buy newer hardware.

It is some kind of systemic programmed obsolescence. It's just bad for the consumers, because they haven't gained much in 20 years, other than an obligation to buy new hardware regularly if they want their experience to stay bearable.
and elims would be smile!
This may be really dangerous. Many will see enablement here and speeding up dull processes, I see untrained users getting results via a GPT that can spout out hallucination and false answers any time, and the user will simply believe it as he won't/can't do validation. It's one thing developers using it to create easy to review code snippets, another to generate complex queries in office apps to operate on raw data. I know, the same user would have copy pasted a formula before without checking, but using GPT will open up the floodgates for such issues.
I was never able to get my mail without HTML view. I don't know how the settings work, but they don't appear. Probably doing something dumb, but I went to the "support forum", followed their instructions, and still nothing. Of course they never replied afterwards. So, if google kills HTML view, I am fully migrating to protonmail or something.
Because the premium customers only listen to popular artists and the artist needs fremium fodder to make the artist popular.
It's also less practical for people with less flexible jobs, who might need to book time off work or plan their shifts to go to a show.
I can't speak for the US since I don't live there although I admit it is a very big market...

In wine producing countries in general, and the US is one, one will encounter a lot of 'non tariff barriers to trade' (i.e., administrative challenges) that make the import of foreign wines difficult. To be frank, and despite the expense that you correctly underline, I can only imagine doing so with the help of an enthusiastic importer.

I know a retailer in Switzerland who would probably love to import Georgian wines (and many others, as long as they fit his taste) but the quantities would be so small to not even be worth your time.

Anyway, I do hope to visit Georgia one day and your cave.
And yet millions of people buy regular printers, use them for what they need to print and then move on with their lives. Its a mature market where all the players are more or less interchangeable and you can go to the store, get a box, plug it in, put in paper, and a cartridge and click print.
Show HN: Hercules – For HR to find plagiarisms in tech assignment solutions
Built this because I was annoyed
I got as far as a phone screen. At the time I had years of experience doing everything in their job description and more for another company. They did not move forward. Not even a technical interview. I don't know who they hire or what they actually look for.
Since coroutines have been in the standard since C++20, I wish he would have explained better what are the advantages of using a Fiber over a Coroutine.
If the task was the produce an object with the top 10 commiters with username as key and value number of commits maybe something liket this:

group_by(.commit.author.name) | map({key: first.commit.author.name, value: length}) | sort_by(.value) | reverse[:10] | from_entries
> Now, if one of the platforms “cracks down” and makes it harder to buy and sell people will prefer another platform.

Huh, they only have to ensure that the price of the resold ticket is reasonable ...
> MailChannels main customers are web hosting providers who don’t
own the domains they send emails from!

That's the lamest excuse I've heard in a while.

Web hosting providers generally don't "own" the domains they host, but they absolutely know which domains they host. Routing domains to customer accounts/directories is the whole point of web hosting!

All they need is some sort of cPanel integration to report the list of domains and tie each domain to a randomly generated key. All of this can (and should) be automated without bothering the end users in any way.
IRC. I like it more than all the alternatives today - Discord, Slack, Matrix. Slack even had the # logo for a while.

It lacks push notifications, connectivity, all of which clients like IRCCloud have built in. But I suppose companies like Discord want to actually own the channel, and I suppose it doesn't work for enterprise purposes and the terrible moderation led to a lot of harassment. My wife thinks IRC is a place to find hookers and date underaged girls.

Still I think IRC was just a nice place, quite similar to this niche HN holds.
And these accounts don't care about us at all, they only want to farm us. They don't even engage our replies.
Indeed. I’ve seen this attitude everywhere from Uruguay to Uzbekistan to Ulaanbaatar to Ulm - and the people who want to remove nature inevitably win, as it’s a lot easier to destroy than to create.

Where I live most of the time in very rural Portugal, people are utterly mystified by our desire to protect nature in our land - “but it’s good firewood!”, “animals live there!” (Wild animals == food/fear), “why do you want to live in a dirty forest?”, “how can you bear to live next to a river? Aren’t you scared?”, and on it goes.

Of course there exist people who care about the environment, and prefer greenery to sterility - but they are the minority, always have been, always will be.
Being complex isn't an excuse for being completely unapproachable.

There are multiple ways in which error messages and documentation could have been way better here.
Two-Tower Embedding Model
Why is R6RS Compliance labled as a core feature while elsewhere (e.g. Sketchy Scheme) labels R6RS as the death of Scheme?
'Modern tools vs. GNU coreutils on the Unix and Unix-like command line' would be more apt (no pun intended). Remember, GNU is Not Unix...
The person in question was an adult around 19 years old. At this age one must surely know that eating bad foods would cause stomach problems, vomiting, etc.

Guy must have been intoxicated or had other problems to do such an abnormal thing. There’s a lesson here, but it’s fair to point out that lesson isn’t “don’t eat slugs” as most people already understand this.
Congratulations. It reads like you were in control, the driver seat and into the code base. What I want to say is that I consider a rewrite possible because you controlled most /all aspects.
Currently we are moving from several ERP instances/configurations due to acquisitions to one completely new ERP version and architecture. This is a huge project consuming enormous resources and needs a director reporting to the CEO.
As I see it, it's not so much the fault of research institutions and hardware companies that salaries are not competitive with software.

It's that the software industry has too much money. The economies of scale of the software industry allows excess central bank printed money to flow predominantly towards software companies and VC backed mega startups. You can be speculative in software startups with the standard VC formula: pump a couple billion into a company, get a couple hundred million users (just scale with AWS, no problem!), and then dump shares on the stock market full of investors holding free stimulus cash and looking for an alternative to their (used to be) <1% savings interest rate.

Hardware companies just can't scale that way. (How's the Arizona plant going, TSMC?)

The salaries in software are abhorrently inflated (and I'm speaking as a beneficiary to this phenomenon). It's "unfortunate" that most people with technical degrees have a relatively easy career option to switch to software, if we take that out of the equation, $120k/year doesn't sound really that bad TBH.
That's the difference between being almost, but not quite at the top, vs. actually being there. Dean would've fared differently if he won first, and then did his scream.

But either way, both Dean's and Ballmer's examples are marketing stunts, a calculated performance - that's entirely different to rich people honestly letting loose at a concert.
"Soon to be released" is a big thing to say. Their shipping countries list is small.
"I drunk a glass of water" doesn't mean that I filled a glass exactly full of water and I drunk all of it leaving no drops on the inside of the glass.
Seems to me they could ban resales by making there be a name attached to each ticket. Just like the airlines. You need ID matching your ticket to get into the venue.

No more scalpers.
Also, the default target configuration is "es2016," and modern browsers only support up to "es2015."

I had to recheck this was indeed an article from 2023, because this part surprised me greatly. To my understanding, es2016 only added Array.prototype.includes, the exponentiation operator (**), and preventing generator functions from being constructed. Even the slowest adopters already had these in 2017. Is the author assuming IE11 support?
Honestly, whenever I need to use jq, I just search my bash history (fzf ftw) for the last time I used it. How'd I get it to work the first time? lost to the sands of time...
People are just not buying AMD stuff and AMD wasn't able to provide enough chips when they want (last year case when they just "paper" launch chips 4fun with big hype) it's not some hidden conspiracy.
that was so embarrassing to read
Framework laptop?
> Unfortunately Ticketmaster is owned by LiveNation, and they are far and away the biggest promoter. They sign exclusive rights with large venues. My local 25,000 seat amphitheater has a deal with LiveNation. I can only get tickets to shows there through Ticketmaster.

So mostly what GP said. This is not an accident, and everyone is in on it.
Maybe I'm wrong but I suspect your parent comment was alluding to that sarcastically.
Well they would boil instantly, basically. Presumably the result would be a lot like the old atmosphere, just... mostly water?
I tried fastmail because I need labels, but as an european who want the data on eu server that's as bad as gmail.

The best solution would be jmap but it seems dead, most implementations are dead and not compatible with the last version.
You're in a cruise ship. A highly destructive and entirely unnecessary luxury and you're complaining about having to pay extra to load gmail? Jesus.
The modular synth referenced as the muse for this is pure art: https://www.nervoussquirrel.com/modular.

Particularly love the uranium ore + Geiger counter random voltage generator.
> what you generally want is to do partial rewrites in-place using infrastructure you may need to build but you'll want anywhere.

Worked in a place where they were embarking on their third generation of failed incremental replacement of a system originally built in COBOL. No indication third time was the charm either. Big problem these projects is they ran for so long that whatever they were using stopped being the hot new thing half way through, so they always needed to restart with a new paradigm before the old one was fully implemented.
Question: is the in-URL hash some form of Merkle tree root hash? Or is another method used to avoid having to download all the data before the hash can be verified?

Searching for “Merkle” on https://ipld.io/specs/transport/car/carv2/ gives no results.
Quaternions in NumPy
‘Mind-boggling’ sea creature identified as digenean trematode
Would you have any literature to recommend, to help get some insight in how to approach the task?
It is a conspiracy. Intel was repeatedly found guilty. Not only with AMD but also with other competitors.
Early Retirement as Financially Independent
> If you tied tickets to names and required ID at the venue

Solution sounds worse than the original problem.

What happens if I want to gift somebody a ticket? What happens if I don't want my name associated in a database for going to a gay artist's show? What happens if my wife is sick on show day so I invite my neighbor instead at the last minute?
I am against rewrites of any significance because they generally just end up worse. Joel Spolsky wrote about that a long time ago as did others; most software that’s older has millions of badly documented changes applied by 1000s of people over the decades and rewriting tends to take literally forever (never finishes) or at least much long than anyone estimated times PI. And then the endresult is usually just as crappy but with more bugs.

The Dutch tax software rewrite attempts are an example I am personally familiar with. These attempt made me create a services company to help companies keep legacy software running forever. We support gnarly stuff over 25 years old and still wouldn’t recommend a rewrite for the above reasons.

There are of course cases where rewrites (of significance; rewriting a 50k LoC codebase is not going to be hard) work, but usually the rewrite is done by the same people that did the original , the original wasn’t actually that bad but just too hard to extend in modern times etc.
Tbh, this is very repetitive story .. seen 100 times before.
Material for MkDocs Insiders: Sponsorware
Out of NAT sockets? Just use more IP addresses.
StarRocks has compute/storage separation in open-source as example.
Most of the stuff there has nothing to do with WASM itself though. Loading an running a WASM module is very simple. In this case it’s mostly web craziness like bundling and the hoops you have to jump through to enable some features post-spectre mitigations. Then seemingly that the go runtimes suck.