skysight-inc/HackerNews huggingface dataset:
They're asking why you use an outdated version of Firefox, not why you use Firefox.

Edit: I assume you're using it in the "Good 'ole Firefox" sense?
Presumably mobile networks will be required to only grant internet service to phones that were bought in the UK (or that have been registered with a foreign network for more than N months).

I'm not sure how easy it is for networks to filter by IMEI (and presumably there would have to be a database for recording which IMEIs were sold with UK-compliant OSes) but eventually there would be a system which covered all access to the internet, not just from phones.

This means broadband ISPs doing a Remote Attestation check before routing any other packets from your device. A proof of concept for this has been implemented for some online games already.[0]

[0] https://arstechnica.com/gaming/2021/09/riot-games-anti-cheat...
The paper is delightfully laid out. What fonts are you using in the plots?
I have to say, my favorite use-case for Netflix was the DVD plan. I had a queue that was over 300 movies long. By the time something showed up in the mail, I didn't know what it was. I'd just put it in and watch it blind, a gift from my past self.

Then I briefly lived somewhere with unreliable mail, and they decided to close my account on a whim. My queue was lost. Honestly wouldn't mind something like that again, although maybe they could just send me little thumb drives or something, because I don't have any optical drives anymore.
Walk into a hospital and ask how much an appendectomy costs. The answer is they really don't like that question.
DBeaver, OSS DB tool, has text-to-SQL support
Great to see open source projects incorporating LLM AI features
> But in 90s these mechanisms were in infancy. It was normal for computers to auto-login and have no password at all.

Indeed, Windows 98 and earlier did not require a username/password pair by default. However, it was stupid easy to log into computers and steal stuff.

Processes could read from each other's pages, but it was also stupid easy to download warez and viruses that took advantage of that. Remember, this was the age of HTTP and plain text all day every day (because computers were too slow to do client-side encryption).

Antivirus reviews and comparisons were really valid, as virus databases were also in their infancy, and some companies had better data that others.

> There really wasn't much possibility to protect your piece of software. If it was put on a CD somebody will either extract the key or modify your software to accept any key.

Yup. Which is why Photoshop cost $600 and a non-gimped version of Office cost $400. They baked piracy into the price and had the big companies that thought nothing of these prices pay.

Also, downloading cracks was a super easy way of getting viruses, doubly so if you didn't have AV running (many didn't). Doubly also, finding them was hard(er) before the days of WinMX, BitTorrent, etc. You had to know IRC and newsgroups. Not super friendly places.
Simon Winchester has written several great books that I've thoroughly enjoyed over the years. He's one of my favorite non-fiction authors.

A pair of books called The Atlantic and The Pacific; detailing the history of the ocean, people in it and around it.
The Perfectionists, about precision engineering
The Nature Conservancy had a recent article in its magazine about the change in bloom time for many natives (based on temperature) and the difficulty that can cause for migrating birds and for animals (whose schedules may be based on length of day). For this reason, I am moving away from native-only to a more utilitarian approach. (And don't get me wrong, I have scores of native plants in my very small yard.) I am thinking more about native-nearby plants and plants that may feed wildlife at adjacent times. So maybe it's best to have several types of milkweed that bloom at different times, as someone else noted below.

I'm in the Midwest and I'll also note the adage that many of our natives follow "sleep, creep, leap". Year 1, you'll be like "damn is this stuff even growing, this sucks" and year 2 you'll say "well I guess it came back? maybe?" and year 3 you'll say "it's starting to look nice here!"

I'm also taking a slightly heterodox approach in that I am mixing in non-native edibles with glee (I've got at least 6 kinds of berry bush for instance, some native some not). The weight is still on natives, but I've been influenced by, who, Todd Hemenway?? who pointed out that the ecological impact of shipping berries from far-away lands is much worse than the ecological impact of having berry bush that's well-behaved and not native. Similarly, there are very few non-native plants I try to abolish anymore. Instead to the best of my ability I eat them. It is extraordinary how many plants can be eaten. From Japanese knotweed (cook it like rhubarb in sweets, or stir-fry) to hops to daisies (eat young like arugula) to garlic mustard (great pesto) to hostas (nice asparagus-like flavor when roasted or sautéed young). I'm not introducing these, not at all, but when they appear I don't get xenophobic, I get dinner. Which also sounds kind of creepy. But what I mean is that I'm not digging up my echinacea to use the roots medicinally; I don't have enough plants to do so sustainably yet -- but I sure am serving 6 linear feet worth of hostas at a dinner party.
> “Microsoft may have led the way with the switch from 'purchase' of Microsoft Office Suite to 'leasing' where you had to pay for a yearly fee to maintain access.”

This never happened, you can buy office as a one time purchase now and get the version you paid for and nothing else, just like you could with office 1997, here:

Home version: https://www.microsoft.com/en-gb/microsoft-365/p/office-home-...

Business version: https://www.microsoft.com/en-gb/microsoft-365/p/office-profe...

- “One-time purchase for 1 PC or Mac”

- “Classic 2021 versions of Word, Excel, and PowerPoint”
Zero-calorie sweetener linked to heart attack and stroke, study finds
The author thinks that ChatGPT and similar systems can easily be scaled up because they only cost about 5 million dollars to train. However, the author seems to ignore the cost of inference in his analysis. I've seen figures saying it costs OpenAI $0.02 per query to run ChatGPT. Until they solve that bottleneck, nobody's gonna be massively scaling up LLMs by a factor of 100 anytime soon.
pirated software is everywhere in the third world still (hell, even in the first world)
I have 7-8000 on one machine, multiple thousands on at least two others. Session Buddy + either Auto Tab Discard or The Marvellous Suspender means I don't lose any even in crashes and it doesn't use too much RAM.
> Why does this happen?

Inexperience.

Come on, really? There are plenty of tools to keep code legible in any language: linters, documentation comments, design patterns, idioms from authoritative references, etc.

Every time I see code that doesn't really "fit in" with more experienced code in that language I already know it's gonna be wrong in other ways despite technically "working".

I've too suffered from the neuroticism, imposter syndrome, and egotism of being new at something, but damn can't we just admit this? Guaranteed everyone who isn't a developer sees it and has to deal with it even outside the code itself.
It is interesting to see what younger generations are getting from those things which were formative for me all those years ago, I have no idea how to react to this. Took me awhile to figure out how anyone could see this as 90s demoscene, but then I watched a few to refresh my memory and if you strip a 90s demo from everything that has become common place and banal since the 90s, this is what you would have left. I really don't know how I feel about this but you certainly earned an upvote.
You're assuming that an iterator gets created and returned by zip. In zig the for loop syntax doesn't need the concept of an iterator. All you need is variables in a capture.

That's what I mean by straightforward. You'd have to argue about the memory layout for an iterator, that you call functions on it etc. Lots of small decisions. In zig those things would usually be part of the standard library, not language features.

If you want to call a next() function on a thing in zig, you want to be explicit. That's what the language means by "no hidden control flow". You'd use a while loop if you wanted to iterate on a hashmap for example.

In some sense, this is less elegant, but it's usually more obvious what the compiler would end up doing in any bit of code.
I’ve experienced this first hand. I think the trick is to encode the experience of writing the code. That takes different shapes in different languages, but a test suite that illustrates the problem and the solution is a good example.

You don’t just want the finished film, you want the making off companion piece.
Zen. And MaxTabs. I limit myself to 5 tabs by force. Anything more, it means I'm becoming scatterbrained and need to revisit what I already have opened and think more linearly rather than in a spastic manner.

I tried saving tabs for reference material, but I prefer something simpler. I shutdown my PC at the end of the day. I have a dump.txt where every link that might get needed tomorrow gets pasted.
"______ serial" was my go-to on Google.
I agree to a point, but also language changes and we are clearly seeing a change in the definition of what "AI" means.
Like https://github.com/google/crubit ?
or site:blogspot.com. (So many legit downloads on blogspot, even today, though most of those links are dead now :( )
Overcoming Bias Is Now on Substack
Huh this is strange. Someone stole my card and tried multiple times and it stayed frauded.

This poor man is almost 80. It's pointless being like "Oh he shouldn't have done this or shouldn't have done that". He's old. People that age make a lot of mistakes.
With that being said, it is not illegal to attempt / to succeed at escaping a imprisonment as the will to be free is an unalienable human right under German law.
Or four appendectomies.
The answer to that question is:

1. depends on what specific services you will receive, which varies, and

2. the people behind the desk in the hospital are clinical staff, not billing

It's walking into the front door at Accenture and asking the receptionist how much a website costs. They need to gather requirements first. And there are some things your surgeon won't actually know about your surgery until they cut you open. And the people at the front desk aren't knowledgeable enough to even know what those things are.
Dispute the charge with the credit card company based on predatory and deliberately misleading pricing information. Especially the lack of a "total amount" to be charged in their checkout workflow.

Just because the charge has gone through doesn't mean you are out of options with the credit card company. And, you won't be responsible for the disputed amount until the dispute has been resolved.
The Plex angle & note about securing their personal network had me curious about whether this person had a server exposed to the internet or if the attacker was only able to access it because they’d already compromised LastPass’s VPN. Nobody is looking good here but the former case would be especially regrettable.
It's not so much that it's hard to figure out, it's that it's hard for a Regular Jane assembly programmer to know how to do well. There's an embarassment of modes with complicated performance characteristics, and a lot of decisions to be made.

So yeah, serious domain experts and modern optimizers can do really well with the architecture, but it's a huge pain to try to "get stuff done" in, and it's from an era where serious Stuff was still gotten done in hand-coded assembly as often as not.

Basically: with a Z80 or 6502 or 8086, if you had a task "X" to do the "best" way was as often as not the obvious way. With the 386, that was suddenly no longer true and you had to have a bookshelf full of Abrash tomes and whatnot. It was a very different feel.
wait a sec, their web site itself is written in English not that fancy Anglish!
I like this. TDD purists would probably complain that you don’t assert a specific value, but in practice I know a lot of people hardcode the assert values for their tests based on the test output. So this just automated that, I guess. If I was looking for a new test framework, I would consider this.
Same. For me earplugs, and a contoured eye mask (mine looks like a bra), and sleeping alone are huge.
Same thing happened after Windows Vista came out. Vista came with a new audio stack that many sound card drivers were not compatible with out the gate.
ant design.
My attitude is: if they don't quote a price, then it's up for negotiation.

$25,000? No, sorry, the highest I can go is 15. You'll do 19? I have to go ask my manager; that's more than I'm authorized for. Sure you can't do 15? There you go!
Dynambu
i made a youtube clone in the span of a couple weeks, and i really like how it's turning out.. i would like some feedback, as i don't know what could be improved on right now (besides icons, i am aware User Logos don't exist yet)
Better trust nobody when it comes to security.

I'm using offline keypass. It's great.
Two things: tabs as bookmarks, and groups/windows of tabs relating to different projects so you can easily pick up where you left off.
I find Surfingkeys to be much superior to vimium. Works consistently in all sites.
https://chrome.google.com/webstore/detail/surfingkeys/gfblio...
Call it what it is. Willful dereliction of duty.
Classic C++
> I'm surprised this isn't illegal.

If you watched the latest state of the union, Biden spent a while talking about changing the law to make this illegal (at least with tickets to events, airplanes and hotels). Given that the speech is considered pretty "prime time" to suggest new laws, this suggests it will be a major attempt. That is, currently legal but hopefully not for long.
Because we're better than them. We're a free market and that is that. We don't judge people by where they come from.
Looking at this, that is not clear. The report below (courtesy of Wayback Machine) mentions some external HTML libraries, as well as the development of modules that plug into NGINX, and work on raw memory buffers (I'm guessing, dictated by NGINX). Hard to speculate without seeing the code. Not that it's an excuse; greenfield C++ code could find ways to interface in a bullet-proof way with something or anything that communicates using low-level buffers.

The "Ragel" tool they used evidently generates C that uses raw pointers:

> The Ragel code is converted into generated C code which is then compiled. The C code uses, in the classic C manner, pointers to the HTML document being parsed, and Ragel itself gives the user a lot of control of the movement of those pointers. The underlying bug occurs because of a pointer error.

The bug in these Ragel-generated parsers was somehow hidden or compensated for by some buffering strategy, which they tweaked when introducing some new kinds of parsers "cf-html". Those didn't have the bug, but the different buffering turned on for them exposed the bugs in the Ragel based parsing.

https://web.archive.org/web/20170223233000/https://blog.clou...

I'm looking at the Ragel State Machine Compiler user guide. Chapter 5 (Interface to Host Program) makes it quite clear what sort of thing the Cloudfare people chose to grapple with. Ragel will write code for you planted into middle of any C function anywhere; you must provide numerous predefined variables, under prescribed names, some of which are pointers to data, and so it goes. For some languages, there are safer interfaces: for Java and Ruby there is a buffer and instead of a pointer there is an index into it. Ragel could have been upgraded to have actual C++ support of some kind.
Interesting enough idea, some suggestions:

* functional routing with persistent/shareable URLs

* working back button (see above)

* click-to-enlarge screenshots

* the logo (lightning bolt I guess) needs to navigate back to the home/root url

* the advertisement in the navigation menu makes it hard to notice the "Home" link which is sandwiched between the ad and the logo.

* more options for discovery (all games, most hyped, new submissions, just released (could feel like a celebration), browse-by-category, etc)

* this UI feels fully custom. it seems like it might be an uphill battle for ya'll to have pleasant UX without using some kind of design framework/component library

suggestions that i'm slightly less sure about:

* clicking any part of the game list item rows on the home page should navigate to the game (not just clicking on the title of the game itself)

things I like in particular:

* the direct link to the game's official site itself is really nice. I appreciate that it doesn't link to some in-house wiki listing for the game or whatever.

* game development-cycle status indicator is nice
Note when this was written: 27th Jul 2020, i.e. ~2.5 years ago.
RHQQ2. Wow. I was not ready for this throwback.

> Wtf is svchost.exe doing? I don't want it! Wireless Zero Config? I don't have Wi-Fi, too flaky and slow (remember, it's 2003). Distributed Link Tracker? Sounds cool, but what distributed links am I tracking? I don't think this is part of Napster or KaZaa.. DCOM Sockets.. <disable>, and so on, until the eventual: Oops, the network is messed up. What was this originally set to? Haha. Oh well, time to refresh and start anew..

ARE YOU ME?! I did all of that stuff! Friggin' svchost.exe man...
The industry doesn't need fixing. It's working perfectly well.

Working hard, very hard, producing something means nothing. As a producer you have no rights. You are making something that exists in an absolute sea of similar hard work. A market where supply stunningly overwhelms demand.

This is to be expected. When I was 11 years old I was playing games, dreaming of being a programmer. I picked up a book and started learning. The next 6 years were mostly spent writing games. For reasons that won't shock you I didn't immediately think of writing a new spreadsheet program. The one exception was a program I wrote for school - and it failed.

People write games because it's fun writing a game. Because it's a good way to learn how to write code. Because one's immediate circle are impressed.

But the market for indie games is tiny. And every wannabee programmer is making them. Somewhere along the way you discover the laws of supply and demand.

You'll also discover that a business is one part product, one part support, three parts marketing. Marketing is waaaay more valuable, and important, than product.

Sure there are exceptions. There are stories of some random game with no marketing going viral. It happens. There are also stories of people winning the lottery. One of those is more likely.

The indie game market works completely as designed. Low startup costs. Accessible to anyone. A fun way to get into programming. A cool way to impress your friends. A fantastic hobby where you can have more fun in the process than the result.

Don't try and "fix it". It's not broken.
That's actually more or less my take these days. If you don't know how much it costs, then I don't know if I can pay it. So I suppose we'll find out together.
This might be unusual but I would prefer to read someone's mental model of how the code works than the code itself. With thousands of files and thousands of lines of code it's difficult for me to work out how the code fits together.

If you document your mental model of how the code works, I can probably map the code to your mental model and understand the code.

I want/like people to create "entrypoint" packages/folders where entry points and component registries are found. Especially int main() {} So I can follow the control flow of the software.

I think too few people understand cornerstone technologies, including compilers and browsers.
The problem is that there's no way to automatically check any of that.

If the code is small and doesn't change or doesn't have to last for too long, that's OK. But when it's changed over the years, it's pretty much impossible to guarantee that the unsafe parts are kept small and contained, especially as programmers leave and new ones come in.
"Beware of a guy in a room." --Jim McCarthy

Software should be developed by teams, period. Ideally with pair or mob programming, but with some sort of code review process for each commit at least. This is how you knowledge share and prevent understanding from being siloed in the mind of a single developer.

A good example from the open source world is the works of Fabrice Bellard. Fabrice has a tendency to one-and-done his legendary feats of coding, moving onto the next thing after he'd written something he deems complete. For projects like ffmpeg and qemu, maintenance teams have stepped up to keep them alive but the first, daunting task is always figuring out how the hell he did everything.
What kind of organizational culture are you working in?
My domain DNS records were pointed to the Fly app IP.
When the app silently died, and support wasn't able to help they suggested me to launch a new app which meant new IP for DNS.
I suspect it’s because they want to promote the text to speech feature in Kindle Fire.
What bothers me about CMake is that I don't know how to use it and I can't find anybody who actually does.

Seems like CMake configurations just kind of "happen" by trial and error, perhaps starting with a configuration copied from another project. It's not a language, it's a thing that you hack on to get the job done.

Another gripe is often when I look up "how to do X in CMake," the docs refer me to a feature that is more recent than the CMake packaged in common distros and for which there are few (no?) real world examples.

If somebody has a more constructivist approach to CMake, I'd like to try it.
The risk is the image classifier deciding there isn't anything to collide with and not bothering to steer around.
Of course, you can buy a terabyte from them, just would cost more.
Wearing eye mask while sleeping improves memory encoding, makes you more alert
What an interesting read! Subscribed to the newsletter.

Btw, does anyone have recommendations for a good rice cooker that doesn't break the bank?
Their business model is specifically not to go bankrupt, so there is hope ...

With interest rates on the rise, and the price of GB consistently deflating, I think economics is on their side. I'm willing to take a 100-year bet).
World will overshoot 1.5 degrees of warming, UN says reflect sun from earth
Same but reading on the internet is not like scanning source code files. I tend to read much more linearly and the j/k scroll speed is fast enough. But obviously that's still an option.