skysight-inc/HackerNews huggingface dataset:
We're working on sonifying the signed timestamps for QR Date (https://news.ycombinator.com/item?id=30566037) that can be played back without the QR code being in-frame for video. Having the timestamp played back through a speaker while filming also imprints its own convolution with the space you're in, so the audio is extremely hard to fake convincingly. We ended with using MT63 modulation to encode the returned URL, and fixing this library originally by KD7BBC up for easier re-use by others.

The result is already working as an API endpoint running on AWS Lambda: https://qrdate.org/api/datemt63 (noise warning!)

If you feed the signal through fldigi or similar in MT63 2000L mode with a center frequency of 2000Hz, the qrdate.org verification URL should show up. I also tested out how it might work through several layers of twitter compression today: https://twitter.com/miuott/status/1501490321670217731

If anyone has any idea where the original source for Pawel's implementation for MT63 is, please let me know. As it's supposedly public domain, we'd like to eventually break off with another non-GPL license that was not applied by fldigi so that an MT63 implementation could be put up on the App Store. Rewriting the library entirely is a big task as there's some serious DSP magic in there.
Yes. I was initially in charge of getting all the music from all the major and indie labels into our system when I worked at what was the biggest competitor to iTunes in Europe. It was 100% from CD. I remember at the end we had a storage unit with hundreds of thousands of CDs. We had teams of young girls and guys working day in, day out ripping CDs.

We did our absolute best to get the high quality rips we could. We sat on the forums and figured out what the best CD-ROM drives were, even if it meant buying really expensive SCSI versions.

But none of the labels had anything in digital format in prior to 2003. I think the majors only started their conversions of their catalogs in about 2004 or 2005.

Just some other background I'll throw out there - the company I worked at opened all the doors at most of the record labels. Most weren't ready to sell their stuff online (WTF) and needed a lot of persuasion. After we got them to sign, Apple would follow us in days or weeks later and have a nice easy job. That was how we found out Apple was trying to build a music store of their own.

And Apple had a good time with the labels. At that time, and perhaps even now, most record labels used Macs for practically everything they did, even admin stuff. So when we went in with a mostly-PC demo, they looked at us sideways. Apple could slide in with shiny stuff and impress them more :)

@sivers: Did we have all your catalog? This was OD2 (On Demand Distribution) in the UK. I have a feeling we did?
I'd rather listen to the expert rather than the newbie for a keynote to be honest. Someone who just learned rails should not be doing the keynote.
I contributed to Josh Tsui's Kickstarter. He did an excellent job on that, all the people in that video are exactly like I remember them.

There's another documentary called Tilt: The Battle to Save Pinball by Greg Maletec that describes what we were going through on the pinball side near the end. It's streamable on a few services.

The stories themselves? Way too many to relate. But it was certainly like the doc. A cutthroat company where anything could happen. But probably the most talented and creative group of engineers I've ever worked with.
It’s true that expertise is available outside Twitter, but Twitter has been great at letting me find it. The mechanism is retweets from people I trust. Note, trust also helps distinguish bullshit from truth. I don’t know what a Javelin is, or how the war in the south is progressing, but the right journalist can find the right expert who does.

I don’t say these problems have been solved perfectly, just that they’re better than I expected.
The relationships always last longer than the job, so this is alaways good advice. Plus, it's fixed term so I'd argue it IS a sprint, not a marathon at this stage.

Good advice to focus on documentation and wrapping; don't start anything new.
I've never heard it mentioned, but I strongly suspect that cosmological redshift is simply the result of photons losing energy over vast distances due to some as-of-yet-undiscovered interaction with the quantum vacuum. It was a couple of vatican-sponsored jesuits with an obvious creationist agenda who turned the observation of redshift into an assumption of spatial expansion to support the theory of a single-point-of-origin universe with a finite age and a finite size. I think western science is predisposed, due to religious cultural influence, to being uncomfortable with an infinite universe, because it implies our own ultimate insignificance.
I live 1170 meters from a primary target, so I'm not worried.
Sony's MiniDisc recorder/player failed because of copy protection. Too bad, it was a really nice system for its day.
For both close() and fsync() it depends on how they fail. You should generally call them in a loop and retry as long as they're returning an error that's EINTR. I.e. to retry past signal interruptions.

This is really more about POSIX and FS semantics than C (although ultimately you end up using the C ABI or kernel system calls, which are closer to C than e.g. Python).

POSIX gives implementations enough leeway to have close() and fsync() do pretty much whatever they want as far as who returns what error goes, as long as not returning an error means your data made it to storage.

But in practice close() is typically 1=1 mapped to the file itself, while fsync() is many=1 (even though both take a "fd"). I.e. many implementations (including the common consumer OS's like Windows, OSX & Linux) have some notion of unrelated outstanding I/O calls being "flushed" by the first process to call fsync().

IIRC on ext3 fsync() was pretty much equivalent to sync(), i.e. it would sync all outstanding I/O writes. I believe that at least Windows and OSX have a notion of doing something similar, but for all outstanding writes to a "leaf" on the filesystem, i.e. an fsync() to a file in a directory will sync all outstanding I/O in that directory implicitly.

Of course none of that is anything you can rely on under POSIX, where you not only have to fsync() each and every file you write, but must not forget to also flush the relevant directory metadata too.

All of which is to say that you might be out of space when close() happens, but by the time you'd fsync() you may no longer be out of space, consider a write filling up the disk and something that frees up data on disk happening concurrently.

If you know your OS and FS semantics you can often get huge speedups by leaning into more lazily syncing data to disk, which depending on your program may be safe, e.g. you write 100 files, fsync() the last one, and know the OS/FS syncs the other 99 implicitly.

But none of that is portable, and you might start losing data on another OS or FS. The only thing that's portable is exhaustively checking errors after every system call, and acting appropriately.
Why Organizations Need Advanced Profanity Filtering Technology
I've been looking for Geiger counters to buy in the EU and the good ones are all sold out. Ironically, some of the best vendors appear to be in Russia and Ukraine, and you can't buy from them now.
Georgia seemed to me like a weird place to talk about regarding big colorful spiders that may spread beyond the country, but it turns out that the USA has a state with the same name (TIL).
Just get inside a fridge
And hopefully wont be the last...
Or how about Anathem, with the Ita class doing computer things and nuclear materials cared for by a select group?
It's possible to create a twitter account without a phone number. You'll initially get suspended and get an email stating why. Just reply to that email (open a ticket) and they will approve the account without a phone number.
> Clearview AI does not have a place of business in Italy or the EU, it does not have any customers in Italy or the EU, and does not undertake any activities that would otherwise mean it is subject to the GDPR.

Well, isn't this bullshit.

GDPR is designed to protect European personal data, thus using Italian citizens' faces without their consent is, in fact, a violation of GDPR.
A friend and I made a website based around this called campalert.live
We've had to stop doing BC and National Parks as the API changed and we haven't had time to update our end. But Alberta still works!
Clearly your law enforcement just sucks if these people aren't getting in trouble for driving without a license, no?

Just like you'd get in trouble for driving a car with a motorcycle license.
I suppose it's a nod of the head in the direction of "civilised discourse" without actually being so. It's lighthearted, not to be taken seriously, my apologies if it irritates you.
I am currently investigating synchronous replication of each compressed log batch to a 2nd host. We are totally fine with availability issues (i.e. system down because log replication broken). Availability problems are far preferable to consistency and other nasty bugs.
If you have never learned 3D modeling it’s really a lot of fun. If you start by doing some tutorials you can get started pretty easily.
More people would be getting in to Python every day than Rust. Python is what the universities teach now so you have thousands trying python for the first time probably daily.
When Pigs Cry: Tool Decodes the Emotional Lives of Swine
etymology from the greek ἔτυμος for "true"

entomology from the greek ἔντομον for "insect", the tom actually is the same tom in atom.
Look at previous hacks.
Un-patched packages and services, bad passwords, unexpected privileges.

Only allow in the service port to minimize your attack surface.
Automatic security updates.
WAF if you can. Cloudflare has a free tier with WAF.
Maybe deploy a SIEM so you can alert on unexpected behavior.
"but it provides the standard EFI booting interface so it's at least somewhat true."

AFAIK, it just provides the uboot-uefi interfaces, which are only standard if you are okay with throwing out the vast majority of things marked mandatory in the UEFI specification. The efi bits are just a tiny shim over uboot that provides just enough of the UEFI protocol interface to boot grub/etc from some subset of the available devices.

Its a vast improvement over uboot by itself, but just barely scrapes the surface of fixing the arm boot problem. On many of the platforms there still isn't a uboot/pcie driver so booting from NVMe rarely works. None of uboot-uefi supported platforms provide the full set of UEFI drivers/protococls required by the spec, so its a crapshot if one deviates much from the expected emmc/sd boot path whether it works.

In a few years that might change because there continues to be a fair amount of ongoing work to make it more spec compliant but as of today, its a bit of a misnomer to call it uefi. Going forward some of this work is going to be quite difficult as the core architecture of uboot still isn't even segmented sufficiently to support UEFI runtime services, or ACPI platforms.
I wouldn't be surprised if the NATO package was not just circuit modules but certain kinds of antennas, perhaps countermeasures that required modification of the chassis etc. And the original equipment might not be around.

Just my uninformed speculation though.
Amazon Board Approves 20-for-1 Stock Split, $10B Share Repurchase
I hear what you're saying but I'd rather not waste even those two hours ;)

I agree with what @erikpukinskis said but I'll also add that I just like the way they read. It immediately tells me that there is a limited number of potential values that can be put in a place. If I see some arbitrary string then I have to wonder, if only briefly, if any arbitrary string can be plugged in there.

// What does addTask take? Days of the week?
// Time-sensitive identifiers like you'd see in moment.js?
// I guess I'll check the definition or mock out a call to see
addTask('Sunday', newTask)

// vs.
// Ah, it takes a day
addTask(Day.Sunday, newTask)

It's subtle and not super important but it makes me happy.
I’m glad this team was more concerned about science and minimizing risk than PR. Hopefully negative press doesn’t cause much of a hinderance.
Because while barcode scanning is a subset of image processing, it's a use case that's pretty common.
IME twitter doesn't care at all about which country your number is from.
Previous discussions https://news.ycombinator.com/item?id=16377329 (2018) and https://news.ycombinator.com/item?id=23535937 (2020). The reason their modernization effort failed was because they lost key programmer employees, because they were bureaucratically forbidden from paying them market-rate salaries.
Nuke the entire site from orbit

It's the only way to be sure
The fact that we are at this point, is why I keep losing faith in humanity. Why can't everybody live peacefully, ignoring our differences?

Nevertheless, knowledge is power, and I learnt something today. Better safe than sorry.
Glad this is in ebook form, very convenient for post-EMP impact and infrastructure collapse.
Beg all you want, but it won't change my mind. Just because someone uses something because it is all that is available does not mean they want it.
How much is a good one? I see quite a few on eBay for 100-200 Euros, from China of course.
Nuclear War Survival Skills (1987) [pdf] - https://news.ycombinator.com/item?id=30533432 - March 2022 (100 comments)
> 2) Russian cards outside of Russia, because domestic Russian credit card transactions are cleared with a different (domestic) system. So it mainly affects tourists and expats, and probably has minimal impact on the domestic economy.

Wouldn't that also affect online transfers that cross their border? For example, their international purchases and payment of services, and also their receipt of payments from international employers or clients.
Even thought its on mozilla.org is not supported by Firefox according to the matrix at the bottom.
ssh -R /run/user/1000/pulse/native:/run/user/1000/pulse/native remote_host ...

assuming the SSH client is the one with the audio device and remote_host is the one that wants to play audio. If it's the other way around then replace -R with -L.
To be honest, not sure why we spend so much resources on heart transplants. For the most part, the underlying condition that wrecked your old heart is probably still there. We should be putting more resources into preventative medicine.
FYI your bing query is included in that URL (a practice which I detest)
Except every dog adoption place around here has requirements like "Must be an experienced dog owner, have a 5 acre yard, own your home, and be able to do 50 push-ups without getting out of breath. Expert sword-swallowers preferred."
Surviving nuclear armageddon is comparably easy and only boils down to a combination of luck (i.e. not being close to any military installation or major population center) and having access to shelters with enough supplies for a few weeks to sit out the most dangerous radiation phase. The first days of a full all out nuclear war would only kill a small percentage of humanity (still 100+ million, but far from everyone). However, most people (i.e. billions) will eventually die due to lack of food. When the global climate drops 10 degrees for a few months and all surface level soil is polluted by radioactive byproducts with long half life, no country will be able to produce enough food anymore. If you're not 100% self sustaining (including indoor food, air and water production) like a permanent outpost on mars would have to be, you're definitely better off dying in the blast.
Some did not get the irony...
At some point I wonder whether it being constantly reposted is actually helpful, or just causing unnecessary panic or anxiety for people opening HN.
> It's been there for years.

Well, not really in geopolitical terms. Russia was a bad actor globally especially in the cyber sphere but they weren't considered a serious threat to Europe. If they had been we would have had more defense spending and more military personnel around the borders.

Also, consider they have Koningsberg which is basically the equivalent of Cuba in the missile crisis days to Europe. And we didn't make a big point of that (and still don't)

> I really cant fathom why people say this when they said that they wanted to join & NATO said that they wanted them to join and they were taking concrete steps toward joining.

Well, first of all, the reason they wanted to join was protection against Russian agression. Russia has now proven this to be a very valid concern (and they already had in the eastern areas).

Secondly, there was no real talk. Especially due to the unresolved situation in the east it was impossible for Ukraine to join anyway. A nation can't join NATO with unresolved military conflicts within their border.

IMO the talk about Ukraine joining was more political flirting rather than serious talk. I do think Ukraine would have joined the EU eventually (after they cleaned up a lot of their corruption), but probably not NATO.
I think I read somewhere that they have a tendency to leap onto objects passing underneath them that are several thousand times their mass and try to spread throughout the land.
Biden order floats US-issued digital currency as safer alternative to Bitcoin
Ah, good to know. I didn't think it would be noticeably slow, especially given it still has to spawn `pw-dump` and `pw-cli`. But I guess `pw-dump` outputs so much that speeding up just the JSON munging is still worth it.

BTW, you may consider using `Cow<'a, str>` instead of `&'a str` for the deserialized fields. For JSON strings that have escapes, serde can't deserialize them into a `&'a str`, so the whole deserialization will fail. `Cow<'a, str>` still works with `#[serde(borrow)]` in that strings that can be deserialized in-place will be the `Borrowed(&'a str)` variant, and only strings that can't will be `Owned(String)` (there's a special borrow-specific deserializer of Cow inside serde to achieve this).
sec form https://www.sec.gov/ix?doc=/Archives/edgar/data/0001018724/0...
You might take a peek at the Colorado Modular Synth Society:

https://www.facebook.com/groups/1216704935132398
So can you only have 1 company per service that exists?
I’m just going to have to spend all day fixing the runbooks as well as the technology ;)
It’s not even the ‘worst’ day for oil since the pandemic, oil futures went negative ($-40 a barrel) in 2020.

HN headline is much more accurate
To allow the implementation to take advantage of libraries provided by the operating system[0] (where available), without the web site developer needing to even know that it's happening.

[0] or things like Google Play Services.
Firebase, Cognito, Azure B2C?

Yeah, for the same reason I don't want to store credit card details, I don't want to store user credentials.
Yep the card trick seem to be universal. It happened to me so often here in Montréal that at the end I would just say "I only have 20$ cash does that get me there? Otherwise I have my credit card" so that if they were to have a "broken" machine they'd know how much I would be able to pay in cash from the get go. Sometimes the machine magically worked when the meter got way beyond whatever I had in cash. I get the hustle of not paying taxes or credit card fees but damn if it didn't make for a weird and pushy experience
Nah. Not enough oxygen in the atmosphere to support terrestrial arthropods much larger than the ones that currently live on Earth, or Jorō spiders would be much less remarkable for their size - there's only so much you can do with the relatively simple means of oxygenation that arthropods have thus far evolved.

A shame, if you ask me. Social wasps are already quite smart despite having only a few hundred thousand neurons apiece to work with; I think I'd quite like to live in a world where the largest hornets were perhaps dog-sized, with brains to match, or indeed much larger still. If nothing else, maybe people wouldn't so often look at me funny for how well I get on with wasps and spiders, as if there were some absurd betrayal of essential humanity in the simple act of not being frightened by animals compared to even the largest of which we may as well be so many walking mountains.
I think 100 years from now people will look back on our current medicine the same way we view medicine from 100 years ago. There is some impressive progress, but we know less than we think we do and conduct a lot of wasteful and harmful procedures.

It's disturbing to learn how thin the evidence is for a lot of modern medical operations. For example, the recommendations for certain cancer screenings have actually been reduced in recent years after it was found they were causing net harm.
It is a very unorthodox move by Poland, but possibly born of its own conservative, tough-guy leadership that wants to send its own message to its neighborhood that if Russia is feeling expansionist, Poland isn't going to sit idle. Since it is next to Belarus (an accomplice to Russia right now) this may be as much directed at them as it is Putin.
Ten Database Commandments
The language is rarely a hurdle. The (almost always bad and broken) tools, the (often misleading, as far as best-practices go, or muddled with old versions and outdated advice) documentation, and learning the culture and ecosystem ("Oh no, no-one uses that built in function since it's bad for reasons X and Y, use this 3rd party FOSS library entirely supported by one guy living in a cabin in Wyoming instead") are what make it difficult.

The language itself is often no trouble at all. It's all the stuff around it that ends up eating shitloads of time.
Science does not suppose a finite or infinite universe, but rather an observable universe of finite size plus an unobservable universe which may or may not be finite in size. Science is a lot more comfortable and accepting of uncertainty and unknowns that you give it credit for here.
... it decodes the barcode too?
The Endurance (2000): https://www.youtube.com/watch?v=kr5r3qV78hI
Ask HN: How can mobile app developers take credit for their work?
I've spent the past year building a (complex) mobile app for a client and we've released it to Play Store. Currently, none of my branding is on the app. When people find the app, there is no connection to me, the Developer of the app.

As a freelancer, I want to be able to put this app in my portfolio to attract future prospects.

How do app developers usually take credit for their work? Websites usually credit the creator at the footnote at the bottom, but I don't see any such etiquette in mobile apps.

Is there an obvious/subtle solution?
These docs are a general web developer resource that Mozilla maintains - they are not specific to Mozilla products.
Sorry dude, I'm giving them a chance with the cup and junk mail method. I'm not carrying one by the "silk". Nature is ruthless and I'm giving them a fighting chance :)
Then speed it is? This will take me a few days, I started with size because it was quick and easy, but for the speed I will have to extract information from all or at least many frames instead of just looking at one.
This SO answer has a good jsonb diff function: https://stackoverflow.com/a/36043269
honestly, havent used a linux DE for years at this point. MATE was pretty solid last time I used it, though.