skysight-inc/HackerNews huggingface dataset:
I think spelling bees are a thing pretty unique to the English language. In most languages you can infer spelling from pronunciation (and the other way around) with high certainty. Of course, any living language is complicated and has its share of rules and exceptions, but usually only enough to cover in the first couple school years, not enough to make it interesting to run spelling competitions.
AlphaTensor explained – Motivation, method, and assessment
AlphaTensor (from DeepMind) discovers mathematical algorithms with Reinforcement Learning. While much of the attention has been on AlphaTensor's results, its successes more truly lie in the novel approach it uses rather than the results themselves.

In DeepMind's AlphaTensor Explained, I outline the details of the model and its key ideas. An objective assessment of the results obtained by AlphaTensor for matrix multiplication algorithms is also given at the end.
Echo can actually tell you wind speed and humidity (with forecast). I use that a lot. Also, I like to run at dawn, so I often ask the Echo when the sunrise is.
Pikchr is a modern implementation of PIC (with some nice new features) from Sqlite/Fossil!

https://pikchr.org/home/doc/trunk/homepage.md
Most shareholders leave the demand and supply planning activity to the companies themselves.They will not consider idling of machines on the factory floor as stealing.
At some point, when you have to go find the disassembler and start monkey patching binaries, some people will still say "but there's still a workaround!".
I've had good experiences with Fastmail and Apple.

If you're paying for iCloud, Apple also supports custom domains and this integrates with Apple's mail apps, allowing you to send mail as any of the hosted accounts without additional configuration.
With Knuth-Shuffle, it would be: for i in reversed(range(1, len(x))): That makes it better, but not much.
Won't we get less solar power as a result? Maybe it's what Nuclear needs...
Sounds much less annoying than most daily standup meetings. Sounds like a good idea also to clarify who is responsible for what.
The tipping point for me would be `snprintf()` and related functions. I've found it generally more useful/memorable/readable than strncpy()/strlcpy() and other updates to the dangerous and deprecated strcpy() just for copying strings safely, never mind it's other formatting abilities.

If Curl already has its own "decent and functional replacement" for `snprintf()` that's used extensively throughout the codebase, or if they just don't need that functionality (I haven't checked) then I guess that's not an issue. But that would be the big selling point as far as I'm concerned.
Same here, but I'm sure you can see how having to use MakeMKV is an additional hassle that your average consumer is not going to bother with.

Also, last I checked, UHD Blu-Rays require your drive to be supported by LibreDrive frimware for MakeMKV to be able to rip them. Again not a huge obstacle when you are dedicated to having an offline movie collection but wouln't it be better if we could just get plain video files (on discs or online) without all this DRM crap?
I'd say the "not disrupting GUI flow with modal banners" has been by no means learned.

Sometimes it seems like this is the style manual for software today

https://tvtropes.org/pmwiki/pmwiki.php/Funny/Idiocracy

That anti-pattern of interrupting you to tell you about a new feature is common and it's the worst. All the time I feel like I am behind the 8-ball and I really need to finish some small task right now but Firefox, Photoshop and seemingly every other product wants to get in my way of doing the task.

It's a deep problem though matching the expectations of a user for a VUI with what it can so, Alexa's greatest triumph is that it had a domain that it seemed pretty complete over and that mostly people could "get" what it was capable of doing.
My tinfoil hat is so large I hit the character limit :) Two more:

There are a few domains I own, and registering them leaks my home address, so I signed up for a PO Box. For online payments, I use Privacy.com cards and fill in just my initials and use the PO Box street address (Privacy.com will auth any name/address you supply). I subscribed to Optery platinum for a month to have a large swath of my personal information removed from those spammy people finder web sites.

I switched to Safari because Apple privacy marketing. But content blockers + pi hole didn't seem like enough (just _look_ at all that netstat output) so I installed Little Snitch and subscribed to a well maintained list of rules to block connections to tracking servers.
Just like perforce and its "p4 changes" command. I like the simplicity.
It's because this statement:

You don't need a UUID for that. A 128 bit random integer will work just fine.

Basically reads:

You don't need a UUID for that. A UUID will work just fine.
Can’t forget about those people that ordered that hardware once. He probably had to go to the business website and everything.
There is no functionality for uninstalling software in the App Store app.

Users uninstall apps directly from the homescreen (springboard), without going through the App Store app.
I see in this article no mention of a simpler interior wall material: brick (also used for exterior walls). At least where I live (southeastern Brazil), I don't recall seeing drywall or similar outside of office buildings; every house or residential building I've seen uses brick (covered with mortar and painted) for both internal and external walls.
Will that initiate actions like the voice thing does? I thought it just returned search results.
Musk has cut basically all company perks
Yes, of course! I'm surprised anyone wouldn't.

I will note that I am in a warm country, so we much more rarely have the heat on. But if I'm out of the house for 8 hours, I'll definitely turn off the AC. It might take time to get the house cold again, but c'mon, no way we'd pay for a day's worth of electricity for no reason.

I wonder how much this changes if it's heating vs cooling, and based on how much you have to heat/cool a place.
One of my friends used to work for the state of Oregon as an economist doing analysis related to these dam demolitions.

They are a good thing for the environment, full stop.

The loss of hydro with these smaller damns is not material. Their impact on hundreds of miles of habitat is. And for those who only want to think in terms of material wealth, there's real money in restoring salmon populations.

So please don't do the hackernews reflexive contrarian thing and be all "well look at those idiots don't they see we need every bit of green hydro power that exists?" because the real analysis being doing is years worth of sophisticated measurement and modeling. You haven't somehow outsmarted that with your off the cuff observation.

Edit:

I guess I can mention a bit more without too much risk to my friend's privacy. During the years he was working as a part of this we were on vacation together at one point, and we ended up pairing on some problems he was having getting his R model working with ArcGIS. The task he was working on was modeling the changes in large herbivore populations that would result from various changes to the rivers.

There are tons of these downstream effects that depend on the river. Losing the power generation is just one concern among 100s.

So yeah, they thought very deeply about the implications and tradeoffs here.
> Maybe there is a way to paper over this in the glibc implementation of free_sized (rather than calling free unconditionally), and still do something useful for the glibc allocator. I don't know.

We emailed about this a little contemporaneously (thread "Sized deallocation for C", from February), and I think we came to the conclusion that glibc can make interposition work seamlessly even for interposed allocators lacking free_sized, by checking (in glibc's free_sized) if the glibc malloc/calloc/realloc has been called, and redirecting to free if it hasn't. (The poorly-named "Application Life-Cycle" section of the paper).
The final two paragraphs once again remind me of the Programming Sucks[1] Blog entry I've reread several times.

It's almost mood dependent whether I look upon on the systems we've created or in fondness or in anxious peril. I still love this career, but with some recent burnout occurring I often find myself quipping "Technology was a mistake".

There's absolute beauty in code. There's also absolute despair at times. I wonder if things will ever become more rote or structured in my lifetime, or will we be constantly pushing the envelope, hardly looking back and just barrelling ahead, pitfalls and all

[1] https://www.stilldrinking.org/programming-sucks
I think I can see why, I never tried C or C++, but Zig was a pleasure to learn and play around with.
Title should read: "Hedge funds left with billions stranded on FTX"
This is great!

I love Rails but have used Sinatra and Padrino in the past. The knowledge you get using these frameworks can sometimes be brought back to your Rails apps to improve some things.

I hope I can have some time in the near future to use Hanami in a real world project.

Congratulations to the team.
There was the TICTOC workgroup, PWE3 for psuedowires on MPLS and whole labyrinth of IEC standards not to mention closed ring optical network clock syncs from SONNET/SDH. I suppose its secret sauce for social media software.
Victims should come before the perpetrator though. It's better to harm the bad actor slightly too much rather than make even more victims. Why innocent people should be at risk if somebody just can't be responsible for himself.
> Adding a crypto hash

I think the poster you replied to was meaning using the hash output as the token, not that you would maintain the original token and a salted hash for verification.

If they are thinking SHA(GenerateUUID()) would have better entropy then they are incorrect even though all SHA variants output more than the 128-bits in the source UUID. I assume such misunderstanding comes from the fact that some PRNGs are based upon repeated application of cryptographically assured hash functions against the seed data.

Using some unreversible transform would solve the issue of potentially leaking information in the UUIDs, but if that is an issue then instead use a UUID variant based on purely random data (v4?) as that would be more efficient and not result in value that is longer but contains no extra entropy.
The voice assistant space is dying: https://arstechnica.com/gadgets/2022/11/amazon-alexa-is-a-co...

Some of the comments below are part of the explanation why. It doesn't work as well as people were hoping, and it's a solution in search of a problem with limited application and it seems little monetization. The above article sums it up better from the big tech company's perspective.
The thing is these apps are operated by FIFA not Qatar.
Wasn’t this a Simpsons episode? Montgomery Burns wanted to block out the sun to discourage solar power use.
"We don't know who struck first, us or them. But we do know it was us that scorched the sky".
I could be wrong but I don't think hydro has a low enough spin-up time to be useful as a peaker plant.
That's true, but also hardware and software hasn't stood still in the past decade.

I'd definitely like to hear more about the scale differences. So far at best, you've accounted for one order of magnitude. How do you explain the second?
Every app can have iCloud associated data that would be deleted when you uninstall the app. Also push notifications go through Apple’s servers and then Apple bundles them for different apps. Apple would need to know not to send push notifications to an app that is no longer installed.

Also of course Apple keeps a record of installed apps. If you drop your phone in the ocean and go to the Apple Store to buy a new one, your installed apps are reinstalled.
it showed up over night and now the phrase adult day care is everywhere. Where do y'all get your talking points from? Is it a rss feed I haven't heard about?
Rhasspy – Offline private voice assistant for many human languages
Preface: I am autistic, and live in a non-autistic world. Yes, I want to be taken into account, but not by default. It can really hurt if you cannot be taken into account though.

I believe a color scheme or font should not, by default, take into account color blindness or dyslexia. I mean, we could do that, but the reward would be too low compared to the cost because the amount of people with such disability is too low compared to healthy amount. Instead, users should have the option to opt for a colorblind or dyslexia color scheme or font, just like there's lifts in public space but also stairs, and its assumed most users can use the stairs (else you'd get congestion). The only exception is things like traffic signs. But given HN is an American website, I believe the US is putting emphasis on written text on traffic signs where symbols (picture language) would suffice, and improve on the matter (not just because not all speak English but more because of reading taking more effort than observing a sign, leading to errors).
Ask HN: How would you architect a download priority system?
Unfortunately places like stackoverflow don't allow for "subjective" questions. So hopefully people here don't mind an open-ended discussion of software architecture.

I'd like to build a download accelerator (a sort of peer-to-peer torrent-ey type application that enhances http downloads), but I'm not sure how to go about limiting connection speeds, prioritizing chunks from different hosts, etc. The idea being that there's a mechanism to auto-discover other servers that host the same content, and some p2p nat-punching infrastructure to make it so that you can help serve collections of files.

Does anyone have any recommendations of required reading? Any suggestions on how you'd generally handle rate limiting and prioritization of different downloads?

How would you architect a system for downloading content from a bunch of http mirrors?
Amazon puts good components in their Echos.

https://asia.nikkei.com/Business/Technology/Amazon-Echo-tear...
It returns an error if the directory already exists (same as in Python)
Smaller language isn't necessarily better, either. Case in point: no booleans make a language "smaller"; result: each codebase will have their own, different, implementation.
There's this super over-engineered fully automatic fish elevator to go up a 20m tall weir [1] (pdf and German warning). Interestingly, there is no safe way for the fish to go back down, yet.

[1] https://www.bkw.ch/fileadmin/bt3_news/MyConvento/2021/10/06/...
Good point. I know this as the Mack Truck Theory. For the project I'm working on right now, there's a couple of incredibly valuable people that would cause a pretty significant issue if they disappeared.
It sounds like the kind of big-centrally-planned-risk-unknown project the Nuclear lobby likes...
Should have coded your brain in Rust, then you wouldn't have these sort of unsafe concurrent memory-access problems
Agreed, there's decent starter comparables in the space.. IG, FB, DC, Goog all have public numbers. I've cobbled these together in the past week talking through with old friends from Goog and others. Please correct!

IG 13 employees at 30m users. Couldn't find # of servers.

FB had 10k servers in 2008 and 100m users, 850 employees.

I believe Doubleclick had ~500-1000 servers for ~10b daily impressions in mid-2000s.

Those numbers are all on circa 2010 hardware, so.. divide by a decade of performance doubling every 2 years (conservatively), or ~5x fewer servers in 2020.

The government takedown stuff, from personal experience, is tiny on the systems side; much more about moderators and expensive legal staffing.

These are very rough estimates, but I've heard 250k servers for Twitter.. that's much more on par with Goog/Amzn/Msft serving clouds at ~1m+ machines. That's a mystery to me.
I really like https://github.com/ai/nanoid which is available for a wide range of programming languages. It creates short, random, and URL-safe IDs.
> I think there are still much better things to do and much more worthwhile efforts to spend our energy on that could actually improve the project and bring it forward.

> Like improving the test suite, increasing test coverage, making sure more code is exercised by the fuzzers.

I wonder if using a more recent version of C might draw in more developers willing to contribute (in a similar vein to Linux kernel introducing Rust).
The three basic options: either the price for the product pays for itself and its future costs, or the product needs a subscription to run properly, or ads.

Amazon didn't want the first route so they could gain market share/penetration quickly, so we're stuck with options 2 and 3. Voice assistants are a new media and people hate ads, especially where they are not expecting them - so no wonder they failed to insert ads there. We're left with what I believe they'll end up doing - requiring a prime subscription.
First Contributions, sandbox to learn how to contribute to projects on GitHub
First Contributions, sandbox for learning how to contribute to projects on GitHub reaches 60k users and 30k stars
If your point is that the EVM byte-code that's deployed to the blockchain is immutable and that transactions which don't agree with the results of executing code will be rejected, yes, that is a true statement.

I think what everyone is quibbling with is the assertion that this is the same as "correctness", which is (by and large) considered a different property that relates user expectations to actual runtime behavior.
Personnel was their biggest cost, which has now been cut by 60+%. That will help a bit in servicing the debt
> It reliably responds to the wakeword ("hey Mycroft") from men, and only responds about 50% of the time to women.

They have instructions on how to train your own version of the wakeword listener.

https://github.com/MycroftAI/mycroft-precise#train-your-own-...
To me federation sounds like a nightmare of politics between different instances. Those politics getting in the way of content creators and their followers seem to make everything hard to navigate.

I am much more thrilled about protocols where the author owns their own account and content, like Secure Scuttlebutt or Nostr, but those seem like very green and barely used at this moment.
> when the reality is that one needs to hack an iPhone to see how this data is being syphoned off

The author of the article wrote that all he had to do was request his data from Apple.
From experience, I find that "puzzle solving" tends to result in very good code. I recently had the experience of fundamentally changing the design of a decent chunk of code (think maybe 3 weeks work) for which I had integration tests that were comprehensive. Once I had the rust compiling, the tests passed first time. I've had this sort of experience in Rust several times, and never in other languages (primarily C and Python). It wasn't a trivial implementation in Rust - I had to think carefully how to craft it to make effective use of Rust idioms, but the result is great.

It feels to me that the question comes down to whether changing paradigms is worth it. I have found overwhelmingly that it has been and with my hard won battle scars, I'll stay here.
The phenomenon of one flavour "colouring" another is perfectly normal. So that in that sense it is "common." I've not heard too many people say that food will "ruin" wine for them, though.

Wine "pairing" is a whole thing. Certain wines go better with certain foods. A good sommelier is expected to be an expert in wine pairings and will recommend wines based on your food order.

The principle is what chefs think of as "balancing" flavours. There are 5 recognized basic flavours: salt, sweet, acidity (sourness), bitterness and "umami" (savoury).

When learning to cook creatively aspiring chefs will think about balancing these flavours, as each will affect your perception of the other. Salt will "neutralize" / "tame" bitterness, sweetness will do the same for acidity / sourness and vice versa.

If what you find is that your wines taste sour after eating a food, then you are probably sensitive to sweetness and / or sourness. Most people can experience what you are describing by eating a bite of something really sweet, like cheesecake, and then tasting a dry wine. It will taste VERY sour as a result because your taste buds have just been desensitized to sweetness based on the really sweet food that you just ate, so the sweetness in the wine will not be perceived, leaving only the acidity.

It just sounds like in your case this phenomenon has been dialed up to 11.
It's not particularly abstract if you consider the hardware it was originally designed for. But GPUs have changed since then and all the modern features feel a bit awkward.
> why don't we have "text assistants"

I used to use a text-based assistant service called I want Sandy and it was great. Then Twitter bought the company and they went away.

http://boingboing.net/2007/11/14/i-want-sandy-perfect.html
And Who Shot Mr Burns
Except, you know, for the change in distribution of temperature with latitude, and changes in precipitation patterns, and acidification of the ocean. And the aerosols will change the color of the sky. The sun will be surrounded by a bilious corona of scattered light. But all that is still better than unaddressed CO2 emission.

The decrease in solar yield will be quite modest.

Your argument is like "discovering imperfect treatments for lung cancer just encourages smoking."
One of the linked pull requests: https://github.com/cisco/openh264/commit/db956674bbdfbaab5ac...

Macros in a macro assembler .. not very nice.
Thanks, TIL about the __reversed__ protocol despite having lived in chapter three of the Python reference for some time.
A browser update is a form of "new code". It's rare, but having to work around newly introduced browser bugs does happen.
> I mean, people on HN will argue that it's wrong to block ads

I've never seen this attitude here. Not once. Do you have any examples?
I guess I had the benefit of not having the C++ experience baggage (mostly C and Python) ;)
Unusual antibody type shows ultrapotent activity against Zika
Oh wow, I guess they have relaxed in recent years. When I visited as a youth, it was a white tie affair, with a tail coat and steel reinforced top hat required for men.
Most of the big damns up here in the PNW already have fish ladders. They help but they only partly mitigate the issue.

There's a pretty crazy company developing this system that actually shoots fish up the damn like those pneumatic canisters bank drive throughs use (or used?). I just remember seeing a video about it but don't know anything more.
How about the concerns if we don't do geo-engineering? Seems difficult to guess which concern should be higher.
He addresses this point in the article:

> [...] we would have to go gently and open up for allowing new C99 features slowly

> A challenge with that approach, is that it is hard to verify which features that are allowed vs used as existing tooling normally don’t have that resolution.

> The question has also been asked that if we consider bumping the requirement, should we then not bump it to C11 at once instead of staying at C99?

The motivation ultimately boils down to:

> Ultimately, not a single person has yet been able to clearly articulate what benefits such a C flavor requirement bump would provide for the curl project
Were they international migrants, or domestic? I ask because if it's the latter, you're seeing numbers the CCP were happy to admit to, 100 deaths is already a lot but it is likely to be higher.
> I do know Instagram had 13 employees when Facebook bought them.

It was also pathetically unprofitable, and had serious problems with inappropiate child photos, gore etc.

Some of those problems require man power, there is no 10 man team who are very good at devops who can solve that.