skysight-inc/HackerNews huggingface dataset:
Right. So clearly subscriptions don’t pay the bills so we get the alternative, ads, and non-intrusive ads don’t pay the bills either so we get intrusive ads.

You would like to decide that a few non-intrusive ads and subscriptions earn enough money for them but hey, it’s not your decision to make. It’s their decision to make and it’s yours to take it or leave it.

If you don’t like it, start your own publication, pour in the money and build the talent. And then we’ll talk about how far you come without these ads.

Simply complaining about how everything should be free, ad free, tracking free and up to your quality standards is pointless. Some great things in life are free but a lot of them simply are not. Chances are you don’t work for free either.
I can't speak for Discord, but at WhatsApp, we chose Erlang for a very good reason: ejabberd is a very clear base to start with if you want to run a chat server, and ejabberd runs on Erlang. At least Facebook, WhatsApp, Riot Games, and Discord have done it, and I think there's plenty more.

While I was there, I was the third most Erlang knowledgeable server hire, because I rememebered Ericsson open sourcing it decades ago, but hadn't used it before. We hired two people I can recall who were experienced with Erlang (well, and a client developer who used Erlang in school but didn't use it for WhatsApp).

This wasn't a big deal, Erlang is a small language, and smart developers pick up enough to be useful pretty quickly. There's a learning curve for distributed systems challenges, but IMHO, message passing concurrency makes a lot of things a lot simpler than shared memory concurrency, and you can get a lot of good work done where the new person does the bulk of the work and a mentor helps with distributed systems bits.

Anyway, Facebook chat decided to abandon Erlang for hiring reasons, and transitioned to a C++ server, and I don't think it was that hard; Erlang wasn't some boat anchor holding them back when they decided to switch, like the GP suggested. Even if it was, that's kind of an amusing complaint: this thing is so awful, and we can't even replace it because ??? it's too good?
Thanks for the followup.

I guess my reaction is partly just that if a site wants to immediately spam me and try and grab some details, then I don't want to be there.

On a related note, I'm usually a fan of the EU, but the mandatory cookie policy popup must be the worst piece of legislation in the history of the world. Very annoying, and absolutely doesn't solve the problem.
Years ago, I worked in support at AWS. Because of the rather peculiar way AWS accounts are linked, any company with access to AWS GovCloud had all of their accounts flagged as GovCloud accounts -- and all of their support requests were routed to my team, a team full of US citizens (most of whom either had security clearance or were pursuing it - but that's another story).

Anyway, this meant we got a really, uh, interesting collection of customer support requests -- and, more important, architectures. My favorite is what I decided to dub "the InterNAT."

The InterNAT involved a VPC subnet which had its routing rules configured to route all traffic via an EC2 NAT instance (these were the days before NAT gateway). All well and good... except that this VPC also had a VPN configured, which routed their traffic to an EC2 instance in a VPC in another of their accounts. That EC2 instance then routed the connections out of a NAT instance in its own VPC, before eventually connections reached the Internet.

What's especially interesting about this is that EC2's network stack is designed to detect and mitigate tromboning[0], but by creating this particular architecture, they had unwittingly managed to bypass those protections. So, not only were they routing through multiple NAT instances across multiple VPCs just to reach the Internet, but they were managing to route outside of the EC2 network fabric in the process, substantially increasing network latency.

Coda: Our bathrooms in the support office in Seattle had stark white walls in the stalls, which actually worked okay as whiteboards. People would doodle while taking a shit. So, of course, I diagrammed the InterNAT in a stall a few days after discovering it. Probably two years later, I saw a picture of it pop up in my Facebook feed, and had to cop to having drawn it.

Bonus: My second-favorite story (albeit much shorter) was the curious case of SSL onloading. You may have heard of SSL offloading -- using a reverse proxy or load balancer to handle SSL termination, rather than doing it on-host, in order to save resources on your actual webservers. Well, I had a customer -- also in the (in)famous GovCloud queue -- who had decided to implement the reverse. Plaintext HTTP into the load balancer, but HTTPS into the webserver. I guess this is trying to protect against the case where the call is coming from inside the house?

0. https://www.catonetworks.com/blog/the-sound-of-the-trombone/
Show HN: A script to build smaller and more private Windows 11 ISO
Thank you for the hard work! Gqrx allowed me to identify the "Alternate Frequency" flag on one of my favorite FM stations that was causing my car to change channel every couple minutes. I was actually able to contact the station and they fixed it!

https://www.radiodiscussions.com/threads/kqrs-rdbs-alternate...

Ooh, since I have your ear, Gqrx performance is pretty unusable on my Apple Silicon Mac, like 1-2 FPS rendering the charts and the whole UI chugs. It was fine on my Intel Mac.

There any work going into that? I fully understand if it's a QT UI toolkit issue and out of your hands.
The brazenness of Chamberlain here is incredible given how problematic a garage door that opens by itself could prove to be, and they could have chosen to go on about that, but instead they just go for the full crazy angle.

Ultimately this whole using-a-product-means-using-the-user-experience-dictated-by-the-product-seller, be it SaaS, mobile app or hardware is a total dead end. The part Richard Stallman missed when arguing with his printer was you have to allow honest people to make money working in such an ecosystem, or you end up with no UX at all.
Exactly. It needs to be experienced to understand the effect on workflow. I don't really know how to use it optimally yet, but it has very quickly learnt observable idioms without a hefty initial prompt, which it never normally can.

The cells become manipulatable knowledge memes. That they are computer checked and editable totally changes the speed you can teach by example, and therefore how quickly you can upskill it to do what you actually want it to do.
Officially Qualified – Ferrocene
It's a landline thing. It used to be the case on analogue lines in the UK that the caller controlled the connection (probably because they were the ones being billed for it and the recipients phone couldn't communicate it's time to stop the bill).

That "feature" was copied into the digital world. Except now there's a very short timeout where after the recipient hangs up, the connection is terminated.
Recently discovered an arcade in my city with a ton of Asian rhythm game cabinets, mainly Dancerush Stardom where you have to dance to the song. Kinda like DDR but a lot more flexible. I've always been a very stiff person so I hoped that learning to dance can help with that and what better way to learn to dance than with a video game with very exact goals.

Plus, there's an awesome community around the game and the arcade so it's been nice to meet new people that way.
> Ah, now it makes sense. Your garage door opener app isn't here only to open your garage door; it's here to display ads and upsell you on services.

> "I clicked door open/close event and it popped up the video storage subscription dialog to ask me to subscribe,"

I mean... who, while waiting to get into or out of garage, sitting in the car or soon to be sitting in the car clicks on ads to buy something? Wouldn't conversion rates be ridiculous?

Not that everything else is wrong there with current approaches to IoT: Blocking 3rd party apps, needing 3rd party cloud server somewhere to open garage door, putting ads on top of actual button, needing special app to operate, be dependent on internet. Cannot comment on security for this particular product, but that is a topic on its own.
> Prices of EVs in china are much lower

In Germany new Tesla Model 3 is cheaper than any comparable (275 HP, multimedia, cruise control, full size) ICE car.
It virtually always better to allow the button to be pressed and present a reason why the click action failed. "this field is required" or "this field is not valid" or "do this action first". A disabled button is just confusing even for people that can see.
Quitting whatsapp is social and professional suicide.
It's almost equivalent to suggesting someone just cancel their power bill. Like just get some candles and novels, you'll be fine.
Eheh, you have no idea what I keep in my playlists.
I definitely wouldn't want to box with a chopstick-fisted robot; that's like coming with bare hands to a sabre fight.
Because having any competing company which fails sometimes it's still better than having just Telstra with free reign. Monopolies are not fun and will lose your data too.
Starting with the grammar vs starting with the backend: fight! Personally, I'm on Team Backend; if you have something that works, it's a lot easier to glue things in front of it that maintain the property of it working, because you can just run the product. Testing a parser in isolation is a lot more annoying.
If you are interested in Library Genesis (and shadow libraries in general) I can recommend this book by Joe Karaganis: https://boook.link/Shadow-Libraries
That's actually a great news. At least some legal barrier is better than none.
1. How will companies know your data is accurate and not fake?

2. Why would companies pay or give away equity for your data when they could get most of it for free if it’s on the web?

3. Why would anyone sign up for the hassle of giving companies data when it’s worth maybe a few dollars at most? Models rely on millions of data points and yours standalone by itself is worth very little
Ask HN: Job Boards with Upfront Technical Interviews?
Seeking job boards where companies conduct technical tests first. This approach saves time by assessing skills immediately. Any leads or experiences with such platforms?

Thank you!
Some women like skinny guys. Most women like muscular guys who can make them feel protected.
The skills of the photographers are way more important than the small difference in the quality of Iphone camera sensor vs sensor in some high end camera.

I used to work with producing professional videos for companies and was fascinated by how some small details made so big difference. I remember once we sat up the camera and lights for an interview.

The camera guy asked me to adjust the light literally like a few millimetres and I thought it was silly because how can that matter? Made the picture at least 50% better. I would never hade made that call.
I've experienced this too at a bigco. A well-meaning group of UX people took on the role of conducting all user observation studies. And the studies were high-quality and statistically valid, but it took months to get observations I could have seen directly in minutes. So the recommendations were mostly about things I'd already fixed or changed.

It's much better to just talk to users and watch them work. A same-day feedback loop beats any improved study quality.
If you cared about performance, you'd feed it into LLVM anyways.
https://podman-desktop.io/
Basically, "the disk is always terribly busy with tiny data operations".
Why do you want to measure it? If you feel you are improving, that's good enough in personal life.

Also, sometimes, the improvement is just so great (or paraphrased, the baseline is so low), that you don't need scientific rigor to see that things got better.
Another comment about what the author intends to fix:

What if you submit the form, but the request never arrives?

Then either a disabled or an unresponsive submit button are both jinxed:

You may need to reload the page, possibly losing form data, in order to reset the ability to submit.

Preventing fast double submits opens up a (small) can of worms wrt. managing state.

You want to allow double submit in case of connection failure. You may even want to automate them, or add exponential back-off.
I'm sorry but that's just sexist nonsense based more in male fantasy than any actual research amongst women.
> For most use cases, no, the first chunks of the file are not more valuable. Having the first 99 chunks of a Linux .ISO is not valuable at all if you don't have the 100th chunk.

Sure but we just established that people are dropping out in mid-watch. For most use cases, people aren't interested in downloading the first chunks first; those cases where they are, and where it doesn't eventually average out, are exactly the cases where the earlier chunks are more important.
This over-shot may have the opposite effect though. I think the browser vendors will have more trouble limiting plugins that monitor certificates and perhaps build a p2p transparency report of sorts. Right now the default CA's include the federal post offices, etc, of all sorts of seedy countries.
There are several level of relationships in a company: technical, business and social. Often, management hires consultants to push for organisational changes, and most of the time social relationships are ignored because in contrast with the other two, they're mostly unwritten and implicit.

It's sort of sad and funny to see people pushing for organisational change through new internal applications deployment or new procedures and workflows, without ever tackling the human interaction factor.
Book Review: Seeing Like a State (SlateStarCodex)
You are correct, and the original article is incorrect in this point (a pity, since the rest seems sound).

Spec reference: https://html.spec.whatwg.org/multipage/form-control-infrastr...

(It’s not written in the most obvious way as regards this detail, but it’s clearly there: if there is a default button, click on it, if you can—implied is: if you can’t, just do nothing; and if there isn’t a default button, try to just submit the form.)
This could have done with a slightly gentler and clearer introduction.

Goes from something was trained by ai to markdown to visualisations to react stuff.

AI and notebooks sounds like it could be a powerful concept - just can't tell what's going on here in this article.

Which parts of this is AI generated and what's the user input. maybe I'm looking at llm output? Though the cells seem to contain input and output combined with && somehow. Maybe that's the llm echoing back the input? Is the ai generating the cells or interpreting them? Both?
Clippy was some two decades ahead of its time. If they took the same design, but implemented it via GPT-4, the result would not only be genuinely useful, but likely superior to O365 Copilot - floating ambient-aware agent beats a chat sidebar.
> No one is planning to do that. Filling entry points with concrete

Filling is mostly to reinforce zones threatened by collapse. Entrances are secured mostly by sawing off the ladder rungs and welding the manhole covers.

> ambiance" was not as romantic as you might think from reading the article

Romantic to people who enjoy mud !

> cataphiles were very hostile to other visitors

The small groups who go down to party in what they consider their own private space can indeed be a bit noxious, with reactions such as lighting up smoke generating fireworks to drown the a bit of the network... I won't forget the adventure of finding our ways with one foot visibility.
I didn't realise vim Vs vi purist was a thing.

I'm aware that for a while vim has had some backwards compatibility setting that people recommended turning off to get more modern defaults.

And that Tim Pope had a plugin that took you one step beyond that:

https://github.com/tpope/vim-sensible

> Think of sensible.vim as one step above 'nocompatible' mode: a universal set of defaults that (hopefully) everyone can agree on.

And that neovim took the opportunity to make an updated set of defaults:

https://neovim.io/doc/user/vim_diff.html#nvim-defaults
For me, I have a telescope, and I like taking photos of distant galaxies and the such. The difference in quality between a camera phone and a proper (even APS-C format) DSLR or mirrorless camera is absolutely massive. Probably mostly for two reasons - firstly the ability to take the lens off, and secondly because the larger sensor allows collecting more light.
Stupid question - couldn't (shouldn't) form submission be sort of idempotent? That is, if the same thing gets submitted again, drop it on the server side, rather than doing all sorts of fancy stuff on the client?
Which, confusingly, is almost invariably spelt 'metric fuckton'
Can you tell me more about how you went about trying to make the legal system cheaper?
if [[ $input == dear* ]]; then

echo "It looks like you're writing a letter"
Pharma boffins sharpen hunt for target molecules using graph DB
The Fed won't give you a license to operate a narrow bank. It's been tried; they said it would make private banks insufficiently capitalized.
I didn't see this as cognitive dissonance. It is "HTML and CSS are declarative. It would be good if there were a way to specify this requirement declaratively."
The home assistant blog post goes into this issue as well https://www.home-assistant.io/blog/2023/11/06/removal-of-myq...

If anything it highlights the point that having a cloud service to handle your smart home device is a recipe for shenanigans like this.

Stick with ZigBee/Matter devices, and if the device is WiFi try and at least make sure it works over the local network.
November 7 as Victims of Communism Day
> If you always only listen to others and never speak about yourself

I think there's a big middle between this and "always making conversations about yourself".
The point, as exhibited by the practical issues around Scheme’s call/cc, is that it can be very hard to make different libraries work together when each of them makes use of such control-flow primitives. It definitely doesn’t happen by default—if you just use them at the same time, the result will run, but it won’t make sense (or obey the individual libraries’ invariants).

So if you’re happy to fence off the generality at the language-implementation level and only ever use one language at a time, there’s no problem. Even if you’re fencing it off at the ABI level it could work, though practical implementations of that are between sparse and nonexistent. But if you’re allowing the user (libraries?) to actually make use of the platform—and anything else feels like a disservice to me—you’ll have to confront the (non-)composability problem.

At the same time, I have to note that algebraic effects were explicitly conceived as a more composable primitive (compared to monad transformers, initially). I can’t see how they’d solve the finally/dynamic-wind problem, for example, but I haven’t looked into them that deep, either, and given their designers are not ignorant of all this, I’m curious to see what they came up with.
Note: a "boffin" is a UK English informal term meaning "scientist", common in Register headlines.
> The second statement contradicts the first - int16_t is too specific and hides errors, but an arbitrary range is not?

The arbitrary range is actually capable of being correct. int16_t is almost never "correct", since it's larger than the actual range of values.

It can also be said to be an over-optimization, since on some platforms like x86 it's easier to deal with 32-bit values than 16-bit ones.
Opusmodus: Common Lisp Music Composition System
Indeed - I see "a lot of people think that <my opinion>" in low quality political interviews. It's always fun when the interviewee just asks, "What people?"
Worst I've personally experienced so far is GPT-4 guiding me step-by-step on how to upgrade the Python version in my Ubuntu to something more recent - a process I then spent an hour undoing, after it broke apt (OS package manager), which led me to discover an obscure Stack Exchange post explaining you should never ever do that as Ubuntu relies (for some incomprehensible reason) on system Python being exactly the version it shipped with.
Database Cryptography for the Rest of Us
> Your second point doesn't make any sense. Someone reading `int` has to determine if that is actually correct or not too.

If you assign an int32_t to an int16_t because you know the actual range of values fits at that point, later readers don't necessarily know that. (And it can change.)

If they're both int, there's no possible problem.
OP's advice is also incredibly frustrating if you've ever encountered a form where the Submit button seems to just do nothing. (Yes, you could pop a dialog which tells the user why it's doing nothing. In practice, that doesn't always occur.)
There's been tons of studies confirming what I wrote. In some studies, 100% of the women chose the muscular body type over the skinny type for an ideal male body.

But yes, let's ignore all the research and basic instinct because you want to be politically correct.
And every other day of the year as Victims of Capitalism Day?
concrete = sand + cement + gravel
I am happy I am not the only person that got confused by GitHub recent UI change. I prefer my widgets more obvious.
If you do not want to see articles like this on HN, you can always flag it to seek moderator attention.

The author aksh7i seems to be using HN purely for self promotion who posts self-help (and dare I say, offtopic) stuff like this. Their last post was flagged too: https://news.ycombinator.com/item?id=37963914 And in the first comment in that flagged article, they were made aware of their inappropriate and blatant self-promotional behavior:

> OP, every single one of your submissions is a blog post of your own, and every single one of your comments is a non sequitur on one of those submissions, apparently in an attempt to boost it. Get that kind of drivel off HN.

> Also, this particular article is nearly 100% insight-free, rehashed, productivity influencer pablum.

They choose to continue spamming HN regardless.
It won't prevent it, but it will reduce the likelihood enormously.

I don't think the technocrat dictatorship risk adds up to enough to outweigh the rando experimenter risk by far. Also, it's not like we don't face the dictatorship risk if randos have AI too; "Russia has nukes" is not solved by "actually, some civilians also have nukes" except in the sense that they may kill us first, and thus relieve us of having to worry about Russia.
AI Applications in Improving Patient Care and Safety
Predictive Analytics and Disease Prevention: AI systems have the potential to analyze massive data sets and pinpoint risk factors for various diseases. This may result in the creation of methods for illness prevention that are more successful. “A proper harnessing of technology always results in something fruitful, AI, if regulated properly holds tremendous capability to transform the existing healthcare system”, asserts Builder.ai’s Sachin Dev Duggal.
certain personality types don’t just talk about themselves but rather lack awareness of others and don’t know how to read the room, as you suggest they should. Really, these people are unlikely to change, much less realize they are bothering anyone or appear selfish. And indeed, trying to follow a set of rules laid out on the internet would just shine a light on it.
Nothing. But having to worry about corporations and randos is worse than just having to worry about corporations.