skysight-inc/HackerNews huggingface dataset:
Every website, web app, browser-based game, etc should be nailing 60fps. That's the baseline minimum framerate for web software in my opinion.

However...

window.requestAnimationFrame in browsers (which is what games will be using to manage their main loop in the background) matches the refresh rate of the display. If you're looking at a game on a a laptop that's 60Hz, but if you're looking at it in a VR display it's probably 90Hz, or on a top end flagship phone it might be 120Hz. Games, even games written in React, manage to do this quite easily so long as the dev doesn't screw it up. You definitely don't need a 'faster state library' to do it well.
There was more C64 stuff than C128 stuff. The C128 even did CP/M80 with a Z80 CPU. I had one.
Most of his technical problems would be non-issues if he abandoned portability to different CL implementations: Just pick a single implementation (SBCL) and use it. Other languages don't have this problem because there's only a single widely-used implementation.

Yet, a lot of Common Lisp developers keep kneecapping themselves by imposing the portability constraint where it makes absolutely no sense whatsoever: Few will actually care in practice about the 3-4 other CL implementations that the code happens to "support" (usually, entirely untested) but the code will be bloated by the use of 3rd party half-assed underdocumented "portability" libraries.

I'm a newcomer to Common Lisp and I do agree to a certain extent with the "social problems" part of the OP critique. If I had to emphasize one, it'd be the lack of focus and polish (which includes documentation) in people's output. There are very few people in the opensource CL community that consistently produce good code and that's a major problem.
Quake has a software renderer, that probably helps.

But most importantly, ID software released the original source code for it quite early. Not that many game development companies do that. I would've loved to see more Blood ports, but I don't think the source was ever released? So I believe the existing ports were reverse engineered. Duke Nukem 3D source was only released in 2003 it looks like.

The quality of the source code of Quake 2 is quite high. Doom is.. a bit messy but OK. There are already abstractions that make porting easier. I'm guessing Quake (haven't looked at the source yet) is somewhere in between. That helps too.
As I noted around a year ago, there's a little puzzle here: in principle Julia's approach was available in the 90s, when decent JIT technology was becoming available. So why was MD given only toy-like treatment before Julia? (MATLAB did get a JIT in 2002, so it's not really a toy, but the performance was not good enough to prove the concept)

My impression is that the complained-about inflexible division between concrete and abstract types was pretty necessary to achieving good results in practice, but this division is alien to the expressiveness-loving lisp culture.

Cf. https://news.ycombinator.com/item?id=26590270
I was going to post something similar but parent got flagged and I couldn't.

Gender studies is important. I have to think about non-gender issues for a living and this means that I don't have the time to think about the thousand ways in which women are disadvantaged in society.[1] But gender studies majors do, and I am better off for reading the arguments written or summarized by them than not learning about many of these issues at all.

[1] And possibly men too. Not gender studies but an example: https://home.uchicago.edu/~bursztyn/Misperceived_Norms_2020_...
In my experience only big banks are bold enough to screw their customers, and Citi is a pretty big bank operating in 19 countries.
I think the elisp repl is a good example, can reload on the fly and see result on the fly, also can define load path directly in repl, not like jshell etc have to set class path before entering repl, which is not so user friendly
True, but this misses the point about why a lot of people bother to contribute to OSS in the first place.

A thriving OSS project is more than just the software, it's a community. People contribute features and bug fixes upstream so that everyone else can benefit, because in return they also get the benefit of others contributions. It's a body of collective endeavour. There's a social contract.

Taking an established, OSS project and closing it destroys that community. Sure, it's legal, and everyone can continue to use the version they're currently on, but something dies, and trust is broken.
Because it is hard to judge who will make a 'good' computer scientist based solely on SATs and high school grades. Letting everybody take a real computer science course and exam and then judging future potential based on those results should give a much stronger signal
> Accounts are so trivial to open and manage nowadays.

They are not. When you come back from work after a 12-hour night shift the last thing you want to do is managing your bank accounts. You just want one account to work, and to work well, if possible without the bank screwing you too much.
It is open source for me as I will never earn more than US $25 million in annual revenue. If I ever do, I will gladly pay them.

I disagree with the idea that the only correct definition of open source is the one that favors big tech monopolists.

Times have changed compared to when the open source movement started. Not many people would have imagined that the monopolists would weaponize open source like they do now. They are not the first company to adapt their license to the changing circumstances, see Elastic.
Your point is valid, but isn’t what I was getting at, because it’s largely equivalent to a maintainer just dividing yo wind down contributions to some software they made. This is something we generally consider to ok, although some exceptions exist.*

Here, the project is actually taking part of the community with it, fracturing contributions and the people who work on it. Going back to the car example, it’s like you have a couple of people carpooling and you each take turns buying snacks to share so you’re not hungry during the trip. Now the two people will go in the new car, or their own vehicles, and now you have to buy snacks entirely by yourself, there’s no pooling anymore. This is stretching the analogy a little bit, because you can copy software and not snacks, but a lot of people contribute to open source because, well, if everyone contributes a bit they all benefit from the community pool of code in the future. If I submitted code to this project while it was open source and now to my access to the shared benefits of an open source project is gone, because I have to use the old code pre-relicense, then I’d be kind of upset.

*Name squatting, actively attempting to advertise an unmaintained project, other forms of essentially false advertising nonwithstanding
You can trust those who depend upon a lifelihood from you.

You can trust who you pay properly.

Who entrust the survival of theire family to your continued existence.

Whos bread i take, whos song i sing.

Thats the supply chain.

Turns out there is no free lunch to be had even in open source.
You still need to provide your own copies of that information, which can be verified against other sources. If you can't provide that information, then you're likely to not do well during the audit.

So, you do want to make sure you've got your own copies of those files, whether hard copy or scanned.

But for 99.99% of US citizens, a single file cabinet is likely to be more than enough.
Berlin based startup Lofelt closing down after Facebook acquisition
"Weird Al" was, in fact, making a song, not a rigorous piece of technical journalism.

"I got me a hundred gigabytes of ram" flows better lyrically in the song than "I got me a hundred-twenty-eight gigabytes of ram".

Whether he knew the details of typical memory module sizes or not, it's such a minor inaccuracy that the lyrical flow matters far more.

Anyway, I bet you could achieve it if you really wanted to try. Get a dell poweredge server with 24 DIMMs, install 12x8GB (96) + 4x1GB (4) for your total of 100, and with 8 DIMMs leftover.
The time to "grow into adulthood" is during your school years. If you don't have a decently clear idea of where you want to go in life, it's probably not a good idea to take on a 5- or even 6-digit debt.

Once you figure out what your life goal is, /then/ see about going to college if that's on the way to achieving your goal.

The widespread notion that everyone must go to college, including for no good reason, is nonsense. College isn't the end all be all to life.
The current factors are strongly "market dependent":

- Staking base reward, depends on the total amount of ETH staked by all individuals
- Priority fees and MEV fees from users

Currently, as blocks are still produced by PoW, user fees go to miners instead of stakers.
> There is no built-in package manager for Common Lisp.

This was appalling to me coming to CL from languages with a lot of control over dependencies. It's essential that I can pin versions and ensure that I am getting the correct source code.

However lately I have been playing around with Guix System and now I'm wondering if the Guix package manager is the "missing" killer package manager for CL libraries (or for most any language).
Augmented Minds – A Talk About D. C. Engelbart
on one side:

> To be fair, I worked for a very large Fortune 50 company and had over 10k licenses of MATLAB.

on another side:

> Absolutely outstanding support.

I think I see a pattern here...
It would be so cool if there was a json output, so that other tools (eg VS Code) can use this diffing algorithm!
Thanks for explaining the algorithm!
Your fetish is another man's means of leaving.
Lower decks is okayish in the sense that it can only be watched if you enjoy (or tolerate, for that matter) high school humor. I'm regularly meeting with friends, we currently watch Voyager and sometimes shove in an episode of lower decks here and there when it's getting late. It's alienating everyone enough to take a long break afterwards. The characters are all hyperactive and constantly screaming, including the senior officers, most episodes feature or are about shit, piss or sex in some way. It's good in the sense that it doesn't throw away everything you like about the older series and try to ruin them retroacticely like Picard did. That doesn't make it a good series though.
I will check it out as well, but as a general rule my confidence in a tech book just based on publisher is No Starch > Manning > O'Reilly > Wiley >>>> Packt. I cannot remember the last time a No Starch title let me down. Given the breadth of the container landscape at the moment this might pair well with the latest from Kelsey and crew.
For small but significant amounts (less than like 10k) it is significantly simpler to just get a bankers check for moving money between accounts between banks. Walk into one branch, get a check, go to the other branch, money moved! Definitely not ideal if you are doing it frequently but if you are closing an account it's very simple.
This is very cynical view. Why would you expect a community to form around product led by a leadership with such an attitude?

Changing license mid-flight is an attempt to reap benefits from existing community, but not providing the benefits the old license provided.
https://news.ycombinator.com/item?id=30227255 (Feb 2022)

https://news.ycombinator.com/item?id=29545243 (Dec 2021)

Re "not a defense" - I realize it's hard to believe; you kind of have to go through the experience. But I don't have the energy to care about what people are arguing anymore, especially not on the most worn topics.
I’ve been with SpiderOak for a while and am considering dropping it (the client is buggy and the company seems to have moved on to other services, letting this die). I’ve seen rsync.net posted here before, and I’ve also seen rsync (rsync.net’s founder’s HN account) comment here often.

One thing I would like to see on rsync.net is a single page that shows the different prices for a specific chosen storage capacity, including the (special) borg account pricing. Perhaps a separate page for the “HN Readers discount” (at rsync.net/hn, maybe?) too? Trawling through older order links with specific codes posted on HN seems a bit tedious (and likely not reliable since those could be outdated).
> Am I being a weirdo?

Probably, but there is nothing wrong with that! Chase you own happiness, not other people's goals, if you have the luxury of doing so, which it would appear that you have.

Just maybe have a plan B ready to change your mind to if life or your own mind changes later, and you want out to pursue something else.

> Some of my more "Silicon Valley"-type friends think I'm nuts.

I'm similar with my stance on staying in a safe, slightly stagnated, salaried lifestyle, avoiding the word "manager" or similar in my job description, when people tell me I could make a lot more contacting or managing teams on larger projects. I could do those things, but if I can support my hobbies, mental health (more or less…), and other lifestyle (mortgage on small flat being paid off in a few months) and find time for those hobbies, while making enough tinkering with interesting problems in the day job, why should I lose that to chase more later that isn't guaranteed, if I don't want to take that risk?

Though with the same caveat as above: I am currently trying to adjust my skillset a bit (bringing some rotted parts back up to date) so I have wider options for escape plans should I decide I don't like (and can't sufficiently effect from within) the changes that are going on around me.
I guess these days one would say that Nokia used to make toilet paper, rubber boots, and mobile phones.
For the UK it is the first time I hear that. I am pretty sure it's not the case.
Touch Tone MIDI Phone and Vocoder Covers Daft Punk
> - EVs are much heavier than their equivalent ICE vehicles.

Extra:

- more tire and road particulates pollution

- more road wear (someone said something like road wear is the power of 4 of the weight of the vehicle, which makes extra weight particularly awful), ergo higher infra expenses
I'm the author of the linked post.

I did use various Linux distros from the mid 1990s until switching to chromeOS, but I got exasperated with maintenance. Device driver support was suboptimal and system updates would often break something and throw me into the console, forcing me to waste days troubleshooting and fixing whatever broke and restore X.

I had enough with Linux maintenance, realized I was living in Chrome anyway, didn't mind Google, and decided to give chromeOS a try. Seven years and four chromeOS devices later, I never had a single system update issue, and maintenance simply disappeared.

Along with Linux I also used Windows and MacOS, but liked Linux much more.
> Does anyone actually do this? I don't know anyone who'd rely on a bank. You just have like 2 or 3 credit cards.

I only have one debit card available, I'm from Europe. That's why whenever I travel I also carry cash with me.
SemanticMerge is an existing commercial product that works in a similar fashion. I've found it much nicer to use than text-based diff tools.

https://www.plasticscm.com/semanticmerge/documentation/intro...
I think a much more thorough and measured discussion of this was done by Gwern in his piece about socks https://www.gwern.net/Socks in which he describes yak shaving as a failure cascade and talks about ways to avoid it.
> physics/econ double major

Who probably proceeds to go into zero or negative-sum trading, or negative sum ad targeting intelligence.
> Writing performant code in Common Lisp is not for everyone, and it most certainly cannot be done portably; what might run fast on one implementation may run poorly on another. The moment you start writing implementation-specific code, in my honest opinion, you are better off using another programming language (which can also be considered writing implementation-specific code).

can you please elaborate on this conclusion - "better off using another language"? i find it interesting because i happen to fit into this category - ie writing performant code in cl (sbcl). besides sbcl no other implementation interests me (actually maybe CLASP) and i care very little if my code is portable; hence marked as cl (sbcl). sbcl allows me to do all sorts of optimizations that not even julia has. and cl with emacs+slime is to me by far the most enjoyable hacking experience

the fact that you are writing a graphics engine (which is hardware dependent if performance is what you want) suggests to me that you too should not spend so much time on portability. i think implementation specific libraries in cl should be welcomed. like with people, if you try to get everyone to like you you are not going to get very far
The reversion to Apache is part of the BSL license, including the specific timeline of the reversion. So although they could decide later on to change the license again (for example, making it completely proprietary), all of the code released under the BSL will eventually become open source.
An EPaper Matrix
> ...Meanwhile assembly is just a bunch of homogenous gunk to optimizers

I wouldn't expect an assembler try to apply any further optimizations to my assembly code, that would be indeed quite pointless.

For any specific problem, a human writing assembly code will almost always be able to exploit weird loopholes in a specific CPU instruction set that a compiler for a high level general programming language won't be able to (unless we're going into the realm of superoptimization via brute-force trial-and-error where an optimizer may eventually arrive at the same tricks that an anarchist assembly programmer would do).
You contributed under the Apache “LICENSE”, which allows them to do exactly what they did. This is hardly a subtle detail, it’s one of the major characteristics of the Apache license.

If you did not like this, you could have chosen to only contribute to projects whose licenses do not permit this, e.g. those licensed under GPL.

Were you unaware of this?
> I don't know anyone who'd rely on a bank

Imagine suddenly all your bank accounts are blocked. Do you have a plan for this?

> . Pre-war, one of my friends was actually in Russia and lost their wallet, and Visa (yes, Visa, not the bank) actually hand-delivered him the card.

Little known, but it's actually standard feature for CC starting from some class. Used it twice - once bank blocked CC and I figured it in airport, another time I lost the CC.
Shelling city centers randomly once a day is completely different to a widespread bombing campaign similar to Dresden in WW2. You can see the obvious differences looking at the casualty rates on Wikipedia (~30,000 in 6 months vs ~25,000 in 3 days). They also have to maintain their aviation in case of an escalation with NATO.

How they are currently going now in the war which was clearly not planned well at all doesn't necessary mean their performance would carry over to a war with the rest of Europe which I doubt would be this poorly planned. Plenty of military commentators have noted such a point (Michael Kofman as an example).
Is this something you can turn on be default for Git when working with others that don’t use Difftastic, or could that lead to some weird behaviors?

(I don’t know enough about the internals of Git to answer this myself.)
ROS Robotics Companies, companies using ROS to create products or services
Building an easily tunable recommendation algorithm has been on my bucket list for over a decade. I'm not aware of any serious implementations. I'm sure if you look at the issue trackers for any alternative client for YouTube, you'll find people who strive towards the same goal.
I'm the author of the linked post and my experience with the reliability of Linux on the desktop was different, see my reply earlier in the thread.
You have a system in which health insurance is tied to your job because of tax breaks created by Congress i.e. state intervention! It's not a normal or natural way for private health care to evolve. I have private health care and my policy is my own, not connected to my job, for example, and that's pretty typical outside the USA.

Your insurance company may sometimes refuse to pay for tests recommended by your doctor because neither you nor your doctor are directly paying for tests so the insurers are the only parties whose job is to push back on over-testing. The USA is famously considered an over-tested and over-medicalized society in general so arguably they could do a lot more of such pushbacks. If you do some research and think that in your case they're overshooting, then you need a different health plan. The fact that you can't get one due to the job tie is indeed a really broken aspect of US healthcare, and the fix is to fix the tax code so there's no benefit to having employers pay the premiums.
Written in plain readable C, open source, iconic game. Same with doom.

This is also from an era where there wasn't that much abstraction and "software rendering" was the norm so the implementations tended to be much more straightforward, this makes it so that worst case scenario, you just write to whatever the equivalent of a framebuffer is in the target implementation.
There was never a supply "chain" to begin with.

If you're looking for a more precise metaphor, think of it as a large pot of slightly overcooked spaghetti and meatballs.

Where anyone can throw stuff into the pot.
TinyML Handwritten Digit Recognition On-Device in Raspberry Pico
I have 8 GB on my old Surface Pro running Windows 10, and it works perfectly fine for browsing, office work and most lighter programming tasks.
I know that most people don't like to think twice when it's about their own health but as a society we have to ask if it's ethical to heavily indebt or tax the young working age population to extend the lives of a few old peoples who often never regain their full health.

In the actual system good lifetime is traded for bad one.
CERN draws up shutdown plans to save energy
Do you have examples (with a source) of a leftist killing someone for political reason by shooting him, or with a bomb, in the recent events ?

My understanding was the shootings during those event were not politically motivated, just shootings like everyday USA...
It's not free any more for companies >$25M in annual revenue.
Correct, and sorry for being unclear: somebody unrelated was trying to buy under-specced hardware for new members of my team in order to save money.
I've said it before, but I think software could do a lot to customize curriculum for students without disrupting the the traditional classroom too much.

The kids could be tested with games, then presented new stuff or roll back to some older stuff based on how well they are progressing.
I wonder if those information has to be made public when it comes to a trial.
Dunno about the US court procedures and all. But would be a funny little accident.
Not weird. You just gotta build a shit ton of MOATS around the product. Its not easy but its also not an unreachably hard thing to do.

I'd have MOAT as a top 3 priority, basically constantly asking myself how can I make it as close to a category of one as possible.

Put it this way, opportunity doesn't strike often so when it does its your moral responsibility to grab it and put yourself in a position of strength.
A bookmark is just a link and links are part of HTML. If you only workaround those issues only at the client level you aren't fixing anything, as the Web will still be crippled just the same. You need better ways to link content on the Web itself.
Probably not, I was being glib.

Perhaps it's Saruman... it would be interesting to see some backstory on him.