skysight-inc/HackerNews huggingface dataset:
> And you can wear masks if you are uncomfortable on the plane or the subway. We’ve normalized mask-wearing in the US now and that is a good thing.

I really hope he's right and it's normalized, but I do fear that many people will go back to not staying at home and not wearing masks when they feel sick. And people who do wear masks, will do so catching lampooning gazes from others.
Yeah, CLion
I really like the way C# did this:

void foo<T>(T by_value, ref T by_ref, in T by_immutable_ref, out T out_only);

Append `?` to any type to make it optional. (Though that is more of a lint than truly part of the type system).

`out` parameters pass no value in and must pass a value out. Isn't that just a return value, semantically? Yes, but we didn't used to have value tuples and destructuring so we had to make do. It can still be nicer for some things:

bool TryParse(string input, out int value)

if (int.TryParse("123", out int value))
// Use value
I can't see how that would make it better than simply not marking them const. Now you still have to be careful and keep edge cases in mind and deal with "const" fields actually changing.

There's one exception, though. I'd support const fields being non-const in the constructor and destructor. But then that should be coupled with the constructor being able to run code before constructing members (in a non-hacky way). The constructor's task is to establish class invariants, so while the constructor is running, it's reasonable to assume all invariants haven't been established, yet, including the immutability of some fields.

This isn't nearly as clear-cut for move construction/assignment, which would need to modify a different object's const members, which at the point of invocation is not at any special stage of its lifetime.
The real question is, what happens to this page when distance hits 0.

Reminds me of this old, favorite LOL: https://www.youtube.com/watch?v=QOtuX0jL85Y
https://github.com/divnix/devos is something close to a framework.

I agree that language is too simple. Also I think some degree of IDE / language server support would help a lot. Refactoring modules, writing and importing custom functions was a bad experience for me - some arcane stacktraces were common, using repl was too verbose and with no clear way to debug whole configuration.
Nix has two kinds of problems: the language and the interface. They can solve interface problems, but the Nix language is a tumor that won't be easily removed.

The problem is that Nix the language is the worst of all worlds:

- You can't print anything because the language is lazy. Forcing any values to print them can and will result in random operations happening on your store. You can never know which values are safe to inspect. This kills debugging.

- Everything in Nix is recursive, datastructures contain copies of themselves as hacks to avoid building proper APIs. So again, you can't print anything, even if you're sure that printing the object won't do something crazy to your store.

- There are almost no APIs and no uniformity in Nix. Packages are given total freedom to do anything. The Python ecosystem works totally differently from the Haskell one which works totally differently from the C++ one. It's insane. They use different datastructures, functions, etc. To do the same thing.

- The Nix language has impossible error messages. You will get stuck. You can't view values and you can't get error messages. There's no moving forward from that unless you ask someone.

- Laziness in Nix is different from laziness in Haskell. In Haskell, it's mostly about performance improvements and some cool tricks here and there. In Nix, laziness fundamentally means something: you build up packages and you force them to install them.

Nix the package manager also has serious issues:

- You cannot install Nix in your home account without root permissions (yes, there are hacks, but they break terribly). So Nix is actually less isolated and less portable than something like Anaconda!

- The commandline experience is terrible. Nothing makes any sense. Not the names of the tools. Not their arguments. Why sometimes something is a binary and other times it's a mode of another tool, etc.

- In exchange for making some hard things easy, Nix makes a lot of easy things very hard. Sure, it will manage an isolated environment. But, now you want a package from pip that isn't in Nix? There is literally no way for you to figure out how to do this, you need to find a tutorial online, hope it's up to date enough to work, and follow it step by step. And.. there's a good chance you misunderstood what the tutorial was doing and won't have the correct environment at the end.
> First, we have less severe variants now.

Please don't assume that future variants will be less and less severe. It's what we all want to hear, but this "covid is over" mentality is what will help produce the next, possibly really nasty, variant.
Reads like an ad for MicroAcquire...
I've been running basically the same Arch install since 2009:

> zcat /var/log/pacman.log.1.gz-2018010214.backup | head

[2009-02-23 18:14] installed filesystem (2009.01-1)

You can hedge against any distro breaking by using a volume manager which allows snapshots of the root volume, or even better, creates these snapshots automatically before a distro upgrade. Both LVM and Btrfs can do this. I use LVM because I love boring tech.
Well, doing something that the platform or language doesn't help you with or isn't designed for can be hard (or impossible), but I think that is true of literally any and every system.

Writing a bootloader or memory allocator or atomically flipping bits in a peripheral register would be hard in Python, but that doesn't imply Python is hard in general. Making performant and carefully timed code (for example, bitbanging a protocol) in CircuitPython can be hard. It's not the language, it's the thing you're trying to do with it.

Doing floating point math in assembly on an 8-bit AVR is hard but that doesn't make assembly in general hard, it just makes the thing that isn't particularly well suited for the AVR platform hard on that platform.

On a similar note, assembly can make many things easy that are complicated to do right in C due to implementation defined or undefined behavior. Or sometimes simply due to lack of suitable operators or standard library functions (e.g. popcnt).

I'm trying to point out the difference between the thing you do and the thing you do it with. I still hold that assembly is easy, but you can find things that are hard to do with it. Nailing a plank is easy, building a plane out of nails and planks is not.

I have seen plenty of nontrivial assembly programs that by and far rely on a small set of simple core instructions and don't need to go to great lengths to work around platform limitations. They do things that assembly is well suited for, and then use another language for things assembly isn't well suited for.
Smash SaaS Churn with Targeted Marketing
I once got a lifetime subscription for doodly.com for a great price ($67 I think) but I've never yet used it.
GBTC exists and seems to be tracking BTC's price successfully.
> Also, do not equate Chechnya, Georgia and Crimea.

Of course you can equate. Russia has a history of supporting separatists immediately outside of their borders, while cracking them down when they're just across inside. You can directly compare their completely opposed stances in North and South Ossetia.

Russia created what I call Schrodinger's jihadists: you can't know if someone is a terrorist or a freedom fighter until you observe on which side of the border they are and the threat function collapses. Basayev in Abkhazia? Good. Basayev in Chechnya? Bad.
On the other extreme end, I can setup a server in half an hour and deploy my code to it directly. No moving parts to get messed up or poorly configured or compromised. There are a lot of cloud devops things I don't get, but if it is just me, then it is dead simple and cheap, and I can add those later when/if they become important.
If you have a Pixel, there's also chat + phone support in the help menu, though I'm not sure whether they handle account issues. (I used it a couple times because of, you guessed it, hardware issues)
time for hix .. and lets revive http://lambda-the-ultimate.org/node/299
I couldn't find an archived version of the story, but here's the same topic on yahoo news without a paywall
https://news.yahoo.com/u-supreme-court-hear-challenge-144716...
You're right I stand corrected on '08, but if look at the 6m chart on a real estate index now it also seems like a bad inflation hedge. On the flip side, if you looked at crypto or real estate in November they seemed like amazing inflation hedges.

Most assets have tanked in the last couple months, so it's sort of misleading to single out crypto.
That’s probably a better way of putting it than my meager attempt. I mean, I don’t want to get all “uphill in the snow, both ways”, but having to stop at a fast charger for a bit is inconvenient but not like a pioneer pulling arrows out of one’s back. Still, as your comment illustrates, it’s a blocker for some.

Not really on-topic but relevant, I’d also argue that if one stops for gas once per week, a once-per-month long trip in an EV that involves a 45 minute stop at a WalMart is still a net time savings. Go ahead, those that still have an ICE, time your next gas stop. Took a lot longer than you thought, didn’t it?
I’ve come to the realization that I’d rather die than leave my family having to pay huge medical debt. America’s healthcare system is completely broken (and I’m saying that as a child of a doctor from whom I learned how truly messed up it is).
This is why I think we need a 'simple cloud' where people can spin up a single server nearly instantly, with sane defaults which are configurable if needed, and a super simple flow to connect it to GitHub (maybe even "Go to your repo and `curl foo.sh/setup?id=ZnVjayB0ZXJyYWZvcm0K | sh`, then commit the result").

There's so much you could do from a UX point of view. Nobody wants to be fiddling around with IAM roles, trying to add the right ingress rules so their server can actually connect to the internet, configuring TCP_NODELAY, etc - and then constantly wondering if their server is secure. Just to run some CRUD React app whose requirements are the same as the other 99.99% of developers.
Oh yeah, nonguix. What a mess.

An unsupported pile of packages that break regularly. And if you dare ask a question about it in any official forum you're kicked out.

Nix has its issues, but guix is ideologically radical in a extremist "We don't care if your machine is unusable, enjoy your freedom", kind of way.
It's hard to solve "generally", sure, but "practically", is there any application where extreme correctness of the algorithm would actually matter? Seems like if two huge lists sum to almost the exact same thing for tons of decimal places, then you can effectively treat them as equal. Sort of like how you only need like 5 or 6 digits of pi to get into orbit around the moon, etc.
Ah ok, I just looked it up on Wikipedia and understand why I was confused and where the corrections are coming from as well.

> Every 2,016 blocks (approximately 14 days given roughly 10 minutes per block), nodes deterministically adjust the difficulty target based on the recent rate of block generation, with the aim of keeping the average time between new blocks at ten minutes.

So the changes are made at somewhat predictable paces, in this case roughly every 14 minutes, but the difficulty is adjusted based on demand. In other words, it's a little of both. Demand though will definitely affect the difficulty of the problems, but the demand is only updated every 2,016 blocks.
> And you can wear masks if you are uncomfortable on the plane or the subway.

My understanding was that mask-wearing was mostly to protect others. Has that changed?
It's bagel, not beigel. And a bagel is a bagel, I'm reasonably certain that British bagels are identical to American bagels.
There is a difference between freelancers/one person companies and big cooperations though.

Honestly, the question you need to ask in regards to cloud is a relatively simple one: Can I hire a sysadmin for cheaper than using the cloud?

The answer to that, once you start using enough resources, is more often than not yes.

Sure, it takes a while to get to that point, but eventually you will reach break even and it would be cheaper to do it yourself/have your employee do it.
Other people who have also taken time to study how the system works will tell you that it is the issue.
> it does have strong opinions, and often enforces them on how people should structure their code

Like what? Where else does Python arbitrarily limit how many tokens may be part of a particular construct, or do anything else remotely similar?
I've grown to love systemd. It solves a lot of my problems with init scripts, particularly the ones involving environment / PATH at boot time. I've made init scripts for things before which work when they are invoked manually, but not at boot time because PATH was different. With systemd I am confident that if it works through systemctl it will work at boot.

Maybe I am not tuning Linux appropriately, but I have been in situations where a Linux system is overwhelmed / overloaded and I am unable to ssh to it. I have never had that experience with FreeBSD -- somehow ssh is always quick and responsive even if the OS is out of memory.

Most of the systems that I deal with are Linux, but I still have a few FreeBSD systems around and they are extraordinarily stable.
Will that work if say... Tesla has to sell their BTC to you know, pay their bills?

Some time ago, Tesla entered into $1.5 Billion in Bitcoin. They need that money to build cars and factories in the long term, they had the money raised from stock offerings and bond offerings.

---------

Someone out there wants actual dollars, not this USDT or USDC fake dollar crap. Sure, my financially illiterate coworkers who can't tell the difference from USD, USDT, or USDC may not care, but the people who actually use USD on a large scale care.
It might be 2FA's very purpose, but I've found that a 2FA-less account is a lot more distrusting of logins. Some of my relatives don't have 2FA set up and they got more "verify it's really you" prompts compared to my personal MFA'd account.
Business Travel Shakeout Begins as Pfizer Axes Staff on Virtual Meetings Rise
It's worth noting that one can handle really badly behaving software using buildFHSUserEnv.
please stop being alarmist
I've accepted XMR payments for code. All you have to do is choose to use it.
If they think $858.00 is a high medical bill in the US they are in for a surprise.
Redundancy. Multirotors have - wait for it - multiple rotors. An octocopter or hexacopter can keep flying when one of its props or motors break.[0]

This is why you see Hollywood cameras carried by octocopters.

[0] https://www.dronetrest.com/t/what-happens-when-you-have-a-mo...
Enough money to be a homeowner
Running an ER is enormously expensive, who do they expect should pay for it ?
That Twitter is stunning. If this were a private company that was signing multiple $100MM contracts a day, and the occasional $1B contract they’d easily be the biggest company on the stock market.

$47B in “revenue”, with probably a 99.99% margin.

Deal sized like this take a very long time, tons of legal work, audits, background checks, etc. To have multiple every day is nonsensical.
I hate that on my Latitude. After installing Windows 11 without internet I applied 3 different methods of disabling the automatic installation of drivers: group policy, control panel, and the registry. I rebooted to make double sure, and after connecting to the internet the first thing it does is install the Dell Maxxaudio crapware. You have to then go to the device manager to install the Microsoft audio drivers over it, then remove the crapware, but you’re not allowed to remove the app for it. Terribly annoying.
So, quite a lot then?

Making gold has always been the holy grail of chemistry. It's only valuable because chemistry says you can't make it easily.
This article is spot on. For $LargeNetworkHardwareVendor we maintained three different automation test frameworks for end-to-end testing. Our tests were more abstract functions that were given arguments for a particular test case. Those were then made into collections of tests that could be re-used. A configuration file allowed QE to build new test cases without programming knowledge. QE would write configs and occasionally one or two of them that could code would modify the test framework. All the tests ran in a scheduler from clusters of test-running manager-servers against globally distributed labs of hardware. While teams did have unit tests and functional tests, the end-to-end test was king (and necessary given the multiple levels of interface for that gear)

A lot of reliability in that system came from being able to quickly iterate on different levels of the system. The easier it was to solve a failure where it's happening, the more likely your bugs can be fixed quickly, so you have a healthy system (as opposed to suffering from entropy and tech debt)
Looks like MonoLisa, at a first glance.
Look up how the energy market works, thats one of the main culprits here, because it has been designed to shovel money towards large fossil baseload powerplants. Which are owned by large corporations with lobby groups just as big as your friends in the internet troll hut.
Seems like the west is busy at the moment... thats why they let China get their hooks in instead of playing thr same move themselves.
I'm my wife's "did I accidentally get non-diet?" test-taster. Now, that fact that she needs one supports your assertion. The fact that it is really easy for me to tell the difference, does not. The aftertaste lasts tens of minutes and isn't subtle (or pleasant). The most recent one I had to suffer was indeed Coke Zero (or "Coke" [small print: "Zero Sugar"] as they're rebranding it for some unfathomable reason).

Maybe it's the reverse, and people who are used to artificial sweeteners have trouble telling whether something's real sugar? I've never been a diet soda drinker, so maybe that's why I can detect it easily.

Or maybe I missed my calling as a soda super-taster. I can also tell several major brands apart by smell; back when I was a major soda drinker I'm 100% sure I could have labeled at least four Dr. Pepper knock-offs in a blind taste test; and find the "Pepsi challenge" literally incredible, as in I can't believe the outcome is real because they're so obviously different.
https://yaml.org/spec/1.2.0/ says 2009

Not breaking backwards compatibility in a minor version bump of a data format was absolutely common sense in 2009.
Yup - there are other factors that affect what investors think of tech stocks and crypto, but they are also on the riskier end of the spectrum, so when the general market sentiment swings, they swing too, and to a greater degree.
FedEx and Microsoft announce cross-platform logistics solution for e-commerce
There are few good videos on this channel which explain the matter https://www.youtube.com/watch?v=_sKo-ibHyJs
wsl needs to be administrator if I'm not mistaken, plus needs internal network which may/may not be allowed by the antivirus/firewall package, I prefer no to spend too much neurons on windows debugging / internals and keep them for linux
Time to challenge affirmative action or raced based hiring or discrimination of whites in the job market as well.

Certain groups are getting truly resentful of groups that benefit from this blatant discrimination.
Healthcare isn't supposed to make money, it's supposed to stave off death. Just like schools aren't supposed to make money, or the postal service, or the military. Framing things in the context of whether or not critical services to society make or lose money puts it in a fundamentally unfair context.

I don't want hospitals to make a profit, or generate revenue. Every procedure should be losing money.
> Do pass expensive types by const reference.

Consider `foo(T t)` where `foo` takes ownership of `T` and allows move semantics, but there is risk of copy if `t` is not an r-value reference.
I suppose they mean free as in freedom, not free beer.
Maybe this is splitting hairs, but it's more a problem with worshipping corporate capitalism. I don't think you can really describe healthcare in the US as a free market.
I recently read a book on the history of socialized healthcare in Canada[0], which was fascinating. I'm very passionate about the development of a comparable system down here in the US but realized I didn't know anything about how such a program was established in countries where it actually exists! All I knew about Canada's case was that a dude named Tommy Douglas was involved (years later he was voted the Greatest Canadian[1]) but it's a bit more complicated than that. I had four main takeaways from the book:

1. Social programs can start regionally. There's a refrain you hear continually that if, say, California were to institute a socialized health insurance system it would immediately collapse because all the "takers" would move there (absent border control) to drain its resources. Yet that's how socialized health insurance developed in Canada - it was driven by the province of Saskatchewan, which had hospitalization insurance a full decade before any involvement by the federal government. To say that regional social programs are doomed to fail is simply against historical fact. This is how federalism is supposed to work! Experimentation is done at smaller scale and success bubbles up.

2. Doctors are the enemy. This was surprising to me, because I'm friends with a good number of (residency) doctors and all are very passionate about health equality. Maybe their opinions will change once that private practice money starts rolling in, I don't know. But basically organized medicine has opposed socialized health programs in every country they have been tried - an interesting counterexample to the idea that labor organization will per se lead to better social outcomes.

3. Liberals won't get it done (and might make things worse). This makes sense if you view it as a negotiation: socialists need to be pushing hard for radical change in order for the final product to land somewhere in the middle. If you're talking about the need for moderation at the beginning of negotiations, you've already lost. A good litmus test to tell whether someone is serious about healthcare reform or just making impotent gestures in its direction.

4. Socialized healthcare means more than free access to care. In retrospect this one is obvious, but I somehow had missed it. Just having access to healthcare doesn't actually make you healthy. The social determinants of health are much more powerful than going to the doctor once years of poverty have already taken their toll. The scope very quickly expands and you start talking about housing access, food access, and just economic equality generally.

[0] https://arpbooks.org/product/radical-medicine/

[1] https://youtu.be/g4_v2701GMg
There are numerous ways of handling this that are significantly better, for example using an std::optional yields this code:

do_something().and_then(process);

Or structured bindings:

auto [error_code, result] = do_something();
if(error_code == 0) {
process(result);
}
It really doesn't seem we have other 'pressing matters' , unless those matters are manufactured somehow. Can the world return to its habits of consuming recklessly, traveling like there's no tomorrow, office routine every day, low tech schooling and ignore the fact that it's largely unprepared for a new pandemic? Maybe, but it would seem more like reckless yoloers than future-thinking people.
For those who like fictions set in antiquity in the first person, I can highly recommend Marguerite Yourcenar's "Mémoires d'Hadrien" (1951, engl. transl.: "Memoirs of Hadrian ").