skysight-inc/HackerNews huggingface dataset:
Yes, very worth it. I've read all Frank Herbert's books and short stories. The last two Dune books, IMO, are the best things he wrote. It seems like he figured out that the Bene Gesserit were the most interesting thing he created, so he geeked out on them for two books.
Factorio is the DOOM of factory games. It has spawned a new Genre that is a blend of RTS like StarCraft, and city builders like City Skylines, HOWEVER it adds a crucial element to distinguish it from a simple mashup of genres - automation. Only after Factorio are we seeing automation factory games, like Satisfactory, recently Industries of Titan.

Automation is truly a genre on its own. It's just about growing your economy by removing yourself from the equation. It's about how efficient and scaleable your base is, both which revolve around automation. Unlike RTS or 4X city builders, the quality of your automation will determine how fast your grow and how long you survive.
I feel like this is more akin to the Ardennes counteroffensive than anything that is likely to work. Google has just failed so utterly at shopping so far. Heck, they've failed at damn near everything they've done in the past decade, and have completely killed off developer goodwill at this point. Amazon is just a much smarter company that seems to outcompete them at every turn.
This was a legitimate concern, which helped in the days GCC originated in, and hurt later on. Parsing C and C++ well and doing intermediate code generation and optimization was the hard part; taking the result and generating code for a target architecture might well have been proprietary for many architectures if it had been allowed to be, in the era when UNIX and other OS vendors were fighting against each other for every scrap of differentiation. And frontends for some languages would have been proprietary, as well.

LLVM's extensible architecture was its most critical property; its permissive license is an unfortunate side effect of a rewrite.

If GCC had come up with the "GCC Runtime Library Exception" way back in the day, and provided a modular architecture, half the innovation happening around LLVM might have happened around GCC instead. (Might, not "would have"; we can only speculate on what alternate history might have occurred.)
I used to use Google shopping, or whatever it was branded back then, all the time as a second opinion. But its results became convoluted and simply bad. Slowly I drifted away in an unconscious decision until I read your comment and now I remember just how often I used it. Such a shame another Google product was ruined.
Anyone complete or accepted to OMSCS without a background in Computer Science?

Any recommended ways to fulfill their requirements for the basic CS without paying $$$ to take courses?

Was denied for not having the CS background before joining a FAANG.
Chile Counts Coronavirus Dead as Recovered Because They're No Longer Contagious
The NSA called me after midnight and requested my source code (2018)
Aren't NAS's IO-constrained? The added memory in relation to Atom's may be an advantage, but, unless you use a lot of very fast storage with real time block-level deduplication and compression, the processor will be extremely bored inside its box.
Are there any good resources (websites/books) to learn some of the new ways of doing things in C++ 20 vs older. Eg something that shows the old patterns with pitfalls and what replaces them in C++ 20?
We can compare them! https://godbolt.org/z/-Fzuqs

(My screen is small so it's tough for me to read these results, to be honest...)
>Some protesters want to get haircuts.... GET OVER IT.

Maybe they just want to get the same haircut that the mayor of Chicago got the other week, long after the state lockdown...
I can't say I understand your condition or your suffering. I can only say that I empathize (I know you can't buy anything for it). I think you writing and talking about it is the right approach. Maybe you can do it some more (via a blog or facebook or whatever) - you will probably get a lot of feedback that you don't like. But hey, feedback means that at least there is some interest in your life from other people. That means something, even if it doesn't change your circumstances. However, maybe someone can give you some pointers (e.g. certain organizations that help) that can be the start of something better. Anyway, talking (or communicating) is better than suffering in silence. That way you can let your emotions out :)
The Wuhan lab conspiracy theory that will not go away
Stripe records user movements on its customers' websites
Basically all of googles products produce significantly worse value for the consumer so that google can squeeze out extra profits. It’s only a matter of time before they start losing market share
Ruby on Rails is still the new Ruby on Rails. JS solutions still need another five years to catch up, unfortunately.
It's all good :) You're welcome!
Though I realize it's not the same thing, as a dos-game-fan have you seen https://archive.org/details/softwarelibrary_msdos_games ?
If you need a debugger from sed, aren't you now using the wrong tool for the job? We have lots of mature, debuggable languages to process text...
Author here. Happy to answer any questions or hear feedback about this post.
True, but no one is using OO Cobol, since it's all ancient legacy stuff.
Only half joking... guy wa probably was asked for business plan and how this will increase ad sales.
Who would have guessed that handing control of a company to Microsoft would make it less reliable.
Nice to hear, not CL tho ;P

The (equal '(1 2) '(1 2.0)) is really a tricky one.

Clojure also fails the (= 1 1.0) test. But I'm really not sure if that's a bad thing. I mean (= [1] #{1}) (an ordered vector and an unordered set) is also false, so it kinda makes sense to argue that distinct types are always distinct.
However in clojure (= '(1) [1]) which I find a lot harder to defend It's caused by an automatic conversion to sequences which are then compared, and I think I might even add that one to the "warts" list.
It has been since the Microsoft acquisition.

I chalk most of the early ones to moving services over to Azure.

Lately though, I don't know. Azure is running pretty close to capacity, so maybe it's part of the problem
Yes. Take a look at UnRaid. It’s essentially a drive array with some number of parity drives (like a RAID), but no striping of files across drives.
> In the US, voting is a state issue, for better or worse, and there are plenty of examples of states where voting is reasonable.

7 people got infected in Wisconsin due to voting: https://www.jsonline.com/story/news/local/milwaukee/2020/04/.... I am glad your experiences in CA/WA were positive, but I would suggest looking into the history of "voting is a state issue."
Can't find anything official, but at least some comparison sites are saying it does.

https://www.cpu-monkey.com/en/compare_cpu-amd_ryzen_3_3300x-...
Author asserts that "The decoupling between raising of the exception and handling it, that makes avoiding failures so easy in C++, makes it virtually impossible to guarantee that the program never runs info undefined behaviour." (and all the woes he encounters afterwards stems from trying to avoid exceptions due to that assertion).
But that is not my experience at all. Exceptions are much more reliable than error codes - there will always be a case where you forget to propagate an error you got, but you cannot "forget" to propagate an exception... (and if you do, you can always run a debugger post-mortem to get a nice stacktrace of where the exception was thrown - `coredumpctl gdb` is a super nice tool for that on Linux systems with systemd). And languages without exceptions just end up with a galore of `if err != nil { panic(err); }` or similar horrors...

Also, regarding "compiler is likely to produce more efficient code.", benchmarks have shown that exceptions are generally faster : http://nibblestew.blogspot.com/2017/01/measuring-execution-p...
So, you get your check for $3.50 or a coupon for $20 off a new WD Red "NAS" drive from their web store. And then what?

Most people bought multiple drives at a time, spending hundreds of dollars. This seems like a prime candidate for technology-assisted small claims court, for the full purchase price of the counterfeit drives.
It depends what you do with them. A lot of consumer/prosumer NAS boxes are effectively a little home server, with various services running on them.
How's that different from looking at a digital map and planning it yourself? I personally trust navigation most of the way (I'll double check where it tries to send me roughly, but I don't look at details), but I always check out the destination and put the marker on a place where I see or expect parking to be available instead of blindly going to the address. If you add waypoints on a digital map instead of using paper, you can still have turn instructions, time planning, distance measurements, etc. yet still plan how you like to drive.

Nothing against paper maps, just curious if there's a reason why that wouldn't be best of both worlds.
Affine Transformation Matrices
Names are like colors and shapes, and their new one doesn't really indicate that they're innovators. Zeit was cool because german names in tech are quite rare, it was showing that they did things differently. Vercel sounds like a lame web 1.0 thing, it's more rigid, rolls way harder off the tongue.

Focusing on backend servers or not is just a implementation detail as a hosting company that want's you to not care about the underlying tech, the name itself is way more important at their size.
Perfect, that's exactly the kind of thing I was looking for. Although I'm a little confused by the comment's description of the birthday attack -- it doesn't immediately seem useful to me for an attacker to find separate connections that generate the same cookie.
I made some bicycle trips with maps.me [1] which uses OSM data and worked pretty well.

[1] - https://maps.me/en/download/
No, it demonstrates that you're not backtesting whatever your model was to fit the current reality.
You can also use a GUI LXD container for this.

1. First, setup your host according to the instructions at https://blog.simos.info/how-to-easily-run-graphics-accelerat... You will be creating a LXD profile called `gui` on top of the default LXD installation.

2. Launch a container with Ubuntu 12.04, an adequately old Ubuntu version, which is still support. Command:
lxc launch ubuntu:12.04 mycontainer --profile default --profile gui

3. Copy the deb package of Machinarium into the container. Command:
lxc file push machinarium_20121106-ubuntu_i386.deb mycontainer/home/ubuntu/

3. Get a shell into the container. Command:
lxc exec mycontainer -- sudo --user ubuntu --login

4. Install the deb package. Commands:
sudo dpkg -i machinarium_20121106-ubuntu_i386.deb &&
sudo apt-get install -f

5. Run Machinarium. Command:
/opt/machinarium/Machinarium

You can reuse the container to install more software, or dedicate a container for each game.
It might have something to do with the lack of sidetone[1] (where you can hear your own voice through the earpiece), which had the effect of you naturally lowering your voice. Landlines alway had sidetone, but most cell phones don't.

[1]: https://en.m.wikipedia.org/wiki/Sidetone
Yeah, I know what you mean by using a small subset of C++.

To be perfectly honest (and I'm just a hobbyist who writes simple tools for myself... so I can get away with this a little easier than a professional could) but I got really frustrated when I was learning C++ and almost decided it wasn't worth it. Then I decided that I'd basically just treat C++ as C with strings, classes, and a few nifty, ready-made containers and useful algorithms. And doing this allowed me to enjoy the language quite a bit and do some very fun and useful things in it, all without becoming overwhelmed by its size/complexity. But again... this is as a hobbyist, nothing more.
Modeling Forced Population Migration
At a more basic level, and on point with the title rather than the article, the best decision is should make is stop smoking yet i keep smoking. Wondering what other decisions i make are similar to this one.
I don't smoke nor am I Thai and it impacted me. The video made me think about habits I hold and how it might make me feel to see a child imitate them. Maybe it's because I see children as having endless potential and I as having already exhausted mine. Maybe it's because I see children as innocent and I as not.
Well considering it's been three months and 40k deaths and you have given us nothing, I'm going to go with the guy who gave me something.
The nice thing is that Ubiquiti and others are moving to a new set of switches that seem to make 10Gig much cheaper. (Check out the new 10gGIGE UDM Pro and switches). That should change the equation...

eventually.
Marco Polo has been around for years, but it’s blowing up amid the pandemic
There was a language called clay that was basically C with templates, operators, destructors and move semantics (with better syntax). It produced C ABI compatible compilation units and could pretty much slide into a C project. It used llvm but has been defunct for a long time. It is a shame because I think a lot could have been learned from people at least looking at it before coming up with their new llvm based native languages.
Quarantine measures were widely implemented in major cities during the 1918 pandemic, but at different times in response to different catastrophes and with a very different result in deaths per capita.

See the bottom graph. Deaths/week vs when closures were implemented. Another more wordy source: https://www.businessinsider.com.au/history-of-how-st-louis-v...

> Around the same time, the city of St. Louis was closing schools, libraries, courthouses, churches, playgrounds as well as limiting the number of people on streetcars and staggering work shifts to minimise contact.

St Louis did relatively well - but they released quarantine measures early and got an unnecessary double peak (see the first source, which shows exactly pretty clearly exactly when they did it, and then quickly reimplemented it).

The lessons of history here really could not be clearer.
Some comments I’ve made here on the topic:

https://news.ycombinator.com/item?id=21244656

https://news.ycombinator.com/item?id=20956850

The currently-implemented viewport units are just fundamentally bad. And I’ve only been talking about the badness of vw; vh has further troubles of its own on mobile.
My personal happiness plummeted, anecdotally, when my coworkers started dropping the video feed one by one. It was surprising, but noticeable and significant.
AWS and Facebook Announces TorchServe and TorchElastic
If you have direct knowledge of how Japanese official process works in practice, could you relate it along with this observation? Because a thing not in much doubt on HN is that Patrick does have some significant experience with it.
It's always great to reduce costs where you can.

It's not always great, in my humble opinion, if this results in my being inundated with more ads on the internet. I wish this technology would go away.
We are witnessing great success due to the leadership acumen of certain female heads of state (Merkel, included) which in this case (and Germany's) is rooted in science and driven by data. Why be so dismissive?
One possibility is that remote developers are just more productive (or if you prefer, more productive developers are more able to negotiate a remote working allowance from their employer). In standard economic theory, the equilibrium wage is at the workers marginal revenue product (or the marginal revenue that their work produces for the organization). So you would expect remote workers to either earn more because they are more productive or, if remote work makes you more productive, to earn more as a result of working remotely and being more productive
I'm a software development engineer nowadays without a traditional education
They Ryzen chips have a significant bump in PCIE bandwidth compared to Intel chips of this generation. Without knowing specifically which Atom to pull up in Intel Ark, I can't compare but I expect that anything in this lineup would smoke an Atom chip for raw IO capacity.
I suppose that depends on if they can say "we are using police data go ask the police about this, we just want to keep our users safe" as well as how much they care about such headlines .
You can test Cloudflare at https://cloudflare-test.judge.sh/#snazz.xyz
I wonder how much of this is just the effort to get work done at home which is always a challenge for surely most people. You are just less accountable for what you do hour to hour and it's easier to procrastinate or do something else. A temptation every remote worker has to transcend (or bust).
Well, Stalin had a habit of executing not only the suspected, but also their friends, family, and neighbors.
He cared more for recall than precision.

...

Utilitarian arguments (to which I adhere to, in general) are hard. There are so many consequences, including ones that are not immediate.

With putting people under arrest we often go for recall. Yes, it is a nasty experience for an innocent, but at the same time, it may avoid the case you mentioned.

Which long-term consequences? First, just because someone is a murderer, does not mean he/she is going to go on a rampage. Second, if precision is high, people can trust the system in the long term, and give some feeling of safety. Compare it with a lynch mob scenario, where it is easy to mishandle justice (and, long term, a lot of innocent are at risk).
Agree, but the average income does not give any indication of the said disposable income to the respective income ( in % ). Also averages reflect quite poor the distribution of income, since some outliers can move the point quite drastically.

But, yes point taken, there is of course a difference. Corruption is a main point. Also due to the gray or black economy I suspect that the above $8100 are likely double.
What's ODG data?
> my experience is that in the last 10 years most synflood activations are internal buggy or poorly throttled clients.

From running a large messaging service I agree; most of the perceived attacks (synflood or otherwise) were actually coming from our own clients. But there was a periodic stream of strictly abusive traffic coming from who knows where; mostly UDP reflection, but a SYN flood every once in a while.
Where is the mention of Western countries that have manages it well like in New Zealand with Jacinda Ardern or Germany Angela Merkel?
What If There Were No Offices?
"Factorio was mildly amusing at best, it reminded me of a more intricate look at what the building up resources portion of RTS games could be; by contrast I'm looking forward and prepared to sinking tons of hours on Cyberpunk 2077 and AoE 4, but that's mainly because they've been in development for so long and I've followed them closely since the beginning."

These aren't criticisms of Factorio so much as statements about your own taste in games. You just seem to like other types of games, which is fine, but it's not a slight on Factorio.

I personally hate FPS games and almost every 3D game out there... does that mean these games suck? No, they're just not for me, but plenty of other people love them, and in fact they are the most popular type of games out there. I think that's sad, but the people who love those games don't care a bit about what I think, and the games industry isn't going to change direction for me.

I'm personally overjoyed that a game like Factorio exists, and consider it a near miracle that the developers put so much love and effort in to this game in an ocean of trashy, super buggy, low effort, generic games out there. They really carved out a very special niche for themselves, and I couldn't be more grateful.

I just hope they open source it eventually, so it can never die.
Every time I read a requirements list like this I remind myself that the pirated version works without hassle.
John Martinis taught me physics and analog electronics! He was a great teacher: friendly, smart, and a top notch scientist to boot. All the better for UCSB that he'll have more time to be on campus.
Or it could just be regular survivor bias, in that anyone who is sick enough to need a ventilator is probably doomed, regardless.
I've been pondering and working on this exact problem for over 4 months. I agree with you. The amount of time that engineers spend at work to teach themselves, test or experiment with frameworks, libraries, architectures is really high. Personally I've spent hours of unproductive work before a breakthrough and certainly there's a component of the difficulty in searching, piecing together ideas that are not basic.

You mention video walkthroughs and that you would pay for something like this. I'd love to do a video call and chat to learn more: nirmalthacker@gmail.com
I think there's a lot of merit to this post, but it really shows its age. Modern C++ typically suffers from only the last point raised - exceptions during destruction, but that goes against the all good C++ practices.

Overall, the author's approach to exception use is flawed. It's bad form to use exceptions for code flow purposes, as per their example. If you throw an exception in the same block that catches the exception, you've wasted a whole lot of time doing something an IF-statement could solve trivially.

All projects that I have worked on that use C++ has declared that exceptions should be used in exceptional circumstances only - that is, when you cannot handle the error in the current code block and the function interface does not support returning enough information to the caller to detail what went wrong. An exception is more than just throwing your hands in the air and saying "I can't do that" - it has context, purpose, history. Getting rid of exceptions breaks some of the fundamental design concepts of the language.

2-step initialisation is the only way around errors during construction whilst forbidding exceptions. But 2-step init breaks a fundamental rule of RAII - the constructor acquires the resource and establishes all class invariants or throws an exception if that cannot be done. If the constructor is not allowed to throw exceptions, as per the language's standardised interface for constructors, then my library or application needs to be modified to support whatever process a third party library has defined as appropriate. There is a wide surface for bugs to creep in, let alone costing me time, money and effort in supporting whatever interface they've come up with.

If an object has been constructed, it should be in a valid state unless an exception has been thrown, in which case I'm told what went wrong. If I can fix it before the stack is fully unwound, I can save the day. but if there's nothing I can do, the exception has to roll to the top as that's the only other option. That then begs the question; should I catch all exceptions at the top level and prevent crashing, or should I crash and allow whatever system I'm running under to restart me? That depends on the project, but typically I'd let it go. systemd should bring me back, docker should restart me, kubernetes should restart my pod, etc etc. If I focus on what is within my control, and delegate everything else, the system will be cleaner and much more maintainable.

I've never come across a situation where exceptions during destruction is a problem, but am very interested in any examples. C++ standards define that you _can_ throw exceptions, but you shouldn't for the exact reason raised in the article - the process will be terminated as there's nothing else that can be done. If there aren't any destructors containing the throw keyword, it's not likely to throw an exception - OOM or other system exceptions are still possible, but why are you allocating memory in a destructor? destructors just need to release resources and clear down the object, it shouldn't be requesting more resources. Thinking about saving the object state before exit? wrong place to do it.