skysight-inc/HackerNews huggingface dataset:
it's also pretty common for naïve developers, when faced with maintaining an antiquated codebase, to advocate for tearing the whole thing out and replacing it with something new and unproven. how often is this the correct decision? well, take that logic and scale it to something the size of the economy of the United States—still think it's a good idea?
wish they still had the radiant thongs
Sure, they can do that. If they know that what you're actually doing. And you just do the same thing stupidly on repeat in the same area.

All of that certainly sounds much more involved than sending a zero-day zero-click iMessage to the well known phone number of a dissident.
It's not about entitlement so much as about ensuring the project can reach it's full potential and continue to stay relevant and useful in perpetuity as people come and go.

The world constantly changes, projects adapt or become less useful.
That's useful. It's storing low-grade heat, which is fine for home heating but not useful for electricity generation.
There are two ways to interpret this question, and I'm not sure which you're asking. You should not have two microservices sharing a single database (there lies race conditions and schema nightmares), but it is totally fine for some microservices to not have any database at all.
Excellent, look forward to it.

That means I’ll have to do all my cycling in the Sierra Nevada region ;-)
You know what they say... opinions are like **holes, everyone has one and they all stink... wait wrong aphorism.

... OK I've got it: Advice is only worth what you pay for it.

I guess either one works here...
Hmm India has never been a close US’s ally, the latest example being their stand in the Russia’s invasion of Ukraine. They are more often than not at odd with the US’s interest. The only thing that brings the two sides together is China.
What to do with all of these Amazon Cloud Cams?
Amazon is shutting down their Cloud Cam service on December 2, 2022. I have 10 of these devices that I had already been phasing out with a different solution. I was planning on selling my Cloud Cams but now I can't do that in good faith, given that they will be useless in less than 6 months.

It's such a shame though. There must be millions of these perfectly good cameras that will soon become e-waste. Is there anything useful that can be done with them? Is there any hope that somebody might release a hacked firmware some day to make them useful again?
The VAT too (at least in Germany).
Because it's firmly in the category of easier said than done.

For starters, it would mean logging every message in every channel. IRC servers are (traditionally) relatively stateless and adding a database for logs is a very nontrivial ask.

Server-side logs are a non-starter for many server ops due to exposure to the legal system (dealing with warrants, subpoenas, DMCA, "right to be forgotten", etc). Way easier to say, sorry, we don't have any logs.

It doesn't take a whole lot of active channels to start eating up serious disk space. And of course for every user connection, you incur a complex db query, the results of which need to get sent back to the client, meaning every new connection is expensive in all of disk, cpu, sand network at a minimum. Most IRC servers are run by volunteers who aren't looking to beef up their server specs by an order of magnitude for one convenient feature. This is more doable now than a decade or two ago but it's still a big ask.

You would need to convince all client authors to support server-side logging. Some will, some won't.

Last I knew, most IRC servers didn't support authentication directly. If you wanted to "own" your nick, you had to register with a bot-like service. This means you can't get your logs until after you've authenticated to NameServ or whatever.

Channels are ephemeral. Unless registered with services, a channel does not exist until a user joins it. Once the last user leaves, the channel doesn't exist anymore. Logging would mean channels are no longer ephemeral.

Traditionally, the IRC networks and server authors have responded to these kind of feature requests by saying they should be done by the client, not the server. And I think I have to agree. There's nothing that Slack does (for instance) that can't be done with a sufficiently advanced IRC client.

Keep the server as a relatively dumb message broker and put all the smarts in the client. If the features are useful enough, other clients will implement them too.
David Graeber wrote a whole book about this called Bullshit Jobs
I see. Belated congrats on the new gig!
I'll know AI translators are any good when the United Nations starts using them

"Skills required: United Nations translators are required to have a perfect command of their main language and an excellent knowledge of, in most cases, two other official languages"

https://www.un.org/dgacm/en/content/translation
This is worth the price ;)

Aside from the Grid-centric lessons, the Grid v Flexbox is worth watching more than once.

https://cssgrid.io/
That's fascinating. At least Emacs comes with an editor, can't say as much for Squeak. I mean, it has AN editor, its just not very good compared to something like Emacs or vi, and I'm talking editor functionality, not everything else. It's more like a lightly enhanced Text Area.

But maybe he put a lot of work into it to be a better Perl editor.
TikTok’s got some fun coding content, if you can get the algorithm to surface it to you.
The GP comment is referring to the compile time diagnostics and not the runtime diagnostics, which certainly could do with some out-of-the-box improvements but that you can extend in your own code (as opposed to compile errors which crate authors have little control over, at least for now).
The shape analogy doesn't really apply with modern language models. Each word gets its own context dependent high dimensional point. With everything being context dependent, simple transformations like rotations are impossible. A more accurate perception is that any concept expressible in language now has its own high dimensional representation, which can then be decoded into any other language.
Police use this sort of tactic (parallel construction) all the time, though: they collect evidence in ways not admissible in court, but use knowledge of that evidence to find new lines of investigation and new evidence that can be admissible in court.

Presumably someone could use malware on someone's phone to know who to target with an abortion-related lawsuit, and then use legal forms of investigation to find evidence to prove that they got an abortion.
Once a car drives itself, these distractions will become readily available entertainment so it's smart, in some way...
huh a stack trace should tell you that.
> Johnny Ive doesn’t dictate things around Apple anymore but the silicone chips team now does

That's not how Apple works. If they still work remotely like they did back under Jobs the hardware teams are not the guys calling the shots for future product cycles.
I spent months complaining to them about this laptop. I had an Air for 5 years(!) before this and it was a wonderful machine. For 2k I'd expected a decent machine - but I hate everything about it. Obviously Apple didn't care in the slightest.
I think you are illustrating my point rather than refuting it. A new company could introduce a pet CGM with less barrier to entry than a human first company for the reasons you list.
Wasn’t this what Slack was all about?
Your comment drips with conspiracy, but is hard to trifle with.
It's too bad that Saab is gone.
The obvious thing you are missing is that you'd have to define it in some other way, e.g. by selecting the cell and clicking "Define array" or something along these lines.
That's a fair point. I was trying to point out an interesting relationship between your approach and various forms of cryptography, but obviously this would not be the first line solution to the problem. I think the resistance to crawlers will come down to whether they implement OCR or not. I suspect some of the more sophisticated ones do. (A naive one might also be fooled by the fact that real glyphs are used and not attempt to OCR the text.)

BTW, you probably shouldn't say it's resistant to PDF reader OCR because most PDF readers don't have OCR, AFAIK. They just pull the text from the document, that's not OCR. Software that has OCR like Adobe Acrobat will not be fooled by your obfuscation if you render it to bitmap or textless vector first. If OCR doesn't work on the document as is, it's only because the presence of text glyphs fools it into thinking there's nothing there to perform optical character recognition on.
Bitcoin has failed. It doesn't scale as a currency and its not a store of value. The cost of mining is simply too expensive and as an ecosystem its hemorrhaging a billion dollars a month. What's the net present value of an asset that loses a billion dollars a month, forever?
What? No, the real trick is to find someone who is reliable, honest, consistent and well rounded.

Those would be 98% of your staff.
Here in Norway we generally pay LESS when we have district heating.
They may indirectly be an advantage for the host because if the bacteria aren't competitive they will get replaced by bacteria that are. The devil you know...
Not sure about plugging in two chargers at once, but you can definitely use either MagSafe or USB-C to charge. I do it frequently with my MBP. The MagSafe charges faster, but that may be more down to the power brick than the interface, I don’t know.
The people holding the bag right now mostly got in because of the allure of quick profits. And if they didn't sell even after making incredible (paper) returns, they have their own greed to blame.

Bitcoin was $6,000 in March 2020. It hit $63,000 in April 2021. And if you didn't sell that top, it hit $67,000 again in November 2021.

Even now, it has dropped less than Netflix, a supposed bluechip.

I don't know what's the scam in this - you had plenty of entry opportunities and plenty of exit opportunities. The underlying system itself still works exactly as described.
I press search, get a 10sec progress bar loading and nothing happens.
If you care about security, two things you don't want to install on your computer are Adobe Acrobat and Microsoft Office. These products were written the 1990s in C/C++ and are impossible to secure. Microsoft does not allow installing Office on Secure Admin Workstations (SAW) [1] for a reason!

[1] https://www.microsoft.com/en-us/insidetrack/protecting-high-...
I mentioned this above. But in case you don't see it.

https://cssgrid.io/
Wouldn't that also entail a bot speaking in any language?
Cool. I was hoping for something other than "I exhaustively test all new elevators".
Oh my gosh, the "surprise me" link took me here:

http://www.rechenmaschinen-illustrated.com/

It's a site full of photos and descriptions of antique calculators!
I would assume that disabling Lockdown Mode means wiping the phone to factory condition. Otherwise Lockdown Mode is only as secure as whatever PIN or password you use to disable it, which isn't particularly secure at all.
I’m surprised no one mentioned Neocities which is a spiritual revival of Geocities and the early 2000s web. The aesthetic is much more pronounced, possible too pronounced.
Bukele is an autocrat and it is more likely he will use bitcoin's transferability to steal the funds. He's literally buying bitcoin with his cellphone.
Being an offshore dev, I can say that its hard finding people that are hiring, its a marketplace issue. There's a limited number of people with good foreign language skills. So any good Seniors with good English are all being scooped up as well.
What's the relevance of anyone's age?
No, Slack was about making a return on VC investments, same as what every startup is all about.
Don't put it into your veins, that's probably not safe. It says "intramuscular injection only" on the label. Don't try anything else unless you are trying to make the vaccine not work, give you myocarditis, or both.
Elon Musk had twins last year with one of his top executives
Which makes it all the more ridiculous that sensitive things like messages, photos, contacts, and notes aren't, even as an option. Clearly the technical ability is there.
Yep. That's the thing about the open source dream; especially for work like this that requires enough time commitment to understand the whole system, and a lot of uninteresting grinding details such that very few people would do it for fun, you really need people being funded to work on it full-time (and a 1-year academic grant probably doesn't cut it), and businesses are really the only source for that.
Pricing in EUR because they're a EU company? lol...?
You could just train an OCR engine on that typeface. IIRC training Tesseract for a new font is quite trivial.
see: https://investor.apple.com/investor-relations/default.aspx

Specifically the 2022 Q2 financial statement(it's a PDF). under "Cash and Cash equivalents" on the 2nd page, you will see: 28,098

That's in millions of dollars(see top of that page for source), so they have 28 Billion USD just laying around.

10M/28098M = 0.0004
so it's 0.04% of their cash.
Aside from the (good) comments made by others:

- Before you can reliably modify any program, you absolutely must get to understand how and why it works. This is always challenging for a sizable program, but when its complexity has not been skillfully managed and broken up into digestible units, it's much worse. However, you can overcome that obstacle with time and effort.

If the people who wrote the code are accessible and willing to answer questions, that is "gold" and you should not waste it. Even a 15-minute conversation can make an enormous difference. Even if they have moved on to another company or department, you might be able to track them down and see if they are willing to talk.

If the source control history is available, looking up when a difficult piece of code was written and what else was changed at the same time can provide precious clues. If the authors left decent commit log messages, that is even better, but from your description of the codebase, I guess you can't expect that.

Don't get stuck for a long time trying to understand one small bit of code (unless it is the critical part for your immediate task at hand). To build understanding, it is more effective to "dip your toes into" a section, read through and try to understand what you can without getting stuck for too long, then move on to a different section. After a while you will start making connections between the parts of the program. Each part that you grasp will help you to understand other parts.

Stepping through the code in a debugger, watching where control flow goes and how data flows from one part to another can be very helpful. Another possibility is to add debug print statements in key places and watch the messages printed as you interact with the program.

If you are able to build and run the program, you can also do "experiments" to verify your understanding. For example, if you are reading code and think to yourself: "I think feature XYZ should still work even if these lines were removed", then rather than staring at the code for an hour trying to determine whether your hunch is right, you might make faster progress by deleting the lines, then running the program and seeing what happens. Another type of experiment is where you deliberately change something just to see what compiler errors will be produced.

- Try to identify parts which "can't affect anything else" (i.e. whose effects are very local), and clean those up first.

- Every part which you are able to clean up will make what remains easier to understand. Keep expanding the borders of what you understand and shrinking the borders of what you can't. Understanding is the key thing; the actual refactoring is relatively easy after that.

- If a certain function or section of code just seems really crazy or nonsensical, maybe that's because it is. Sometimes, rather than trying to delve into its craziness, it is better to figure out what that part was intended to do, delete it, then rewrite it to do what the original author had intended.

When you do this, you may find that a bunch of strange bugs disappear.
buy one and use it as a goal to fit into by X date?
Apple blocking a few features means it's now operating as a nation state.

Tell me it's a Hacker News comment without telling me it's a Hacker News comment.
A thermal battery is useful in concert with a heat pump.
It encourages mindless consumption because it lowers the level of commitment needed. Not sure if you really want it, or should be buying it? ... No need to overthink it - just buy it anyway and return it if you change your mind.

Surely you don't think stores have these policies for your benefit - to allow you to be a more informed consumer?! They have these policies because it results in them selling more stuff, because they are lowering the level of commitment needed for consumers to buy.
> C is sort of a dead

C is like a table saw without a blade guard. Simple yet precise, powerful, flexible, and will cut your fingers off if you aren’t careful.

But it’s often exactly the kind of dangerous saw we need sometimes.

There’s no point in trying to improve it - there are plenty of other, safer saws for that.
You can't name the inner struct. So here are the options:

Say that you want this from C:

struct Foo
{
struct Bar {
int x;
int y;
} bar;
};
struct Foo f;
f.bar = (struct Bar) { .x = 123 };

The struct in C3:

struct Foo
{
struct bar {
int x;
int y;
}
};
Foo f;

It is correct that we don't get the inner type, but because C3 has inference for {} assignment can happen despite that:

f.bar = { .x = 123 }; // Valid in C3

You can grab the type using typeof if you want, but interestingly there's also the possibility to use structural casts, which are valid in C3:

struct HelperStruct
{
int x;
int y;
}
HelperStruct test = (HelperStruct)f.bar; // structural cast

But the normal way would be to create a named struct outside if you really need a named struct, e.g.:

struct Bar { int x, y; }
struct Foo
{
Bar bar;
};
The sub-GHz hardware is non-LoRa ISM-spectrum. However, again this has differences in specific subspectrum licensing. While learning about radio regulation is perhaps interesting to some people and arguably important, practically speaking this stuff is not high power so it would be hard to cause problems with it.
> An important note: The FBI is not collecting or storing any photos or information that you enter in the app. All data resides solely on your mobile device unless you need to send it to authorities.

I'd believe that about as far as I can throw it.
https://archive.ph/JBT2w
took me a while to realise that my font settings on firefox break this
Therefore they should not sponsor this project from which the company derived value?
Getting information through an illegal trawl, is an amazingly effective way of working out how to get related information "legally".

Find out from the phone, that they have an appointment at a particular time and place? It's easy to just be there and photograph them, "as part of occasional surveilance" or whatever.
If you don't think you'll wear it just donate $30 instead or something.
Something like a tragedy of the commons in creativity.
Your parent is thinking about the compiler errors, whereas std::io::Error (which I'm guessing you mean) is an Error type your software can get from calling I/O functions at runtime.

To be fair, if decorating the error with information about a filename is what you needed, since Rust's Error types are just types nothing stops you making your function's Error type be the tuple (std::io::Error, &str) if you have a string reference, or (though this seems terribly inappropriate in production code) leaking a Box to make a static reference from a string whose lifetime isn't sufficient.
Absolutely can, I'm quite surprised at the 'what do' attitude around this. It's routine -- not in all organizations to be sure, but it's a solved problem.

There are options even without out of band management. You can choose to configure your systems with PXE -- if the installation ever fails, it can boot into a recovery environment over the network.
C3 doesn't have declaration of structs/unions in variable declarations. So both are equivalent and are syntax errors.
> It slightly degrades some experiences, so I see why it's disabled by default.

My sense is that the functionality to provide those experiences resulted in a decrease in user security and privacy when they were introduced -- and that those risks were widely-discussed and well-understood.

It's weird (although not unexpected) to see the reversal of them touted as a selling point.
How can I fix Parallels Desktop Mouse Lag?
But it's like saying that you've just bought a Toyota Corolla that runs as fast as a 26-wheel limo [1] while also being rather cheaper and easier to drive.

With so many LEDs all over the place, computation is not the point of the "cubernetes" device.

[1]: https://www.topspeed.com/cars/car-news/with-26-wheels-and-se...
As soon as you enable lockdown mode in iOS 16 Beta 3 it reboots the phone
> The powers that be profit from the way things are.

I mean... do they? Linking to Our World In Data articles about falling extreme poverty is almost a cliché at this point, but the facts remain.

If the super-rich are trying to keep the world population poor for some nebulous profit, they're doing a poor job of it.

(That's aside from things like Bill Gates putting all his money into fighting against malaria, and the fact that impoverished countries with high food insecurity are also those with the lowest economic output in the world. Most of the world's coal comes from Australia, not Mozambique.)
> So this is like the average American donating $2.44 to a cause.

You’re making this sound like a bad thing. It’s a kind gesture nonetheless.
> Lockdown Mode basically cripples the phone, feature-wise. It's not quite to the point where I'd (even hyperbolically) say "why don't you just get an old dumb phone instead", but still...

The problem is that phones (of the "dumb"/"feature" variety) are running OSes that don't have nearly the security attention or hardware features related to them as iOS devices.

I carry a KaiOS feature phone as my personal phone (when I remember it). Apple pissed me off enough with the CSAM stuff that I wanted to experiment with alternatives, and I've done so. However, I don't pretend KaiOS is particular "hard" against attackers - it's almost certainly not. But neither does it have much of an attack surface. It doesn't even try to render emoji, they're just black rectangles. And neither does it try to, say, render weird old Xerox image formats.

I would trust an iOS device with "most of the complex attack surfaces turned off" far more than I'd trust a KaiOS or stripped Android device. You get all the hardware protections, regular OS updates, a bug bounty program focused on this mode, and the smaller attack surface window of Lockdown.

I'm incredibly excited by it, because it turns off all the stuff I don't want in a phone anyway.

Unfortunately, "crickets on CSAM" is a problem too. If they say they're not going to ship that ill conceived feature, I might move back to iOS. If not, well... I'll probably play with Lockdown mode for a week or two and then go back to the Flip.
It's not proven bad advice, that's just your opinion.
I heard Amazon instills an air of frugality in its employees.

I'll take this demo EKS cluster as a warning of true AWS's costs.
> Ask HN: Do mRNA vaccines need to be tested when updated to handle variants?

Yes.

> And if so, why?

Safety, efficacy.

> Won't the updated vaccines also be safe

Probably.

> (though perhaps not as effective as desired)?

That's kind of important. Safety isn't binary, and efficacy plays a factor in what safety is minimally acceptable.

> What if there isn't enough time for testing?

Then we need to use what we know about the process to estimate the cost/benefit of skipping, or further limiting, testing to get things out faster. But probably that still means testing happens, but an EUA might be earlier in the process.