skysight-inc/HackerNews huggingface dataset:
Could you elaborate? Do you mean the current state of AI?

I would argue that current models have some behaviors that one could liken to intelligence, even if it’s all just operations on 1s and 0s. Of course, this depends on your definition of intelligence. Mine is along the lines of “can develop a representation of a problem space and use that to predict optimal actions given current input”. Which current AI, most animals, fungi, and humans can do. Sentience is a different question, I’d argue that only humans and a few species of animal (Dolphins, Elephants, apes) are sentient as of now, though it seems highly possible that machines will join that group by the end of the century, if not sooner.
Hmm, I don't follow your assertion. For the case under consideration, there is no "seeing" at a distance.
Surely you can't assume it's true, but the same things could be said of Hacker News commenters, if it weren't forbidden
The central thesis from your link:

American engineers and technical designers are being laid off by the hundreds while Russian engineers are quietly hired at the Boeing Design Center in Moscow.

There's a reason people don't let the inmates run the asylum.
I found the opposite at Red Lights. People see the actual human (me) and act with empathy. Or perhaps they see the knuckle plating on my tactical gloves and think twice about starting a problem.
> On the other hand, most operators I've seen are just k8s manifest templates implemented in Go.

> I'm a fan of metacontroller [1], which is a tool that allows you to write operators without actually writing a lot of imperative code that interacts with the k8s API, but instead just provide a general JSON->JSON transformer,

That seems... surprising, to me. It's not clear to me how a JSON->JSON transformer (which is essentially a pure function on UTF-8 strings to UTF-8 strings, i.e. an operation without side effect) can actually modify the state of the world to bring your requested resources to life. If the only thing the Operator is being used for is pure computation, then I agree it's overkill.

An example use case for an Operator would be a Pod running on the cluster that is able to receive YAML documents/resource objects describing what kind of x509 certificate is desired, fulfill an ACME certificate order, and populate a Secret resource on the cluster containing the x509 certificate requested. It's not strictly JSON to JSON, from "certificate" custom resource to Secret resource - there's a bunch of side-effecting that needs to take place to, for instance, respond to DNS01 or HTTP01 challenges by actually creating a publicly accessible artifact somewhere. That's what Operators are for.
Show HN: Retriever – Securely share secrets over the internet
Retriever (https://retriever.corgea.io/), an open-source research project to help users receive secrets and sensitive information without needing a server in the middle. It works by using Public-key cryptography to coordinate the message sharing between the two devices.

Read more on why we built it here: https://retriever.corgea.io/why.html
I start with hot water from the kettle, which works well too
>How do we know that other H sapiens have the same kind of experiences of existing as you have? Best I can do is that "I know, right?"

This was answered in a different comment: https://news.ycombinator.com/item?id=39103099

I think the point is that we agree that I (as the individual asking) has consciousness, then we can infer that others have consciousness based on similarity. Another H sapiens is very much like me, so they are very likely to have similar experiences. Chimpanzees less so, but still similar enough to infer they are more likely than not to be have similar experience. And on down the line, through dogs, earthworms, plants, and bacteria...each getting potentially less likely the further from similitude they become.
I'm not religious either, but I don't think the logic holds up. Philosophers and scientists of the past came to all kinds of ridiculous conclusions, but it doesn't follow that utilitarianism or atomic theory are ridiculous.
From what I can tell, the “Ubuntu Mozilla Team” does not consist of people from Mozilla but rather just people packaging Mozilla software for Ubuntu. The latest packages in that PPA have been uploaded by Rico Tzschichholz, who does not appear to be affiliated with Mozilla.
Nit-pick:

> It's fascinating to me that the complexity of life always goes up

Depending (heavily) on how we define complexity, this is not always true. If we define complexity as the number of genes an organism has (a big if there), then we see that evolutionary pressure will often get rid of genes to improve fitness. This is somewhat common in bacteria and other 'small' organisms that are in 'stable' environments, but can happen even in 'higher' lifeforms (Sorry, I can't seem to remember the paper on this, but I vaguely recall it had something to do with jellyfish. Again, sorry!)
Based on a "focus group" discussion which are well known for selecting the brightest bunch of people who have nothing better to do than answer questions for 2 hours and get a coupon for free fries.
Years ago I had some insight into the "crypto" behind a garage door opener. It was essentially a rolling code and the controller stored the counter for each paired remote and checked it. The package sent by the remote also included its current counter value. If the controller received a counter that was higher than expected, it just updated the stored value and accepted the request, assuming the actual "ciphertext" is correct ofc. The only constraint was that the sequence number must be larger than the stored value.

This also means if you manage to clone a remote, you can just abuse humans. If you opened the door with your clone, the next time the original remote sends its package the sequence number will be too low and the controller will ignore it. But what do you do if your remote didn't work? You press it again, this time the sequence number matches and things work as they should.

For cloning you need to reconstruct the initial seed for the PRNG that is used to create the ciphertext based on the sequence number. Based on how little resources these remotes tend to have, more based on cost than battery life etc, and that some vendors design their own crypto, this can actually work. If you know the algorithm and the seed is only 32 bit, you can easily brute force it.
Well the user-git-facing parts of GitHub are built on libgit2 and libssh.
At least since the switch to streaming filesystem images, the Installer.app being a broken mess prone to infinitely attempting to install the same PKG forever and ever is no longer an update risk (personal record - non-hackintosh update taking a week till one reboot was lucky)
The problem goes deeper. I can't remember who coined the term, but all "implerative" (imperative declarative) languages share the same issue. I don't care if it's JSON, XML, TOML, or YAML, we shouldn't be interpreting markup/data languages. GitHub actions are a good example of everything wrong with implerative languages.

Use a real programming language, you can always read in JSON/YAML/whatever as configuration. Google zx is a good example of this done right, as is Pulumi.

Kris Nóva said it best: "All config drifts towards Turing completion."
Show HN: A tool to streamline posting to Hacker News
Hey HN,

I'm here to announce a Chrome extension for specially for us.

With that, you can easily submit blog posts/articles/your_dog_picture to HN.

Use it, abuse it, and let me know what you think.

Cheers,
Hi - Linux still has spotty fractional scaling support. It would be nice to have a display option that is either usable without fractional scaling (1920x1200) or one that works with 2x scaling (3840x2400).
Integrating Spade: Synthesizing Assertions for LLMs into My OSS Project
YAML, TOML and JSON can be ingested to represent the same data structures internally, it's just a few lines of code to decide which load() function should we use for a particular file. Why not support all three formats in your applications for configuration and just let users decide, which one they want to use? Put a 'config.json' in '/etc/app/conf.d/' and you get the same data, as with 'config.yml' or 'config.toml'. Then users can use whichever format they prefer for the input data.
Operationalizing large language models (LLMs) is challenging, mainly due to their unpredictable behaviors and potentially catastrophic failures. A few of the essential requirements for productionizing LLM applications are evaluating them for a variety of checks as well as monitoring their performance in production.

This process carries two major friction points:

1. Identifying which evaluations to run is tricky: LLM Prompts are growing in complexity. Prompts nowadays have 50+ instructions with many repetitions. SPADE, developed by researchers at UC Berkeley, HKUST, LangChain, and Columbia University, provides a neat framework to identify the critical instructions against which we should validate LLM responses.

It has four key steps:
a. Candidate generation: Using an LLM to generate an over-complete list of evaluations based on prompt diffs

b. Filtering redundant evals: Running the evals on sample data to filter out cases where the false failure rates exceed a certain threshold or the evaluation is trivial and always passes.

c. Subsumes checks: Check for subsumes, i.e. if two or more evals effectively do the same check. They check this by prompting LLM to construct a case where function one can return True and function two will return False. If such a case can't be built, functions one and 2 are identical, and one can be dropped.

d. Using an integer programming optimizer to find the optimal evaluation set with maximum coverage and respect failure, accuracy, and subsumption constraints

Their results are impressive. You can look at the SPADE paper for more details: https://arxiv.org/pdf/2401.03038.pdf

2. Running these evaluations reliably is tricky: Recently, using LLMs as evaluators has emerged as a promising alternative to human evaluations and has proven quite effective in improving the accuracy of LLM applications. However, difficulties still exist when running these evals reliably, i.e. high correlation with human judgments and stability across multiple runs. UpTrain is an open-source framework for evaluating LLM applications that provide high-quality scores. It allows one to define custom evaluations via GuidelineAdherence check, where one can determine any custom guideline in plain English and check if the LLM follows it. Additionally, it provides an easy interface to run these evaluations on production responses with a single API call. This allows one to systematically leverage frameworks like UpTrain to check for wrong LLM outputs.

I am one of the maintainers of UpTrain, and we recently integrated the SPADE framework into our open-source repo (https://github.com/uptrain-ai/uptrain/). The idea is simple:

1. Provide your prompt template

2. We use the SPADE framework to identify which evaluations to run

3. We configure UpTrain to run these evaluations on any provided data or monitor these scores in production.
All done seamlessly

I would love for you to check it out and provide feedback.

Link for the integration tutorial: https://github.com/uptrain-ai/uptrain/blob/main/examples/int...
This sounds exactly like one of the problems that transactional_push was added to solve:

https://medium.com/@esperonleticia/transactional-push-the-si...
I'm away from my copy but I'm pretty sure beds in alcoves is explicitly called out, not just for children.
I'm running with this setup and getting at least 5h, I haven't measured it recently but it's definitely makes a difference!
Very interesting and original.

Seemed a little overly-defensive/uncharitable wrt the banter from men, most of them didn't seem snide or negative but perhaps you had to be there...
Peer review means "other academics read the paper and provide feedback about whether the paper is novel, important, and clear." This usually involves a couple hours of work from the reviewer.

It is woefully incapable of detecting fraudulent data. How could it? Some fraud has been caught through statistical analysis of datasets, but this takes a lot of time and requires expertise that most academics don't have. Detecting faked images has an even less clear path that people can follow.

Academic fraud is bad. But it isn't like other ecosystems are more effective and capable of detecting fraudulent work.

The journals suck, but mostly for reasons totally unrelated to the limitations of peer review.
We do the same thing but commit to a second git repo that we treat like the "k8s yaml release database".
They’ve got a lot of sentimental value to the original owners of those hoards. It actually makes more sense: master blacksmiths were far more likely to be wealthy enough to have coin hoards and considered the objects symbolic of the trade that made that wealth.
I am in the same situation as you, including disabling Wifi when putting the machine to sleep. I only noticed the automatic upgrade was happening when I woke the machine up and it suddenly started slurping down lots of bandwidth, and I could see it in my network activity indicator blinker. I was able to stop it before the download finished. Really unsettling.

I had every update option available turned off, including the supposedly-all-powerful "Check for updates".
If they consider engineers inmates of an asylum, the reason is they're (bad, or with second aims) managers
TBH, ytt is the only yaml templating approach that I actually like.

The downside is that it is easy to do dumb things and put a lot of loops in your yaml.

The positive is that it is pretty easy to use it like an actual templating language with business logic in starlark files that look almost just like Python. In practice this works pretty well.

The syntax is still fairly clumsy, but I like it more than helm.
I sometime make bomb jokes in private messages to throw off mass spying... everyone should do that.
Can't +1 enough. The single best thing I've done in my entire life, for my emotional and physical health was cutting sugar and moving to IF. The pain and inflammation in my lower back serves as a stark reminder of why cheat days are not worth it. Cutting gluten also removed a huge, huge amount of inflammation for me.

Falling asleep, staying asleep, are improved. Chronic pain from inflammation is reduced, mobility increased. I've throw in some regular exercise and my body feels better at 30-something than it did ten years prior.

And my god, my skin. Nowadays if I cheat and have something sugar bomby, I can feel my face and nose get greasy an hour later. My skin and oil type are not compatible with, at the very least, processed sugar.
This doesn’t surprise me at all coming from github. I’ve tried using their public api’s, and they’re all shockingly bad. In some cases I thought it was my mistake, but then I checked their website, and found it was bug for bug compatible with the thing I’d built.

My usual rule of thumb for choosing products is to go with whatever rising alternative there is to the entrenched monopoly. The little one needs to be much better to overcome monopoly effects.

I don’t sign my own paycheck, but would be moving to gitlab or something if I did.
Writing and Running Atari 2600 Games in the Browser
> I have a special installation of Windows that I keep locked down and prevent automatic upgrades.

Could you share more? I have an old MacBook with Windows that I use for games and I’d like to have it as locked down as possible with as little effort as possible.
Have you played around with Bun at all?
As soon as I see a supposed scientific paper that was typeset in Microsoft Word, I know it's going to be trash. It's not a perfect heuristic, but it's like 99%+.
Modified Wood Fibers Spontaneously Harvest Electricity from Moisture
Yea I got a FW a few years ago and regret it. For just a few hundred $$$ more I could've gotten an M1.

The battery situation makes me never use it. Compare to a macbook when I can just close it and open it up weeks later and it just turns on with plenty of charge still left.

Every time I need to use the FW i need to plug it in first or charge it if I want to take it somewhere. Defeats the point of a portable computing device

When I travel with it, i need to make sure I shut it down and not just close the lid, or it discharges and cooks my backpack

Everything else is fine though
That's definitely worthy of praise. Excellent work. How old were you at the time?
When this happens, I copy four spaces and then use Ctrl+V for Tab.

Yes, it’s not exactly the same due to alignment, and yes you have to repeat it after using the clipboard for other purposes, but it’s good enough for that occasional use.
In my view, a status page should have only one function: communicate to your users if your service is up, how long has it been down, and which parts are down and maybe list work that you do fix the issues. Updating it should be done, automatically and as simple as possible, as part of incident response process.

A status page should not replace your internal monitoring, so including "batteries" is both not necessary and a bad idea - because of the next point.

A status page should not have dependencies, and if it does, they should have higher availability than your service. Otherwise, you need a status page for your status page. Node.js sounds like a liability in this case.
Got a 2017 macbook, please force me to ugprade
See also https://tidbits.com/2024/01/22/ventura-and-monterey-users-be...

By the way, I highly recommend Little Snitch, which can block these downloads: https://www.obdev.at/products/littlesnitch/

I personally do all of my macOS updates manually using the command-line softwareupdate tool in Terminal app.
Zag is 66% Smalltalk and 33% Zig (approx.).

[~/ghq/github.com/dvmason/Zag-Smalltalk]$ cloc .

Language files blank comment code

--------------------------------------------------------------------------------

Smalltalk 306 4483 2203 18669

Zig 46 137 1000 10959
Yeah, that's why I prefer ytt over helm syntax. It isn't great syntax, but at least it is aware of what it is doing.

Having said that, yaml has some pretty obvious mistakes. It should have been a lot more prescriptive about data types. Not doing that creates a lot of unneeded confusion and weird bugs.
Out of curiosity, do you really want colemak or dvorak keycaps? As a colemak user myself I found it useful to keep the qwerty keycaps in case I am dropped into an environment when the keyboard layout isn't behaving properly, since I no longer remember them perfectly. In all likelihood when using colemak/dvorak normally you aren't looking at the keycaps anyways.
Good. I decided to boycott Intuit after one too many dark UI/email patterns. They lie to you in their marketing emails. To opt out you need to enter an entire page's worth of personal information (I thought there was a 1-click unsubscribe law?). Using TurboTax, I've lost count of the number of times I've gotten to the end of the process and discovered that they quietly upsold me 12 screens back, knowing that most customers just say "screw it, I'll pay the $100."

I switched to FreeTaxUSA.com last year and it was dead simple. Never going back.

Also, the only reason I used Mint was to see a net worth widget on my phone. During the forced migration to Credit Karma, halfway through being made to create an entirely new account, I found that they have no such widget. Bye.
why just use the center digits all the time? just randomize it too
I have not personally used it, but Flexispot has a 4-leg adjustable base: https://www.flexispot.com/flexispot-4-leg-standing-desk-e7pl...
Haha and they say Linux is hard to use! What could be simpler?
It is one of the many flags/signs/signals/factors (whatever you want to call it) which we are familiar with. There are many more. Yes, some of her peers also have a couple of these, but I haven't met a peer yet (primary peers being elementary school and mom's friends) who has all these as clear as she does. Though I'd say I leave it up these parents (if (eventually) required).
I *loved* shoving servers in racks!
A confounder here is that diseases targeting common ailments (pain, colds, etc.) have already been developed. The FDA requires that new medications be better than the existing ones one some axis. So before, you had to find people with pain. Then, you had to find women with pain. Then, you have to find pregnant women with pain. Then, you have to find pregnant women also suffering from gestational diabetes with pain.

That’s hypothetical, but it’s a real trend. Costs go up based on the number of people you have to sift through to find someone eligible.

Things like viagra (10 years ago) or ozempic are still in the honeymoon period where inclusion/exclusion criteria are broad enough that you can enroll lots of people in any given place.
clarification: YAML and TOML can represent JSON, but the opposite isn't true.
Better to post these in the ongoing thread that's already on the FP since that's a dupe by HN's duperules and those get moderated away.
Same here. running FF with uBlock Origin. On Chrome half my page filled with ads :(
Though aside from Honolulu (I assume, haven't been there specifically), most of the airports in Hawaii are pretty small, laid-back affairs. They're really not a big deal to fly in and out of.

There were also a lot of environmental protests against the Superferry that I doubt can all be chalked up to car rental and airline lobbying. https://en.wikipedia.org/wiki/Hawaii_Superferry
> Even with that though, home-brew games are almost nonexistent on the Switch, or extremely minimal.

One major reason for that is that Nintendo aggressively permabans Switch devices that appear to be modded, preventing them from ever being used online.
How to see a city, without getting lost on the internet
Yeah … for CI files (like Github workflows & such), one of the best things I think I've done is just to immediately exec out to a script or program. That is, most of our CI steps look like this:

run: 'exec ci/some-program'

… and that's it. It really aids being able to run the (failing) CI step offline, too, since it's a single script.

Stuff like Ansible is another matter altogether. That really is programming in YAML, and it hurts.
> My local devices end up with new ipv6 addresses daily.

Isn't that a pain in the butt?
Kids can learn to program in 1000 different ways, but will they?

The biggest motivation is to show-off your creation and if all your friends play on the Switch and your game isn't there, it might as well not exist at all.

I learned programming on a Commodore 64, because I wanted to make my own games. Back at that time the playing field was fairly level as evidenced by the fact that a couple of the prominent game developers were almost kids themselves.
I checked out the top level pages. Looks slick. Congrats!
PDF does have js...
IPv6 has tons of improvements over IPv4. It seems like you're opposed to v6 because of the work you need to do in your systems to make them v6 ready. Does it cost you anything, really?
> Intelligence emerges as you are trying to survive longer.

That's not a given - I don't even know if it's true. The longest-lived species are not very intelligent, relative to humans. Intelligence is a tool that may or may not evolve in organic species. Frankly, that has very little to do with defining what artificial intelligence is.
DB Cooper Case Could Close Soon Thanks to Particle Evidence
You don’t have to switch your network to it, you just have to enable it. The system to decide between IPv4 and IPv6 works pretty well. I can’t tell if accessing HN over IPv6 cause doesn’t matter.