skysight-inc/HackerNews huggingface dataset:
> Linux seems to be doing just fine.

"just fine" is not what we aim for. "just fine" is probably what they thought of the OpenSSL library before heartbleed.

> Accepting drive-by patches carries an enormous cost. It’s very common to need to rewrite them substantially.

Sure but it sounds like you're making a generalization about a specific instance you know nothing about. There doesn't seem to be an enormous cost detailed by the maintainer in the email thread. Just that he'd rather gatekeep the project and rob someone of the opportunity for contribution.
I have to admit, I was expecting something different when I saw the title.

Just one of my hand-build, custom switch, aluminium-case, custom-firmware,"artisan" keycap, mechanical keyboards would buy all of those on OPs list, probably twice over.

It's good that OP is keeping a lid on their keyboard buying habits (as with anything), but realistically, OP isn't even in the same _universe_ as the people with the _real_ unhealthy keyboard habits.

There are/were people on the mechanical keyboard sub-reddit whose keyboard collections reach into the tens of thousands of dollars.
It's been done recently! It's a bit better than (but competitive with) top players.

https://www.youtube.com/watch?v=ts5lPDV--cU
My wife is a psychiatrist. She told me I the past that anti-depressants are a bit like roulette - you have to keep trying until the right one lands. Unfortunately, that can take years as most antidepressants take 4 to 8 weeks to take full effect. Everybody’s body is just slightly differently so it can take a while to find a drug that pairs well with your body.

Further, there’s a lot of indication that antidepressants depressants are far, far more effective when paired with cognitive behavioral therapy (CBT). I think of this like liposuction, you can remove the weight quickly - but without sustained lifestyle and diet changes, you’ll end up being back in the same place.
I think it's both funny and sad that you're doing the exact same thing as the "bad" doctors in TFA and then are on here commenting about it. A quick search on Google Scholar for "caffeine pregnancy" reveals a number of studies that show a non-trivial link in humans to increased miscarriage chances, at levels of consumption that realistically occur with heavy coffee drinkers. I.e. your conclusion is not so clear-cut and is based on one (admittedly bad science) thing you read. Example [1][2]

[1] https://www.sciencedirect.com/science/article/abs/pii/S00029...

[2] https://academic.oup.com/nutritionreviews/article/54/7/203/1...
Until you are really constricted by space or money it's easier to just to have an another machine for that.

Or buy some gaming console.
More likely is that the cave was used by other groups at a later time.
Love your advice about being joyful about the opportunity to introduce people to new things!

I think maybe I need to learn to be joyful about also re-introducing things to people who probably knew the thing at somepoint, but have since forgotten. (Generally applies to people older than their mid 30s)

As an "old guy" with a literal gray beard, I think it's really important to remember to be joyful when explaining things.

Sometimes my computer experience is more than twice the life experience of someone I'm explaining something to ( in years at least :^D )

Honestly, the harder ones are when I'm explaining something to someone in the 40s (or older) who it seems "should have known" something, but for some reason either forgot it or never bumped in to it in the frist place. I often make the wrong assumption that they should've known it, when really, that's just a personal bias based on my own experiences.

Thank you for this reminder to be joyful!
Give Windows 10 LTSC a try. Much less fighting involved.
Generally, std::vector not going to work for allocator backend.

The issue being, std::vector relocates all elements every time it increases the capacity. Therefore, adding an element to std::vector may invalidate addresses of all previously added vector elements.

You gonna have to adjust your higher-level data structures which use that allocator, replacing pointers with offsets relative to the start of that std::vector. This introduces another level of indirection, adds complexity, and in some edge cases may even ruin the performance.
Heh. What's this, ChromeOS?
Stop it with the fresh ideas for these folks please
I have modified a few things in the group policy editor and installed startallback.

It's a couple of hours but I am sure I would've wasted much more time trying to get win32 and directx applications to run on Linux. So there's that.
> I would assume training an LLM to do the same would definitely be doable.

I wouldn't be so sure. The reasoning process of Geoguessr pros is symbolic, not statistical inference.

/edit: as other commenters pointed out, something similar was done. While this wasn't an LLM, it was a deep learning model, so not symbolic -> https://www.theregister.com/2023/07/15/pigeon_model_geolocat...
Maybe you've just had crap dentists. 30 years ago in my late teens I had exactly one wisdom tooth removed and I still have the others today. It was removed because it was coming in perpendicular to the other teeth, starting to push on neighboring teeth, and that was extremely visible on an x-ray. The others were coming in fine and the dentist left them alone.
Nah, monopolies haven't been broken up in years. If anything they are barely regulated at all.
As counterpoint for the repairability I never liked how hard it is to access the fan assembly on thinkpads. You basically have to fully take the laptop apart to access it. And for the laptops from a decade ago I typically wanted to clean the fan assembly properly every year around springtime.

For example for the X220 the fan assembly is removed after the system board, no way around. Before the system board can be replaced, the following components need to be removed:

• “1010 Battery pack” on page 63
• “1020 Hard disk drive (HDD) and solid state drive (SSD)” on page 63
• “1030 DIMM” on page 65
• “1040 Keyboard” on page 67
• “1050 Palm rest or palm rest with a fingerprint reader” on page 69
• “1070 Backup battery” on page 73
• “1060 PCI Express Mini Card for wireless LAN/WiMAX” on page 71
• “1080 PCI Express Mini Card for wireless WAN” on page 74
• “1090 Keyboard bezel” on page 76
• “1100 LCD assembly” on page 77
• “1110 Base cover assembly and speaker assembly” on page 80

https://download.lenovo.com/pccbbs/mobiles_pdf/0a60739_01.pd...

T220 is not better in this regard either.

There are other decade old laptops with similar quality service manuals that don't have this issue and the fan assembly can be removed without too much hassle.
Calls those ads is dignifying them.

Microsoft kills products this way. In Win 8 they killed OneNote which was a pretty good product by pinning 3 icons for it in the task bar. And putting it in all kinds of context menus, and putting it in as a printer, and trying to stuff it up your nose. It had a decent XML file format that I could extract content from but what really killed it for me was when it went cloud only and those files went away.

Then there is the strange case of SkyDrive, that they failed to run a trademark search on before launching, so they had to rename it to OneDrive. They set the default for Office to save to OneDrive. Well once I forgot to save elsewhere and OneDrive wasn’t working so I couldn’t save. And this is a product that is always harassing me about some document I didn’t save 5 years ago. That’s not how you kill a product, that is how you kill it, kill it again and kill it once more.
I've had X220s and X220Ts for a few years, and I agree that they're probably one of the best laptops you can get second-hand. But they aren't as cheap as they used to be on eBay and they're only getting older. I had to cycle through three X220/Ts in four years because they failed for various reasons. Screen died. Bios just decided to stop working.

Finally I decided to ditch my last one by choice this summer and got a Thinkpad X13 Yoga Gen 3 and I really love it. Battery life of at least ten hours for what I'm doing. Still great Linux support. It's not too much lighter than the X220T, but it's a whole lot thinner and that's important trying to shove a whole lot of stuff in one bag. Also: USB-C charging means I no longer have to carry around a big proprietary brick and cable. I can just use the same charger as my phone. That's also important when it comes to weight and space savings.

The reason I chose this model in particular is because like the X220T, it also has the digitizer pen garaged in the frame. Really hard to find laptops that met that, and USB C, and thin, and Thinkpad keyboard + mouse nub. In fact I think it's the only one.

If this (fingers crossed) lasts me a while, amortized I don't think the cost up front will be that much more than what I would've had to have spent upgrading and transferring parts between eBay franken-ThinkPads over the same time.
GitHub Actions: Transitioning from Node 16 to Node 20
I am considering seriously to start using Fedora instead of Windows. And I have not had particular good experiences out of the box with linux (things breaking here and there for no reason). But lately I have been exactly having the same situation with Windows (start menu stops working, computer refusing to turn off and restarting instead, context menu stop working...)

The ads is also another problem, I am a mini sysadmin controlling not only my computers but my parents one. And I need to keep their computer in a safe state that they dont get in trouble by a misleading ad, but also, unable to do something because of an anti-ad pop up or similar.

And having them being stressed out because onedrive/office365/nobackups pop up is asking stuff they dont understand is getting on my fucking nerves.
Yep, some CS/AI grads from Stanford trained an AI on loads of Street View images and built a bot that is able to beat some of the best Geoguessr players: https://www.youtube.com/watch?v=ts5lPDV--cU
This looks like a Schnitzel to me, not like fried chicken.
Buffer overflows happen because a bounds check is missing. Using a language with implicit bounds checking (memsafe?) does _not_ excuse you from explicit bounds checking. Depending upon the language an implicit bounds check might "recover" by intentionally crashing or raising an exception. Either approach could result in lost or corrupt data with the latter being arguably worse as the program continues running in a potentially broken state. Bounds checking is error checking and non-trivial applications need robust error checking and recovery regardless of the language they are written in.
I learned the 10-key before I learned touch-typing, so I tend to use it a lot. It's just so convenient.
There Are Three Open Source Communities, Not Just One
The last time I used a numberpad was to play Civilisation in the 90s, so I don't really miss it. I hate moving my hands too far from the home row, and it's now a few inches less travel to my mouse when I need it so that's a positive. If I ever had to manually enter a bunch of numbers in a spreadsheet or something I'd either automate it or re-evaluate my life choices.
You could call it "moral self-image maintenance bias": A bias towards maintaining your self-image as an upright, moral person.
Then use Rabbit.

It's still harder to get wrong than Kafka.
Never had a problem on YouTube or or similar, but when doing group calls on zoom I had severe overheating issues on my x220. I think the CPU was due a thermal paste replacement, but I never bothered.
It's an easy one for me; I'm a lefty, the majority of numpads are utterly useless to me because I am so much slower entering numbers on it with my right hand, than just using the number row, or a separate numpad, or a board with a left-numpad.
Firefox still a thing? Wow
Everything can be politicized
Just add some old-school ascii graphics and computer beeps and we've have.
Plus aggressively marketing their web browser on the most popular search engine.
When was this? When WebGL was a new thing, there was no protection whatsoever and an uninitialized textures and buffers could contain stale data from other processes. But this has been fixed like a decade ago.

In any case, what you saw is not what is described by this article. This article extracts pixel data very slowly by measuring GPU timings.
> I think $MS is innovating in some areas that, if nothing changes, Apple will ape to great fanfare in a few years

IMO too late. Pretty much my entire network that I'm aware of refuses to use Microsoft anything - Windows, Teams, Visual Studio, .NET etc. The only exception to that are gamers but these people seem less and less as we all get older.

I enjoyed writing C# back in the day, its a great language, but I probably never will again.
That sound very smart but I don't follow the logic.

FIAT money is popular because it is popular, and because there is an entity, the central bank, which works towards its stability.

FIAT money would still be popular even if you didn't have to pay taxes in it.
Nothing I said even hinted at giving up.

Just because humans tend to create systems that tend to reward evil doesn't mean we can't try to be better.

The problem isn't capitalism or communism. Both are run by humans who could choose to be better.

I don't know how to improve humans. I know it isn't religion given it's tendency to just become another system that rewards evil.

Maybe it is just groups, humans don't do well in large hierarchies.

But not saying to give up, maybe just saying, stop arguing about capitalism versus communism, since they both can be good or bad depending on the humans that make it up.
It's not a prison until they take your freedom.

I'm sure Richard the Lionheart would've disagreed with you while locked up in Dürnstein castle.

The walls are only good if you're the one who controls access.
They are in progress right now, and they are really slick! Will be landing later in October.

If you want to read about / play around with the version of the product that supports that type of thing, it's in a pre-release here:

https://github.com/evidence-dev/template/tree/next
Why is medium.com's archive/recommended so difficult to scrape?
I want to be able to find relevant content that isn't a bunch of click bait articles I get served each day. I want the ability to search new content but they make it super hard to scrape their archives page. Anyone that has done this and found a solution?
i havent encountered such codebase yet, but i can imagine it being a real acenario as i have friends in an english speaking country trying to migrate to japan.

that would be a cool vscode extension i guess, albeit in a niche use case. what could be the possible challenges here? one i can think of is the alignment of monospace width on differing font families.
has the turd polishing already started?
Sandy Bridge was a really really good release, but it's also not useful to ignore that Intel really did keep improving their product for a while. While their product segmentation (keeping mobile parts pinned at 2 cores, and the quad core limit on desktop) definitely was a form of 'stagnation', Intel made real improvements in their micro architecture, at least up to (and including Skylake).

The real 'lost years' were post Skylake, where we got like 5 generations of Skylake refreshes while Intel couldn't manage to get their new node online.

Here's a review of Skylake (6700k) from way back showing IPC improvement from Sandy Bridge to Skylake - https://www.anandtech.com/show/9483/intel-skylake-review-670...
This subject is so tiring. We get it. Change the settings and move on, or just use another OS. Microsoft doesn’t have a monopoly anymore.
There is a theory that some modern dental alignment issues are caused by the blending of genes across different ethnic groups.
No point in admitting to something that can only be used against you.
I'd be interested in knowing how good it is at solving visual captchas, do we foresee a huge rise in automated bypasses?
Wrong: Dont install any App which uses the Facebook SDK (1), which you have no (sensible) way of finding out, otherwise FB will track, combine, condense and analyze your data across multiple Apps without ever asking you.

(1) or any other tracking SDK
Just another reason why messaging should be an open standard and not proprietary.

I'm okay with the government forcing WhatsApp (and Apple too for that matter) to adopt the messaging standard.
Running a business being easy is limited to these low-value drop-ship businesses. Running an actual business is hard. What they’re doing is just arbitrage: buying in bulk from Ali Baba and selling individually on Amazon. No value would be lost if these companies went away. Compare that to a bookstore or cafe being closed in your town.
I recently upgraded to 11 22H2 and didn't have to deal with most of this, likely because I'm using Enterprise. I highly recommend using it instead of the consumer SKUs.
I believe there is a fallacy in the analysis of SF vs neighboring counties. The author is comparing YoY change; however, if the adjacent counties have less baseline nominal crime the YoY change could be less while hiding the magnitude of crime in SF. The author also doesn’t differentiate the types of crime in the analysis which makes a substantial difference. This section is in reference to the lenient theft laws, whereas these numbers commingle that data with violent crime and all other crime. And lastly, COVID is an outlier year where the population of the city dwindled, there were massive store closures, & there was less opportunity for non violent crimes.
Yeah... no.

This kind of automatic intelligence based on very simple statistical methods is at best annoying and at most harmful.

If I had to run such a system and had access to this functionality, my first response would be to disable and remove it.
> "unless you strive for that concept of machine independence [..] you'll never really make great progress in the art of programming"

Well, if I then have a look at the Oberon language and the Oberon system I see an abundance of constructs like SYSTEM.VAL(LONGINT,pointer), SYSTEM.ADR(designator) etc. which assume that and address is compatible with the LONGINT 32 bit signed integer type; and there is the trick that you can pass any type to an ARRAY OF BYTE VAR-parameter; and there are a lot of adventurous type casts of all sorts using SYSTEM.VAL and code which is not only non-portable to another architecture, but even incompatible with code generated by another compiler (assuming specific headers of records or arrays, etc.). There are even modules in the Oberon System using such non-portable and compiler cheating tricks where there is actually no need since all could be represented in plain Oberon (with no SYSTEM module etc.).

> "C++ the worst disease ever created"

But it let's me implement very efficient and portable code without the nasty tricks mentioned above, because I can take references or pointers of things which can be type-checked by the compiler. Of couse I can also do nasty things in C or C++, but as demonstrated Oberon is no different in that respect (even worse because there is no way to do low-level programming with at least some type-checking support at all). All in all an unnecessary and unworthy claim for a man of his stature.
Sure, there are a few edge-case failures and mistakes here and there, but I can't help but be in awe. AWE.

Let me state the obvious, in case anyone here isn't clear about the implications:

If the rate of improvement of these AI models continues at the current pace, they will become a superior user interface to almost every thing you want to do on your mobile phone, your tablet, your desktop computer, your car, your dishwasher, your home, your office, etc.

UIs to many apps, services, and devices -- and many apps themselves -- will be replaced by an AI that does what you want when you want it.

A lot of people don't want this to happen -- it is kind of scary -- but to me it looks inevitable.

Also inevitable in my view is that eventually we'll give these AI models robotic bodies (think: "computer, make me my favorite breakfast").

We live in interesting times.

--

EDITS: Changed "every single thing" to "almost every thing," and elaborated on the original comment to convey my thoughts more accurately.
It turns out manufacturing is actually doing fine in the US as an industry. Just very different and probably employing higher skilled machinists (and at CNC machines).

But meanwhile Denmark has been making a go at a constructive, thought out, response. Perhaps let's look at how that works - who retrains for what? (Which I don't know in detail.)
Hmm, I actually didn't consider your point when I wrote my comment, so thanks for making it. I actually asked for this video to be given a second chance on the front page since it really struck me strongly. I guess it's because Cory has done a great job at doing his homework and he was able to illustrate the problem from its very roots as opposed to things that have only happened recently.

A lot of what he said - I didn't even know that was a thing, even though I have probably left a comment here on Hacker News at some point pretending like I knew the full story. It's good to be humbled like that once in a while.

But yes, your point is very strong, and many of these large companies employ a significant number of the best engineers/developers in the world.

"Most capable of understanding", that does seem what I really meant in this case.
This comment comes every single time the EU asks Apple anything.

And yet, every time Apple gives in to the demands of the authorities of the largest market in the world, unsurprisingly (even if Europe is only Apple's second region per revenue, because they lag very much behind Android there).

Anyone who thinks Apple will give up about 100 billion dollars of revenue to spite the EU is not being realistic.
Why aren't we charging $0.2 per 1k API calls plus $0.5 per privileged calls? Where are my revenue share programs? You guys are leaving so much on the table!
this is so real in terms of incentives. users will also keep using a broken product even when minor bugs arent fixed.
Nah, I am just thinking of the old fogey professors who teach OS classes who think is an OS is all the invisible stuff and not the stuff that gets talked about when ArsTechnia reviews a new release of MacOS like iTunes and email client and the close buttons and the scrollbars and all that.

I am always facepalming when I see these articles like “you can’t read Postscript files on MacOS anymore” because it seems to me that reading files is a user space thing and you are infantilized or the computer is using you instead of the other way around when that is happening.
> Using Windows when Linux is available is just like using WhatsApp when Signal is available.

Are you saying that Signal is better than WhatsApp more than just philosophically?

I've been using both WhatsApp and Signal for years and I find it difficult to say which is better from a UI/UX point of view.

However, I prefer my Linux desktop (Fedora/Sway) to my Windows 11 desktop experience in every way I can think of.