skysight-inc/HackerNews huggingface dataset:
> I had an interview recently where I solved the algorithm question very quickly, but didn't refactor/clean up my code perfectly and was rejected.

It sounds like they intentionally present a simple problem because they are not filtering by who can solve it, but by who writes clean maintainable code.

I wish I had thought of that when I was interviewing candidates, because it is a good criterium for a well established organization.
Hmmmmm what possible links could there be between 2020 and food delivery services? It's impossible to tell
To which CrowdStrike incident are you refering to? The global impact CrowdStrike incident was caused due to a driver defect which wasn't caught by quality assurance processes. It had nothing to do with malicious actors which were interfering with the code repository or the software deploment process.
Exactly! That's all anyone really needs here. Official government accounts don't need comments from the peanut gallery (random people, who might not even be constituents) every time they make an official announcement.
Actually PHP itself is very fast compared to Python, especially for an interpreted language.

Python only seems fast because all the heavy duty number crunching libraries are actually written in C.
> When was the last time a President, or a Presidential candidate, has been among the best of us? No, elections are exercises in mass irrationality, glorified beauty pageants.

> All politicians are liars. If you think there's an honest one, I'm sorry to inform you that you're hopeless naive.

If all politicians are liars, then you first statement becomes a tautology. All presidents are politicians, all politicans are liars, ergo all presidents are liars.
> Have you seen how many XMPP has? Or Python[1]?

Python has had 664 PEPs in 23 years (29 per year). XMPP has received 495 XEPs in 23 years (22½ per year).

Matrix has received about 650 in 8 years (>81 per year). Four times the change rate is quite annoying when writing code against the spec. Plus, most XMPP clients only support a fraction of the full spec, so by that comparison the impact of the rate of change is even worse. Furthermore, most XEPs and PEPs are mere (optional) extensions, whereas a lot of MSCs are alterations of existing APIs. Any JSON parser used for Matrix needs to anticipate fields changing or being added all over the place because you never know when random fields show up all over the input data because of a spec change.

The way the Matrix spec is developed feels a lot more like a proprietary company spec that happens to be published on Github than the IETF/XMPP/Python spec process. The rate of change is high and almost all changes are done to serve new features for the two or three major players that bought into the Matrix ecosystem.

One recent change that comes to mind is the move from secret, public URLs for media, to authenticated URLs. The setting to force that changeover won't apply everywhere for a while, but it'll completely break every media-supporting client written before the spec change.

Nothing wrong with extending the spec to improve the product, but with how fast the protocol is growing, I wouldn't want to be tasked with maintaining a Matrix client and I don't have much faith in the forward compatibility of the few Matrix bots I've written either.
Actually, in Avalonia accelerator char is an underscore _, but I just pushed an update to support & as well :)

Save actually works! On Desktop tho, what is more it is format compatible with VB6! Of course since the support in general is limited, compatibility is limited as well, but I actually plan to improve it a bit.

Build also works, but only on desktop ;)
Were you in your suite in the late morning? Hotels usually assume that that's the time tourists are most likely to be out about town, so they try to cram every type of cleaning and maintenance into that period.

Hotels also schedule their check-out + check-in times to leave a gap around this period, so that at least some percentage of their suites will be "between guests" each day for a few hours, and thus able to be deep-cleaned. But if that doesn't happen — e.g. if the whole hotel is booked for a convention weekend, and it's the Saturday and nobody's checking out that day — then the cleaning staff that normally does the deep cleans will be hunting around for minor stuff to do so they can look busy.
Has anyone tested a vision model? Seems like they might be better
Making life harder for Alex Jones, making him start again with nothing, is quite a satisfying thing to do for many counter-parties here.
Bling.js is just $() and .on(), Cash is more than bling.
And how much time is wasted clicking away mailing list banners, popup ads, trying to parse the real download button on a page, watching through unskippable video ads, trying to decipher which part of a website is the article vs an ad etc?
When it comes to counting, LLMs have a couple issues.

First, tokenization: the tokenization of 1229 is not guaranteed to be [1,2,2,9] but it could very well be [12,29] and the "+1" operation could easily generate tokens [123,0] depending on frequencies in your corpus. This constant shifting in tokens makes it really hard to learn rules for "+1" ([9,9] +1 is not [9,10]). This is also why LLMs tend to fail at tasks like "how many letters does this word have?": https://news.ycombinator.com/item?id=41058318

Second, you need your network to understand that "+1" is worth learning. Writing "+1" as a combination of sigmoid, products and additions over normalized floating point values (hello loss of precision) is not trivial without degrading a chunk of your network, and what for? After all, math is not in the domain of language and, since we're not training an LMM here, your loss function may miss it entirely.

And finally there's statistics: the three-legged-dog problem is figuring out that a dog has four legs from corpora when no one ever writes "the four-legged dog" because it's obvious, but every reference to an unusual dog will include said description. So if people write "1+1 equals 3" satirically then your network may pick that up as fact. And how often has your network seen the result of "6372 + 1"?

But you don't have to take my word for it - take an open LLM and ask it to generate integers between 7824 and 9954. I'm not optimistic that it will make it through without hallucinations.
I have had my phone set to reboot every day at sunrise and have had no issues with it prompting for input in weeks.
Thanks! I mean I don't need anything fancy and honestly, I don't want to run a web server (I will if that's what's needed, it's better than this Shortcuts hell). I feel I shouldn't need fancy tools to do some pretty basic things, you know?

I'll be honest, I'm just a bit pissed Apple intentionally handicaps powerusers, and pushes people into their paid solutions. It's one thing to offer a paid solution, it's another thing to create a problem and then sell the solution. I mean just an iCloud backup isn't even good enough. Don't they know 3-2-1?
I don’t quite follow your point. NATO’s foundation is strategically aligned against actors like Russia, so including Russia in a pan-European security arrangement under NATO would contradict its very purpose. A win-win approach might have required creating an entirely new framework for European security, rather than expanding NATO, which inherently prioritizes its members’ interests over Russia’s concerns.
Roast my new social network app – share and discovers thoughts about anything
What do you mean "planning"? They already are in some places, including Apple Stores themselves. But more often you see iPads in that role with a bigger screen for customers. Are they doing the same behavior? (I don't see why not).
Syntax Highlighting actually is there, it was added after the gif was recorded (you can see that on the web version), autocomplete, hmm, maybe later? :)

VB6 language is limited as well, it was more a toy/proof of concept, but given the positive feedback I am tempted to implement more functionality. Especially since the save format is compatible with VB6. It is still gonna be a toy, but actually working toy?
You still need to load it.
I am informed and chose "No" each time. Why do EU lawmakers not allow me to automatically say no? All they have to do is add a line to the law enforcing companies to respect the DNT or GPC header.

https://en.wikipedia.org/wiki/Do_Not_Track
Only for the platform to die in a month anyway, when everybody inadvertenly runs back to Twitter...
I love them all dearly but this is the one thing about having kids that I just can't get used to. No control over your own sleep. It really sucks not being able to control when and how you wake up.
A single person reacting that way is unlikely to make the speaker liable, but when a large crowd reacts the same way and the speaker does not make attempts to defuse the situation, then liability should be assigned.
Up: Troubleshoot problems with your Internet connection
OpenAI has a TON of experience making game-playing AI. That was their focus for years, if you recall. So it seems like they made one model good at chess to see if it had an overall impact on intelligence (just as learning chess might make people smarter, or learning math might make people smarter, or learning programming might make people smarter)
Not much replaces a physical examination with the physician or nurse present.

Serious complications can be quite subtle that unless you answer questions, they may be missed. Having someone come in, listen to your heart and lungs, ask a few questions can't really be replaced with machines.
It's not about your computer, it's about your data. Tracking cookies are just one aspect. The GDPR is about consent and ownership of your personal data. It literally defines your rights with regard to your pesonal data.

The GDPR and ePrivacy directive aren't just about cookies. They limit what a company can do with your data in general, who can access it and how long. Cookie banners are just a downstream consequence of it and the reason they're bad is that most companies try to be clever and design them maliciously in ways to coerce you into "opting in" even though this makes them non-compliant.

If DPAs were serious about enforcing the law, every single website not giving at least equal visual weight to the "refuse all and continue" button (or hiding it behind other options or using individual "legitimate interest" toggle buttons to sneak in their partners despite the existence of the toggle button invalidating the claim of "legitimate interest") would be punished with the maximum fine because they have purposefully and maliciously violated the law.
This absolutely amazing.
I don't know any better alternative than ANTLR for grammar generation, this is unfortunately written in Java, so there is not a good way to avoid it. I mean, I could manually generate .cs files and commit them to the repo.

Antlr4BuildTasks at least automates this step (both downloading java and building antlr4).

Long story short, I don't see a better alternative for grammar generation now.
You should look at `func_get_args()` usage in the wild. This is sometimes used for (mostly outdated) good-enough reasons and doing this might break it?
"How can I trust you?"

"I am trusted."

It's basically the same model as HTTPS. Not sure if it has a name. "Too big to fail" security? Security by fiat?
Packages, Not Programs
> They go looking for confirmation, rather than new information. This is why they're hard to untangle.

This applies to most readers of most things, not just fringe content on the Left or the Right.

Most people are stuck in their confirmation biases, and few make an intellectual effort to look at topics from multiple angles and via multiple media outlets on various sides of the political spectrum.
This is wild. I am surprised at how fast you are able to get the response. I believe you can also do a whisper decoding for videos that doesn't have transcripts.
The ones I hate most are those cursed only-charging/no-data usb-c cables. Otherwise I just assume everything is USB2 unless it looks expensive. And all my thunderbolt cables right the thunderbolt version, not sure if that is universal though.
Antlr is build with Java so in order to build the grammar, it needs to either use system java or download one. I don't know any better alternative to Antlr.
Of course I could manually generate .cs files and commit them to the repo, but Antlr4BuildTasks automates everything which is very convenient.
In fact, here is the dreaded letter: Ξ
And its lowercase version: ξ
It starts to become a burden to open these files to make entries, so you create a terminal alias to do it. Then writing the entries becomes tedious so you make a macro to write a timestamp and put you in edit mode so you can just start typing the entry. Then you move computers and it gets tiresome moving the files around.

- The Wails of Sisyphus, author unknown
My point is that if the tracking settings came from the browser whether it was DNT or another one, they would actually be used to track people more effectively by bad actors
Would an old rooted Nook Simple Touch suffice for your use case? They're very cheap these days and you've direct access to some early version of Android on them
Somehow people seem to be missing the fact that this would've been an opt-in feature.

> A way to bake that in without breaking old code would be to allow function definition to put an explicit stop to the argument list, ...
The only spam I have received with my mobile phone in Germany was the network operator asking me for permission to spam me with ads.
I accept the answering-questions part — but it might be just barely possible today to build an "automatic stethoscope" machine, that sits there continuously listening to your heart and lungs, feeding the audio through an ML model, and alerting if it "hears" anything odd, no?

(It wouldn't even need to know what the odd thing represents; just that it's out-of-expectation enough to require someone to come over and check on you! A bit like asking a family's child to watch grandma while you speak to the mom and dad. All you want the child to do, is to freak out and get your attention if grandma does anything other than what she was already doing!)
It's been a bumpy road but I think now Matrix has gotten to a good place. What's still missing is for the ecosystem to catch up a bit, both on the home server side and on the client side, and implement some of the new usability improvements brought by sliding sync and the rust sdk. Looking forward to see it happen!
related :
Emergent World Representations: Exploring a Sequence Model Trained on a Synthetic Task https://arxiv.org/abs/2210.13382

Chess-GPT's Internal World Model https://adamkarvonen.github.io/machine_learning/2024/01/03/c...
discussed here https://news.ycombinator.com/item?id=38893456
This isn't backwards compatibility though - the example in the post here is a major bug in an actively supported API.

Apple dropping support for old things over time is a reasonable philosophy, but Apple breaking current things unintentionally and then neither fixing nor communicating about it, primarily because they don't actively engage with their ecosystem in general, is a problematic choice on their part.
The reason it's increasingly an "echo chamber" is because liberals are so offended by actual free speech that they stopped posting there. To blame conservatives for this development is illogical.
Supply chain attacks can exploit gaps between source code and distributed packages. Today, if PyPI were to be compromised, attackers could serve malicious packages even if the source code is clean.

Attestations provide cryptographic proof linking published packages to specific code states. This proof can be verified independently of PyPI - reducing exclusive trust in the package index.

Worth noting, attestations aren't a complete defense against index compromises since an attacker could simply stop serving attestations (though this would raise alerts for users monitoring their dependencies' attestation status).

Is this a silver bullet? No. If an attacker compromises a project's source repository, attestations won't help. However, it meaningfully reduces certain attack vectors and moves us towards being able to cryptographically verify the entire chain from source code to deployed package.

(Disclaimer: I helped build this feature for PyPI)
Graphene is not limited to Google hardware, it's just that Google hardware meets their hardware requirements... (https://grapheneos.org/faq#future-devices).

AFAIK (from observing GOS comm channels) verified boot (alternative OSes but even the mechanism itself since some OEMs customize quite a bit), hardware rate limiting and timely security patches (which include modem firmware, preloaders - i.e. hardware) are the main reasons other devices are not supported.
I think you should be able to get rid of most of the undocumented API usage with the newer CreateFileMapping2/MapViewOfFile3 APIs. Though that does require a higher minimum OS version and the crucial NtExtendSection function still has no documented equivalent as far as I can tell, so it's kind of a wash.

Also, you can link against ntdll.lib directly. Manually calling GetProcAddress for a few functions isn't a tragedy by any means, but in this case, why bother?

Great article nonetheless!
So, about 1 and a half hours per European every year? That's pretty good to avoid gifting my data to adtech shitheads
Google will stop serving political ads in the EU, including on YouTube
> If the CEO knew or was complicit in US citizens breaking laws

the frontpage being almost exclusively about US politics is kind of a giveaway
I believe the MindsAI solution does feature novel ideas that do indeed lead to better generalization (test-time fine-tuning). So it's definitely the kind of research that ARC was supposed to incentivize -- things are working as intended. It's not a "hack" of the benchmark.

And yes, they do use a lot of synthetic pretraining data, which is much less interesting research-wise (no progress on generalization that way...) but ultimately it's on us to make a robust benchmark. MindsAI is playing by the rules.
> No one's doing ASM programming on x86 CPUs these days

I take your point, but I think there’s still a fair bit of x86 asm out there. For example, in ffmpeg and zstd.
It makes me wonder about other games?
If LLM's are bad at games then the would be bad at solving problems in general?
Exactly this.

I'd like to go for something like the 3S but anything Meta is a hard no from me.

I deleted my Oculus account when they took over, and yet somehow I still get Oculus emails from Meta.
ARC was never supposed to grade LLMs! I designed the ARC format back when LLMs weren't a thing at all. It's a test of AI systems' ability to generalize to novel tasks.
Exactly. Many people want to be able to receive phone calls from their doctors, airlines and schools. These types of B2C calls are presumably most likely to be marked as spam in the event of false positives.
Think about this: Cookie banners are only a small part of how bad UI wastes people's time. Computers could be so much more useful if more care was put into UI for widely used applications and OSes.
Dunno about the US, but where I live (Czechia, in Europe), voicemail is simply not a thing. I've never used it in my life and I don't know anyone who's ever used it, young or old.
"Critical security updates" for iOS come ~weekly.
And scientists. Gregor Mendel comes to mind.

https://en.m.wikipedia.org/wiki/Gregor_Mendel
Railway is a platform designed to streamline the development process, making it easier to build, deploy, and scale applications. It provides a seamless environment for developers with minimal setup, focusing on productivity and simplicity https://www.wellnow-urgentcare.com
The first step is data minimization. The second step is informed and revokable consent. Everything else follows from there.

Do targeted ads increase the amount of personal data that needs to be stored and processed and the number of entities that will access it? Yes they do. Are they required for the site to serve its stated purpose? No, unless the site is marketing itself as literally a curated stream of targeted ads. So they require informed and revokable consent (i.e. opt-in). Even if you think they're beneficial to the user.

It's not about what's beneficial. It's about what's required. That's why most sites try to group services by categories like "functional", "analytics", etc. If you want to embed a Google Maps view to help people find your physical store, that's beneficial but still requires consent because it shares their data with a third party (i.e. Google) when the browser loads that map. Of course in this case you don't even need a banner, you could just have a placeholder (often called "content blocker") instead of the map with the option to consent to loading the map and storing that decision so the user doesn't have to see the placeholder again.
Ask HN: What are the things you haven't accomplished for 2024?
With only a month and a half left in 2024, take a moment to review your annual plan and identify what’s still incomplete. Let’s work on finishing them!

As for me:

1. Fitness progress hasn’t been great.

2. Haven’t met my reading target for books.

Keep going!!
Adding payments to your LLM agentic workflows
> No. I stay with ed, because it is

Forgot the most important point there.

...the standard text editor
Thanks for the kind words! The adaptive memory decay in Memoripy works by dynamically adjusting the relevance of stored memories based on time, frequency of access, and contextual importance. Over time, less frequently accessed memories decay, ensuring the system stays focused on what’s most relevant without overwhelming the AI with outdated information.

Unlike Mem0, which uses a hybrid database system and scoring layers to prioritize data, Memoripy applies decay and reinforcement directly within its memory layer, integrating semantic clustering to group related memories for more context-aware retrieval. This makes the approach more lightweight and adaptive, especially for applications that don’t require complex multi-database setups.

Hope that clears it up! Let me know if you'd like more details.
> We can have assumptions/expectations about the likely outcomes, some of which would statistically make individual votes "insignificant," but those assumptions may or may not be true (see: this year, duh); therefore every vote is made on the tacit recognition that it MAY matter.

We have hundreds of years of Presidential elections to show that individual votes are insignificant. That's a lot of empirical evidence. And given the size of the electorate, the probability of a one vote margin is statistically extremely unlikely.

> It is a category error to think that only some of the votes matter, due to the quantities being what they are on one side or the other.

What is "matter" supposed to mean, exactly?

Let's say there's a ballot counting error, and the announced results are mistaken. Does that matter? I would say no, that doesn't matter, as long as the outcome of the election wouldn't change on a recount of ballots. This is why, by law, they don't do a recount unless the margin is extremely small. Because otherwise, it doesn't matter. The exact vote total is only of marginal interest; in a sense, it's trivial.
I will never enter ARC Prize myself, since I'm organizing it. But the reason I made ARC in the first place was to work on it myself! I intend to solve it (outside of the context of the competition).
Here is an example of a task that I do not believe this generation of LLMs can ever do but that is possible for an average human: designing a functional trivia app.

There, you don't need to invoke Turing or compiler bootstrapping. You just need one example of a use case where the accuracy of responses is mission critical
Sigh. I guess China will be able to finance, redesign and manufacture these. Won’t be Europe, at least. Maybe in the 2030s?

Now, if Europe could jump start its manufacturing by getting its defense contracting up to speed…