skysight-inc/HackerNews huggingface dataset:
The Pico doesn't have an external memory bus, but something like MacOS Classic for an STM32 with a chunk of SDRAM and VGAish video would be fun.
That is incorrect, dolphins are unlikely to evolve hands and humanoids evolved hands before they became intelligent (probably to grab branches). It was very lucky that a good brain evolved in a body that already had hands.
Wow, I can't imagine why companies don't want to hire you
I'm a programmer, I know linear algebra (I actually have a master's degree in maths). I grew up in Houston, lived there from 1998 to 2010, but never got a citizenship owing to some of my father's medical issues disqualifying us from a green card.

If you're willing to sponsor me for a green card and wait five years, and you're located in a city I'd actually like to live, I might come work for you :)
The value of accurate tracking is comparison. As someone who suffers from chronic sleep issues, being able to accurately compare the effect of interventions on my sleep pattern, as well as account for seasonality etc is invaluable. Accurate tracking also helps forestall habituation - it's like keeping a paper diary, obviously you can't change the past (no one ever suggested you could) but you can make yourself aware of large changes that happened too gradually to be obvious.
Telegram's "TL" serialization, that's part of its network protocol, also uses a bitmap for optional fields. It's an okay protocol overall. The only problem is that the official documentation[1] was written by Nikolay Durov who is a mathematician. He just loves to overgeneralize everything to a ridiculous degree and spend two screens worth of outstandingly obtuse text to say what amounts to, for example, "some types have type IDs before them and some don't because the type is obvious form the schema".

[1] https://core.telegram.org/mtproto
Are there any books that discuss this technique?
How does its functionality differ from the logiops package?
I've used awk for a lot of weird shit over the last ~30 years and while I agree it's much more straightforward and convenient than Perl for most simple tasks, "expert in a week or two" is no.
I wonder if there's any one legitimate instance of a company calling you about compromised accounts and requiring your action. It seems to me that anyone reaching out and lighting a fire under your ass can be assumed to me a malicious actor.

Any notification asking you to confirm your identity that is not initiated by your actions should be immediately dismissed with a "no" and that should be all there is to such things, no?
Self-hosting is such a nice touch. For me it’s a requirement indeed. Thanks for making this possible!

On a different topic, may I ask how did you find your first users? This always fascinates me and TBH it’s not an uninterested question as I plan to start a business myself related to self-hosting.
It’s pretty dangerous to ride a bike on US streets
yes i second this. whoever states "it not a good translation", define what "good" is supposed to be, what is your standard?
I believe LXX is written by those who actually lived the faith and are closer to the story. MT on the other hand is penned down by those who had a strong incentive against the Christians.
> Drexler, the early nanotechnology guy, back when nanotechnology meant pushing atoms around by mechanical means, rather than surface chemistry.

I bought his book Engines of Creation when it came out and his thesis had the air of inevitability - how could it not materialize some day ? It seemed so self-evident.
It actually almost never does. To see that you'd need to benchmark. It's pretty difficult get good utilization on GPU on either compute or memory bandwidth side. A lot of kernels irretrievably fuck up both. You need long, coalesced reads/writes, and judicious use of the memory hierarchy, or else everything gets very slow very quickly.
A beach sorts itself by size of sand, just by applying physics, so any array copied by parallel processes will sort itself given enough time, by computation time spend on the element aka the size of the rocks.
You should check out Protopasta! Their prices aren't rock bottom ($30 for a 1kg spool of PLA) but the product is really good and if you happen to live near the warehouse you can pick up your order on the same day
>It will likely become more popular to require 2FA for password users in the meantime, as it should.

A lot of folks/services/engineers mistakenly think that layering 2FA on top of passwords will help defend against phishing attacks.

But attackers have been phishing 2FA codes since at least 2012 and it's gone from an advanced attack to bog-standard. The only way to defend against phishing attacks in 2024 is to use phishing-resistant credentials like passkeys.
Claude is better most of the time on the simpler stuff, but o1 is better on some of the more difficult problems that Claude craps out on. Really $40/mo is not too much to pay for both.
Translation: We have a new caste of operating system user. First there were regular users. Then there were mobile users. Now we have automobile users, which are similar to the second case, except due to driving are even more defenseless against advertisements with malware payloads, captive popup dialogs, and drop down lists you don't want that take up 30% of the display.
> All of the rest of the talk is about the hideous tests that you're unhappy to find because you forget that somebody could just not have bothered to write any tests at all.

At many times in my professional "career", I've found myself wishing that whoever wrote the test I'm staring at just hadn't bothered. "Tests that say and/or look like they test one thing, but test something entirely different." [0] and "Tests that actually test nothing at all and never fail when the code they claim to test is changed out from under them." are two of the many categories of tests I wish folks would just never have wasted their time writing.

[0] To be clear, I usually find tests of this type to claim to be testing something useful, but actually be testing something that's not worth testing.
> According to one ranking, by EF Education First, an international language-training firm, China ranks 91st among 116 countries and regions in terms of English proficiency. Just four years ago it ranked 38th out of 100. Over that time its rating has slipped from “moderate” to “low” proficiency. Some in China question the accuracy of the EF index.

Yeah, people don't suddenly lose their English skills in the span of four years. Either EF changed their methodology or the ranking is so non-robust that it's essentially random.
Yes. You are right. "My sacrifice, O God, is a broken spirit; a broken and contrite heart you, God, will not despise." It would not be good to create religious beauty to "impress" God in a boastful way. All that is good in creation exists in God in supereminent fashion.

But we don't do things to impress God in that sense. By supernatural grace our broken spirit begins to heal and we become like God, from the inside out, in a way appropriate to our finite created nature. From grace comes our (sometimes clumsy...) imitation of Jesus and, why not, a taste for sacred art and beauty. By grace all of creation will be transformed.

Since you ask: what is elevated on the Catholic (and Orthodox) altars is the Son, the Lamb of God who takes away the sins of the world. It does not come from us, we did nothing to deserve it, and yet it was given to us so we can offer it to God. As the Lamb is elevated and we look up to it, we desire to add what little is in us. One expression of this desire is to have everything involved, from the building to the sacred vessels, express the sanctity of what is taking place. It may be clumsy, it may be mixed up with impure motives and false piety. Who knows, it may really have been a bit much at times. But in itself, it is good and appropriate. It does not exclude other expressions of grace. In fact, to suppress it completely strikes me as joyless, misanthropic, deeply unbiblical and likewise potentially mixed up with impure motives and false piety.

What I think is wrong in your reply, is that you seem to confuse the art and golden vessels found in churches (which is a growing heritage serving public and religious purposes) with privately owned wealth and a life dedicated to self-indulgence (like the rich man from Lazarus).

Finally, as a father I am always happy with the drawings of my kids, especially if I know that they really put effort in it. It is amazing to see that these little human beings I helped to come into existence have such creativity in and of themselves. Would this same joy not exist in our Heavenly Father in a supereminent way?
> the SHA3 standard, FIPS 202 and the special publication NIST SP.800-185 define ~20 different functions

The most promising of all the SHA3 derivatives is KangarooTwelve. I think it's sandbagged by its kind of silly name and by (as this article mentioned) the long list of less promising derivatives that came before it. It might take off if they rebrand it "K12" and plaster a message like "you should actually be using K12" at the top of every SHA3 related document out there.
Well and not only that, your brain is at the same time processing incoming sounds which it spatializes based on the minor phase/level differences and based onnreflections within the ears themselves. Your brain processes all feelings for all body parts, including a big chunk of skin, temperature perception, sense of gravity to balance yourself, etc.

If you received 10 bits once a second describing all of that, good luck, you probably won't survive the next 15 minutes.
No Mind wants to be responsible for a wholly Brutalist petting zoo.
As we keep sharing more features of our PostgreSQL query analysis service Saby Explain, today we'll give you a quick overview of how to spot issues in large and complex query plans by just taking a quick look at their visualization.
This is such intellectually advanced and practical work. I’m so proud of the team at Anthropic!
It seemed so ridiculous that I thought it must be sarcastic but you never know with how rabid AI people are. Absolutely insane that they included that in the official software!
Meta comment, but I really like the formatting of the blog post!

It reminds me of the early days of the web, when text was king and content was king. I particularly like the sidenotes in the margins approach.

(Hope the author sees this comment :) Hats off)
There seems to be a cap per local area. My area hasn't donated any money for the past week or so. It just says a thank you will be given to the driver. I presume it's because enough people used it to max out the allotment in our zip code(?).
Apple reportedly won't launch an iPhone subscription service
funny to make article about enshitification and then completely halt the entire page to beg for newsletter signups even though I have not even gotten to read a single thing from them
Cloud Efficiency at Netflix
> Reduce means to pull a metal out of its oxide. This is way uphill energetically.

For iron (Fe2+) is about the same order of magnitude than getting organic matter out of CO2, which is what photosynthesis does, so it doesn't really sounds impossible. The main problem is that in an oxygen rich atmosphere, any metallic iron atom it would spontaneously get back to its oxide form pretty much instantly…
> Who / where is the useful training materials for software devs? It really cannot be just blogs.

Why can't it be blogs, books, and word-of-mouth?

If you're a programmer (as your HN profile suggests that you are), you already know how little formal training we receive.
> Curséd

With an acute accent, that should be roughly /ˌkɜːrˈseɪd/ “curse-ay-d”. (Think “café” or “sashayed”.)

The stylised pronunciation being evoked is roughly /ˈkɜːrˌsɛd/, “curse-ed”, and would be written with a grave accent: “cursèd”.
The Medical Cartel Is Keeping Health Care Costs High (2023)
> Defense margins aren’t going to beat social media margins

Really? It's the first time I am hearing US is procuring defense for cheap!

If there is a margin issue, that's an efficiency problem, i.e. the company is being an idiot or deliberately wasteful/stealing (perhaps due to structural problems like overreliance on cost-plus contracts).
This is just the result of lobbying by big business so they can import cheap labour to suppress wages.
Your brain isn't a truth machine. It can't be, it has to create an inner map that relates to the outer world. You have never seen the real world.

You are calculating the angular distance between signals just like Claude is. It's more of a question of degree than category.
> even with 1920s equipment

Are you sure about that? Can you post a result where someone ran with leather shoes on asphalt?
As an experienced Rust developer, I have absolutely no idea what you mean by this. Could you write a little more about what you have in mind, and even what you mean by sub-languages and concepts in Rust?
>Building something that isn't Turing-complete is surprisingly-hard once it's complex enough

The most basic computational device that is studied is the (deterministic) finite automaton, which corresponds to regular languages (regex, although actual implementations are usually way more powerful).
If you add a stack (to count parenthesis basically) you have context-free (CF) languages, which correspond to the syntax of most programming languages. Add a second stack and you're already Turing-complete (TC).

If you know that, you can add any extra-power to your machine that is strictly less than a second unbounded stack, and you get a new language class! For a example, a second n-bounded stack. If you do so you will easily get an infinity of language classes. The point is, are they interesting? In particular, the language classes we focus on have some good properties that most arbitrary classes tend to lack.

The Chomsky hierarchy has context-sensitive languages in between CF and TC, but it is already not a very natural class so I've never seen it discussed anywhere, even in complexity theory research --which focuses a lot more in getting links to computability theory or subtle distinctions between deterministic and non-deterministic classes (most famously P vs NP). For the latter, studying analogs of the complexity classes on restricted models of computations is an interesting approach since Turing machines are difficult to work with.
Using Python pseudo code in this context is hardly understandable.
>and people will end up with passkeys that aren't backed up anywhere and get locked out of their accounts.

I don't know why this is such a common misconception about passkeys.

Account recovery flows are generally entirely unaffected by moving from passwords to passkeys. If a user forgets their password or passkey, they generally go through an email recovery flow and generate a new one.
Copying makes for surprising semantics, and prevents some representation changes.

An example w.r.t. the surprising semantics:

var ms []mypb.Message = ppb.GetMessages() // A repeated submessage field
for i, m := range ms {
m.SetMyInt(i)
}
assert(ppb.GetMessages()[1].GetMyInt(1) == 1) // This would fail in general, due to SetMyInt acting on a copy.

This would not work as expected, as I highlighted in the comment. Basically, acting on value types means being very careful about identity. It makes it easy to make mistakes. I like data-driven code, but working around this (sometimes you'd want a copy, sometimes you wouldn't) would be a painful excercise.

You may have noticed that changing a heavily pointerized tree of types into value types often compiles with just a few changes, because Go automatically dereferences when needed. But it often won't work from a semantic point of view because the most intuitive way to modify such types uses copies (the range loop is a good example).

Now imagine changing the representation such that it carries a mutex, or another nocopy type. That would lead to issues unless those nocopy types would be encapsulated in a pointer. But then you get issues with initialization:

var m mypb.Message // Value type, but what about the *sync.Mutex contained deep within?

Also consider laziness

func process(lm mypb.LazyMessage) {
if lm.GetSubMessage().GetInt() != 42 {
panic("user is not enlightened")
}
}

var lm mypb.LazyMessage
process(lm) // Copy a fairly large struct.
ln.GetSubMessage().GetInt() // Does lazy unmarshaling of sub_message redundantly.

If you want to make the argument that individual messages should be pointers, but slices should still be value slices. Then I have the following for you:

ms := m.GetSubMessages() // []mypb.Message
el := &ms[0]
anotherEl := new(mypb.Message)
ms.SetSubMessages(append(ms.GetSubMessages(), anotherEl)) // Can cause reallocation, now el no longer references to m.GetSubMessages()[0]. But it no reallocation happened, it does.

In practice, value typing leads to a bunch of issues.

Since you seem so sure of your position, I'm actually curious. How would you design the API, how would you use it? Do you have any examples I can look at of this style being used in practice?
Google Street View solves murder as man pictured shoving body into car boot
This very much falls into the same box as “not your keys, not your crypto”: if you’re forced to trust someone else to manage the keys for you then they have them - necessarily, in order to permit “transfer” (under this scheme, not everything) to another party - in plaintext, while you’re not allowed to “for your own good”, then you’ve lost it all.

They can:
1. Impersonate you, gaining access to anything your keys unlock
1.a. Impersonate you, claiming to be you in a violation of “key use enables non-repudiation”
2. Deny you the ability to use your keys
2.a. Change any of your keys, locking you out of things
3. Deny you the ability to transfer your keys to anyone they “don’t like”
3. Provide your keys to anyone else, e.g. “with a court order”
3.a. Anyone “benefitting” under (3) can then do (1(a))
…and surely more Bad Things.

Every single time “passkeys” seems to like “okay, maybe”… some fucktards pull another one of these.

Then I go, “okay, ssh keys, PIV, or whatever else is Just Fine, and these people who are either state agents, idiots, or power hungry idiots working to advance total control over humans with lack of freedom and no way back can go die, or as an alternative be sentenced to serious computer-things-reeducation”. …and I kinda mean it. There are certain things you just don’t come back from, as a society, etc. and I just won’t support it. You only get one chance not to.
In my country, there are no apps like this. Instead, there are agency cartels that charge the hospital twice what they pay the nurse.
Precision engineering: virus-like particles that deliver genetic material
> because the wheel could not be programmed to control the sound volume.

If that's your biggest gripe with Logitech, then I can say they're pretty successful. Personally, I'd not prefer to reach to my mouse just for volume, but everyone is to their own.

> A true programmable mouse doesn't need software running in the background.

Logitech Mice doesn't need the application to run in the background. I'm using my G700's profiles (which I set once under Windows) under Linux without any tools for (checks notes) 14 years at this point.

> Windows VM is needed just to program the mouse, which only done once.

How this is different from Logitech devices? It's exactly the same with Logitech.
Retired psychotherapist here.

Ai therapy should be a no go area for everyone and should never be used for any personal private or confidential issues.

There are many many things that AI will never ever be able to infer or understand in the realm of human to human interaction.

Without confidentiality there can never be any trust. Trust is the fundamental foundation of any psychotherapeutic work. Trust can take months to develop, it depends on the client's past history.

You can trust your real human therapist with confidentiality because we all work within the guidelines and ethical frameworks of our professional bodies, UKCP, BACP, BPS ect.

you can complain to those professional bodies about any therapist but you cannot complain against a computer generated AI therapist. What professional bodies are ai therapists members of?

Can you imagine what will happen when six months of 50 minute therapy sessions are released online after a hack. The whole history of your personal life exposed for all to read online, things you would not even tell your husband/wife/family/children and most trusted friends.

These are the stories I have kept safe for over 20 years and would never divulge to any living human being. Could you really trust AI to do the same?

What type of professional supervision does the AI therapist use??

All therapists have to be in supervision while they work with clients. Here in the UK its one hour of supervision for every five hours of client work. The most fundamental reason for supervison is to protect the client from the therapist.

No Supervision, No client protection.

AI will never be able to observe human behaviour like another human being, the micro signs that we all understand and recognise in others, the tone of voice changes, the involuntary body movements, the micro changes to facial expressions, the way our eyes fill with tears when someone tells us a sad story, cannot be interpreted correctly by AI.
Ok, but neither of these matter until you know they matter. Seriously. Like, yes, it's nice they exist and that they are available for when you want them, but I would generally advise people to use a list or random.randint, if only because I value their confidence with them over the 2x performance win, because most workloads are not simply just a single array or random number generator loop. And, to be clear, I work on performance professionally: most of my job is not making things as fast as possible, but considering the tradeoffs that go into writing that code. I understand your example as showing off an interesting performance story but in the real world most workloads are more complex than what can be solved with using a rare but drop-in API.
A scheduler is part of a OS, but a scheduler alone does not make a OS.
You just described git-annex.
Indiana bakery still using Commodore 64s as cash registers
Purely logical sentence refuting your comment: bikes driving around doesn't mean they are big enough for the street.
I love the notion perpetuated by American god botherers that Marx and Jesus do not occupy the exact same circle in the “economic policies” Venn diagram. Given the low uptake of Marxism in the US (either real or that which is imagined by the US right) I would suggest your hypothesis would have more evidence behind it if you replaced Marxism with current US crony capitalism and rent-seeking behavior.
Scientists learning to 'write' skills to human brain noninvasively, like Matrix
Maybe Kurzweil's brain research predictions are coming along...
From the linked article : "How to Design Programs is the first text book on programming that explicitly spells out how to construct programs in a systematic manner."
> I am pretty sure [working around checked exceptions] will never be a part of the JDK, because it is arguably bad for large and serious programs.

And yet so many programming languages, including JVM languages like Scala or Kotlin, just don’t do checked exceptions, and the world hasn’t caught fire yet (and in fact, I can’t think of another mainstream language that does have them). Java could just drop them altogether and everyone (except maybe the most devout Java fans) would be happier.

> The file gets compiled on the fly, every time that I run the script. And that's just the way I want it during development or later tinkering. And I don't care during regular use because it's not that slow. The Python crowd never loses sleep over that, so why should I?

Java takes significantly longer to compile than Python does. My Python takes ~40 ms at first startup of a hello world script, ~20 in later attempts. `java hello.java` is in the 360-390 ms range.