skysight-inc/HackerNews huggingface dataset:
One technical criticism I have of the "community" is that a non-trivial portion of the community thinks that if the borrow checker forbids a program then the program is a bad program. None of the core contributors do this and many prominent library authors are upfront that this is not true, but I've read lots of comments and posts in Rust rooms about how the borrow checker should be the way to write and architect correct programs.

The Rust borrow checker imposes a style that is safe, but is not the only safe way to write that program.
I have yet to see a thing I can insert into a floppy drive that will pretend to be a disk. I have seen plenty of things that can replace the drive itself with something that pretends to be a floppy drive.

The problem with those are that not all equipment that uses floppy drives conforms to standards. If you have a 50 year old embroidery machine from a company that no longer even exists you'd need someone pretty fucking technical to pull that shit apart and figure out if any of those drive replacements will even work in your weirdass machine. If you are lucky your machine used some off the shelf drive from a reputable company (I've seen some old weird drum machines machines that had Apple Disk ][ drives hanging off them) but otherwise...
You know how many people will think “teamviewer or Firefox must have gotten hacked” before “google sent me to a bad site” OR not notice for days and have no idea where it came from?
It will revert as consumer computers get more powerful and the LLMs simultaneously get more efficient to run with fewer computational resources
Seeing this go so rampant it's just best to block all ads everywhere
I agree; it's really a shame that they don't have multi-user support unlocked for iPads with Family Sharing, especially for those with kids! It's right there and probably wouldn't take too many engineering resources..

I'd be worried that little Timmy would accidentally turn on photo sync or something for the adult's account and see... certain pictures he should not be seeing kinda-thing. Or iMessage and send something to someone. Though; if you're strict about the restrictions feature or guided access you should be safe?
Anonymous hacks into Chinese weather balloon that flew over India twice
> for some reason I don't think just sets are sufficient

The reason you're looking for is that the category of sets is not a set.
Also Silicon Valley!
Relying on the cpython gil and releasing the gil are two different thing:

1. releasing the gil means multithreading is opt-in for a given code section in NumPy. Only very specific parts of the code need to be threadsafe.
2. not relying on a gil in cpython runtime means multithreading becomes opt out. Now all the code by default needs to be threadsafe, including the libs you depend on.

A lot of C/C++/Fortran scientific code is not thread safe, and the whole scientific python ecosystem depends heavily on those codebases.
So usually you don't have to specify the error type. The Zig compiler works out what errors are returned from the function by looking at any errors returned directly or errors returned from other functions called within the body of the function. That set of errors forms an enum that is the actual error type, you just don't have to write that out explicitly. An example might be:

fn someFunction(a: usize) !usize {
if (a < 10) return error.LessThanTen;

const b = try anotherFunction(a);

return 2 * b;
}

fn anotherFunction(x: usize) !usize {
if (x < 20) return error.LessThanTwenty;

return x * 3;
}

The compiler infers the error type of `someFunction` as:

error {
LessThanTen,
LessThanTwenty
}

When you then `switch` on an error type, the compiler will exhaustively check that you have handled all the cases.

Note the "(mostly) equivalently" was a reference to the fact that Zig errors can't (currently) contain any other information, whereas an error in rust can carry other information.

Also note that the compiler can't infer the error type in all case, for example in the case of a recursive function. In that case you do need to explicitly write out the error set.
ElevenLabs AI Voice Cloning Is the Future
If you dig into EBITDA in general, you'll find that is one of its biggest criticisms - that it is often used as distraction to make profits sound better than they really are.
No welding is needed, you can use metal clamps to hold the pipes together. I have my panels on metal structure with no welding, I used bolts for joins.
> Text editing programs call the first line of a text file "line 1". The first value in a JSON Lines file should also be called "value 1".

I wonder why not zero?
Insulting cavities well is immensely labor intensive and unfortunately is still required in homes with exterior insulation so you're kind of getting the worst of both worlds. Exterior insulation is an absolute breeze in comparison though, there are tons of product on the market that integrate the sheathing and insulation into a single unit so it installs just like any other exterior sheathing would.
This is an actual tragedy for the FCC and telecommunications policy. First, because she was an excellent choice and it looks like she would have run the FCC well.

Second because, as she angrily said, it nakedly shows the power of monopoly money* on congress, in particular the Senate.

* not "Monopoly money"
Crazy how the Americans try to create "zero energy homes" (whatever that means) using basically wood structures. Wood is a very, very bad heat insulator.

The best proven heat insulator when it comes to building a home is earth itself, that's why for hundreds to thousands of years dug-out huts have been the norm on several continents, for different cultures/civilisations. Granted, you cannot build a macmansion-like house using only earth+some wood.
First of all, thank you for making and sharing this. I have a few technical questions, if I may.

Does Bearer perform data-flow analysis? If so:

1. Is the analysis inter-procedural?

2. Is it sound? (Does it only report findings that it’s absolutely certain in but missing others; or does it report all possible findings even if some of them report false positives)

3. How are sources and sinks of information specified?

4. I see it supports JavaScript and Ruby. Any plans on adding other languages? Is the current analysis implementation amenable to adding support for other languages?

5. What’s the analysis behavior around dynamic language constructs (e.g. eval)?

6. What’s the analysis behavior around missing symbols/dependencies?
for this article to reference the EPA is laughable.

The EPA is run by former lobbyists of the world’s major polluters and producers of pesticides/herbicides/fungicides.
I think these tools have to have the automation baked into the checks from v0. Adding it later can be a mess without the right abstraction.
I can confirm this - I got a 72 month loan on my current car when my finances were a lot worse and it was pitched to me as making it affordable. The price every month now is incredibly sustainable, but I have this suspicion that I'm way overpaying for what I bought.

Honestly, everything about that purchasing experience has taught me to steer clear of dealers unless I'm ready to buy on the spot and have done my own homework.
Same. Macbook Pro 2017 laptop Chrome browser.
With HPy yes
okay then I am double wrong and I’m sorry.
Yes, it is an article on android authority about android providers for people interested in the android ecosystem
That's pretty bad 2 years later..
They're dropping it because the world is moving to RCS, and there's no API they (or anyone) can use to interact with RCS.

Not dropping SMS would mean people getting annoyed at signal silently losing messages, as people use it to send SMS to which the recipient responds over RCS.
Our observation of what is occurring doesn't match what is occurring.

Here's how the vetting you're imagining works:

1. The automated system goes to the advertised site. But Google's IPs are public knowledge, so the site vends a "safe" version to Google's checkers.

2. If Google sends a human being? Same story. That human's coming from a Google IP.

3. Google has a small set of non-Google IPs that they privately use for checking. This process seems to have broken down. My guess is malvertisers have caught wise and have managed to build a good list of those IPs to cloak against Google's back- and side-channel verifies too.

In terms of the actual ad copy: I suspect a lot of that is checked automatically, and the rest is often checked by contractors. So you're trying to solve the "Build an AI to understand when something is confusing" problem. There's probably room for improvement here, but it's not as surprising as I wish it were that stuff slips through the cracks at that layer.
Re Python, I like Mako. Jinja2 essentially has a python-like DSL, but I already know python, so it just seemed like a hassle to learn another thing.
It's possible that I've been very lucky, but I also have a pretty high pain threshold when it comes to other things... I blew my Achilles and walked around on it for days thinking I sprained an ankle. I will admit to an almost altered state of consciousness while passing a stone though that might have been tied to not really being able to sleep for days.
They have a clean API for embedding. All Lua interpreter state is kept in a struct that you alloc. If you alloc two distinct structs, you have two completely independent Lua vms and you can run them on independent threads if you want to no problem, and so on. (Few language runtimes are clean in this way.)
Check out geometric weather. It's on f-droid and doesn't spy on you
Paste to Markdown
I think that's the reason for the quality of GBA games - at that time the industry already had lots of knowledge on how to create fun experiences and the hardware was capable of providing nice simple 2d graphics
Original NYT piece: https://archive.is/Txmqs
I use manually coded templates. With a bit of rigourous structure, it is more than enough. I do that using plain and simple C.
zip ties have often a sharp finish over the length of the zip tie and can cut trough insulation if there are vibrations
I agree.

There is one thing Google could do that would eliminate the vast majority of this sort of thing. They could require a manual review of all ads and advertisers before putting each ad into the pool. Like traditional media does.

But that doesn't scale, so it's not going to happen. But avoiding something because it doesn't scale is a deliberate choice, and I think it's fair to consider Google to be at fault for allowing this state of affairs to continue as it is.
That horrible moment when you come home from a four week vacation and, just as the smell hits, suddenly remember you were dogfooding...
This is not some impossibly intractable algorithmic problem to solve. Simply actioning malware reports on the ad would be sufficient. If an ad receives hundreds of reports over the course of months, there's problem something wrong with it and should trigger a human review, at which point the malicious intent of the ad is obvious. Why include a report button on ads at all if its effectively a placebo button?
No, that’s why UDP is default and TCP is expected to be a fallback.
I think when they saw them on the scan (they were very obvious) they said they were around 4-5mm.. I assume thats on the smallish side?
Very cool concept.

Reminds me of the intended use case of Nebula, which seems very similar to this. If you're interested in a bare-bones and totally self-hosted option, it could be a good choice here. https://github.com/slackhq/nebula
Replying to this to remind myself to research later, as this is a very important question
Not really. The fact that "Off-Topic" is even necessary shows that "On-Topic" is not particularly clear. Different people find different things interesting and have their intellectual curiousity gratified in different ways. And a lot of stuff appears unflagged on HN that falls between the two categories.

You seem to have this personal weird exception to the guidelines, which is "Please submit the original source... unless it's a corporate press release." ;-) But you still allow meta-links about corporate press releases, which may put the PR in larger perspective but don't otherwise clearly gratify intellectual curiosity.
Sure, in an ideal world this is how nearly everything would work.

Getting a complex system to a level of maturity where this is feasible to do at scale in real life and actually work well is a respectable and non-trivial achievement.

I don't know if Amazon or Azure are able to confidently and effectively put in such automatic remediation measures globally. My sense is there are humans involved to triage and fix unusual types of outages at every other cloud provider, including the other bigs.

Leaving a comment on a message board saying how things ought to work is one thing (there's nothing wrong with your comment, I like it!); I only want to highlight, bold, and underscore how successfully achieving this level of automatic remediation atop a large and dynamic system is uncommon and noteworthy.
> Even including storage costs

How much storage is required for solar(+wind if you're not a masochist) to reliably supply a consistent 2234 MW for 50 years?

Nuclear Plants aren't about peak power, they're about baseline. If you want to replace Nuclear with solar, you have to replace the baseline.
France built most of their reactors to one design in the 1980s. That worked out well, but those reactors are nearing end of life. More recently, reactor projects in France have been taking far too long and going far over budget.[1]

You have to make multiples of something to get production efficiencies, and you have to keep building on a regular basis to keep the production line alive. Newport News Shipbuilding and Dry Dock was once so fed up with the Navy's intermittent aircraft carrier orders that they said that if Congress would order two at once, they'd throw in a third carrier for free.

[1] https://www.popularmechanics.com/science/energy/a33499619/fr...
Sounds like you need a geothermal ground loop.
https://github.com/kilimchoi/engineering-blogs/issues/1109 -- Why there are no descriptions?
But if you chain both of those, the `.compact()` will use Lodash iterators while the builtin will repeatedly iterate over the array.
How have you survived the nets this long without an ad blocker?
Languages on the two ends of the spectrum are "not that great", IMO. Lisp is awful because even though there are very few greeblies, it introduces a TON of cognitive overhead, because you need to be constantly thinking about what something is, because the layout is TOO uniform. Rust on the other hand has a lot of greeblies and you have to remember what it is and what they do. For example macro attributes (and all their hidden effects) as well as the turbofish. Even some things like -> for the function body are simply unnecessary.
Perhaps the network needs to be broken, then.
Well the irrational things they support seem to be overwhelmingly racism and eugenics which are unfortunately mainstream ideas. So they do seem willing to go along with the mainstream in some cases!
Remarkable article.

It's such a noble premise. Tech standing up to awful insider gatekeeping industry.

Now tech is the gatekeeper. 20 years, and it feels like tech's who reason & purpose is enshittification[1], making a good product then selling it out to non-users. Becoming a shitty tyrant like the RIAA, chuffed up on awful lawyers being litiguous.

[1] https://pluralistic.net/2023/01/21/potemkin-ai/
https://news.ycombinator.com/item?id=34480479
Never bet on Elno telling the truth. Show me the GAAP numbers.
Those are not pensions. The 401k system is explicitly an alternative to the older pension systems. Words mean things.
The last time us-east-1 went down, if memory serves, it took down the entirety of ec2 provisioning with it.
She's using all resources to cleanup after the party she had while you were gone.
Oh man.

I was writing the motor controller code for a new submersible robot my PhD lab was building. We had bought one of the very first compact PCI boards on the market, and it was so new we couldn't find any cPCI motor controller cards, so we bought a different format card and a motherboard that converted between compact PCI bus signals and the signals on the controller boards. The controller boards themselves were based around the LM629, an old but widely used motor controller chip.

To interface with the LM629 you have to write to 8-bit registers that are mapped to memory addresses and then read back the result. The 8-bit part is important, because some of the registers are read or write only, and reading or writing to a register that cannot be read from or written to throws the chip into an error state.

LM629s are dead simple, but my code didn't work. It. Did. Not. Work. The chip kept erroring out. I had no idea why. It's almost trivially easy to issue 8-bit reads and writes to specific memory addresses in C. I had been coding in C since I was fifteen years old. I banged my head against it for two weeks.

Eventually we packed up the entire thing in a shipping crate and flew to Minneapolis, the site of the company that made the cards. They looked at my code. They thought it was fine.

After three days the CEO had pity on us poor grad students and detailed his highly paid digital logic analyst to us for an hour. He carted in a crate of electronics that were probably worth about a million dollars. Hooked everything up. Ran my code.

"You're issuing a sixteen-bit read, which is reading both the correct read-only register and the next adjacent register, which is write-only", he said.

Is showed him in my code where the read in question was very clearly a *CHAR*. 8 bits.

"I dunno," he said - "I can only say what the digital logic analyzer shows, which is that you're issuing a sixteen bit read."

Eventually, we found it. The Intel bridge chip that did the bus conversion had a known bug, which was clearly documented in an 8-point footnote on page 79 of the manual: 8 bit reads were translated to 16 bit reads on the cPCI bus, and then the 8 most significant units were thrown away.

In other words, a hardware bug. One that would only manifest in these very specific circumstances.

We fixed it by taking a razor knife to the bus address lines and shifting them to the right by one, and then taking the least significant line and mapping it all the way over to the left, so that even and odd addresses resolved to completely different memory banks. Thus, reads to odd addresses resolved to addresses way outside those the chip was mapped to, and it never saw them. Adjusted the code to the (new) correct address range. Worked like a charm.

But I feel bad for the next grad student who had to work on that robot. "You are not expected to understand this."
I thought of this recently as well. SaaS and the modern "cloud" services really have radically changed the game in this regard. Even as recently as 10 years ago, the idea that you would willingly exfiltrate your most precious data to some company, where they would then essentially "own" it (in the sense that your data is in their database, and you don't have direct database access to it. You can only access it through what they provide an API for), would have been really difficult to fathom. We had nearly everything "on prem."

In many ways I think the change is good. It's certainly more convenient. But the radical shift in mindset is something I deeply regret. The SaaS-ification of everything, where the user has zero control over anything (even installation of updates) has had a majorly negative impact on my life. I loathe the fact that every few days, something important to my workflow/routine is probably going to break in some way from a CI/CD deploy that contained a bug, and I'll be stuck until they patch it. And of course there are times when you are mid-something, and the app starts 500ing and you click refresh, and congratulations! You're the first user of the massive UI overhaul that you didn't want or need, so now you get to re-learn how to use the app!

As a dev I love SaaS. It's so wonderfully convenient for me! As a user, I hate it.
I just wish phones could be more like computers in this regard, but now even my ThinkPad P51 has been cut-off from Windows 11.

I remember the issues with Vista being gimped by hardware and getting a bad rap but at this point we have so much power, there’s no performance reason why they can’t make Windows 11 work on even a T420.

The future kinda sucks, maybe I should fully embrace Linux because it runs like a dream on all of the above mentioned laptops which is why I feel like Windows has no good excuse.

I’ll cut companies some slack since I know the federal reserve and our scam of a financial system is constantly making everything more of a race-to-the-bottom than it would otherwise naturally be, and of course there’s the hardware security excuses, but there’s clearly some collusion between hardware and software makers to help each other out in more ways than just ease of compatibility…
It’s in the originally posted article.

“Georgia Power’s 2.7 million customers are already paying part of the financing cost, and state regulators have approved a monthly rate increase of $3.78 a month as soon as the third unit begins generating power. The elected Georgia Public Service Commission will decide later who pays for the remainder of the costs.”
that 6.2% from your employer is in fact also part of your paycheck, it's just not shown on your pay slip (probably to fool you, by making you think you got something "for free").
I'm just curious: what happens if a home owner installs a bunch of solar panels and batteries, declares the property "off grid" (for electricity), then simply stops paying the local utility. I'm sure the local utility will stop service, which is what the home owner wants by going "off grid". But does it go beyond that? Will the local utility put a lien on the house? Will the local utility send any unpaid "fees" to collection? Does the local municipality condemn the property (or something similar)? Are there potential criminal charges?
I started with Ansible and k8s and.its.fine.

Not really hard, you get it up and running fast enough (who ever wants to setup a k8s cluster like this has the week to do so).

But honestly: don't!

I switched to rke2. Alternativly try out gardener from sap or anything else between Ansible and managed.

You do not want to take care of bare metal k8s.

And rke2 is still not perfect but it's rancher support will be better and better and more than just you are using it.

But be real: if you don't need air gap, go to a cloud provider.

Ah and btw open nebula also started supporting k8s by deploying rke2!
I literally hit each of those keywords just now and saw nothing of the sort.

So it's probably whack-a-mole problems.
Investors are usually not billionaires but either regular people putting money in the stock market for their savings or retirement money, companies looking to expand their assets, state looking to manage some of their funds, etc.
This is good, in the way that filtered cigarretes are better than unfiltered.

As long we we keep building & being forced to live in low density, single-family houses, we'll keep consuming the huge physical and energy resources necessary to sustain them.

I'm not saying we have to turn every neighborhood into manhattan, far from it. But this is similar to the gas -> electric car change. Yeah, it's a marginal improvement on what we're doing now, but its so far away from the kind of changes we need to make that it's almost dispiriting to see it presented as some kind of remarkable progress.
That's pretty interesting but ideally, I'd be able to upload my own book (txt, pdf, epub) and interact with it. It's lacking implementation details so not sure if you use embeddings, fine tuning or a novel approach.
What about kernels like seL4? I think everyone will abandon monolithic kernels one day because they have too much attack surface.
> Annual income of top 40 richest people in France, assuming 10% growth of wealth: 56 billion

Unrealized capital gains aren't "income". Are the words "wealth tax" scary or something?