skysight-inc/HackerNews huggingface dataset:
It's more about the tone itself that sounds posing some superiority due to the fact that you do systems programming.

It seems that you have a huge experience and knowledge, and it's nothing about those things but how you convey your ideas coming with a very strong background.

I'm not offended by the post because I am not your target audience, but seeing other comments here I can highlight some pieces that others can think that you're patronizing.

> We kernel and database people think this discussion about whether frontend or backend is harder is kinda cute.you're all adorable!

Right at the start you pose as some kind of "hardcore outsider" that poses as some old uncle observing some children playing around. That's the same tone and words. Of course I understand that this is an irony/joke but here you start to lose some people, specially when you talk about "carrer advice" that supposed to be something bit serious.

> There are other developers. The ones writing databases, operating systems, compilers, and foundational building blocks that, if they do their jobs right, end up becoming almost invisible to the average programmer.

We got the point of the "unseen work", but to set some importance you do not need to conflate and contrasting that with the experience of an "average programmer". If the "average programmer" does his/her job right you will have your food delivered in your door, your airline tickets being booked correctly, your municipality having the scheduling systems working, etc. Again, here you lost the opportunity to highlight why is awesome to work with systems programming.

> Lots of the advice that you see on Twitter (X?), is especially bad when it comes to systems level software.

Strong affirmation and I think you can have a hard time to support that with data. I know that is a personal blog and you can do your hot takes on medium, but again, it's not about contrast and more about to elevate how nice is to work with systems programming.

> There’s a certain level of “move fast and break things” that you would never accept from your OS Kernel.

Big statement and it can be completely debatable. I can say anedotically that this was true on Facebook and small companies... in 2016. The entire world of Tech involved a lot since, and for lot of products outage can mean end of an entire day of revenue.

> The whole discussion of whether or not you should write unit tests sound frankly quite stupid from the point of view of a compiler author or some core Open Source library.

This ends the first paragraph of your topic "Advice for systems programmers". So far you made contrasts, call names, say that systems engineering advice in twitter is bad, but no substance; no red meat so far in terms of advice.

...

I can go on, but again I am not your audience, but I think the tone matters in those days and the article has some good gems, but the start of the text and tone distracts. Having that writing attitude to "contrast -> call names -> conflate via superiority -> show advice from a self pedestalized standpoint" used to work, but now I think we're in another internet.

Thanks for the text anyways.
Indeed; it works perfectly on my postmarketOS PinePhone, which has the most recent stable GNOME release.
Thanks, but I don't trust Phoronix' methodology. Too many questions like:

* Does the Beta have any debug features enabled that are absent from production builds?

* What build did he use -- official from Mozilla, built locally?

* As noted in the comments under the "article" -- why test against Beta when the performance improvements that led to the SunSpider result are in nightly?

Looks like just your usual run of the mill low effort, low quality clickbait blogspam from Phoronix on a conveniently flame-bait topic.
How the Nintendo Wii Security Was Defeated
> Curious what features you use beyond this.

There’s plenty of outstanding questions.

Is the export required?

Can variables reference other variables?

Can variables reference existing variables in the environment?

Can you use other forms of expressions?

Can you set overridable defaults for values?
> If it were true, and the timing lining up with these big animals going away, did something big happen 12k years ago?

An ice age ended, and humans invented agriculture. Combined, these are very big things for the world. Magic/aliens not required.
The same is achieved with Java's use of single-method-interfaces. It doesn't matter what the method is called, it can be used in function contexts without referencing the specific method name.

I'm not sure I'd like my functions to have properties (which gives them state and can alter what calling it does with the same arguments). A big benefit of FP is getting away from OO states. Perhaps the problems I work on aren't complex enough to benefit from them, or I simply make objects from classes.
I believe these things are mostly productivity sinks, which is why I am such a Go fan and also so sad to see these types of projects in Go.

This is exactly what I was afraid of when generics were introduced, and now I get to spend time arguing with people who read some blog post about how functional programming and type theory will save the world, instead of actually being productive. Ugh.
But Scheme languages are particularly simple in terms of their syntax and logic to the point that it is often said people write more scheme compilers than scheme libraries.

I thought it would be possible to deterministically translate R^(n-1)RS to R^(n)RS
Each article has been posted to Hacker News a few times before, worth going back and looking at the discussion. But really I love this blog, fantastic set of articles. I'm quite looking forward to the Vita and 3DS articles.
It makes the advice go from practical to superstitious though.
> Short sessions are there because there are various ways that sessions could be compromised.

You haven't actually addressed either of the author's points, though. Namely:

1: A short compromised session is still a compromised session. The duration usually does not prevent the attacker from achieving their goal.

2: The vast majority of ways to compromise a session already give you access far beyond that session itself (ex: you have user access on a local machine, or physical hardware access, or you're an admin who manages that user, etc/etc/etc). So an expired session is, at most, a small speed bump in those cases.

So... going back to the point: If expiring sessions is terrible UX (and it is) and it's not stopping attackers (and it's not), why are you doing it?

----

> You don’t think about the “right way” to secure something, but you think about multiple ways to secure something, and don’t stop securing it just because you’ve found one good option.

This attitude is cancer. Let me throw another quote at you:

"A ship in harbor is safe - but that is not what ships are built for."

----

Security is ALWAYS (fucking always, yes really - fucking always) a tradeoff.

The most secure application runs completely isolated, with no input or output, and is totally, utterly useless. But no worries - it's secure!
> distributed systems use different software for different tasks. These will not be/were not written in Rust,

Obviously, that's not always true. Having a way to do deterministic testing in a single process is helpful.

> Distributed system issues are difficult because they are non-deterministic, the faults happen rarely,

You do not want non-determinism in your tests just because the real world non-determinism. How else are you going to write repeatable tests of scenarios involving concurrency?

You can build fuzzing on top of a deterministic simulator, allowing you to reproduce failures. This is a strategy that FoundationDB has used to great effect.

https://apple.github.io/foundationdb/testing.html
As that article pointed out, 2B includes a lot of other things which are possibly carcinogenic but have very little evidence.

Incidentally, this item was just here yesterday: https://news.ycombinator.com/item?id=37160651
I have used velostat for this purpose with a similar design, but i had too many problems with self-consistency of response across different buttons. There was a fair amount of hysteresis too, i thought too much to be usable as an instrument. I am wondwering if the felt is the secret sauce?

I am moving toward 3d printed pivoting keys with an internal mirrored surface that reflects variable amounts of light into a photoresistor depending on depression. Would prefer the velostat though if it can work reliably
I think we will see more ghost towns being built to prop up the GDP
If you're running Windows 11, you have Rust running in your kernel. And also some userspace system libraries.

https://www.bleepingcomputer.com/news/microsoft/new-windows-...

Someone else posted statistics that show Firefox being 10% Rust, but I'm not sure it makes sense to include HTML and Python and JavaScript in the comparison. If you compare Rust against C/C++, it's 20%
Tilde is faster for bigger files, and it runs and compile everywhere; TextAdept even has code folding.

- https://github.com/gphalkes/tilde

- https://orbitalquark.github.io/textadept/
really interesting work ! looking forward to exploring this with some of my datasets. Keep up the great work!
HW acceleration on Linux is a mixed bag. You have to ensure that it is always working. If it's not broken in the browser (am looking at you Chromium, with a slight side eye to Firefox) then your GPU might not support the video codec requested by the video service.

In my case, I have hardware that supports HW accel for avc and other "legacy" codecs but not av1. Which YouTube likes to use randomly and the only way to confirm if they are using it is by checking the video stats on YouTube. There are ways to disable the browser from requesting av1 from YouTube but I stopped using the official interface in favor of other privacy-respecting clients which to my knowledge don't request av1.
Thanks! I'll add "Regular"
>RSS feeds make web scraping and content stealing easier. This is a legitimate concern.

This is a negative way of looking at the reality- rarely mentioned in articles about RSS: RSS may be "dead-" however, there are many mobile apps that are fed by RSS feeds. Having one may risk some loss of revenue- but you'll lose even more by simply being omitted from these aggregator apps, all of which (i mean, ok.. probably all) link back to the source website. That's a huge potential for added exposure and revenue.
It's rare to hit your driving hours while driving, but you'll often run out of on duty hours first. Often those issues, detainment at shippers, whatever - is beyond your employers control.
Extracting data from documents.
I will punish you by not selling to you what you can get from somewhere else.. Add to that the subscription based sales to unlock new features..

I wonder when are they going to punish the US for occupying Syria and stealing its oil.
Just like some journalists don’t have time to check their sources others may actually write badly enough that it looks like AI wrote it.
> hand crafting something for every post is exhausting.

Spending hours doing trial-and-error with image-generation prompts is also exhausting.

Are we at the point where authors can feed their entire article text into an image-generator and it repeatedly (95%?) produces appropriate, if not very apt, artwork?
Built in 43 days: India’s first 3D-printed post office inaugurated in Bengaluru
Secondhand Smoke May Be Source of Lead Exposure in Children
I am unfamiliar with "epigenetic aging". Are you talking about methylation causing worse performance in one arena or another?

Immune atrophy and toxic accumulation I would read as being the terminal effects of decreased functionality as a result of error accumulation, no?
At my job we get pretty far just using things like einhorn to just run a bunch of similar python processes under the same port- this mostly fixes the single threaded performance problem.
Pulsar Fusion wants to use nuclear fusion to make space travel faster
> Ok so that sounds like DP has better negotiation protocol spec and/or implementations.

Right. So... DP is better than HDMI?

The color issue I had was not with a Mac but with an HP laptop on an HP monitor. My understanding is that there's something about "broadcast colors" or something, which is "regular" RGB only with a narrower range. I think the PC thought the monitor was a TV with a limited range, which the monitor was not.

With the TVs I plug into, it's usually harder to judge since their color rendition tends to be all over the place anyway and tend to have the reverse issue (too much contrast).

I remember the overscan control on the mac, but it still was a PITA to have to fiddle with that instead of, you know, just plugging the screen in and being in business.

While I've also had numerous positive experiences with HDMI where things seemingly "just worked", I've never had an issue with DP. It always worked. Hell, even my gaming GPU, which came out a while after HDMI 2, and supported it out of the box, connected to my monitor with full HDMI 2 support, still has weird colors compared to DP. No tweaking in the AMD drivers managed to get me the proper output, so I went and bought a cheap Chinese DP KVM instead. Which worked with no fuss.

All this makes me automatically pick DP if given the choice, and discount any computer or screen that only does HDMI. Which makes it pretty tough to buy a TV, so I just watch movies on my computer monitor.
an ELD will not stop the truck from driving even if the driver is OOS, it will however make it easy to penalize the driver.
Thing is, as bad as some of the tooling and the general experience of building a platform on top of it may be, the real problem is not technological.

What impedes most organisation from deploying often is not that the software or the infrastructure is bad.

It's that the organisations themselves get lost in kafkaesque processes and made up compliance requirements, lack of really good leadership and general vision of where they want to be.

When people and processes get out of the way, all you need is a few competent engineers and good leadership.
If anyone's still reading this or anyone cares here is what I found out:

- the issue I was experiencing is with a lower quality encoding vp9 stream - from a video that was recently uploaded (explained below)

- though I didn't trust smaller filesize VP9 streams initially, they look in fact noticably better - the picture is smoother, cleaner, the artifacts of compression are less visible. Where AAC can have jittery/glittery distracting dots moving in the background in areas where you have subtle gradients (eg. a plain wall) - Vp9 has none of these, those areas look smoother and cleaner and it gives an overall nicer looking picture without compromising the detail as far I can tell

- Opus audio stream appears to have less of the ReplayGain issue, I'm not sure - but since I downloaded Opus instead of the 140 m4a stream I notice I dont need to adjust the volume compared to viewing same video in YouTube - and since the codec is newer anyway and the filesize is relatively the same or a tad smaller - also it is in 48k not 44k, I am going to download Opus from here on

- a very confusing thing is it appears ; for a recent upload ; you can have an initial VP9 stream of say 500mb which is in fact no better than the AAC and havs the grainy artifacts - and the vp9 stream gets replaced weeks later by one significantly smaller like 400mb vs 500 mb !! and looks way better . whic hsuggst there was a first pass with low quality encoding, replaced by a higher quality encoding later - therefore my assumption that larger filesize is better was wrong
https://www.merriam-webster.com/dictionary/empathy
Checked exceptions always seemed to me to be an exercise of self-flagellation and enumerating badness; when most of the time there are a handful of specific errors that require special handling, with everything else logged/return error/possibly crash.
The author also puts lot’s of faith on the user not doing stupid things:

“Is this a thing? Are shared computers without user separation a thing? If so, these shouldn’t be used to access web applications with sensitive information at all, no matter how short the session expiry time is.”

Yeah, users might just leave their bank logged in a open and logged computer library. That’s why short sessions exist for those as this will limit the window of opportunity for a bad actor to do something bad. Not perfect of course, but limit the exposure.
I didn't give number of launches for the same reason I don't measure how big a courier is by the number of vehicle trips they have. It's just a worse stat. Mass to orbit is still flawed, underweighting high delta-v flights, but not to the extent that it would claim an Electron flight is equivalent to a Transporter mission.

> They’ve been doing around 30 per year

(N+1 means N dedicated launches, plus 1 Starlink rideshare.)

This is pure invention. They've done 24+1 this year, putting them on pace for 33+1 to 34+2 — the schedule is for 46+1, but there are always customer delays. They did 27+2 last year. Then 14+2 before that, then 12+1, then 11. There was a small one-time launch glut in 2016-2017, when they were emptying the built-up commercial backlog other providers had underserved, but that's 18 and 21 launches, still much lower than their current run rate, and you can hardly blame satellite providers for taking a few years to adapt to build their new satellites.

We saw the same thing play out with Falcon Heavy, for example. After its initial flights, it was left without a lot to do. Only very recently have the satellites built for its capabilities shown up, and in the last 12 months it has flown 4 times, with yet two more planned for this year alone.

On the Falcon Heavy point, we're also seeing new valuable launch niches, with not just Heavy flying regularly, but an increase in commercial crewed launch too. Transporter flights are not especially expensive but they're clearly a valuable market that could not exist without SpaceX.

> And one of deals may push it higher, like Amazon, but so far they didn’t show ability to sustainably grow the whole market.

The pretense that an 89 launch deal for a long-lived constellation isn't growing the market is nonsense. That's like 10 years of flights at ULA's heyday, from one customer's initial launch deal alone.
It is enabled by default so that wouldn't be unlikely, but I was thinking more of the circumstances such as SSH tunnels, xclip or wl-clipboard and similar (or perhaps the most important one, version of micro itself)
Seriously, the fetish people have for vim and for pushing a modal editor on people who didn’t learn on such programs is downright weird. Vim is definitely an insane default editor for anyone who’s not already a skilled fan of it. Micro even has mouse support, making the incredibly common task of “put something at a certain place in this config file” trivial, versus vim where you only need to memorize 12 random key bindings to become more efficient at keyboard cursor control than what a 7-year-old can do with a mouse.

I classify vim usage more as a religion than anything else. That doesn’t mean I don’t respect how effective that 0.5% of developers can be with it, but nearly no one I’ve met is as efficient in it as they’d be in VSCode, and about 95% are so unskilled in Vim that they get tripped up by just the basic mode switch and remembering :wq. They should not even be bothering with it. But sadly it seems 80% of people think it’s mandatory to use it to edit random files on servers, and as the editor for things like git.
What was the purpose of this line of questioning? I genuinely want to know.
I applaude to the use of the bicycle, but does the stuff you order online arrive to your place via Star Trek transporter like or is there a truck delivering it to your doorstep?

The truck probably creates the same or more tire dust than your car.

Now, if you had someone delivering your goods on foot or bicycle ...
HN's HTML Is Invalid
(if it wasn't clear, this is submitted in jest)
Show HN: LitLLM the Spiciest LLM Wrapper
I've been eyeing ts-node because I'm sick of all the compilation like ceremonies i need to go through for a supposedly JIT compiled language, i.e. JS. How stable is it for production use?
Why do you find it interesting that I didn't mention Trump? Do you somehow think I'm painting a target on Nancy's back because she's a Democrat, or a liberal? If you do then I find it interesting you overlooked the part where I said it hasn't got much to do with being a liberal.

Anyway, when you figure out what your rubric is for judging evidence so that you're able to say someone more than "I dunno" then that's when you'll get your citations, and not a minute before.
Greybeards are going to greybeard mate. Plus, it's always funny to me because a lot of the old crowd you ask them what kind of system they ran and they(with swagger) admit that they were in charge of the WHOOOOLE IT department for their local government, and it was a big town too, so at least 500 users.

And I 105% assure that that system was the most secure in the entire county... And also unusable. And when that lad retires or someone in their office kills them out of sheer desperation, hopefully they'll be replaced by one of these new fangled engineers who might not know about vi, but they at least care a little bit about their users(Not a lot though, we're still engineers)
Aimply: Personalized news sent to your inbox daily
the interstate highways of the internet are the exchanges and connections between those. local traffic within an ISP should not hit those exchanges.

just like most local traffic should not need to use an interstate highway. one might even be able to say that if you need to use an interstate, your commute is not really local anymore. actually, i think one could even argue that if a significant amount of local traffic goes over an interstate then the street system is designed wrong (although i admit, i fear that this is quite common). it's like letting a local commuter train use a high-speed rail track. it happens, but it shouldn't.
The transition to consoles "just" being locked-down PCs makes me a little sad. From a software engineering perspective I really like the idea of squeezing out raw performance from custom bare metal architectures.
I think it's just coincidence. For years FF was "behind", but had a faster release cycle. Now it just happened to reach Chrome and will likely "pull ahead" in numbers.
(Warning: I am being Dennis Downer) Meanwhile, we're still waiting on WebSockets and it's been nearly 10 years.

Everyone should read the PR https://github.com/nodejs/node/pull/48890. It doesn't traverse parent directories, it doesn't have good overwrite/merge logic, multiline support, or variable expansion - things that dotenv has supported for years (sometimes with add-ons). This is another half-useful implementation that the majority will end up ignoring, and keep using better-suited third party packages for.

Node is committee'd to death, and the comments in that PR are further proof. I've been in the Node ecosystem since 2010, and my money is on Bun and Deno to lead the way forward.
They also support Rust directly with WASM (I believe no JS loader, not too sure though). Would be interesting to see Rust on edge with htmx.
I'm pretty sure it's impossible to write a function that tests for zero for these numerals. Necessarily, any such function f(|n|) would have to expand at some point into a toplevel |n|(args...) with some number of args. This call must be toplevel, not as an argument to another function, because otherwise it is lazy and not executed. The number of args also cannot be infinite, since that would require an infinitely large program.

The expansion into |n|(args...) must happen before we know what n is, because in the lambda calculus we can't know anything about a function without calling it. Since it happens before we know what n is, then the number of args will necessarily be the same for all n. When n > numargs, |n|(args...) ignores all its arguments and halts, and therefore f cannot be a useful test for zero.
This blog is gold. Kudos to the author.