skysight-inc/HackerNews huggingface dataset:
if you are fine releasing broken things, by all means, skip testing. Automated tests are faster and more repeatable than manual ones and allows you to more confidently release code. I like knowing that when I deploy that things basically still work.

At my last gig, acceptance testing that were blackbox were required before code could be merged to main. Sure, issues happened. But by far and large, we could release code and let alerts and other monitoring work and not have to check everything by hand. We seldom utterly broke things. We could confidently merge code and have it in production in like 15 minutes.

At my current gig, we lack acceptance tests or good integration tests for $crappy_reasons and even though we are a public company worth billions of dollars, every week the site is broken and people can't log in. Reverts happen regularly. The test suite takes over an hour and it is mostly unit level with some weak integration tests. The system itself is never actually exercised before it is released to customers. It took me 18 hours of test running to validate a schema change because you can't run the integration tests locally and so you have to let the build server do its thing. If tests were a priority here and treated well, my 18 hours would have been like 2. With no testing, I would have broken customer data and had to clean up tables after the fact.

If you prioritize fast, high level tests, you can really unlock velocity. If you have shitty tests that take a long time, your gonna have a bad time.
Also can be edited using plutil and defaults in command line.
Kagi is still very weak for searching for videos and images. For those, I still use Google.

Kagi really shines when you are doing a standard search, though, which is what most people do most of the time.
Thank you for sharing that link, and your story. Your father led an extraordinary life.
It's a massive distraction to me, and I refuse to have it turned on anywhere I can turn it off and will actively choose away software that forces it on me.

I can somewhat accept it showing an option if 1) it's the only one, 2) it's not rapidly changing with my typing. I know what I want to type before I type it or know I'm unsure what to type. In the former, a completion is only useful if it correctly matches what I wanted to type.

In the latter, what I'm typing is effectively a search query, and then completion on typing might not be so bad, but that's the exception, not the norm.
If you’re into the electromechanical stuff, his jukebox dissection videos are also great.
This is Sony, and it is the new year in Japan.
I just have a vertical monitor because it's much more practical for text-based work, but it means I can't fit more than about 75 characters a nline.
Agreed, I think the mention of heap space was more to answer the question of someone new to this topic of "but wait, I can allocate gigabytes of data in an array, why can't I allocate 100,000 stack frames?"
Nope; see the conversation above for why not.
Happy new year everyone! Everyone who posts and comments here has inspired me in so many ways.

Books, programming tricks, views on life, interesting blog posts, and all that without any distractions.

hn.algolia.com and news.ycombinator.com are my go to, everyday.
The source for something that resembles something Apple ships is at that link, sure.
Pytorch includes a simple neural network example for the MNIST data: https://github.com/pytorch/examples/blob/main/mnist/main.py

It only takes a few minutes to train with default parameters and will have >99% accuracy on the MNIST test set.
Happy new year. Like OP I'm here multiple times a day and take a lot out and try to give back. Here's to more of this next year.
I read about PID controllers and got super excited to use them in a programming context. That was maybe 10 years ago and I still haven't spotted an opportunity.
I don't mind a single completion so much, as long as there's a reasonable degree of precision there. But otherwise I agree with you. I feel like they're only useful if you start typing without knowing what you want to do or how to do it, but if that is the case I know that is the case. Having a keypress to turn on that behavior temporarily just for that might not be so bad.
Tf–idf (term frequency–inverse document frequency)
No it's cool. I respect it. Thank you for correcting me :)
Really good video, although I would have liked to see a more direct performance comparison between some desktops and laptops. He could have transitioned from the graph comparing two laptops to a graph comparing the same laptops with a desktop or two, for example.
https://imgur.com/a/eNCRZQn

https://imgur.com/a/XZUv8Gr

https://imgur.com/a/Xmat5TH
Some air force planes have tail hooks for landing with emergency arrestor gear on land.
Crucial Force GT supposed to say Corsair
I updated all the accounts I could remember, but to this day I don't know if there were any I forgot. I figure if I forgot one, it must not have been important.

P.S. not a gripe, just adding an anecdata.
> they're used to stop the aircraft in an emergency

Ah, yes, I'd forgotten that they have arresting gear on many runways for emergency use.
I swear the biggest problem with linux is the nerds pushing newbies towards esoteric garbage distros instead of established and widely supported ones like straight up Ubuntu with Gnome.
I think you would get a confluence of many of these when looking at computer crimes, because often a condition of the sentence is being unable to use a computer (and, to some extent, a lot of people who spend time on computers lack physical people in their life who can step in to help out in situations like these…)
Many people don't want their online identities be easily connected to their offline identity (or even with each other). Hell, you yourself didn't register on HN with your G.I. ID's serial number for some reason, did you?
Here is my list of my favorite channels:

The best channel about AI

- AI Explained: https://www.youtube.com/@aiexplained-official

Papers and news about AI and computer graphics

- Two Minute Papers: https://www.youtube.com/@TwoMinutePapers

Awesome channel about science.

- Veritasium: https://www.youtube.com/@veritasium

Very good and long interviews

- Lex Fridman: https://www.youtube.com/@lexfridman

The rest of the list is also for fun and science

- Mentour Pilot: https://www.youtube.com/@MentourPilot

- Tom Scott: https://www.youtube.com/@TomScottGo

- Kurzgesagt – In a Nutshell: https://www.youtube.com/@kurzgesagt

- Sabine Hossenfelder: https://www.youtube.com/@SabineHossenfelder
As a control engineer (and former theorist), also agree. Practical control is less algebraic theory and more numerical algorithms.

We don't directly use Pontryagin's maximum principle or solve Euler-Lagrange equations (impractical for large systems) for instance. A lot of the stability proofs are nice in controller design, but rarely used in practice.

We do use Model Predictive Control, which solves a numerical optimization problem at every time step. We also use state estimators like the EKF, which is also numerical. Much of the heavy lifting here is actually in the tuning and understanding of the process, not the control theory itself.

The usefulness of control theory isn't in its actual use, but to provide a foundation for developing newer theories. There's a place for it. It's a set of building blocks.

But I submit you don't need to really know the mathematical theories to truly understand feedback loops, optimization etc. Most of us control things intuitively when we're driving a car (feedback loop with feedforward), running a business (state estimation, feedback and stochastic control), etc.

Very good businessmen -- i.e. those with acumen -- are natural control engineers despite not knowing a whit of differential geometry or state-space models.
The lithium price bubble has burst. I’d imagine if there was a shortage the prices would remain high. https://www.forbes.com/sites/arielcohen/2023/12/27/lithium-p...
Trends Time Capsule
Will that work seamlessly overseas and with my iPhone? I've had issues in the past getting verification calls and SMSes with "virtual" carriers.
It's all an incentive for "don't just churn software, plan well ahead".

This also seems to be broadly incompatible with fixing certain security vulnerabilities - would everybody have to maintain TLS 1.1 or plaintext api endpoints for old clients?

Or they would forced to produce an update that doesn't do anything other than e.g. upgrade the TLS version --- and has absolutely nothing else.
What do you mean on-site? Isn’t the whole point of Fly that you run your apps at the edge?

Integrated billing is very nice, though.
I think for most artists it's less about monetizing their fans and more about being able to make an income doing their art versus being forced to make an income doing something else. Focusing on the craft is what brings monetization.

Traditional publisher models if anything tend to encourage the cynical cash-grabbing algorithm chasing grift people worry about, and take too much of the artists' revenue and rights for themselves. Because of course the business of helping artists monetize is to capture as much of that monetization for yourself as possible.

Being able to pay artists directly seems like the best possible solution, but that doesn't require a business or middleman like OP. Someone can build a community and link their work to their Patreon or Kofi or something else organically.
Say, for example, systems that directly expose your email address as the identifier that can be used to reach you. "Send money to saagar@saagarjha.com [using our service]" kind of sites.
Subject of a mini-series dramatization by Errol Morris

https://youtu.be/b01DL8DTUGM?si=3-vGNv4xjGFtuNIo
Then you might enjoy Scriptnotes, a podcast about screenwriting:

https://johnaugust.com/scriptnotes

It's hosted by John August (Big Fish, Corpse Bride) and Craig Mazin (Chernobyl, The Last of Us).
Syscall proxying was very old even when I wrote that article. The problem with syscall proxying is that it is slow. Take any process and imagine adding network latency to every single syscall. On a local network is incredibly slow, but over any sort of real distance it is just impossible.

That’s why I pushed everything to the target system. Run it local as much as possible.

Back then there were no containers or VMs to use. These days I think you should be bringing your environment with you. Unless there are serious reasons not to.
I've been running a E3-1230v3 for over 10 years now. With 32GN ECC, 3 SSDs and 4 HDD and separate port for IPMI I'm averaging 35 W from the wall with a light load. Just ordered a Ryzen 7900 yesterday, and I guess the power consumption will be slightly higher for that one.
I would say Google has zero results, as it does not find https://github.com/sergiocorreia/fedplot nor https://sergiocorreia.github.io/fedplot/ ; even with the advantage of the latter being manually added to the Google Admin console.

Meanwhile, both Bing and Qwant give me exactly what I want
I'd like to see a strong cohort of institutions experiment with an alternative academic evaluation system, much like a robust political system or a monopoly-free market, where competing approaches better serve the consumer. This new approach could aim for a more holistic and fair assessment, recognizing a wide array of contributions – prioritizing research excellence, emphasizing quality and real-world impact, teaching effectiveness, mentorship, community service, leadership roles, public engagement, and interdisciplinary collaborations. Implementing a balanced scorecard system with customizable weights for different disciplines and a diverse panel for peer review could foster healthy competition and innovation in academia. The goal here is to encourage a well-rounded academic career, acknowledge diverse contributions, and foster a more inclusive environment. I suspect it would be truly beneficial to see something akin to this in academia, promoting diversity and excellence in ways that mirror the advantages seen in competitive, diverse markets.
They said dogs, not cyberdogs, so you might be safe?
As if the opinion of a random person on the internet had the same value as the policy of an organization established by the general assembly of the UN.
Good call out - this does require a dummy plug as well.
That’s not a skyscraper, a continuously habitable high-rise building that has over 40 floors[1] and is taller than approximately 150 m (492 ft). https://en.wikipedia.org/wiki/List_of_cities_with_the_most_s...

There’s a few largely wooden structures proposed that most people would call skyscrapers, but they generally use quite a bit of steel.

PS: Some people argue for 100m because it’s a round number roughly in the right height range, but it’s common to use 150m in part because that’s just a little taller than the great pyramid of Great Pyramid of Giza.
If you like startups and hard tech, check out Jason Carman's S3 channel - https://www.youtube.com/@jasoncarman/videos
I see the appeal of that - I used to toy with a language whose default representation was XML (with two way translation from/to text as well as a diagram based editor), but XSL is way to verbose a syntax for me to interface with what is a very simple core you can build out as a library to write the same kind of tree rewrites.

Today I'd pick that option over actually using XSL anywhere - to me the only redeeming feature of XSL itself is/was the built-in support for applying XSL to XML in browsers (I worked on a web app ~2006 where XML was translated to HTML using XSL on the frontend, and you could turn off the server-side transformation and let the browser do it instead, which meant your source view was the underlying XML, which was very handy for debugging).
IIRC Ted Kazinsky was part of a similar or same program -mind control ultra.
Correct me if I'm wrong but 400GB/s is ludicrous for CPU memory isn't it?

> DDR5 octuples the maximum DIMM capacity from 64 GB to 512 GB.[8][3] DDR5 also has higher frequencies than DDR4, up to 8000 MT/s which translates into 64 GB/s (8000 MT/s * 64-bit width / 8 bits/byte = 64 GB/s) of bandwidth per DIMM.
> This year, the world’s richest 20 people does not include anyone from China, after Zhong Shanshan — who was in 14th spot in 2022 — dropped out of the list

This surprised me.

While NPR sketched a pessimistic view of the Chinese economy (https://www.npr.org/2023/12/31/1219801308/china-covid-restic...) the outlook by Vanguard was more rosy (https://corporate.vanguard.com/content/dam/corp/research/pdf...)
https://archive.ph/Cx6WM
The college system in the US works well. The vast majority of students go to community colleges or public schools and end up with very little debt (if any).

The nightmare stories you hear are about the small, vocal minority that go to expensive private schools and/or major in something that doesn't pay well (like theatre) and/or get Masters degrees that put them in debt.
We will see; I think there's limited value to these kinds of off-year counts.

> It might even make it worse if the influx of migrants is influencing longtime residence on the fence to finally pack up and join the relatives in Florida.

This is anecdotal on my part, but I see a lot of Texas and Florida plates in my neighborhood, on cars that have been parked on the same block for months. Pretending to live in another state is one of the oldest tax dodge tricks in the city; I expect the city and state's departments of taxation to further scrutinize this as revenue priorities shift.
I think the movie suffers from overly liberal use of creative license. Sure, I t’s science fiction but there needs to be some sense in most of a movie’s events. For example, why did a hulking huge space based invasion force need to show up to a ground village of a few, basically, organic farmers? I figure Zack thought it’d look cool. And it does, but the story becomes less believable. I can’t help be feel that a ‘high quality’ team of creative writers should have been able to make that particular event work and make sense. I think this is a common problem in a lot of movies that try to be bigger than they are.
Agreed. An e2e test suite can continue passing with significant bug rot throughout the system, as they’re often given generous timeouts, retries for flakes, etc. So once you realize something is really, truly broken; it’s going to be a nightmare to track down and properly fix if the e2e suite is your only data point.
"A test". If some already very wealthy people didn't smell even more money in AI, LLMs would have been squashed like a bug beneath the heel of DMCA. Copyright law has already been used to suppress lots of useful tech like Napster, and Aereo. That tech didn't appear to have the extractive capabilities of AI, so they were crushed. If there's a "test" of the laws for AI, you know something's going on behind the scenes, because training models on web content is much faster in scale than Napster ever was.
Yup, probably the more robust approach.
I can't talk with my colleagues exactly because I'd like to talk about tech 24/7. HN helps.
I was hoping this had to do with school/university tests!
As I stated in a reply[0] to a similar comment below, the way you’re framing it doesn’t reflect the reality of this specific 64-bit transition.

> How are teams that no longer exist supposed to recompile anything? Plenty of source is laying around where the last person who knew how to compile it left the company years ago and no one even knows how to check the software out from the source repo anymore.

This transition started five years after the birth of the App Store. Most of the abandoned apps and games were created in the two years between the start of the transition and the deadline, not to mention that many of those developers happily published other apps and games after the transition was complete.

So, the notion that there were no people around or that the source code was inaccessible is not believable.

> (Pre Git, it wasn't always obvious how to even pull software down from repos, tools like perforce allow for fancy remapping of folders so you cannot necessarily just pull source down, also I've worked in repos where you needed specially modified scripts that weren't in the repo so you could actually build things!)

This was well after the birth of Git. At the start of the transition, more than half of the developers were using Git, and another 40% were using SVN. So, we weren’t exactly in the stone ages of software development.

> Microsoft's MO has been that once the end user has acquired an executable, that program will keep working damn nearly forever.

This is becoming less and less the case. I must install dependencies like older .NET frameworks, track down obscure dlls, or generally run into compatibility issues.

While annoying, I can’t fault them for it. It’s simply not feasible to ensure compatibility in perpetuity and deliver a smooth, innovative experience.

You see them attempting this with their abomination, that is, the control panel and its underlying systems. It’s grafted together from all kinds of components that originate from pretty much every Windows in existence.

0: https://news.ycombinator.com/item?id=38827562
The BMS is usually part of the battery assembly, so swapping batteries (to a different chemistry, or not) would generally involve swapping to an appropriate BMS. If the battery voltage is close enough to the design voltage (so no going from a 400 V system to a 900 V system without also changing out inverters, etc), and if the new BMS provides any necessary interfaces, why not?
I've done hackathons by having everyone ssh (and by extension, vscode remote ssh) into a shared virtual machine. It's way faster than any version control.

A lot less safe, but a lot more fun.
Browsers have no support for JSX, nor is it documented at MDN.
30 Years of the Web
Interactive graphics show the evolution of the dominant desktop web browser landscape.
> Nygren wants the launch delayed and the tribe consulted immediately. He noted the Moon is sacred to numerous Indigenous cultures and that depositing human remains on it is “tantamount to desecration.”

What nonsense.

> Then-Navajo Nation President Albert Hale said the action was a gross insensitivity to the beliefs of many Native Americans. NASA later apologized and promised to consult with tribes before authorizing any similar missions in the future.

This time, NASA should stand up to this idiocy.
Maybe the decade of linux desktop
Pity that Khronos never got the support they needed to make cross-platform raster APIs a reality. I mean really, what an enormous and crying shame that a successor to a highly-demanded API like OpenGL never emerged. It's really quite sad that users never had a corporate champion to resist the allure of a proprietary graphics API. The stage was set for every modern OS to be unified under a new raster library, but the setting was dashed for a petty buck. Quite a tragedy.

Ah well, it's funny to see people complaining because it really solos out the OS you're using. Windows users have native DirectX, Linux users have near-flawless DXVK, and Mac users... well, Mac users get what Apple gives them, and they have to learn to be happy with it.
> 1 and 2 - this seems incompatible with how 90% of the population uses software, namely they set it and forget it. Having to manually approve and schedule every single update for everything a user touches would be a) a security nightmare, as most things would never get updated ever and b) a UX nightmare, with a million different things asking for updates.

I don't see how an automatic update setting is incompatible with 2. If a user says "go ahead and install updates as needed" that is the user expressing their desire to receive updates.

I also think the phrasing in 1 is a little needlessly aggressive though I believe it comes from a place of frustration. The difference in my mind between saying "this thing updated behind my back" and "this thing updated automatically for me" is whether the user has registered the update as being beneficial or not, and depending on the device, that's a WIDE spectrum. I know my smart outlets update their firmware all the time, and an extremely small handful of times I do notice, because sometimes they end up not reconnecting to the wifi quite right and need to be reconnected. However if they updated and, for example, broke HomeKit support and no longer worked, I'd be angry the next time I tried to use them.

> 3 - Maintaining a data path forward is tricky enough. Demanding that users be able to downgrade at anytime would be a very tall ask if user data has to survive the downgrade.

I mean, this is just an engineering problem pure and simple. Most of the time, in my experience, graceful downgrade just isn't prioritized because, well, who can even do it for starters? Installing old software oftentimes means you need to do some really intense stuff, like wiping whatever device entirely, so the retention of data is moot.

If this was mandated I see no problem with getting it done in my industry. It's simply a matter of making it a priority IMO.

> 4 - This seems outlandishly expensive to do. This effectively reads “nobody can ever deprecate an api on anything”.

With certain products I can definitely see it being an advantage, and the first place my mind goes to is again, smart home products and appliances, automotive hardware, that sort of thing. Large, expensive items that incorporate software that the user interacts with can be an absolute nightmare when the OEM randomly decides that the way something's worked for years and years for you is now just not an option, or worse still, locks it behind a paywall. And what are your options here? Buy a new car or dishwasher? Or eat shit and pay them $20 a year that they have not earned and are providing no value for?

This is why the newest car I have is a 2018 Corvette, because I know all it's software and have access to it, and there's no system that's going to lock my heated seats behind a Chevrolet Premiere+ subscription where I have to give chevy money to permit my car to engage a damn relay for me.
Are you saying that knowing LISP makes you like an instant Paul Graham? If only.