skysight-inc/HackerNews huggingface dataset:
The Amiga was (and still is!) an amazing machine.

If you liked this article and would like to read more, I'll take this opportunity to plug my History of the Amiga series on Ars Technica: https://arstechnica.com/series/history-of-the-amiga/
I've tried "retirement" twice now. The first "retirement" was actually a 3 year unpaid sabbatical (study for degree, write books, etc) which extended for another four years after I ran out of money and struggled to land a job. The second "retirement" was accidental, due to a mental burnout that crashed into the covid lockdowns. In both cases, lack of money forced me back into employment. Making sure you will have enough money/resources to survive retirement is critical. Even then, no amount of planning (or money) can cover all the edge cases.

My current plan for my next (and final) retirement is to keep working/paying into the pension plans. At some point I hope to move to more part time work. I'm also looking around for an idea I can solo-code up which could give me some additional income in my twilight years: 100 users using a £10/month niche online service is £12k/pa turnover (less running costs, tax, etc). As they say, every little bit extra helps!
Through the Lens of a Programmer
I was active in web application development three times (1999, 2007 and circa 2010). Every time, I was horrified by the number of patches, workarounds and conditional code that were needed when doing "pure" web development. But at the same time, every application I developed was a little easier than the previous one, for four reasons.

First, the evolution of the web was pushing away the technologies that were the heaviest, most marginal and least standardized. I'm talking about ActiveX, Applets, Netscape frames, etc. The gradual elimination of these technologies was made possible by evolution of HTML and CSS towards more functionalities.

The second reason was the gradual standardization of key elements in web application rendering and execution. JavaScript behavior and functions, DOM structure and events, CSS element size calculation, etc. This standardization made it much easier to write code that "mostly" works cross browser.

Third, the modern web development frameworks and libraries. These contain the convoluted conditional code that you really don't want to write every time you want to implement something. Plus, once you've written your code, you don't have to completely revisit it every time a new browser version is released. I once wrote a nice website with drop-down menus which worked fine on Firefox and IE6 and IE7. Yay. But then, it was broken in the new version of IE. And then, Flash contents became "first layer" and opaque, and so the menus were rendered behind the contents. The amount of work I had to spend every six months to keep it running was not worth it. If I had used a popular framework maintained by the community (which were a little less common back then), it would have been less frustrating.

Fourth, mobile-friendly websites. The success of tablets and smartphones in the 2010s pushed web developers to have a simplified, more streamlined version of their websites available. Eventually, this had a major influence on the "PC" version of the same websites. Today, most websites have lots of functionality and interactions, but they're also simpler, the pages are shorter, there's less screen size conditional rendering, less overwhelming animations and extremely convoluted layouts.

All that to say... Web development is not as crazy and frustrating as it was just 10 years ago. One of the problems I'm seeing is that many designers still think in terms of fixed screen size, and full screen animations, and try to cram everything on the same page. These are really bad design patterns. Sure you want to dazzle you client with your HTML5 powess and ability to design gorgeous contents. But in the end, visitors and customers will be put off by imperfectly supported features, long load time, resource heavy rendering, clunky in-page scrolling, non-touchscreen-friendly buttons, and poor ergonomics in general.

Most sites that are a nightmare for the developer are also a nightmare for the users. In some cases, just reminding the designers they a load time should be under 2 seconds on a 4G connection might be sufficient to calm down their hubris.
Few other relevant pointers: https://en.wikipedia.org/wiki/Deep_Space_Atomic_Clock and https://en.wikipedia.org/wiki/Barycentric_Coordinate_Time
I was thinking the same thing recently. I’ve finally realized that React is painful and overly complex. I just followed the crowd and got too deep. Backbone was elegant and simple. I could step through all the code being executed with my debugger. React is impossible to step through and the error messages are still terrible. It’s like an entirely new programming language and runtime. This “it’s just javascript” bullshit is so far from the reality now.

There is sooooo much you have to think about when writing a good React component with hooks and to ensure it remains performant and is bug free.

I really want to go back to basics. Using as little framework as possible.

I’d much rather something simple that I have full control
over and that I can trace the entire execution with a debugger than all this magic crap.

I don’t even like JSX. I always pass an object in like: ‘<Foo {…fooProps} />’. Would much rather just use a literal js object.

I feel like React is a lot like dependency injection frameworks. The initialization code you would have to write without using one is actually very simple and straightforward.

Is it really that difficult to manually render components as needed? Do we actually need this huge runtime vdom overhead? Or any of these other compilers/transpilers.
That would require some privacy focused gvt infrastructure. The reality is that pretty much all gvt these days are all in on privacy invasion and monitoring.
Canonical Launches Ubuntu Pro
Yes, and far too much. I don’t get the doom and gloom about how the system is supposed to be collapsing though. Canadian health insurance is much better than the private insurance I had before I moved here.
A lot of deaf people have terrible grammar because ASL greatly simplifies and in some cases omits things that aren't really needed to get the idea across. There is Signed English, but that is primarily for English speaking people and basically meets hearing and non-hearing people part way. To a deaf person, SE is overly verbose and the word order is strange. (For example, SE has 'running,' which is the word 'run' followed by a sign for 'ing.' ASL does away with 'ing' because it is obvious in context.)

Also, intent is a lot more clear in ASL than in written language, since expressions are part of the language, as is openness/closeness of the signs, etc. (To use a previous example, you can easily 'run quickly' or 'run awkwardly' or 'run with barely any energy left' in ASL using only the word for 'run,' and what type of running is pretty clear. Not so if the word 'run' is written or even spoke by itself!)

So I would expect most deaf people to find ASL a whole lot easier to understand than spoken English in written format.

The fact that live political presentations use a signer, and not the typical news floating matte banner along the bottom suggests pretty much the same. If text was preferable, they'd just feed off the teleprompter. So I do think ASL is preferable for many reasons.

PS: If you ever wrote down what those signers are saying verbatim, a speaking/reading person might find it baffling because of just how different ASL grammar is, and the lack of expression and space in plain text.
So you can create a distributable executable without any of the Lua code? Or will the exe contain a Lua interpreter?
Ask HN: What would be the best strategy to read game data from a video stream?
I want to extract game data from CSGO recorded matches programmatically. More specifically, I’d like to get each player’s position on the map during the game at any given time with perfect precision (0, 1s). I’m wondering what would be the most efficient way of pursuing this. I thought of learning and applying AI-powered image classification to achieve this, but given that the UI doesn’t change much from match to match, I wonder if there wouldn’t be a more straightforward path where I write a custom algorithm to do it. Would you have some insights? Maybe there’s similar software somewhere? Thanks!

* here is an example of a video: https://youtu.be/_iofTrXtPVs
The price of an SDR is usually much more than a basic WiFi card so that's kind of the justification for why an SDR doesn't require an FCC license since it's for experimental purposes and that you probably have a good reason to be using one. If you use one outside what you are licensed to do so, then expect the FCC to come down on you. The FCC license for consumer goods is a way for a manufacter to say that the product conforms to the applicable rules so that the FCC doesn't have to worry about every end-user fucking around with the spectrum.
The inability to count has some interesting knock-on effects. My favorite being eyes and hands. Especially the hands. The closer you look, the creepier it gets. That thumb has fingers of its own?! Thus far, the greatest utility I've seen has been on par with B-movies.
How is Angular adding just a sprinkle of js to your web app? Isn't the ouput of building an Angular app a full SPA?
Looks like a 100% clone of https://www.arcade.software/
For my freelance work, I did a ton of "old school" PHP (no frameworks.) A few years back, I tried Laravel and it was incredibly productive.
Signal alternatives that are open source and cross-platform (at least Android and iOS compatibility):

https://jami.net/

https://berty.tech/

https://cwtch.im/

https://simplex.chat/

https://status.im/
See also “Shirt without stripes”
https://github.com/elsamuko/Shirt-without-Stripes
If you read the thread on the mailing list, the maintainer of the branch took it as constructive criticism and FWIW the followup of Linus didn't use any insulting phrases.

It wasn't apparently the first blunder on their part (even though it was somebody else who programmed it this way)
Heh, remember when you signed up and still bought into Google's mission is to organize the world's information and make it universally accessible and useful.

It's kinda sad that Google desperately wants the cool points for having its own DL models but you can only see it in the form of a store window display.
Big discussion of PayPal's new policy a few days ago: https://news.ycombinator.com/item?id=33062320
I was hoping for a chance to actuslly compare things like artistic license, stylistic choices, etc. But instead the author chose an absolutely terrible prompt. AI image generation is not intended to generate graphs, and I'm surprised it was even able to do anything passable given how few it was probably trained on (if anything I'm more impressed with the AI than I was expecting to be).

Please do this again with a better prompt.
Could have been a joke, as they occur a lot referring to the relatively high age of many kernel developers (greybeards).

Could have been irony that cleaning up printk() will still take many years.

Could have been a serious announcement.

Who knows?
Lol

We have no effective way of storing energy. If you only want energy on sunny windy days during daytime, this is fine. Enjoy the power going out at night and when the wind slows down.

Hopefully we will get much cheaper storage and production soon, but it's not completely viable now.
If you're going to use language like "patently false" it helps to be correct. Keyless car fobs are not constantly transmitting. If they were, the battery would die quite quick.
The key combinations to disable them help to prevent relay attacks, not because they just constantly transmit.
Emulation is legal. Freely sharing roms of copyrighted content isn't. You can dump a cartridge you own and emulate it on a device you own.
Emulation hasn't been a niche thing since the 90s, emulating older systems has always been wildly popular.

Emulating the Switch specifically is maybe a niche thing because the emulators are relatively new, the system is still sold and you can easily buy the games.
Remember, before widespread OSS you had to pay a good amount for a compiler
My speculative 2c:

Maybe from the developer side, it can be seen as something of a luxury - like, how nice that you can afford to spend coding time on projects that make no money. If you live in poverty, your time is better spent on jobs that get you income. I'm guessing they are grateful for FOSS being available, and don't have a negative perception of it, but perhaps there is a lot of talent out there who feels unable to spend time contributing to FOSS.
cui bono, indeed
We value your privacy a lot. We make money off of it after all.
And a very big discussion a few days ago: https://news.ycombinator.com/item?id=33062320
OK, so the theory is that age will be another signal in profiling users for $purpose. Thanks.
I'm pretty sure the author spent more time writing and tweaking their prompt than it would've taken them to simply draw the graph they wanted. This isn't merely a matter of illustrating prompt engineering in humans vs machines.

I get the point the author is trying to make, but I really wish the example felt less contrived.
Unfortunately only client-rendered React apps are supported. So if your use case requires SSR, Reflame is probably not a good fit. For more on this, see: https://news.ycombinator.com/item?id=33134092
The feature request for a TrackPoint option on the Framework laptop is right here:

https://community.frame.work/t/any-chance-of-trackpoint/1026
To your point, I read in a board game group the other day of an artist using AI generation for a first pass with new clients to save themselves time. "Is this close to what you want?" then does the actual art with alterations by hand. If the client says no or flakes out, a lot less effort was lost than before.
Why would Valve advertise you could emulate if not for pirating games?
I've seen couple of persons good witn counting chars. Out of other hundreds who prefer some sort of visual mode
Or Caddy, if the documentation is correct …
Sun definitely advanced the state of the art. They had a well written set of three Blue Papers on timekeeping in SunOS, if you can find them after Oracle ate everything. Their implementation was mostly Mills ntpd but had to tweak it for their motherboard realtime clocks. Both ntpd and the Sun RTC were the source of much debugging amusement. But that's another story :-)
What a tasteless move by Google.
Ask HN: How do you motivate yourself to do things you have no interest in?
I have had anxity and depression for quite a long time and just started to take meds which are helping me quite a lot. I want to do more things to help myself but I just cannot motivate myself.
At the same time, there are some absolute gems which I would have loved as a child. Bluey is a work of art, from the animation and stories to the unique score for each episode. The episode "Sleepytime" was the 2nd highest rated tv episode after BBs Ozymandias. Puffin Rock, Trash Truck or Sea of Love also come to mind as great tv shows. There are even still new episodes of Shawn the Sheep coming out, which are hilarious. It's just harder to find high-quality content, when it's so cheap to produce 10x more garbage.
We might want to be quiet until we have a better idea of our surroundings.
Different branches of mathematics develop their own notation, so there isn’t _a_reference_, there _are_references_, just like there are for programming languages.

Also like with programming languages, there are communalities that are valid most of the time. Simple examples that you probably know are the way we write numbers, using + for addition, using {} to denote sets, ℝ for the real numbers, etc.

You’ll find that many math books start with an overview of the notation used.

https://en.wikipedia.org/wiki/History_of_mathematical_notati... mentions tons of specialized notations (most of which, I guess, you won’t need to know about)
Right. React can be the correct tool for some problems, but if your problem is your team is not thinking big-picture enough to address maintainability, React is not going to magically make that better.

Honestly, I don't think it's even that bad for basic development (they literally have a CLI command that generates a very basic webapp immediately.)
I’m with you on the words or character part. As others have said for line numbers using relative numbers makes it easy.

I end up doing stuff like dt( to delete up until the opening parenthesis or ci’ to to delete inside quotes.

Otherwise as you said I’ll spam the keys till I’m at the point where I want.
By keeping your stocks you lost your money to inflation too, and then another 20+% because you held through a bubble pop.

I think a lot of the personal finance investing advice given to people in the vein of “solid advice for 90% of people to follow without too much expertise” is becoming some weird dogmatic religion. You must never time the market (even at a loose monetary policy induced bubble), you must always hold total market/sp500 ETFs (even when they’re filled with overpriced companies), you should diversify into bonds (the most garbage asset class available for the past 20 years, until the last 6 months, when they became only partially garbage).

This advice has gone from being labeled as generalist advice with asterisks, through many rounds of telephone, to now being something that invites angry replies if you disagree with it.
Only on the profits, if you even have it.
Considering how many programmable computers with dedicated functionality a typical laptop contains, I think they are already clusters. Except those are typically not possible to program by the user, with a few notable exceptions: some older WiFi cards, a few Embedded Controllers. Forget about reprogramming the hard drive.
The next election is less than 6 years away.
AirTags use CR2032 batteries which are, in fact, lithium batteries.

They are lithium primary cells though, not lithium ion cells, which are usually what is banned.
Huh, I read up on Privacy Pass, and it really does seem to have the properties I'm looking for. Taking the government as the issuer/attester, it seems like the endpoint (origin) gives a challenge to the user (client), the user requests a token from the government (which, critically, the government can verify without knowing the user's ID), and uses this token to respond to the endpoint's challenge. Thus, the government might learn that some user accessed that particular endpoint (depending on the exact setup used), but cannot learn who it was. And since it does not know the user's identity, it cannot censor a particular user, only potentially a particular endpoint.

I also don't really see how present physical identity could be proven in a privacy-preserving manner, if you don't trust the government or endpoints not to abuse that physical data. Alas, even if I take your word for it, I doubt that governments would implement such an indirect system for age verification in practice, especially since they might want to revoke any erroneously-issued tokens.

(And even if anonymous non-circumventable age gating were to become a reality, I still wouldn't be a fan of differential privacy regulations for minors, since many ordinary sites would become inaccessible to teenagers from following the path of least resistance. Either impose the regulations on all users, impose them gradually depending on age, or don't impose them at all.)
>Your point was the 2 tweets mentioned are not enough to ban him; when viewed from a particular vantage point you are correct.

It is correct from every vantage point. Twitter lied about their reasoning.

>I'd like to address the other issues too but I feel it would be pointless. Maybe later if I'm feeling frisky. I'm guessing that you're a Trump supporter, so that leads me to this:

You know what they say about assuming...

>How likely is it to dissuade a person that their religious beliefs are wrong and they should be abandoned? Answer: not at all.

People change their religious views all the time. They change sects and religions all the time. People who are atheists join religions and religious people leave religions.

>I'm not religious in that sense or politically -- my identity is not associated with any party, candidate, or group. The closest I've come to political worship is having a Feel The Bern shirt as a campaign gift but I don't worship Bernie. I respect him as being consistent and sincere in his beliefs because he's been consistent in his words and actions.

Bernie isn't even consistent though. He used to support far stricter rules on immigration but changed likely due to politics. He used to understand you can't have a robust welfare system with mass immigration.

>My take is that 99.9% of Bernie supports are like me in that regard. Meanwhile Trump is being literally declared as a gift from God. Both sides are not the same.

This is the same with Trump. It just so happens that the 0.1% is very vocal so you think it is widespread. Talk to the average Trump supporter in person and they don't say anything like this. You only hear this sort of thing on the internet.
I'm glad to hear the maintainer has a thick skin and takes insults as constructively as he can.
Why do you think airports have parking lots? Tons of people drive to the airport before flying
I believe that's incidental. There are abiotic mice which seem basically the same but require smth like 20% more calories in their diet for same metabolic level.
Ask HN: Is AI the Next Internet?
In the 2000 the web really took of after the dotcom bust and that took us out of that crisis. Around 2008 we had mobile. This time around AI seems to be the technology that’s becoming easier to build on and cheaper for the end user.

Every week (or maybe even every day) multiple AI related posts top HN. It seems like something real is happening.

What is your take? What tech would you bet on if not AI?
Yeah, in my experience it's common for streaming sites to have worse quality than is available to a pirate.

A concrete example: I want to watch Sharpe. Netflix doesn't have it, which isn't surprising because they never have anything I'm looking for. Amazon has it for $4 an episode at SD quality, and I have to watch it in my browser with their shitty webplayer because they're afraid I'm going to save it to my harddrive (lmao.)

So instead I pirated it and got 720p for free. It's now on my hard drive and I can watch it with my proper media player. Pirating being free is really just the icing on the cake, I might have paid $4 an episode if they would give me a DRM-free 720p downloads, but that simply isn't an option. Why isn't it an option? I can and do buy DRM-free albums from Amazon. Albums which are smaller and easier to share than movies or TV shows, yet are still offered DRM free. The TV/movie industry get away with offering inferior crippled products because not enough people know how to pirate movies. But I do, so I'm not their chump.
I think this applies if we take "low wage countries" as literally paying developers below the poverty line, which I think is far off base. Coders are still paid higher relative to the rest of the country, and certainly above the poverty line for most. Wouldn't make much sense as a career path otherwise considering the time to learn the job enough to do it.

Of course I'm generalising, but as someone in the 3rd world I'd only imagine this being different in literal code sweatshops.
NASA – Capstone Team Stops Spacecraft Spin, Clearing Hurdle to Recovery
This is basically the technical equivalent of bikeshedding, which has been known for a while. https://en.wikipedia.org/wiki/Law_of_triviality
I’ve since switched to HHKBs and they’ve served me well!
Stop prompt blaming this guy. It's a legit experiment in my opinion