skysight-inc/HackerNews huggingface dataset:
Yes, I'm aware how Windows file locking works -- in fact you can sometimes rename running executables -- it depends.

Your solution to a rebooting the system being user-unfriendly is... restarting processes? How would that be so much more user-friendly? That's almost the same from a user standpoint, you might as well actually lock down the system and reboot to make sure the user doesn't try to mess with the system during the update.

And on top of all that, if you're actually willing to kill processes, then they won't be locking files anymore in the first place, so now you can update the files normally...

So yeah, I really don't understand how file locking is the actual problem here, despite Linux folks always trying to blame lack of live updates on that. I know I for one easily get errors after updating libraries on e.g. Ubuntu making programs or the desktop constantly crash until I reboot... if anything, that's far less user-friendly.
Flashbacks to CORBA.
>Maybe 260 bytes means only 130 2-byte characters

no, it's 260 characters regardless of whether you're using char or wchar_t
The kids version is a lot shorter, not sure if it is just more terse or what: "A Young People's History of the United States"
"The confetti drop started in 1992, when it was intended to lighten up the tone of the event. “Up until that point, it had just been a drunken brawl,” said Treb Heining, who managed the confetti that first year and has been doing it ever since. “It was so seedy.”"

I think they are attributing too much to confetti -- how does one minute of dropping paper at the end of the event transform an hours long event to something less seedy? I think the big push to clean up the Times Square area that started around then is the real reason the event became less seedy.
Some of the banks and some 3rd party companies are now offering a system to digitally generate "one-time" use card numbers that are automatically destroyed after a successful transaction.
> I tell myself that the problem is that the old, experienced programmers are leaving, and inexperienced young programmers are too busy adding new features (it works! good enough!) to make sure anything actually works well.

You joke, but this is a real issue. It's hard to find any other explanation for why the quality of commonly-used software has taken such a massive nosedive in the latest 15 years, outside the FLOSS world (CADT syndrome notwithstanding!) even as software was supposed to be "eating the world" by now! Windows Vista, anyone? (Or, as some folks in Microsoft marketing used to call it rather presciently, Windows "Mojave"?) I guess it just goes to show that, yes, systems programming still matters, as do projects that attempt to open it up to a far broader audience while keeping and even strengthening its focus on rigor, performance and correctness.
Stardew Valley and Celeste aren’t entirely custom. They both use XNA.
JOLED, a joint venture between Sony and Panasonic, has demonstrated multiple PC-oriented printed OLED-based monitors at Finetech Japan trade show. Among other things, the company exhibited OLED displays for gamers, home applications, and professionals. Some of the products are already on the market, or are about to be released, and others are prototypes.

I don't think I've seen any of these products actually on the market.
>FWIW, I interpreted the Dude as not so much a pleasure seeking hippy rather as not a pleasure denying person.

Yeah I agree, I rolled in Josch's 'too much meditation is bad' sentiment into that appraisal of the Dude.

The Big Lebowski is the normal world turned upside, a deconstruction of our traditional symbols. The rich guy is a fraud, the trophy wife is a whore, the bad guy doesn't believe in anything or can achieve anything. Jesus is a pedophile (disturbingly prescient :P). The good guy dies pointlessly of a heart attack in a parking lot and nothing ever gets done in the end (does he ever get his rug back?).

At best it's a comedy and worst it's a post modern deconstruction of our normal state of affairs. It's fun, bad and good. I watch it just to see what condition my condition is in, if I can't laugh at it, I need to improve my life conditions :P.

The Dude is just the guy to be the hero of that story, laid back and unconcerned beyond the rug keeping his room whole.
This is why we need permissionless money that can't be seized by companies or the government.
Counterpoint: The “market system” is already a fiction, and contesting the laws to further promulgate that fiction is a non-starter. Calling a business a somethingnotquitea-monopoly isn’t an incantation that makes it true or legally sound.
Not your issue, but it makes me so angry that UPS charges me for address corrections ($12 a pop). The UPS supplied software often fails to identify missing suite number, can't figure out "State Route 123" vs "SR 123", etc. UPS is financially rewarded for bugs. Argh :)
I wonder, do we have the same friend...
Right, and the paper itself is very upfront about that. I don't have any objection to the research, which is likely very valuable, but I do find it strange that the article claims they solved two problems without mentioning that only one of the solutions was correct.

It would be great if the article said they solved one and made good progress on techniques for the second that will likely work on next generation hardware, but the article didn't say that. I don't see how it being a matter of scale makes this acceptable. It's like the U.S. national labs unveiling the world's first exaflop supercomputer, with a footnote indicating that in fact the computer is only 100 petaflops at the moment.
We've banned this account for repeatedly breaking the site guidelines and ignoring our many requests to stop.

Could you please not create accounts to do that with?

https://news.ycombinator.com/newsguidelines.html
Five Books just published a list this week. https://fivebooks.com/best-books/dr-patrick-porter-on-the-ri...
> The fact is that a viable, efficient, native and cross-platform GUI solution has failed to emerge

FreePascal have one. TCL, before.

The bigger problem, I think, is the language tie-in. For get the amazing Delphi/FreePascal UI you need to work with pascal.

To get TCL-UI, you need to work with TCL. This mean anybody that not want to code on that not even consider the option.

And how integrate your language of choice? You need to pass by C. C sucks. SUCKS SUCKS SUCKS. Is so bad that is the glue for native development.

In the other hand, Elector/React Native is tied-in with JS. If C sucks, JS sucks even more, BUT, you DO NOT HAVE A CHOICE. Is Js or the highway by proxy of the browser. So, even if you code in other language, you MUST (not everyone, but enough) soon or later to accept this fate.

And interface with JS is not as bad as with C.
But the point is that if your compilation time is less than eg 100ms on WSL, it doesn’t really matter if it’s 2 or 100 times slower than ext4.
You can choose to die on the proverbial hill that is “performance”, but in doing so all you are doing is looking at the world through a key hole.

When making decisions about software in the world, performance is just one of many considerations. If performance was the only dimension, we wouldn’t have had reason to move past Assembly.
YNAB [0] is great if you can get behind their somewhat unique budgeting system. It is a subscription product but is easily the most valuable subscription product I use.

[0] https://www.youneedabudget.com
Problem is LPs need you to spend your money reasonable fast so they can have you raise they next round, so they can mark up their investment, and use those paper gain numbers to raise a new fund every 3-4 years to increase assets under management that they can collect 2-3%/year for 10 years on.
55k/year. The coverage is garbage. The phrase "50% covered after coinsurance" pops up everywhere. Only 3 primary care visits per year. Dental that only covers 50% of anything beyond a checkup.
To be fair, a lot of Linux updates require a reboot or at least a logout to properly take effect, too. Windows is just very aggressive about forcing you to upgrade and reboot, which does undeniably have security benefits when you consider that Windows has a lot of non-technical users and a huge attack surface. At least they have relaxed it a bit, the frequent forced reboots caused me some serious problems on a Windows machine I had controlling a CNC machine.
You can read it online at the link below if you want to dip in without too much commitment. It's quite an easy read, targeted at high-school level, which you may or may not find annoying:
http://historyisaweapon.com/zinnapeopleshistory.html
Yes, this is how you end up with huge file paths. So don't do that. Obviously. It's not only long in storage terms. Nobody can even read it without getting dizzy.

Name it filepathlimit/filepathlimit.epub or something. Done. You can actually read that. Now if you want the prose, open the damn file. Or use the file explorer which might already show you a more complete title based on the file metadata.

And don't do that "C:\Documents and Settings\John Doe\My Documents\My Projects\Books\". There is no point in storing your things deep in a thousand rabbit holes. It's overzealous hierarchy fetishism. There is no point in creating unreadable paths that wrap around lines like wild. Use D:\Books or something. Or D:\John\Books if you must. Use basic common sense.
I also went to a school where racket was the intro programming language, and during that class, most of the student also hated it (myself included). However, over time, I found that those who stuck with CS and had to learn C(++), JS, etc, came to appreciate racket.

The issue with the line of reasoning that “X language is bad because it was bad during an intro programming class” is that your experiences in that class do not generalize well. Sure, python might be better for writing some basic algorithm that you fully understand before writing a single line of code, and for fairly small codebases. However, try writing a large codebase and you’ll realize that, for example, managing state is really hard.

Sure, racket and other functional languages might require a greater learning curve than other languages, and of course they’re not the language of choice for performance critical applications (nor will Matthias Felleisen claim it is). However, as a systems developer who uses almost exclusively C++, I would argue that starting out with a language that forces you to think about your contracts, mutability, scope, etc, invariable create a better programmer down the line
Lots of previous discussions:

https://hn.algolia.com/?query=mit%20python%20scheme%20points...
Jetbrains’ Rider IDE is now so mature that I use it as a better Visual Studio even on Windows. It also runs on Mac and Linux. Great code manipulation, navigation and refactoring tools, and great support for adjacent technologies like build and test tools for both the .net code and web front-ends.
This is something I've understood for awhile; I agree with you in all but timing. I think the original idealism behind crypto-currency started to die when the first providers and vendors started accepting bitcoin for services or products.

Those first few folks made a decision, either consciously or subconciously, and it was based on how much 1btc is worth. Ideologically, it's worth 1btc. So either they accept that, or they themselves begin to shape the exchange rate to other currencies.

The beginning of the end was probably well before that; it started with whoever the first person to exchange btc for other currencies was.
The original never had that weird breakdown, it was just the website with spinning hamsters playing what is the intro of that first video, and it predates that version. I'm not surprised the person who did the remix moved onto other bad hamster music.
>So for example if some services are needed to apply updates, they can never be updated without a reboot

I wouldn't say never. Hotpatching was introduced in windows server 2003[1]. However, it's seldom available for windows update patches, and even if it's available, you have to opt-in (using a command line flag) to actually use it.

[1] https://jpassing.com/2011/05/01/windows-hotpatching/
> one of the Culture novels by Iain Banks

'Surface Detail' [0], by Iain M. Banks (the author uses 'Iain Banks' for non-SF work).

> Two civilizations decide to settle a dispute by fighting simulated wars in VR.

The war is between 'pro-hell' and 'anti-hell' supporters (hells are virtual environments where uploaded individuals can be subjected to eternal damnation). The war is a massive set of campaigns in various virtual environments with the loser agreeing to accept the overall result as a binding result. Things go wrong when one side begins to lose the virtual war and decides to escalate it into the Real.

[0] https://en.wikipedia.org/wiki/Surface_Detail
I couldn't keep up with the payments in 2018. I lost my coverage in August and got lucky. I cant afford to go to the dentist even when I still had my insurance. I have a broken tooth, a cracked crown and probably 3 cavities.
Yeah, it really did tie the room together :)
You appear to be alleging there is no value or merit in the pointing out of blatant factual errors by an “Amazon rando”. Lepore is well-known. It is unsurprising there would be “killer reviews” of her latest work in various publications. I’m a former—undergraduate and graduate—student of history. That Lepore’s latest work contains argument based on factual errors is a problem for a history. That there are effusive reviews does little to negate calling out factual errors and omissions. That an “Amazon rando” is one of many individuals citing the factual errors provides little insight into which review is more authoritative. In history, the facts themselves are authoritative—and far more so than the sweeping prose within which one writes about or reviews them. If a history can’t get simple facts right, the work starts to look lazy—despite its page count. When there’s a trend of factual errors and omissions—especially when the analysis and interpretation of history is built upon such errors and omissions—it severely weakens credibility. That’s not to say the book isn’t a delightful romp through the past, but a history demands diligent care with facts.
BTW, I'm a guy who has been building address parsing software since 2005. ( geocoder.ca, geocode.xyz ) It is HARD.

Currently I'm using machine learning similarly to libpostal to improve my software.

It works better than libpostal in some cases (for eg:

USA:
Start libpostal: 751 FAiR OKS AVENUE PASADNA CA

road => fair oks avenue pasadna

state => ca

house_number => 751

Geocoder.ca 751 FAiR OKS AVENUE PASADNA CA

https://geocoder.ca/?locate=751+FAiR+OKS+AVENUE+++PASADNA+CA...

stnumber: 751

staddress: N Fair Oaks Ave

city: Pasadena

prov: CA

postal: 91103-3069

libpostal from Little Plate Shop 9 11 Deodar Drive Burliegh Heads QLD 4220

house => LITTLE PLATE SHOP

city => HEADS

postcode => 4220

road => DEODAR DRIVE BURLIEGH

state => QLD

house_number => 9 11

Geocode.xyz Little Plate Shop 9 11 Deodar Drive Burliegh Heads QLD 4220

addresst: DEODAR DR

region: QLD

postal: 4220

stnumber: 11

prov: AU

city: BURLEIGH HEADS

countryname: Australia

confidence: 0.7

And it works worse in some other cases...

Anyways, good luck to this developer. I don't think anyone will ever produce a solution that works better than all others, but it is better if more of us try.
I think the one thing I appreciate about running in a browser is control.

A native app removes any chance to run an adblocker (I guess it might be possible at the network level) and probably means that you won't be able to add keyboard navigation as you'd get from something like Vimium.

I always find it very jarring to be using something like iTunes and to realise that I can't Ctrl click something into a background tab.
Pinouts usually use red and black to indicate power and ground [1]. It's possible to use several colours of solder mask on the same PCB. [2]

What I'd like to see is a developer board targeted at the education market that uses colours to show the traces.

I think that at least showing the power and ground could reduce the risk of shortouts. It would be a lot easier for teachers to say "plug the red wire into the red pin" instead of "the top right ... no, other top, turn it around".

[1] Raspberry Pi pinout https://cdn-images-1.medium.com/max/1000/1*QlSyHfcfNu4ePpNoN...

[2] https://i2.wp.com/makezine.com/wp-content/uploads/2009/12/20...
This is a very silly argument: compile and runtime speed is not the only consideration to take into account.

Otherwise we would all be programming assembly, or heck, just write machine code directly and skip the time-consuming assembler.

Speed is important, but so is good debugger support, productive UI tools, developer productivity, training requirements, available libraries, target market, etc. At the end of the day, most people make pragmatic decisions, taking lots of factors into account.

A good historical example of this is Word vs. WordPerfect. There are many reasons why Word won, but one of them is that WordPerfect was written in assembly. This was helpful at the beginning as it was good for performance, but their developer productivity suffered as the codebase increased. This resulted in fewer features, which is also something that customers care about.

Few customers care how quickly you can do something they don't want to do.

Also, he's conflating toy problems, where getting the big-O right is the only important thing, with real-world applications where the constants are also important.
Pretty much every country that isn't America has more sane health care.
I was referring to response time in a GUI app -- 9ms is undetectable.

Again, if you have a reason the speed matters, then it matters. The specific numbers here are not relevant to my argument, which boils down to: being "slow", in and of itself, is meaningless.
PouchDB isn’t a client, it’s a whole implementation of CouchDB on top of IndexDB running in the browser or a Node server. It speaks the CouchDB sync protocol.
> As you probably guessed, this is not how I write SF — in fact, it's the antithesis of everything I enjoy in an SF novel.

That's fine, but it misses the point of Star Trek. Star Trek isn't science fiction. Star Trek is morality plays in space. The tech isn't supposed to matter except insofar as it allows for certain metaphysical explorations like transporter duplication events and resource abundance. The tech isn't the point. The tech exists to explore (gasp) "the interpersonal relationships among the cast".

Is Stross just saying that he doesn't like genres other than hard SciFi? I mean, that's OK. People can like different things.
I'm a mechatronics engineer working as an embedded software engineer. I've had to rapidly learn and teach myself a whole lot to be able to do my job effectively and correctly.

Given that, I studied many of the standard CS algos when I was brushing up for a FAANG interview. I found this gem of a guide: https://bradfieldcs.com/algos/ and after working through the examples, I could understand the behavior and underlying mechanisms of these algorithms. which completely helps when reading about articles like this!

Anyway, I think one would only be at a disadvantage if they are not seeking to continuously learn & satiate one's curiosity.
Proposal from an earlier comment:

> Noting, as an aside, that it isn't really all that necessary for MSFT to work on the project, because I gather there are at least 684 FOSS NT kernel developers available, and qualified, and willing, to volunteer their time to work on projects like that. I assume that's why all those people upvoted, anyway. With a team that size, stabilizing WinBtrfs will take no time at all.
It’s related, but quantum supremacy is about asymptotic speedups rather than actual speed differences.

Additionally, it’s worth keeping in mind that D-Wave machines aren’t true quantum computers in the sense that they can’t perform Grover’s or Shor’s algorithms.
Of course it hit big in the 80's.

It was only about 1986 that AT&T was lifted the ban that prevented selling UNIX, which triggered the law suit against BSD a couple if years later.

The damage to other commercial OSes was already done by then.

I got to use Turbo C in 1992, after a couple of years with Turbo Basic and Turbo Pascal. Thankfully the teacher that brought us Turbo C, also had a copy of Turbo C++ 1.0 around.

So Xenix was the only UNIX where I was forced to use C, and a couple of university assignments a few years later.

Everywhere else, just following Bjarne's footsteps, I enjoyed C++ on UNIX, even with the quirks of catching up to C++ ARM.
> with WSL you can easily get <= 100ms code reloads even through a Docker for Windows volume

(Edited after watching your video.)

In your video it looks like you're running things in Docker containers. Even if you start containers using WSL, they still run in a separate Hyper-V virtual machine with a true Linux kernel, whereas WSL shares the Windows kernel and works by mapping Linux system calls directly to Windows kernel calls. When you run the "docker" command in WSL, it's just communicating with the Docker daemon running outside of WSL.

Docker runs this way on Windows because WSL does not implement all the Linux kernel system calls, only the most important ones needed by most applications, and the missing ones include some needed to run the Docker daemon.

All in all, this means that what you're talking about is not affected by the linked issue because it uses a different mechanism to access files (the Hyper-V driver rather than the WSL system call mapping). Although, if anything, I would expect Hyper-V to be even slower.
Good book. It deals with the creation of wealth vrs the investment of money. Nice insights.
> you still need a 3rd party to realistically convert USD into BTC.

Can't the same be said of credit cards?
Minus air pollutuon, I’m not convinced. With air pollution cars are obviously way worse. For commuting your point stands: I prefer current trains to Bay Area traffic because they’re not crowded. But for everything else the car wins by a mile.

The land use required to merely own cars is not great but it’s not the primary cause of sprawl in the US. There are plenty of examples that show car-oriented development with transit to a city center can work at up to 2000 people per km^2 and a typical American suburb has less than a fourth of that population density.

The traffic deaths can be reduced dramatically by reducing miles travelled and speed, but if we’re playing that game they also rank lower than infectious disease which spreads just fine on transit. Traffic deaths also are only a bit higher than suicide in America and lower than it in Europe; suicide is a crude example of the excess death burden of unhappiness, which ought to be considered.

And furthermore I’m not even convinced you’ve been on a crowded train. BART is almost never truly crowded. Trains in Wuhan are crowded. Crowded often means literally shoving your way in if you want to go anywhere. And the person I responded to claimed he thinks about the tollbox operator on a crowded train.

So yeah, dying in traffic on an ugly highway? Cool story bro.
Yeah, I agree that to a casual follower of the space, the lack of mainstream use cases should arguably raise some red flags.

However, as someone now deeply involved in the tech, I'm pretty confident that the use cases are coming and are delayed solely because of peculiar obstacles that will likely get resolved in the near future.
http://www.nohello.com/
The FBI has seized Bitcoin a few times. It's likely that stolen cryptocurrency will be recovered in the future because of chain analysis and exchanges like Coinbase that want to score points with regulators.

https://www.forbes.com/sites/kashmirhill/2013/10/04/fbi-silk...