skysight-inc/HackerNews huggingface dataset:
Software is as much a cultural product (like books, movies and pop music) as it is a technological product. All human interfaces exist in reference to expectations and assumptions based in culture and language.

Japanese culture isn't compatible enough with "the west" for their cultural products to have a world wide market, aside from niche things like anime. This combined with "winner takes all" markets makes it difficult. Basically, they can't expand services internationally that work domestically.

Individual Japanese developers are brilliant.
Good point. Where do you see a balance?
I think it kind of depends on your platform. On linux apt-get (or RPM) for *-dev packages usually gets you what you need, and using something like pkg-config makes them a breeze to use in whatever build tools you have.

https://www.freedesktop.org/wiki/Software/pkg-config/
There is already the opposite situation: "available on iOS AppStore (except in EU)". And that might pop up more often in the future.
Honestly I hope the LLM-powered bots will be hugely beneficial for the online discourse in the long term (and keep creating mayhem in the short-term).

My hope is that long-term people will realize that most of the arguments and outrage they see online is manufactured to boost engagement and simply start ignoring it or seeking private invite-only forums to discuss things.

People mostly failed to realize this when humans controlled fake/bot/troll accounts, but with the proliferation of LLMs the realization is spreading much faster.

I know it sounds naive, but that's my hope - that the global village will once again become local instead.
TV set has become a digital billboard. And it's only getting worse
Fwiw, many C projects are written in a non-standard C dialect, including the Linux kernel.
Ah, I assumed it was lockfree. Thanks for the clarification.
The typical way to deal with this is to put the __attribute__ into a C macro which expands to nothing on compilers which don't understand GCC/Clang's __attribute__ keyword. The code without the attribute will still compile and most likely also apply the tail call optimization, you just don't get an error if the compiler can't apply the optimization.

Also TBF, hardly any real-world C code is strictly standard compliant. Many C compilers just agree on a common syntax that includes both the C standard and some popular non-standard extensions.

PS: C++ compilers actually ignore unknown attributes since the `[[attribute]]` syntax has been standardized in C++11. In GCC and Clang you'll get a warning in the standard warning set, but not in MSVC.

PPS: C23 also standardized the `[[attribute]]` syntax and also added a way to check for supported attributes:

https://en.cppreference.com/w/c/language/attributes
Something tangentially related I came across recently. https://docs.puter.com/
Many helix users have their own fork to scratch that itch. I do too, and it's nice, but of course a little more maintenance than a set of scripts
Why Microsoft Made the 'Difficult Decision' to Discontinue Windows Phone
Something about the not-quite-rightness of Markov output has always really amused me, like I can’t help but giggle at it.

My all-time favorite in this vein was @erowidrecruiter on Twitter, which generated posts with Markov chains from a corpus of tech recruiter emails and drug experience reports from erowid.org. Still up but no longer posting: https://x.com/erowidrecruiter?lang=en
For the counter example, with what I assume was an edit change about frogs, each of the two distinct counter versions produces, as it promised, unique IDs.

If the frog numbering code is using either counter, it gets unique IDs. The problem only arises if somehow it's using both of them. But why would we expect the "unique" IDs from two different pieces of software be guaranteed never to collide? Imagine instead of counter 1.2.3 and counter 4.5.6 we've got bob_counter and cathy_counter, are you still astonished that they might give out the same IDs? Neither mentions the other, perhaps they're the same code, copy-pasted by egomaniacs.
Theoretically, the board of directors would intervene to prevent this. But in practice, boards are 'captured' entities filled with relatives and cronies of the CEO. So, the answer is that yes, the incentive exists for CEOs to rape a company for personal benefit. And it happens frequently.
VLC supports seeking to arbitraty time points (as long as the codec provides the neccassry data). Adding seeking to specific frames on top of that is hardly scope bloat.
Having lots of ex Googlers could honestly go either way. I wouldn’t automatically assume thats a good thing.

A former mid size company that I worked at had the same scenario and it was definitely not good. They over engineered not just the systems but literally everything else, including the promotion process which involved the whole horse and pony show and was a constant distraction to shipping features while the companys finances struggled.
> Following your logic, Apple should somehow bite 30% of that yearly subscription, when in truth, I am a customer of JetBrains, not of Apple.

No, that’s not even remotely close to what I said or implied.

> In the Steam case, especially for small/medium developers, there are multiple options to buy their games - I generally prefer GoG.

Yes. The overwhelming majority still use Steam due to various rational reasons.

> Your logic would be fine if, and only if, there was the option to buy the game outside of the AppStore,

I never said that I think that Apple should have a monopoly on app distribution on their platform.
How does this compare to ugrep or others?

Fast text search is really valuable -- if we could see comparisons it would help make judgements about which to use.
> Only the feds enforce federal crimes

Real question: Who counts as "the feds"? I assume at least the FBI and Secret Service. Are there others? Maybe some Postal or Immigration police? How about Department of Homeland Security?
The portable alternative is being explicit with your loops, possibly in combination with gigantic unwieldy switch statements or some regular goto (it is still part of standard). But that comes at the cost of readability and sometimes performance.Whether it's practical depends on the usecase. For something like recursive data structure algorithms which are relatively small and self contained, I would say it's perfectly doable. Simple interpreters - maybe. Complex interpreters - here it becomes messy.
Your fear is reality: https://replyguy.com/
> it feels like in recent years there has been a little uptick in people appreciating the level of control C provides, and "going back to basics".

I don't write C, and maybe it's because I somehow seek out these types of article and projects, but I'd agree, I'm seeing the same thing. It might be a backlash against programming languages like Rust or even JavaScript. Rust being really complicated, but clearly safer, and JavaScript... well it's just really hard to set up a development environment and the tooling is almost more predominant than the language itself.

While I don't write C myself, only for fun, I can see many just reverting to it, because it's "right there", it's fast, the language is fairly simple, even if the standard library is anything but simple, but you can take the stuff you need an ignore the rest.
This is probably the best way to achieve what you're after. You can even have an SQLite database running to store data in the browser.
Two issues with that approach:

1 - do they have the right incentives, is there colossal pressure to save face from Boeing? Politics? This happened before

2 - lack of accountability - this is not a question of property that can be compensated if they are wrong. they can’t die instead of you. Your family expects to see you again, and you are responsible. There in no prize for being ‘Dead right’
I personally use Vim because it lets me use the keyboard for everything. In Zed there are still lots of places I have to use the mouse.
Can anyone explain the business model? Do they take a cut of robux purchases?

Is that the main source of income? How do game makers get paid?
This phrase turns out to be a verbatim quote from the story.
There's no such thing as "standard C" that you can actually write, due to UB and implementation defined behaviour. There's just (C, compiler version, platform) that defines (if only through the compiler's source code) what will actually happen in any given situation.
Jazz Band Covers Nirvana on the Spot [video]
Uncommonly Useful Observations on Product-Market Fit
Flowbite Admin Dashboard: Open-Source Tailwind CSS Template for Modern UIs
Dear UDFs, I Broke Up with You but Now I'm Ready to Give You a Second Chance [video]
Even Tapatalk had to filter out "adult" forums - and it's just a client to connect to 3rd party forums.

On Twitter you can find actual porn straight up.
I recently released https://robata.app. It provides a view of all your windows, allowing you to select the one you want. It's slightly different from Alt-Tab, but you might find it useful. I've also added Alt-Tab-like shortcuts in the next version to be released.
Remembering Ned Freed (1959-2022)
I bought a Hisense tv last year and I think I haven't seen an ad once (barring YouTube ads).
CEOs also just don't have the kind of work most of us do. They have tons of latitude to direct their day. They can skip meetings. They have executive assistants that they can offload much of their admin work. If they find themselves too in the weeds they can hire a COO. Being able to be self-directed changes how you perceive "work".
Indeed, the more I use LLMs and see the confabulated output, I've started seeing similar in how actual people talk.
Police unions in some districts are incredibly strong. New York City is famous. That means when you try to charge the police, none of the other officers will want to testify against bad behaviour. Plus, there is bribery-lite with stuff like "Fraternal Order of Police" where you can donate money (no idea what they do with it), get a sticker for your car and you will be statistically much less likely to be pulled over in your car. (Really, I wish I were joking.)

A deeper question: Why don't other highly advanced democracies decay in the same way? For example: Why hasn't the same happened in Japan or Denmark or Portugal?
There are "Realms" that are essentially MS/Mojang hosted massive servers.
Private Eye is a satirical magazine though. It's not a primary news source in the same way that The Register wants to be for tech news. At one point The Register would have been one of my primary news sources, with multiple visits daily. They definitely* ramped up their absurdist side some time in the 2010s. It's not that I'm specifically against satire, but for me they just overused it to the point where visiting their site was annoying.

I guess that I should note that I haven't really looked at the site other than the odd linked article in probably close to a decade.

* okay, not definitely, but that was my impression
Even if it's prevalent doesn't necessarily mean it's a good idea. There's always diversity in how people react to it - this is even a reason why some people move countries, to escape such things.
Many people are just interested in expert credentialism and expert theatrical performance for an audience though.

If you really want to know a subject well beyond theater, you obviously would have to know many adjacent subjects and many seemingly unrelated subjects since "subjects" in this context are just imaginary divisions within human knowledge.

If your interest is credentialism though then the unrelated subjects are just a complete waste of time and most likely the adjacent subjects are just a distraction from memorizing your lines for the theatrical "subject matter expert" performance.

It is really a question of the best way to pretend to be a great mind when you are average and that is to specialize to a degree that minimizes the amount of people who know what you are talking about on the subject of interest.

We have built an entire class of society on this method.
Monthly inflation since December 2023 has followed these numbers:

* Jan - 20.6%
* Feb - 13.2%
* Mar - 11%
* Apr - 8.8%
* May - 4.2%
* Jun - 4.6%
* Jul - 4%

So yes, inflation has gone down.

Inflation for August is not yet known, as it's only measured for the completed month and revealed a couple weeks into the following month. It's expected that August should also hover around 4% though.

For comparison here are the last 6 months of 2023:

* Jul - 6.3%
* Aug - 12.4%
* Sep - 12.7%
* Oct - 8.3%
* Nov - 12.8%
* Dec - 25.5%

Source: https://www.indec.gob.ar/indec/web/Nivel4-Tema-3-5-31
so because there are implementation defined behaviors in the standard, language extensions become okay?
In launches / outer space: The answer to any question "why didn't they have X" is always weight.
Today everything is noncommittal trial and error it seems… oh sorry, I think I’ve spelled “agile” wrong…
Worth keeping in mind that this varies wildly per domain, and there are many different measures for different types of problems.

SNR is a classic, and simple enough to give you an intuitive sense for the underlying signal processing.

https://essentia.upf.edu/reference/std_SNR.html
Yeah, some companies are happy to let the bots thrive, I use reddit a lot and I would prefer to have 2 tiers of account,s, validated as real humans and not validated, then I would prefer if developers could do their job and put limits on non validated accounts with bot like activity.
Bu they are happy with bots, I see people getting banned and getting back with a new account with same name just a small change there.

We had the case with Elon Musk complaining about bots and after the took over I read that he is fine with bots now,especially the ones that pay for the blue check mark.

I also wish police would do more in the cases of impersonation, where scammers impersonate people or institution, if this people are from a different country and that country does not collaborate then sanction them.
And tools like cargo audit or cargo deny can check your build tree for CVE, and suggest what to update.
I live near China, Vietnam, and see quite the opposite too.
All Azure sign-ins will now need to use multi-factor authentication
'The data in this map covers emissions from 2014 to 2018, and was last updated in August 2023 to update corrected Form R submissions. We are no longer making updates.'

Is there a way to get updates outside of this website?
Without comparison to leading tools like ripgrep, the_silver_searcher and ugrep, this project will remain a passing curiosity.

$10 is nothing and I already forgot how much did the restaurant dinner last night cost me, but I don't want to give money without knowing what am I getting in little more details and/or user-friendly marketing like tool comparison.
What about Finland or Switzerland? Both have very high personal gun ownership rates, but incredibly low gun violence. How do you explain that?
A C standard proposal exists for tail call [0], in the form of "return goto (expression);".

What I like about it, over standardizing [[musttail]], is that lifetimes of local objects are guaranteed to end. This makes it possible to implement without extensive escape analysis.

[0] https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3266.htm#5...
This isn't remotely similar. Nowhere is the MPV developer (
wm4) being unreasonable in that thread. And while
wm4 was not exactly known for interpersonal skills, he was rarely wrong unlike Remi in this case in claiming things to be impossbile when they are not.
A display that only you can watch will become rare and extra valuable.

I wonder what percentage of internet traffic is already "defunct" analytics, send home data for manufacturers that moved on, devices spying for masters that no longer listen.
The END OF 900Mhz (NexNav proposes removing band from amateur and LoRa) [video]
See Mike Pall’s posts on the subject—the performance cost is considerable, for two reasons. First, you’re forcing the compiler to do register allocation for the whole interpreter at once, which it can virtually never do a good job of. (This is actually the more important part.)

Second, given the existence of branch target buffers (and the ruinous cost of mispredicted branches), you really want the instruction dispatch to be a single indirect branch at the end of each instruction implementation, and for that standard tools are somewhere between unhelpful (you can write a macro containing switch (*insn++) { case INSN_FOO: goto impl_foo; /* ... */ } but it’s anybody’s guess whether you’re getting a single jump table for all copies of that) and actively obstructive (“tail merging” in older versions of Clang would actively destroy any attempts at copying dispatch code). Granted, sometimes things work out (new Clang versions can sometimes go “looks like you’re writing an interpreter” and turn a vanilla switch in a loop into duplicated dispatch code). Then again, sometimes they don’t, and you can’t actually know.
Yeah, that's the way virtual machines have been written forever, some version of

for instruction in instructions {
switch (instruction) {
case OPCODE_X: //....
case OPCODE_Y: //....
case OPCODE_Z: //....
}
}

This is how VMs have been written since the dawn of time (or using computed gotos, another non-standard addition to C). It has problems though, like the fact that the `switch` branch is extremely unpredictable, and that you get a massive function which is hard to optimize. This [[musttail]] trick is a huge improvement. But yeah, if you got to support compilers that don't have [[musttail]], you in essence have to have two implementations, the [[musttail]] one and the loop/switch one.
How do you think it makes people who write ("generate" cheapens it) the interesting responses feel? Answering people's questions has two main rewards to the writer: it feels good to help someone else, and it boosts your ego to pontificate on something you know that others might not. Discovering that you're replying to a bot makes you feel like you've been fooled.

Anyway, I'm more aware than ever now that the people we interact with in text, online, are gradually being diluted by bots, and I don't want to participate in a community of bots.

Maybe the comment isn't generated by an LLM, and I didn't make any direct accusations. But it is a weird first comment. You expect first comments by fresh new accounts to show evidence of having been motivated to create an account because they had something to say - it requires non-zero activation energy. Meanwhile, there's plenty of incentive to try and sway what gets attention here on HN.
What If Data Is a Bad Idea?
Ask HN: Why Java positions require plus 5 years of experience?
I was doing job hunting and I found that most of Java positions require +5 years of professional experience, although java isn't that complicated to require that much of experience.
Building a Next.js Shopify Storefront with Blazity
Listen to the the decoded Side channel. The more artefacts you hear the less bitrate encoding was used.

Compare to known good.
thrusters are also likely not a "field replaceable unit" in current designs
I have a NAS with four drives, I had to replace all four of them 5-7 years later. You must be very lucky if your drives work 15 years later.
I tried it. It's decent. I pulled up a Ubuntu 24.04 system because 22.04 didn't have the required library versions. I probably should have just installed the libs in a side location but somehow a new system felt like less typing.

This has potential. It is pretty fast and laser focused on editing source code + debug. I'm curious how it does on a giant code base.
A switch-case is the default way to write an interpreter and I'd even argue it's the most readable.

In the context of this article, it's all about the performance. Switch-case generates suboptimal code for the commonly used fast paths of the protobuf parser, because the mere existence of the slow paths is enough to interfere with the performance of the code around them.
What is quality? The smallest resolvable detail?
Show HN: I built an API for easy Email, Webhook and 2FA testing
Hey HN folks,

I wanted to showcase and get some feedback on a new product I've been working on over the last few months. It's something I often wished existed to help QA folks with robust automation testing and because I didn't quite like anything that was already out there I built https://msgdrop.io which is an easy to use RESTful API for Email, Webhook and two-factor auth testing.

Key features include:

- Disposable email addresses from an API
- Accessing an inbox through an API
- Webhook URLs for testing
- Enrol and generate 2FA codes from an API

Msgdrop operates its own mail server which means that you don't have to configure a fake SMTP server in order to test mail. Msgdrop works for everyone, including customers who use services such as Mailgun, SendGrid or Resend.

Your software sends real emails to actual addresses, and your tests can query these inboxes via HTTP API calls.

Additional features include:

- Spam testing
- Spam scoring
- Testing of email attachments
- URL auto-discovery
- and many more

For 2FA testing, you can submit OTP details (e.g. the TOTP secret) or a QR code image to our API in order to enrol, then generate verification codes through the same API - similar to using an app on a phone.

I look forward to questions and feedback.
The noise from drones, and actually all aircraft (apart from gliders, blimps, and balloons) is a known issue. Having hundreds of drones large enough to carry packages buzzing around your neighborhood is to make it very loud.
Emails encryption at rest on OpenBSD using dovecot and GPG
Tell HN: I've discovered "actual play" TTRPG podcasts and they're awesome
I’ve discovered there are podcasts where you can listen to people playing role playing games like Dungeons and Dragons.

Anyone else here into that?

It appears the term for this is “actual play”.

Can you recommend your favorites?

I really prefer sci fi but enjoy anything where there is a good adventure and charismatic dungeon master.
Long Code Arena: How Well Can AI Models Understand Your Entire Project?
The point of outsourcing is because people don’t want to be held accountable.

Stopping outsourcing doesn’t change the fundamental problem of accountability, people just find different ways to avoid it.
> as a European

"European": I'm getting a bit tired of this trope on HN. What does that even mean? There are fifty countries in Europe and twenty-seven in the EU. There is huge cultural variation over that continent that is, give-or-take, the size of the continental United States.

> that people would have guns in their homes like it's the most natural thing in the world.

This is weird. There are many countries in Europe with hunting (or sport shooting) laws where it is legal to own a firearm and keep at your home. For many countries, it needs to be locked up.
I kind of agree, shorter is sweeter.
Mplayer, or MPV was my go-to program, next to VLC player, when I still used Windows and had loose mp4 files to play. Nowadays I’m just streaming on my Mac.

Those good old days. [/ dream]
I don't see Remi's behavior in that thread attracting more developers than it pushes away.
With peacetime military and government procurement cycles what would be odd would be that it was close to current best in class, not other way around.
The Impact of the Recent Shadowy Data Breach
OpenVMS x86_64 at the Edge
There are quite a lot of successful voxel-based games; see https://voxel.wiki/wiki/projects/ for an incomplete list.

Most people think voxel means 'cube' or 'block', but really it just means "regularly spaced sample in a 3-or-more-D grid".

The voxel gamedev community tends to call Minecraft-y voxel games "bloxel"-based.
> Supposed tables with three legs, or Japanese tables, aren't tables by this definition; they are something else. Perhaps this is a problem, or perhaps it isn't.

> Perhaps this is a problem, or perhaps it isn't.

Eh? If you're talking about defining a 'table' but something that is clearly a table doesn't fit in your definition, than you failed at what you're trying to do. That is a problem.