skysight-inc/HackerNews huggingface dataset:
It sounds like the third missing component, on the other side of the cafeteria from the grocery store, is a culinary school. Give (low-paid) students an opportunity to hone their skills, face daily challenges (what ingredients are available today?), and give back to the community.
The Overton Paradox
An interactive exploration of the question: Do people get more conservative as they get older?
The Tories didn’t exist until probably 50 years after Guy Fawkes was killed and when they did come to be they were quite anti-Catholic.
https://archive.ph/8kuGI
I've been trying Svelte for the last couple of months. At first the claim was that it's not complicated like React because there's a lot less concepts to learn. And it's just using basic Javascript and CSS so those skill sets are transferable to any other job. As I use it more and more, there's more and more special way of doing things I have to learn: store, reactive variable, $, $$, etc. I didn't mind, sure I'm in Svelte's world. But the number of libraries is limited and it really slowed me down tremendously. Now with runes, it's just more "magic" to learn. I think that's the last straw for me. I'm done with Svelte experiment. Back to React land.
I have servers which have literally been running non-stop for multiple years. Unless / until the kernel itself needs to be upgraded for security issues, and so long as backup power is good, they can run indefinitely.
> but they can still send metrics to an off-machine API

And that would be the next most interesting post, imo. A post about how they metric and log in a RAM-only environment while obscuring or obfuscating the details that could lead to “compromise”. Even if the answer is something so simple like “we regex and discard this out”, I would feel more trusting of their services.
How do the relevant teams rehearse restoring systems from backups?
How and when are credentials for departing employees revoked?
I'll try — I'm currently fielding a zillion messages so excuse brevity!

Basically, you can only modify state _where it's declared_. If you want to allow the 'outside world' to modify that state, you need to expose a function that does so. This is unlike cases where you're passing around an observable object where anyone with a reference, which they need for reading, can also write to it by doing `thing.value += 1`.

This is something Solid gets right — you can only change a signal's value if you have a reference to its setter.
Fresh Design for Classic Atari Joystick
Maybe George could use it to finish his books instead...
Everyone comparing to React but this looks similar to RxJS Observables as well. Don't leave out us Angular folks!
Tangentially: after you've blocked a very large number of ads and sidebars, one useful enhancement is to expand whatever text elements remain, to regain use of all that now-empty whitespace. Something like so:

:xpath(//main/div):style(min-width: 80% !important)

(I've been looking at going a step further for some sites, by annotating a "column-count:" [0] rule and making the screen look like a newspaper. (Narrow columns for readability—multiple columns for "scan-ability"). Unfortunately, there's a lot more fiddling and tuning to this than I expected: it doesn't automagically work in the way you'd hope. Modern website DOM layouts are basically Superfund sites).

[0] https://developer.mozilla.org/en-US/docs/Web/CSS/column-coun...

[late edit]: Here's a minimal example of "column-count:" injected by uBlock (on a website where it sort-of works)—this is what I'm trying to coerce other websites into looking like:

https://i.ibb.co/k3bRwhP/example-1.webp

theguardian.com###maincontent:style(margin-left: -28vw !important; min-width: 90vw !important; column-count: 4 !important)
theguardian.com##div:style(border: none !important)
What's most incredible to me is how close tracing feels in spirit to me to event-sourcing.

Here's this log of every frame of compute going on, plus data or metadata about the frame.... but afaik we have yet to start using the same stream of computation for business processes as we do for it's excellent observability.
Related https://news.ycombinator.com/item?id=37576633
Instead of the food my 12 year old mind goes directly to “Open to eff you”
> The cops showing up at your office and just 'questioning' your behavior around minors without even making accusations is generally enough to ensure you don't come back the next day.

For the record, 16 is the age of consent in Britain. No doubt it's fair to have the ick about a 31 year old involved with someone so young, but Brand was never alleged to have been involved with minors.
> Like every other framework, we've come to the realisation that Knockout was right all along.

I never had so much fun and understanding of a UI framework as I did when working with KnowckoutJS and DurandalJS way back when.
Is there any evidence that reducing divorce increases children's welfare?
For me personally, elmish offers even better usability. But thats probably down to simple familiarity.
Obviously, the code may be elegant and compact, 78% accuracy is considered very very bad for MNIST.

A dummy model written with Tensorflow easilly reaches 90% accuracy.
The best models ranked at 99,87%, see the benchmark : https://paperswithcode.com/sota/image-classification-on-mnis...
The community has released a new version of Iridium, 0.2.2, with added support for Next.js and many other features. We'd appreciate any feedback you can give.

Here's our main repo, go ahead, and give it a star :-).
https://github.com/IridiumIdentity/iridium
What do you mean? Lawnchair is on the playstore. The only thing is that it tells me it was built for an older version of android, so I cannot install it.
I was very glad when jQuery won. I never liked MooTools or Prototype, really. jQuery was love at first sight [site]
that's one thing I admired about the React team back then, they took the time to think about how things "should" work long term. The functional/hooks release was criticised as people liked their class components, but time has shown that hooks were the correct decision.

I feel they lost that as people gradually rotated out of the team, around the time they announced concurrent-mode, now suspense and the half baked RSC "release".
Between Firefox for Android and uBlock, i dub this guy a literal saint. Truly good stuff. Havent seen a yutube or otherwise ad in a while.
Yes, it's a lot of work, and it's very possible to just lose that information,
even if you are committed to sticking with the platform.

It's also not unique to something like github. It was still possible to lose context when we used to email patches around. But I'm certainly encountering it more now, because I really do think the behavior has been influenced by the tooling. PRs are great, but in a case like this ("it looks dumb but it's not") the notes really ought to be inline. It's not practical to encourage a protocol wherein, upon every encounter with something fishy, we go traipsing all over trying to find out if someone, somewhere, sometime explained it.

I think my general point is that source management isn't the ideal place for the "whys" of things.
Air Products Sues to Block Auction of US Federal Helium System
The favicon of the site looks like familiar.
Following up on the jkuria post about the WSJ article regarding ROAM and the 3% Assumable Mortgage as compared to the 3.5% MiiX R.O.C. residential & personal financing.

The release of the MiiX R.O.C. and ROAM products only magnify the urgent and desperate need for reform in the mortgage, housing, insurance and personal finance markets. Hat's-Off to these two co's for stepping forward!
If you can’t hear my eyes rolling from here I’ll do it again, harder… how bout now?

Optical Character Recognition. Very old, and very infamous attempts at replacing humans with software. Secretaries and executives know what OCR means.
> nearly every file format on the planet

XML

JSON

YML

TOML
Awesome.

I've made quite a bit of progress on incremental view maintenance for SQLite which I'd like to share in the near future if that's a problem you're also dealing with.
To be frank that's also because the cause for an HTTPS certificate error ranges from "malicious hijack" to "misconfigured server setup" to "I lapsed the expiry date" to "I am using a self-signed certificate".

The degree of which these should be scares is not equivalent, yet browsers will treat all of these as equivalent even though they can distinguish between them in the error page. It just results in clickthrough fatigue, where technical users just ignore the warning because it's not worthwhile to deal with even when they really should.

Plus a VPN won't protect you from a malicious hijack, it just prevents them from grabbing your IP address.
Didn't it turn out that authors of that paper have made mistakes that catapulted their results to the top of the benchmark charts? I thought the theory was inconsistent after that incident. 78% accuracy from just GZIP is impressive.
Many years ago I was at a small group meeting with Terry Myerson who ran the Windows phone org and had just assumed responsibility of the entire Windows org. I had a Nokia 1520 (the giant phone) and he asked me what I thought of it. I said I loved it, and then complained about how it kept on dropping bluetooth with my car's head unit, a new Subaru STi.

The next day there was an engineer sitting in the back of my car with a bunch of test devices capturing traces of the BT comms with the head unit. Apparently Subaru didn't sell enough units to warrant its own certification process for BT so this was the first time engineers had looked at it. IIRC it did get better a few updates later; it was maddeningly unusable out of the box.
Except that the consumer isn't actually getting the product that made the brand #1 in Italy, are they? They're getting a differently-manufactured product with the same facade, but we both know the implication is that you're receiving the same product that has produced the property about which the company is bragging.

It's strictly true, but it's also misleading.
That's exactly what happened. I'm sorry :(
Kubernetes security: Kubescape 3.0 is out
def not for me, it displays the normal picture.
This is the dream. That said - Gen AI on its own wont get us to helpers/Daemons.

Right now, if you want to build something like a daemon you will need multiple agents. When a task needs to be delegated, the central control system needs to be able to spin up a few processes and get them going.

You can do this right now. You can create an ensemble of personalities/roles (jr dev, sr dev, project manager) and have them plan.

They do a good job, if you are monitoring it. You can break up the plan into chunks, spin up more instances, distribute chunks and have those instances work on it.

Sadly this cant happen, and I think these are fundamental limits to Generative AI. Right now personas just go ahead and "pretend work" - they say we "I am now going to go and come up with a project plan".

You have a dependency where output from all prompts must be actionable, or verifiable. If output is off, then it snowballs.

This is not a tooling, or context window issue. This is a hard limit to what Generation can achieve. Its impressive that we got this level of emergence, but when you look at output in detail, its flawed.

This is the verification issue, and verification (or disproving something) is the essence of science.

Maybe something can be added to it, or entirely new structures can be built - but generation on its own will not take us over this threshold.

Right now, LLMs are more like actors. They are very good actors, but you dont get your prescriptions from actors.
inetd still exists. I’d probably just use that.

Edit: There's a CGI plugin for Caddy that looks easy to set up: https://github.com/aksdb/caddy-cgi
React gets a bad rap because of all the rubbish built around it, but if you do ever want to try the declarative model over vanilla/jQuery, React is actually exactly what you want if you want to avoid compile time magic. The only thing happening at compile time with React is a line-for-line swap from JSX tags:

<foo bar="baz">{boop}</foo>

to a createElement function call:

React.createElement("foo", { bar: "baz" }, ...boop);

Other than that it's entirely Javascript. No templates, computed/derived values or any of that other bullshit. You could probably implement the compile step in like 5 lines of code.

I've built big projects in Vue and find it almost impossible to find a reason to use it. Svelte looks cut from the same cloth. They just fundamentally have the wrong approach.
They clearly agree that it's irritating nonsense to immediately disparage someone relating an anecdote, something you have now admitted that you have a problem grasping
Is that what that's for? My Mini Cooper does the same, sometimes. I assumed it was something to do with the engine space being so small and cramped, so the fan had to continue for a bit after shutdown to prevent residual heat from getting to the electronics or something.
Rust development is Java-esque in some ways, I think that is a fair characterization, but the Rust language is noticeably less expressive than C++. The relative lack of expressiveness has been a stumbling block for use in some domains, because modern C++ implementations require a fraction of the code to do the same thing. This disparity doesn't show up for all types of code, so it is not uncommon to see both Rust and C++ used in the same org depending on what the code is trying to do. They have different strengths.
JavaScript can do that too. Web browsers defend against DoS attacks in the browser by popping up an alert asking if you want to kill the tab process or not. I don’t see why sqlite can’t be run under that model as well.
I block only the "firehose" pages so I can continue to run search-engine queries over HN (using hn.algolia.com):

||news.ycombinator.com/|
||news.ycombinator.com/news^$document
||news.ycombinator.com/newcomments^$document
||news.ycombinator.com/newest^$document
||news.ycombinator.com/classic^$document
||news.ycombinator.com/front^$document
||news.ycombinator.com/bestcomments^$document
The reality is that farming only works in medium to large scale, people that try to grow food for themselves do it either because they have no other option and will die otherwise or they have too much money and time in their hands.

My grandpa was a medium scale farmer for most of his life and when he retired he kept a couple dozen cows for milk and he paid every single month to keep it going. It was his hobby and he knew that, he said he'd need a couple hundred again to make it at least pay for itself.

It's one of the reasons I LOL hard whenever I hear tech people saying they will "retire and become farmers", these people have no idea what it is like to work on a farm for real.

Farm to Taber is a great listen on farming in general, eye opening for those that have had little to no contact to real world farming: https://podcasts.apple.com/us/podcast/farm-to-taber/id166958...
Abstraction as a Reliability Tool
And we've come full circle, since I presume OP found this article linked from the comments on that one.
Machine Learning Engineer role was no longer open so I submitted an application for it through Open Application in Utrecht, Netherlands
Easy. The election in July has not resulted in a new government yet. (FYI to Americans lamenting FPTP: this is what you get with proportional representation). The previous government is now a caretaker. That government, specifically the PM, is/was in its second term. That government is a coalition of various socialist parties. Your bogeyman far-right party lost seats.

Sources: https://en.wikipedia.org/wiki/2023_Spanish_general_election and my own recollection of media coverage
As a rule, offering a service that people feel low-status when using is a sub-optimal approach. Eating "expired" or "old" or even "didn't sell" produce doesn't feel dignified to most people. It feels like being a charity case, like being pitied. This can be acceptable in private, but having to take action in public and be visible is humiliating. People care about feeling dignified and will make personal sacrifices to maintain that feeling.

What you're describing is a soup kitchen rebranded. Plus some extra logistical issues from the 24/7 model.

With that in mind, you may want to investigate how your local soup kitchens get their materials. Your idea may be closer to reality than you think.
This isn’t a forum about machine learning, though. It’s a general forum of geek news. I could talk to you all day about compression. Gzip plus MNIST rings no bells.
California hits Google for $93M over deceptive location data options
The success of the far right in Europe is driven by migration.

Huge numbers of economic migrants make their way illegally to Europe. They have little education and no useful work skills. WTF are we supposed to do with them?

The correct solution is to send illegal migrants right back to Africa. However, only the far right parties dare say that - hence, the increasing support they are getting, despite their other positions.
> It's actually the only one I've ever used, because why would you not?

Because it’s not part of the protobuf specification, not part of a valid protobuf message, and framing is a transport/file format concern and should not be performed by default.

If someone is expecting to receive a protobuf-encoded payload, it must not include a framing header.

> If your implementation doesn't support something in the reference implementation, that seems like your problem, not anyone else's.

Someone else’s failure to follow the spec is not our problem.
I'm also a fan of router7[0] which is based on gokrazy. I'd love to build my own router like it some day.

[0] https://router7.org/
Love this! I've been working on one for pull quotes: https://codeberg.org/oneirophage/filter-list-pull-quotes
React & redux both come standard with tools to dynamically observe behavior. A flurry of updates is easy to pin down & fix.

Static analysis seems like a nice to have. All in all I class this category of concern as very far down the list of concerns, one way or two way. Yes bad things are possible. But the martial attitude that oh no people will do it wrong this tech is horrible is, in my view, actively harmful.

99.99999% of times it goes great. We don't need to make coding environments were bad things are impossible.
In the face of a future where AGI is real it seems to me today the best way to keep humans able to move at the same pace as the AGI is brain computer interfaces like Neuralink. We can have a slightly less than AGI AI that we can communicate with instantly just by thinking. You can work through problems with it, offload number crunching, etc. Seems like what we need. If you just don't like Elon, then you can hope with me that this spurs on other companies to do the same so we can get some options!
React is the pragmatic answer.

Most devs are of average talent and will hang themselves and everyone else with the stateful webs they weave. Even with careful PR reviews, these things have a way of sneaking in and becoming permanent hinderances.

Performance hasn't been a dealbreaker in most JS apps for years now. What HAS been a problem is getting good code out the door as fast as business needs. MOST React code is disposable based on the whims of the company. The bits that aren't disposable are used enough to justify having them designed and maintained by your best devs who should also have the skill to write performant code.
This is cool. I did something similar at one point. Unfortunately these websites change their basic layout so often that it felt like these fixes would work for 1 month max then I'd have to configure again.

I ended up moving to news feed eradicator. https://chrome.google.com/webstore/detail/news-feed-eradicat...

I let myself use reddit for 5 minutes every morning. It auto blocks the feed when those 5 minutes are up. Every other site I just leave blocked.
Did you read the bit about how runes make all those things unnecessary in future?
In a for-in-range loop, the variables are read-only inside the loop body, so there is no way to skip this.

I do agree that there are reasons to modify the iteration variable in a C-style for loop, so I am surprised that those loops are being modified as well. C#, which went through a similar change, did NOT apply such a change for those for loops.
I don't immediately find it, but couple of years back there was a "meta-feature" which was the size of the MNIST image. I think that scored about 90'ish % accurate results on its own - without even looking at the image.
I feel like communication of requirements is difficult too. I'm currently a business end-user, with developer experience, who is maintaining legacy VBA technology, trying to get an official system produced by a 3rd party contractor.

The requirements started out truly quite simple - we want a database and a nodejs web server.

But Technology are gate-keepers. We're not being trusted with what we want, or with that level of control over the system. Which then starts this cat chasing mouse thing of what the Technology will allow and what the business wants.

I've always vouched for "Internal IT" - specialised developers who work closely with the team, even doing the jobs users do, to self-identify what technology is required and kickstart these projects.

Edit: in this particular project, I handed over numerous diagrams of how the system should be architectured, and Technology BA's came back with a proposed set of technologies (SASS) that simply wouldn't be technically feasible... It's really made me lose hope.
You can talk about hypothetically doing anything. You're not really making a point.

Hypothetically, you can rewrite the firmware for the IPMI with a backdoor and extract data.

Hypothetically, you could kidnap the family of a developer and force them to add a surreptitious side channel for exfiltrating data.

Hypothetically, you could run the universe in a simulator and use the simulator's controls to read data from RAM in the simulated Mullvad servers on the simulated Earth.
Ive been using it on my laptop and phone. The phone version doesnt feel like it has enough polish yet. You can install it from the app store BTW, no need for a developer account. Ive been having problems with the app crashing, being unresponsive. However, the Mac version works 100% for me. I have ublock origin, bitwarden, bypass paywalls clean and sponsorblock installed. I havent noticed any issues and im very satisfied. I also really love the programable buttons feature, which let you define a button in the toolbar that runs some JS when you click on it (like a bookmarklet).
Hey thank you for giving it a try, I'm happy to hear it works that well. Here's to the past in the future.
Also, feels a bit cheeky that non carbon benefits are ignored:

> Assessing the health, social, economic or other local benefits – or harms – were beyond the scope of this investigation and did not influence the classification

But then non carbon problems are mentioned:

> In some cases large dams have been associated with land disputes, displacement, increased poverty and environmental damage

To be clear, I think we should be moving away from fossil fuels as fast as possible as that's the core cause of climate change and we have alternatives. I don't think this is a particularly fair take on the imperfect tool of voluntary carbon markets, because "tool is imperfect and can be improved" isn't a good headline.
There's a word for that: vigilantism, a word not usually associated with fairness, accountability, or proportionate punishment. That there are voices here that suggest private punishment administered without accountability or due process is, to quote the parent poster, "a good thing" should worry us all.
Optical character recognition... Has been pretty widespread tech since ~2016 or so.
I think the normal solution to this is all the prove you are the software you say you are calls is proxied to that software and all the normal services calls you want to log and duplicate or otherwise violate the contract are sent to the modified code.