skysight-inc/HackerNews huggingface dataset:
> I don’t get this. In the generic version the data is embedded with the linked list node, so there’s only one allocation per node.

The reason is that the object being placed "in" the list can have a longer lifetime than the list node, in fact that's generally the case. Like, I work on Zephyr and in Zephyr we have "threads", whose tracking structs are managed by the application code. But they can be in kernel-maintained lists like a scheduler queue, which is an ephemeral state that the essentially-perpetual thread will long outlive. There's no place to allocate a "generic" node at list insert time.

(Also, more importantly, Zephyr is an RTOS and disallows heap use in the core parts of the system to permit use in environments that need to disallow dynamic allocation. But that's not really relevant to a generics discussion.)

But you can trivially put a scheduler queue node right into the thread object, knowing that it's a behavior of the type. The semantics become different though: you only get the one node, it's not possible to have multiple "lists of threads" using this technique unless you know exactly what each list is for ahead of time.
Could you elaborate? You seem like you know quite a bit about this topic.

While I've known that building a wallet is not as simple as configuring the NFC chip and one would have to interface with banks on the backend etc., I've failed to understand exactly why. What prevents a phone from emulating a regular physical credit card?
BBC tv or radio? Seems odd now to think back to a fixed time radio broadcast but I loved the radio show
> You are right, it may have been a unusual bug that hardly occurs, but it definitely happened to me.

This doesn't mean that it was a GrapheneOS issue.

> I also agree that having a unlocked bootloader is a security risk

It's a major reduction in security. It completely ruins the defenses against data extraction and significantly reduces security against a remote attacker persisting access. It also reduces robustness.

> I can't remember disabling any core system components, executing low level adb commands or any other unusual things which may have let to update breaking.

Based on the error message you give below, it wasn't any of those things because the error message isn't from the OS and is from before the OS boots.

> I think the error message that I got was the "No valid operating system found" one.

This is an error message from the firmware indicating that there's no OS installed on the current slot. If that happened after an update, it would have automatically rolled back. What you're describing was either caused by a firmware bug or a hardware failure. It indicates data loss on the SSD. If you had the device unlocked and modified the OS, it indicates that went wrong. It's highly unlikely that this had anything to do with an OS bug or misconfiguration.

> The experience was for me a bit off putting because I lost some personal data (shame on me for not having proper backups), but after reading these comments I might try Graphene os again.

You're describing a Pixel firmware bug or hardware failure such as SSD data loss. It could have occurred with the stock OS too. It's not really feasible that it was an OS bug. The error is from the firmware, not the OS, and if the firmware was working properly with no hardware failure involved it would roll back automatically if it had happened after an update. If it wasn't after an update, then it indicates data loss for the existing OS images.
There are several advantages to intrusive node-based data structures that I haven't seen stated in the article or the comments:

- the same object can move between containers with no allocation and no need for a dedicated complex API

- the same object can be part of multiple containers at once; particularly useful for intrusive binary trees, for indexing data with different criteria.

- the container can be fully polymorphic, no need for all elements to be the same dynamic type.

- no need for complex allocators, you can just store the objects as you see fit.
I really enjoy the simplicity of the tool, it's just a great experience, you need to tap the plane or "kana" to get the blade into the right position, and I find the pulling rather than pushing is really satisfying. Maybe it's just different and I love it for that reason.

As others have said, I like the all wooden construction too.

I like western style hand planes too.
That can be done without root access and likely also without needing network ADB via device management.
I was quite surprised when a bunch of years ago a unidentified aerial phenomena was sighted around Rio de Janeiro recorded and witnessed by hundreds, the military following and shooting it down, and every dedicated subreddit deleted every submission.
I'm using VSCodium, no such extension found on https://open-vsx.org
I think this article still applies there just in a different way. If:

- you're working on a project with other people and
- you're at the right level to make such decisions and
- people compete with different / conflicting formatting

Then it is important that you make A decision. It can be "we're using my preferred style", or "we're using gofmt/rubocop/black/whatever", or something else. But any of them is going to be better than future waste of time in reformatting, merge conflicts and people arguing.
python (as much as I personally dislike the language itself) has clean syntax for sets, dicts and arrays. Which are the data structures you use in a playbook. Ansible as python instead of yaml can be made to look very similar to current playbooks. But saner. And easier to script.
I take joy in inventing new broken cliches and save them up for conversations. If I saw someone keeping score I'd ask them to publish a leaderboard so that I could compete for bragging wrongs.
Critical Wallet Bugs Expose Users to Silent Crypto Drains
A few years ago, Zotero actually made me content with the fact that I would need an external PDF reader. Then they unexpectedly rolled out their own, but by this point I am so happy with Okular that I have barely even tried Zotero's built-in PDF reader. Mostly because of Okular's great annotation, which Zotero then automatically synchronizes. A far cry from Mendeley's terrible walled garden.
If you haven't seen Argyle's gui-challenges series, it's some of the best content I've found for learning how to use a variety of cutting-edge CSS features. I thought he was one of the best voices for the Chrome team.

https://github.com/argyleink/gui-challenges
In the first two maps, there seems to be little difference between income per capita and income inequality: the regions with greater per capita income also show greater inequality. Is this because some people always end up at zero no matter the region, so that increasing per capita income from X (lower) to Y (higher) stretches the ranges of income from zero to Y and thus increases disparity?
Three Reasons Apple tariffs won't be reapplied
A sometime co-worker had on display in her office a list of "Molly-isms" (name redacted) assembled by those who worked closely with her. I did not particularly, and don't recall them.

A woman I worked with long ago was trying to tell her boss that something was "a whole new ballgame" but came out with "whole new ballpark." The boss didn't pick up on it, but after work she mentioned it to her husband, and "a whole new ballroom" became a family catchphrase.
I’m constantly amazed at the socialist argument that forcibly taking the labor of some people to benefit other people is considered “efficient”

Also...

The idea that wealth hoarding inherently leads to inequality is flawed. If by “wealth” you mean capital, then unused capital doesn't distort markets or hinder wealth creation. If you're referring to wealth hoarding in the form of monopolies, it's important to note that monopolies tend to fail in truly free markets. Without innovation, they can't sustain themselves—unless they rely on government coercion to maintain control.

Government coercion is the primary force that inhibits both wealth creation and healthy competition. Overregulated markets and protectionist policies stifle innovation and prevent new players from entering the market. The most corrupt governments and corporations benefit from these systems because they reinforce existing power structures and shield them from competition.
Related:

https://5pillarsuk.com/2023/06/20/muslim-mayor-of-keighley-a...

https://5pillarsuk.com/2019/02/07/muslim-parents-protest-aga...

https://news.sky.com/story/mp-jess-phillips-clashes-with-pro...
I feel like a broken record now, but once an engineer decides to "declare NFR", then it's a situation where it's one opinion versus another not driven by actual requirements and I contend that this is a point of friction that some engineers just do not have the energy for when there are no real requirements -- just fabricated ones.
>recorded and will be analyzed, possibly leaked in the future in a world where you can trivially create vocal deep fakes with a few samples.

If that's your threat model, you should be far more concerned about recorded zoom meetings or customer support calls, rather than a surveillance camera that in a likelihood isn't even networked.
Why it is (nearly) impossible that we live in a simulation
Surveillance of non-citizens on US soil implies surveillance of citizens.
Yeah, you aren't far off with SQL injection comparison. That being said it's not really a fault of the MCP spec, more so with current client implementations of it.
Wait till you get a self recorded behavioral interview. I truly wonder if there is that much value to be extracted out of 10 minutes of people awkwardly responding to questions while trying their best to fill in the silence.
Having used a car for many years, I suppose these things are nicer than not having them, but they also sound like the kind of features I’d come up with if you said to me, “we already developed an app for our latest car model. What should it do?”
Nicky Katt, Dazed and Confused and School of Rock actor, dies aged 54
> What I know as the significant advantage is that you can have one object in multiple lists.

Another advantage is smaller code size, as the compiler doesn't need to generate code for SinglyLinkedList(i32), SinglyLinkedList(User), and SinglyLinkedList(PointCloud). This could have a performance impact by making it more likely that code remains in the cache.
Is this available in EU?
I'm generally pretty against paternalism in markets, but when you get to the more "finance-y" stuff like this the opportunity for large scale fraud is just so prevalent and there are so many people just looking for their next mark.

If $10k or $25k is an amount of money you have to pause to think about at all you have zero business investing in early stage startups. Simply by the way the math works out you are better off buying lottery tickets because at least then you'll get to scratch something off before going bankrupt.
Thanks, glad you found it fun! That was the main goal for this initial version.

Good question on evolution. Some ideas that come to mind, building on the core location concept:

Ephemerality: Maybe messages could disappear after a set time (e.g., 24h via TTL indexes) to keep conversations fresh and less like permanent archives.

Discovery/Activity: A heatmap layer (using something like Leaflet.heat) showing areas with recent message activity could be interesting for finding active spots without needing to click every pin. Could aggregate message counts per pin/area on the backend.

Mobile: A native app could enable things like background notifications for nearby activity, but that's obviously a much bigger step.

Definitely open to other thoughts if people find the core idea engaging.
Free-energy machine for combinatorial optimization
>If somebody call you during a ride it's weird to tell "sorry I will call you later because I'm in a cab and being recorded honey"

But it's not weird to say "I'm in a bus full of people, and don't want to talk about my hemorrhoids "?
Kotlin, Swift, and Ruby losing popularity
not wanting to use google (or any third party) is a reasonable reason for me
What does that look like, practically, considering how many rich people were born into an abundance of resources? Their survival is not a measure of fitness.
Screens were much narrower then so constraining the width of text was not necessary.
No, the surveillors will be issued with special microphones that are capable of detecting the residence status of the speaker from ultrasonics and not recording it.

(/sarcasm, although I'm sure someone will make an argument almost as ludicrous about how this is actually fine)

Also, I'm sure citizenship is a perfectly fixed status that it's not possible for the administration to decide to change administratively by altering a record in a database.
I think it's the case you don't need to but if you find it necessary. Basically you're augmenting LLMs with "normal computer power" just like a human.
If it's in app, there would be an obvious microphone consent pop up and usage indicator.
If you learn better by video than by reading, the Structure and Interpretation of Computer Programs lectures by Abelson and Sussman are spectacular. I have watched the entire course multiple times. The SICP book also receives a lot of praise, but I have yet to read it myself. They specifically use Scheme, but most of the knowledge can be translated to other Lisp dialects as well. The biggest difference between the different Lisp dialects are the macro systems and the standard libraries, so getting started and learning it doesn't really matter which one you choose. GNU Guile or Racket would be easy to use to follow along with SICP though.
you might enjoy reading, "Manufacturing Consent"
Your statement is a general misunderstanding of how markets work. The role of the market is not to be self balanced but to facilitate trade. Markets are voluntary exchanges between individuals and organizations. Markets work because people are ultimately the best at deciding their needs and wants during a specific time.
ChatGPT used to build assistive software for Leukodystrophy [video]
MFA generally sucks for user experience.. I took some convincing but Passkey seems to be the best comprimise.
Meilisearch – search engine API bringing AI-powered hybrid search
Ah yes the cornerstone of any stable judiciary - "ignore the rules and do [what I want]."
> Rebinding Ctrl-X or Ctrl-C never works without addressing a dozen quirks, and there's always another one waiting around the corner. Hell no.

:)

> I'm arguing for more consistent behaviour for applications

I think that's tilting at windmills.

You can solve your own problems, or you can ignore them, but there's no way you can just whinge on the Internet about how much you love Emacs but hate the copy/paste keys and get anywhere. You already know this. I'm sorry. Good luck with that.

> This can be objectively measured by answering questions such as: "does this application copy and paste text? if so, does it use the same key shortcuts as the next application?"

Since my first mouse, it has always been select with left button and paste with second button. That's how it is in OS/2, in every unix, and even on VMS. That's how it still is with every terminal I use. It's just simply not an application concern in my world and I think it was bad engineering for Apple and Microsoft to try and get the Application involved in the clipboard.
It's the worst login system, especially when passkeys are easily available now.
Unfortunately for you you work and live in an environment created by other companies and its likely that if your company succeeds its one acquisition or bad top level management play from invalidating everything you implicitly or even explicitly promised.

I have worked for "good companies" before - and they have a tendency to make money and be targets for bad companies, add enough zeroes and even the good guys sell.
I mean yes, you can pass functions as parameters in Zig, you can even define them inline if you wrap them in anonymous structs, but my point is that — in a language where this is supported somewhat properly — you would do this to improve readability with some sort of a fluent API. If you attempt to do it in status-quo Zig, readability will only suffer and you are still much better off doing it with for and/or while loops (depending on the data structure), especially when Zig has nice syntax sugar with payloads in both to support these.

edit: formatting
the difference is, that archive.ph snapshots something in headless. omnom snapshots the exact same state that your browser is displaying you. so if there is js interactions that change the dom, those will be snapshotted, unlike with archive.ph.

also lets not forget that archive.ph wraps everything in their own frame and has their own way of mangling the result. not in a bad way, it's just not the original as it would have been rendered in your browser.
> simply hasn't really fully scoped their NFRs which can often make a big difference in the design of the system.

"We're scaffolding / not implementing / delaying this part, until X, Y, Z are known." is a completely valid decision to officially make. And it helps with planning and development of related code. "I don't know, because of missing NFRs" is not a decision though.
I'm not sure if this is physically accurate, but the best description I've encountered for relativity is:

You are always traveling at the same speed. That speed is 'c', the speed of light.

If you are sitting still, you are 'falling' through the time dimension at 'c'. If you move in the X,Y,Z dimensions, you must move slower in the 't' dimension so that your velocity vector still sums to 'c'.
With style, consistency matters more, so ensuring everyone either uses spaces or tabs but not both is helpful. I don't think being willing to commit means you need to decide on which one is used, unless you are a designated tie breaker and others cannot come to a choice.
Or set the zoom to around 240-300%
> Maybe it's my mother, and she now has to go find where she wrote down her email password because she still can't figure out that 1Password thing I setup for her. Also, she does not have 1Password on this computer (maybe it's a public library).

This is exactly the reason people use magic links - passwords are painful.

I generally don't mind having one or the other, so either password or magic link. What I can't stand is having both in the same login flow:

- Enter your email

- Get sent a magic link

- Open magic link

- Continue and enter your password

- Enter your 2FA as well

- Smash computer
Not using python, then, because this causes useless issues.
I was going to suggest you to use reader mode, but firefox's reader mode doesn't detect the main content here, but rather the comments.
There is a twist: author (Franco Vazza[1]) simulates universes:

> I study turbulence, shocks, magnetic fields and relativistic particles in the Universe using challenging large cosmological simulations.

[1] https://cosmosimfrazza.myfreesites.net
Scientists pioneer chemical process to repurpose rubber waste
I've always understood the bullet format to simply be good for readability, e.g. as presented here https://www.nngroup.com/articles/presenting-bulleted-lists/ (though I remember learning that idea from the same site about a decade earlier)
Have 1x preferences become standard? When I worked in startups early investors often has 2x or 3x liquidation preferences, especially at seed.
A) The historical position of the US is that human rights (freedom of belief and speech among them) are inalienable. It plays out different for non-citizens but up until the current administration, largely the same constitutional and due protections have been judged to apply.

B) We're talking about the government proactively monitoring communications for thought crimes. That doesn't actually protect or help anyone.

C)The "reprehensible" positions here are things like "genocide is bad" or "Trump is a fascist." I don't know about you, but I don't believe such thoughts should be illegal.
You know, I had actually forgotten about the "sticky" thread issue. Goes to show you how bad our memories can be at times.

But yeah, using the sticky system to force posts to top of mind was super effective back then. It's all coming back.
In general, we don't remove functionality. An exception is if something is explicitly insecure and has no reasonable use case. We removed support for instant apps, booting a Google signed GSI, adding new users while locked and pattern lock.

In very rare cases, someone complains about the removal of pattern lock, but it's a terrible feature and shouldn't be included in modern Android. It's a much worse variant of a PIN which gives people a false sense of security and encourages choosing an insecure lock method. We also didn't want to support it for our duress PIN/password feature or our upcoming random PIN/password generation feature. It's not really suited to either of those things. Pattern lock is genuinely an awful feature and shouldn't be included in modern Android, but they don't want to upset people by removing it. Extremely few people care that we remove it, and we've helped them by getting them to use a PIN instead especially if they use a proper random PIN.

> developer mode, adb, and sideloading

These things can be disabled with a device management app already, if what you mean by sideloading is installing apps via an APK or arbitrary app store. Sideloading an OS update to recovery has all of the usual signature verification and downgrade protection.
That's a strange reply in a thread about being texted a (likely LLM generated) transcript of your conversation after getting out of a ride-share.

How did that happen without being networked?

I know when I am being recorded in a meeting and it's in a professional setting, not a casual one. Not comparable.
> or vote with your vote and elect representatives which stop this.

And when all the choices of representative have already been bought and paid for with the lobbying power of that larger wallet?

This topic is especially nefarious as it's not just Lyft a representative has to worry about. Every company out there craves data; if not for direct usage, then for resale. Someone campaigning for privacy / data reform would be pissing off nearly every tech company in existence. So even if Lyft isn't lobbying (and we know they are), there's plenty of others that would be upset by stronger laws here.

It sure seems to me that we lost the privacy war a long time ago. Most houses have a slew of microphones and cameras owned by very large corporations, that came with legalese in the box stating they can do whatever the hell they want. And people plugged them in. Everyone carries smartphones tracking where the go, most loaded with apps harvesting as much data as Apple/Google lets them get away with, not to mention what Apple/Google are doing themselves.

I fear we are getting closer and closer to the time when the population finds out why we had those laws in the first place. There's an inflection point here that scares the hell out of me.
Plastic measuring cup I bought in 1975. Used it last night.
Your Skills Will Always Matter
For those also wondering like myself, this refers to hacker in the whiny "security hacking is only called cracking Reeeee" manner, so this is just aimed at programmers and not security professionals.
> Microsoft has unfortunately chosen to neglect C for a long time, its compilers dragging far behind the rest of the pack.

Is this still true? MSVC is pretty good at compiling C++ nowadays
Eh - having had to do these myself at Google for large orgs over the past few years, i would not assume it was based on merit.

The cost disparities can be huge between team members and locations, and a lot of time it's being done to hit some EOY or mid-year budget number. They are also slowly trying to clean up location strategy.

So it's entirely possible it was based on cost and location, and not merit.

It would still be merit "under the covers" if everyone was the same cost/location, but they aren't.
Looks terrible in Safari too