skysight-inc/HackerNews huggingface dataset:
the artifacts from UDP packet loss is sooo annoying with webrtc
This post turned out to be wildly off-topic to the actual topic, but it's relevant for this subthread of the conversation and I've written so many words already that so I might as well post it:

I believe that fullscreen notification got implemented exactly because of people not noticing their browser went into fullscreen mode.

I agree with some other poster, that it's unreasonable to assume that a majority of people would actually read the message. Luckily, though, that's not actually necessary. It's enough for them to notice that there was something fading away. Something unexpected happened.

Now it gets interesting: Regardless of people actively reading "Press [Esc]", as long as it was within their vision, their brain would still process it anyway.

This means that, in the state of confusion caused by the fading text, they'd be wondering "what just happened?" and their brain would execute the command "press [Esc]" regardless of the text being actively read or not.

The state of confusion causes the input to go right through, getting it executed, causing the user to press Escape.

That's a really fucking neat confusion technique!

PS: I'm not good at linking to topics so people gain better understanding, but I'll just read through some until I find good ones.

Milton Erickson's confusion technique. ( https://www.scribd.com/document/179357099/Milton-Erickson-TH... )

Quora's ChatGPT ( https://www.quora.com/What-is-a-simple-pattern-interrupt-con... ) has a few good lines to write about a confusion technique called "pattern interrupt".

This one here ( https://www.sciencedaily.com/releases/2007/09/070912124017.h... ) is interesting. They either pretend, or are unaware of the fact, that they are using a confusion technique to program the client.
I'm probably not qualified to answer this question but to thrown my own two cents out there: I've watched both Bluey and Paw Patrol with friends' kids. Obviously take these observations with a grain of salt.

Paw Patrol is essentially the laziest most nonsensical writing, because of course you don't have to write well if you have enough colour being vomited at the screen and you're really just trying to sell toys.

Bluey is essentially the opposite of that. There's decent stories, it seems to tackle some tough stuff sometimes, and just generally it seems well-written and much more representative of what life is like for people (them being dogs notwithstanding).

Separately, I've also seen some straight up terrible stuff on Youtube. Just random garbage which is probably these days more LLM-generated but clearly used to be created by throwing darts at a board.
For example, I opened up youtube kids, said I was a parent, and clicked Explore and this was one of the first videos that came up: https://www.youtubekids.com/watch?v=tOXszq1-rxs
The themes tend to be (ab)using well-known properties kids already know to get them to watch your video. This came up as related, and at least involves a Yoga routine but you can see the other elements are there: https://www.youtubekids.com/watch?v=QM8NjfCfOg0
Oof that's a very nasty bug. Is this still relevant in Zig or is there a workaround in the language? I'm not familiar with Zig, heard some good things about it, but this looks like a showstopper.
I'm a JVM guy, but this is a good one :-)
I'm impressed. That's the most thorough and well-researched comment I've seen on Hackernews, ever. Thank you for taking the time and effort in writing it up.
Ahem. https://nestflix.fun/sick-sad-world/
Seriously, having to read out loud e2e feature tests and have it make sense should be a hard PR requirement.
Umlauts aren't diphtongs; it's the same sound all the way through. GP used two consecutive ones in order to show that the sound is long. (And whaddoino, if the dialect has an official orthography, maybe that's how it's supposed to be spelled.)
If one used Plan9, it becomes quite clear how the module system happened (it also matches nicely with google monorepo).
Project Oberon does not use paged memory. For the most part memory defragmentation is done by a relatively simple system-wide garbage collector (by copying live objects to one end of the heap).
Robotic planning of liquid handling. There are many potential alternative ways to achieve the same result, each resulting in its own computation graph.

I imagine any kind of trajectory planning for many agents faces similar challenges (e.g. robots in a factory).
The package that broke NPM (accidentally)
> Go's one language innovation

Structural typing is already more than 25 y.o., and was already used e.g. in OCaml and Scala.
1.1.1.1 SSL certificate expires in less than one week
> openssl s_client -connect 1.1.1.1:443 -servername 1.1.1.1 | openssl x509 -noout -issuer -subject -dates
notAfter=Jan 11 23:59:59 2024 GMT
Amazing!!!!
Can i write an article on it using your data?
Thoughts on Testing
Kung PowII Tongue of Furry, the sequel of Kung Pow! Enter the Fist.

Whoau! Parental advisory. Explicit Content.
here's a discussion thread on the paper : https://news.ycombinator.com/item?id=38853706
My favorite is McBain from the Simpsons that actually has a complete plot told over clips from several unrelated episodes.
I’m familiar with Tailscale but could you provide more detail on how to use it as an authentication method?

The two ways I see:

On my home server, only allow incoming connections from the Tailnet. However, this seems lockout prone.

Or I could create a VLAN and put all hardwired devices in it. All running Tailscale. But this wouldn’t cover securing my laptop (has to be on WiFi in my situation). This still seems lockout prone?

Additionally, the router is still exposed “normally” and can be compromised without requiring VPN access

Sorry if this post is a bit of
A mess. Thanks.
Thank you. As soon as I read their website claiming to be “the first creator keyboard for iPhone”, I was thinking “nope, there was one blackberry sued”. Hopefully they will update their website and remove the false claim.
> The minimum available stack space is a known quantity.

It is. Tracking and erroring out on it to avoid the exception means replicating your runtime environment's mechanism for tracking and erroring out on stack overflow (system in a system / inner platform anti-pattern). Your runtime environment's implementors know that, so it's unlikely you'll find the APIs necessary to avoid an exception (i.e. a maxRecursion param and equivalent error result).

> Exceeding it means you made a mistake.

No, it can be just a part of processing a request. Depending on the particular runtime environment, it does not have any impact on other parts of the process.
Yeah, for example, you could invest it in an extra room in your house.
Starbucks accused of rigging payments in app for nearly $900M gain
I've got some Shelly Plugs. I decided to operate them with a self made web app running on my home server. That app makes HTTP calls to the API of the plug. It's very simple, just a curl from bash would work. One call to turn on the plug, one to turn it off and one to read the power meter. I put buttons on the web page and it does what I need.

There are no dependecies from other services and especially no dependency from Amazon or Google (the plugs work with them too.) Given the size of the web app maybe it also spared me some time because I suspect that installing, configuring Home Assistant and learning how to use it and what works and what doesn't are not zero time activities.
Dana’s tweets / posts are fantastic. Worth checking out the back catalogue
Aww, they missed Puppets, the most meta episode of them all about free will!
while python-style generators aren't cooperative multitasking (by the usual definition in which cooperative multitasking maintains a separate stack for each task), they can be implemented using cooperative multitasking, which is (arguably!) what happens if you use lua coroutines to implement generators

it certainly isn't the final say! it's just an analysis of how my own code turned out, not any kind of universal lesson

the implementation in monokokko, which reserves the r10 register to always point to the currently running task, is five instructions

.thumb_func
yield: push {r4-r9, r11, lr} @ save all callee-saved regs except r10
str sp, [r10], #4 @ save stack pointer in current task
ldr r10, [r10] @ load pointer to next task
ldr sp, [r10] @ switch to next task's stack
pop {r4-r9, r11, pc} @ return into yielded context there

interestingly, what you say of rust's generators is also sort of true of monokokko

> The syntax purely creates a generator, it is totally inert. You have to bring along your own executor (which contains a scheduler among other things).

the above five instructions, or arguably just ldr r10, [r10], is the executor. the in-memory task object consists of the saved stack pointer, the link to the following task, and then whatever variables you have in thread-local storage. but from a different point of view you could say that the in-memory task object consists of the saved stack pointer, a pointer to executor-specific status information (which for this executor is the following task, or conceptually the linked list of all tasks), and then other thread-local variables. i think the difference if you were to implement this same executor with rust generators is just that you probably wouldn't make the linked list of all tasks an intrusive list?
Still undefined.
This sounds extremely useful to me! I’m building out a home assistant dashboard and would like a nice crisp display with touch.

Why did you get it if it’s useless for you? Not being critical at all, more so curious how it turned out to be a bad fit.
Thanks for taking the time to answer, fascinating!
There's this recent cool SF novel by the Polish (and undertranslated!!!) SF author Jacek Dukaj called 'The Old Axolotl'. In it, people used gaming systems to copy their 'beings' into machines before a planetwide wipeout event of biologic life. The machines, with the human simulacra within them, survive for hundreds of years. What's interesting about the books is that the machines feel human and have all the human emotions, but somewhat foreshadowing LLMs, they cannot learn like humans learn. The robot society is essentially stale, forever, nobody develops. (at least that's my interpretation as to why the robots fail in the book)
> And, we also have on-prem and open source if you really need something air-gapped ;)

You support a self-hosted foss solution that enables on-prem wpa3 eap tls?
The thing is, if I'm just referring to an unspecified hash in a cipher I'm proposing, it's coming with the implicit assumption that (a) the hash is sufficiently good to make the scheme work, and (b) such a hash is actually available. To me, in a discussion like this, "your scheme sucks because SHA2 would break it" is fundamentally the same as "your scheme sucks because CRC would break it": from a mathematical standpoint it's just nonsensical (you can always find a bad hash function to break a cipher), and from a practical standpoint, while I agree it's a "big deal" (e.g., if I were implementing such a cipher, I would surely put up guardrails to prevent people using such a hash), it's also the least interesting way to shoot down the cipher I'm trying to discuss.
I have a separate VLAN for things like security cameras with perhaps-dodgy firmware, and a firewall rule that drops connections that devices on that VLAN try to establish. They have no business connecting anywhere, when I want to see what they see I'll ask them.
Are you sure about that? In Europe Iban is half the info (the other is your identity) needed to create a SDD on an online shop. Granted, you have a year to contest charges and get the money back, but still.
My experience with keyboard components on Amazon in Canada is that they’re beyond prohibitively expensive. It’s absolutely insane. I could never wrap my head around why… Who’s buying it? I suppose impulse purchases because so many of them are hard to find otherwise, or you have to wait a while for batches?
Indeed they are. I read about it from hackernews.
> I’m not sure that your experience should be generalized to a broad rule against volunteering “any information about yourself to anyone in the office beyond what is required to complete your job.”

While I don't have IT experience, I can tell you as someone that both worked as an electrician and a FiOs technician that I also assumed that honesty reflects well on people and would be careful not to discourage it. I started at Verizon at like age 20 with that attitude and had no record and seldom anything to hide.

I learned fast that the policy of managers in both companies was, "Encourage narratives that honesty will always result in a better outcome to all employees... And for those stupid enough to believe it, punish them severely because only when they're honest do we know with certainty they're guilty."

First time I was questioned by management at Verizon, I made sure I was ambiguous in a way that made them think I was guilty. They said I was fired immediately and I said, "I'm fired? For what? I wasn't even in the truck. I told you what happened and I told you I was up a pole. The bucket truck was 2 blocks away when I saw it all."

Their faces turned white as they realized that I can tell everyone it's a lie and they can't just dismiss me as disgruntled for getting fired.
Perhaps, but unfortunately we do know that it calculated a difference, or deviation.
I appreciate it latchkey!
You just made me check if I still have my rooting-instructions on my website, from back in the day when I wanted a reference.

Turns out I do:

https://steve.fi/docs/pre/

It was a great phone, although I see on that page I said "not great, not terrible".
Microsoft Announces AppCAT: Simplifying Azure Migration for .NET Apps
That is the point, no? That Bluey is not the average " audiovisual dreck ".
But what about my academic mental exercise. You mean I learned all these tools and techniques for nothing? How will my manager know if I am a top engineer or not if my code is not impenetrable with ridiculous concepts applied irrationally.
> exceptions are failures that a sufficiently smart compiler would have been able to catch at compile time

Would love to see your proof of this for stack overflow exceptions. You could become very famous.
My favorite museum in the whole world, but also an impressive museum in its own right, my opinion notwithstanding.
I used fine tuning to approximate my style. Which is especially important around my logging style as I tend to break it down in to sections, and it is stream of thought writing, example of what I mean is here: https://www.github.com/justinlloyd/retro-chores. In my logging and journals I'll crank out anywhere between a couple of hundred words and a few thousand words per day. I used embedding for adding new knowledge.

I also did a little work in letting it scan through my notebooks (they are OneNote and you can access and search via a Python API) via keyword search because it can point directly to something I've written in the past, and not just rely on model weights.
Thanks a lot! That's some good feedback. (you wrote in the app support chat too right?)

Wrt. Apple Watch, there is unfortunately no support for custom input support, so it has to be a weird hack where you type in one app and copy paste to another or such shenanigans. At least it was the last time I checked.
The crossover point is 1.5 years of use.
reverse-mode automatic differentiation to compute the gradient of a scalar with respect to some large vector of inputs that it's computed from, which is critically important for the most popular and most efficient mathematical optimization algorithms such as adam

you can't really implement it in a library in a normal programming language, because it has to introspect on how your program is computing everything, which is not something that a library can normally do; you have to implement it in a programming language, at least an embedded domain-specific language but in some cases something like a fortran compiler
They could have mandated 2fa only at the point where they present the results.
There are regular stories in the paper about people suffering from ME/CFS choosing to end their own lives. They're usually really young (20s).

So yes.
if you have a problem with the phrase "brutally simple", why did you use it?
If Elon can legally violate your rights because they’re not enshrined in labor law or not enforced, so can everyone else.
I used one a few years back and it felt like magic in my hands. It was surreal to think how functional and efficient old tech was, yet we totally left it behind for something objectively worse. I get why we did, but wow, those were so much nicer to type on than a cold, flat, non-tactile surface.

Despite that, modern screens have become remarkably accurate and responsive. Autocorrect is pretty good and makes up for a lot of the slop. I can often type without looking at the onscreen keyboard, and that’s impressive in and of itself (not because of me, but because of the technology). The trade off still makes sense. Things were so much worse when we first left physical keyboards behind.

But like you I do love the idea of a phone with a good physical keyboard, still.
That's Australia for you.

Also, isn't Bandit (Bluey's dad) pretty much the definition of "And where most parents work all the time and are tired on weekends."? Except he's tired pretty much all the time.
Thanks, good to know they have “cats” too, didn’t know that. Hopefully it helps a lot. For the record, I assume what I’ve heard about motorcycles does not account for that.
Extremely impressive given that BYD is effectively banned from the US market and only just entering Europe.
i want to point out that in many cases you can compute a differentiable relaxation of a nondifferentiable problem to get something you can optimize more easily (with, for example, automatic differentiation) and then use the relaxation to solve the original nondifferentiable problem, for example with branch-and-bound
Yet another alumni. UKC also had the lecturer who wrote the text book for functional programming - Simon Thompson - Haskell
The Craft of Functional Programming (I think!). It was used at other unis including Durham.

Incidentally, I now live nearer to Holy Island with it's disappearing causeway, which is mentioned elsewhere in the thread. Would definitely recommend a visit as it can be stunning in the right weather.
https://en.m.wikipedia.org/wiki/Asimina_triloba
Bluey is a fair sight better than Cocomelon or Baby Shark, I'll say that much. I haven't had much chance to see much of it, but what I did see I liked. It's not all happy, singsongy, bright-colored drivel; the characters are well-developed and have struggles and meaningful arcs.

It helps that I'm a fan of blue heelers, the real Australian shepherd (though I also love the American breed called "Australian shepherd").
I'm reminded of the last page of "Orbitsville" (Bob Shaw, 1975).

"In time even the flickering ships ceased to ply the trade lanes between the entrance portals, because there can be no reward for the traveller when departure point cannot be distinguished from destination."
We haven‘t watched Bluey yet but when my older kids were young we watched Sarah & Duck. We loved it because it‘s chill and relaxing and a little weird.
Back when Java had green threads (the late 1990s), there was no such thing as "multi-core machines". Some top-of-the-line servers had SMP (i.e. two or more physical processors running together on the same bus and sharing the same memory), but very few programs were built to take advantage that option yet.

So Java's green threads was not a stop-gap for the 90s machine which only had one core. That's preposterous. Does Go need to disable its goroutines to support the Raspberry Pi Zero that has only one core? Obviously not! The reason Java didn't support multi-core scheduling is that multi-core processors still weren't a thing, and SMP was too high-end for them to bother (and by the time they did start caring about high-end systems, they've already moved to kernel threads).

Nothing prevents green threads from supporting multi-core (Java 21's Virtual Threads obviously do that, but Erlang's processes also had SMP support well before Go).

I think the terms "green threads" or "user-space threads" are really not that confusing. Definitely not confusing enough to warrant inventing a new term like "goroutines". THAT is confusing. I'm happy the Project Loom team resisted the urge to give the Virtual Threads a fun name like "Jorutines".
You can't have a walkable city, or any kind of city really, without a central government of some kind.
I don't necessarily look at tests as something for the past, I look at them for the future.

If I want to add a feature or change some code around to fix something (like, say, migrate from one giant file to a bunch of individual files), then I want some sort of assurance that I haven't broken anything. That's what tests give you.

If you have someone contributing to your project, who doesn't necessarily have the whole 3,000 lines in their head, then tests give them the ability to make those contributions safely, without breaking anything.

It is all about doing things as standard as possible. Lowest common denominator for every one looking at the code base. As soon as you start to do things strangely in code (like a big single file with no tests), then people start to curse you. "What were they thinking when they wrote this?!!#@#!@#". I try to avoid those situations.

Tests also help document "the why". They become a history for changes over time. I could start to fix something that seems like a bug or strange design decision and look at the tests and realize that things were done intentionally... and give me the "why" they were done that way.
So ahead of its time! It was actually pretty nice to work with as a developer, too. They did some great work making webOS a viable platform. It’s a real shame it didn’t thrive in my opinion; it got a lot of things right.
>opus (251)

Looks like standard audio codec, so it's probably not the source of the problem. Other theories:

1) Volume normalization algo bug? ("Volume / Normalized" in "Stats for nerds")

2) Buffer-related issues? (watch "Buffer Health" line in "Stats for nerds" while video plays)

3) Dropped frames? (watch "Viewport / Frames" line in "Stats for nerds" while video plays)

Anyway I'm not an expert in this topic, just speculating.
> in the 02000s there was...

So sometime between "02000" and "02999"?
Like the game of silence, right? That's pure gold!

"Now let's see if you can stay silent until you turn 13." :D
Yes. ChatGPT plus nicely integrates plugins, voice, image generation, and code execution.

Moreover, 20$ per month isn’t that much and I save time compared to setting up alternative clients.
Haha. No. Do you honestly think I think that?
Very true! I think a lot of the accidental complexity of early Java systems were rooted in the not so powerful language. If the language is too powerful (like Scala 2) developers do insane things with it. If the language is not powerful enough, developers create their own helpers and tricks everywhere and have to write a lot of additional code to do so.

Just compare Java streams with how collections are handled in Go and scratch your head how someone can come up with such a restricted language in this century.
The one thing that could be noted on this point of seeing a toddler-focussed TV show with an LGBTQ acceptance theme, is that there are a lot of other acceptance-worthy themes out there that never make it into toddlers' TV shows. I will not make a list because obviously that would be whataboutism, virtue signalling, I don't know.