skysight-inc/HackerNews huggingface dataset:
>The book didn't introduce people to design patterns, it invented the concept within the discipline of software programming.

By introduced I mean, introduced to the world for the first time. Invented is debatable concept as in was math invented or discovered? I avoid that debate by using the word "introduced."

>Perhaps one needs to have been in industry before and after this book to appreciate how it introduced a common vocabulary, a mechanism for documenting and sharing experience, and a framework for thinking about common problems.

Humans invent vocabulary for everything that they do, giving patterns names is inevitable. I would hardly call it revolutionary. This book just gave the concept of naming patterns a meta name in itself: "Design patterns." I think it's good that this was given a name but its importance is largely exaggerated.

Case in point: Other disciplines of programming don't use the term "Design patterns" or formal pattern names that frequently. In fact, technically, there are tons and tons of "Design patterns" in procedural programming, declarative programming and functional programming, yet experts in these respective fields don't feel the need to give these concepts over-inflated and complicated nomenclature.

Take currying for example. Functional programmers don't call it the "Curry pattern" nor do they refer to it as a design pattern (even though it technically is). A name just arose naturally. No need to give the concept of naming concepts another word.

To take the illustration even further, imagine driving techniques. Should I give the concept of naming driving techniques some name to exaggerate its importance? Perhaps I can, I'll call it: "Vehicular Translation patterns." And instead of talking about cars using regular English like a normal person I'll just communicate like this: "Execute the drift pattern in composition with the slide pattern and inverse throttle pattern to maneuver through that turn." Talking like this helps me sound smarter while obfuscating communication to the point where it can only be understood by a select few. The book design patterns introduced to the programming world what could potentially be done for driving as well. Needless to say, if it's pointless to do this for driving then does that mean it's pointless to do for programming? In my opinion the answer to that question is, "Yes."

In short, use english for most concepts and name things only where it matters and as it comes naturally. No need to invent an entire discipline and inflate it with made up epistemology.

I realize race car driving does have it's own nomenclature but it's not over used to the extent of design patterns nor did they feel the need to give the nomenclature it's own nomenclature (vehicle translation patterns, VTS theory for short)
I think getting paid and getting a fairly solid commitment to be paid at some point in the future are equivalent for this argument.
Structural spaghetti is hard to make...
It’s not banned. It’s just removed from the big online stores in China. You can still buy it, just not as easily.
Flying to non-Wuhan China in mid-February was about as okay as driving to the next town over in the US, in early-March. An incredible majority of cases were in Wuhan.
Don't get me wrong, I love that stack and it's what I generally use professionally, but for a small personal project that may or may not live for a whole year, I'd go for something cheap and cheerful, the difference between $5 a month and $30 is $300 a year - that's a whole lot of pizza and beer! ;)

FWIW - Setting up Let's Encrypt doesn't seem much of a chore these days: https://www.digitalocean.com/community/tutorials/how-to-secu...

For my particular use-case (a personal blog) the software I wanted to run on a VPS had support for it so all I really had to do was install everything answer a few configuration questions and I was up and running.
Hmm. I like the idea of making development box setup easier with tooling but this seems less flexible than just doing a vagrant up with an Ubuntu config, or using docker desktop, and costs money. Do people have dev machines that don’t have like 10 gb free to run a VM? Maybe I’m missing something.
You, and the vox article, seem to assume that the risks are all associated with COVID19 in the trial as similar to those normally associated with COVID19 in the human population..

One of the issues with vaccine development is that vaccines can result in worse infections [1].

If the issue was just “this might not work, but it won’t cause any harm”. You would obviously give this to healthcare workers immediately. But that does not appear to be the case.

[1] https://www.pnas.org/content/117/15/8218
I'd never considered it in this light, but drawing straws really does have some pleasant properties.
Using a flat-file based system appeals to me, but one question I've never had a good answer for is at what sort of scale does a certain database make sense?

Aside from questions of ACID, I get the idea that a lot of people jump to databases because they're uncomfortable with file operations, frankly. But obviously they make sense for other use cases - what is the decision matrix? Just a gut feeling?
> For example, if we wanted to get the first three files from ls I’d do something like `ls | head -n 3`. In Powershell, it’s `$(dir)[0..2]` since the dir command is returning an array which I can index into.

Hmm, yes, but it's not a lazy array/list, so it's not online, is it. If you have a few million files in a directory, that's not going to work. To be fair, neither is `ls | head -n3` -- you have to use `ls -f | ...` to avoid ls(1) sorting the listing first, but if you do, this will be online. For ls(1) it's not really an issue, but in general you want your shell to be online.
"Yes, which is clearly true, no?"

No. As far as I can tell, approximately 100% of people in New York want to be tested, for many different reasons. You're assuming something and projecting it as truth.

"These studies would ideally be true random samples so that we can know what the true infection rate is."

But by your own logic, there can be no "random sample"...we can't tie people down and force them to be tested, so we have to ask them. This means we're back to the self-selection problem that apparently ruins the sample.

The truth is, the New York study did pretty much what we always do to get a random sample: asked a bunch of people at random to participate in the program.
Derek Lowe is terrific in communicating complex ideas in the field to concerned lay observers like me; he's been a great resource for reliable information about the science of this thing.

Just to clarify; the ChAdOx1 MERS prospect hasn't proceeded to a trial demonstrating efficacy in human subjects (as yet).

That's a particularly important distinction here, given the nature of the novel delivery mechanism[1] and prior observation of complications in SARS-CoV-1 vaccine development[2]

[1] https://en.wikipedia.org/wiki/Viral_vector#Adenoviruses

[2] https://www.hkmj.org/abstracts/v22n3%20Suppl%204/25.htm
> ...I think something relaxed like Animal Crossing somewhat undermines "games are a serious artform"

It seems ludicrous to judge an artform entirely based on what you consider to be its least-worthy example. It's like seeing an episode of Friends and saying that television shows can't be serious art because they're just strings of cheap jokes or reading some smut and saying that a novel can't be about anything important.

For the record, I'm not entirely clear if the bit I quoted is your opinion or if it's meant to be the opinion of a hypothetical game developer who "make[s] serious games with serious messages to be taken seriously by serious people," but either way it rubs me the wrong way to a) discredit the medium based on a cherry-picked example and b) to claim that AC can't be a serious game or that it can't have a meaningful message because it isn't 'serious' enough.

> I don't think Animal Crossing is really trying to 'say' anything.

Maybe not anything as serious as the article tries to claim, but I think art with a simple, comforting message is just as important as art with a deeper message of social and political criticism. Playing the game makes me happy, which is something that seems to get ignored by the people who don't like it. The 'message' is that I can stop thinking about whatever problems I have for a few hours and do something simple and enjoyable.
I'd settle for more transparency around the consumers of the ad. I've heard a few folks wonder aloud if huge percentages of their paid search volume is fraudulent. Transparency on the consumer side is good, but there should be more work to prevent bot traffic from eating ad spend.
"No." is a complete sentence.
The creator of ARM speaks well of RISC-V and considers ARM yesterday's old news and has moved on. Comparing MIPS to ARM in essentials of architecture is MIPS more beautiful? ARM I understand is a mess that has evolved for its niche.
this is absolutely true and any product or service that requires sending people to knock on doors in order to sell it is by definition not worth buying, because if it were, they'd sell plenty using regular advertising. anyone that comes to my house to sell something is automatically a scam in my perspective and it is usually those fake electric company / gas people, though sometimes someone offering to redo my driveway.
I guess one issue you’ll run into then is that VS Code supports something very similar. Instead of editing locally and syncing, with VS Code, you can run VS Code “locally”, but it can connect to a remote server over SSH where you edit files directly on the remote server and it gives you terminal access to run your code there too.

I’m not saying your idea isn’t viable, but there are multiple players moving in this direction.

To me, the main thing you’ll have to convince me of is that this is better than editing code locally, but running the code in a local Docker container. For me, this solves the issue of “it runs on my machine”.

From my perspective, your main value add is trying to make executing and testing code on a remote server frictionless (it’s not quite there, but pretty good so far). And that you can edit on a low-resource machine, but effectively “develop” on a more powerful remote system. But these might be a tough sell if you’re targeting the HN crowd (which I’m not sure you are).
Blockly - A JavaScript library for building visual programming editors.
> Increases in copyright zeal make a new competitor to YouTube impossible and the network effect guarantees both theirs and Faceebook's dominance.

A Youtuber I follow recently made a really good point: Youtube has been promoting official channels of traditional media, it's extremely rare for a new Youtuber to become a big name, and most novel video content/memes now comes from TikTok. We're likely seeing Youtube fall out of relevance right now, with the younger generation going to TikTok instead.
There are limitations in the US, too:

https://www.consumer.ftc.gov/blog/2015/08/door-door-sales-an...
https://en.wikipedia.org/wiki/Drop_shipping
I agree with the first reply that the book is overrated. While it's not irrelevant, I wouldn't think it fits into a "must read" list for people learning software engineering. I often hear, "Head First Design Patterns" as a better reference if you're interested in design patterns. I own the GoF book, but have thumbed through Head First and am inclined to agree.

What I think is missing is the idea that design patters are often language smell. They're common patterns to compensate for deficiencies in the language. The GoF is most applicable to C++ code that uses a lot of OOP. Like the previous reply said, reaching for these patterns too quickly complicates things. Like using unnecessarily large words when simpler language would suffice.
Thanks for your explanation. But one thing still confuses me.. that we should just leave the "covid is a lie" contents there despite the high possibility that it may kill people?
> The best thing it does still is books

Sure, if you don't care what state your book arrives in.
It's reasonable for Florida to open its beaches
Unless you've managed to write a better sync tool than rsync, your product will suffer more sync issues.

The point about GUI editors not supporting remote development is basically false. VSCode, GVim, IntelliJ, Eclipse, Visual Studio, Sublime Text all support remote dev.

* https://code.visualstudio.com/docs/remote/ssh
* https://www.jetbrains.com/help/idea/2016.3/creating-a-remote-server-configuration.html
* https://code.visualstudio.com/docs/remote/remote-tutorials
* https://docs.microsoft.com/en-us/cpp/linux/connect-to-your-remote-linux-computer?view=vs-2019

As far as Docker's opacity, I guess that's a fair point, although in my opinion it's kind of unacceptable these days to not understand Docker or, if not Docker, then containerization in general, as a software engineer.

Edit: list formatting
Lol exactly what support will you be providing? Will you contribute to paying this person's salary for the next 10 years? I wish people would quit with the empty platitudes and the rhetoric.
Near 90% Mortality Rate in Intubated Covid-19 Patients in NYC
> Even in Go you gain performance by avoiding boxing.

Go has boxing?

> Because C++17 code if written well is likely to be much faster.

I was hoping someone could prove this, actually. I don't have the means or the knowledge.
I've played both, and I don't think we should be too quick to lump both games in together. The fundamental game loop of Stardew Valley is about deciding how best to expend your finite stamina and time with every in-game day (which are quite short in real time), with the soft goal of having "beaten" the game by the first day of the third in-game year. Meanwhile in Animal Crossing, its real-time nature mandates patience and the lack of stamina permits leisurely play, and there's no pressure to ever achieve anything by any date.

Honestly, I don't like calling Animal Crossing a "game", because that's kind of inaccurate. Just like some "video games" are more like movies, and some are more like books, and some are more like roller coasters, Animal Crossing is more like a little garden to which you can tend.

If anything, I might compare Animal Crossing to a game of Minecraft on Peaceful Survival mode before I'd compare it to Stardew Valley.
Ripe opposes China's internet protocols upgrade plan
I disagree with you, I'm personally not a fan of apple but I admit that majority apple products can really compete even in non-apple countries. It's a bit extra but you get some premium features like stronger frame or higher resolution screen.
With iPhone SE you get absolutely nothing extra other than "apple ecosystem".
The joke about building idiot-proof software comes to mind, but it's surprising to me how many systems really don't do a good job of making the right thing easy and the wrong hard. Dangerous defaults have consequences!

Of course sometimes there's no substitute for learning things the hard way. Where practical, I've found having the responsible team on the hook for cleaning up their mess tends to work wonders in terms of getting people to be appropriately careful. That's not to say mistakes can't still happen, but it cuts down a lot.
The point was that seen from the future, old browser versions are always full of holes in all kinds of features, more in new features than old ones, we should fix the systemic problems that make browsers so ridden with vulnerabilities.

But yes I am guilty of some whataboutism here, WebGL did have some unique problems and WebGPU devs hopefully learn from them.
Further....

Geeks, more than most, should be savvy about scientific progress.

Coronavirus is still very new. We're learning new things every day. eg Today it's risks from blood clots.

I'd only be worried if the experts (WHO, CDC) failed to update their position over time.

Aside: Retric's comment earlier about AIDS killing 770k every year reminded me how long it took to understand anything about HIV, much less cope. And all the senseless unnecessary misinformation and backlash which thwarted progress.
> support for native PowerShell in 'ls', 'find', 'grep', etc...

There is:
ls == gci,
find == gci | where <prop> -eq ???
grep == select-string

and most of these come aliased to what you're used to (at least on windows).
My argument is that you can choose any desktop environment you want with the most well designed window decorations, but as long as you have most packages built on GTK+ or Qt by people that aren't UI/UX experts, your system is going to be ugly.
I’m mostly trying to protect myself from my own stupidity.

That other people fall prey to the same issues in many scenarios just makes the pill go down easier for them.
Why No One Wanted a&W's Third-Pound Burger
I use it to automatically get a human on support lines.
I think you've hit the nail on the head. When the company is small (like a traditional startup), the main risk is not delivering features. When the company is large, the main risk is loss of {data, privacy, uptime, reputation, lawsuits, unexpected licensing fees}.

So large companies put in place systems to reduce those risks. Unfortunately the default seems to be to make it hard to deliver features.
Same here. From what I saw from videos about the new AC and my experience with the mobile game, the game doesn’t seem as fun or interesting as SdV. Just pure grind, without interesting variations (and I don’t care about collectibles). The Gamecube version is looking more appealing because the town is already established, so you have to discover and interact with the world instead of starting from a generic empty island.

There is also a big difference in tag price. For the price of AC I could SdV on three platforms, or buy copies for friends to play with me (I did that once).
Your points are all correct but I think most folks are missing it’s a genre of Japanese game https://screentherapyblog.wordpress.com/2018/03/13/iyashikei... - basically healing games that are just supposed to give your mind and soul a break.

Laying on the grass and seeing shapes in clouds is also “pointless” but it’s not invaluable.
I was having a rough time of it in the first few weeks of distancing, and on one of my first nights in Animal Crossing I just walked out onto the beach on a stormy night and listened to the sound of rain and surf as I drifted off to sleep. It's been an immense comfort to have a peaceful mini-routine that I can spend half an hour on at lunchtime each day.
I think the biggest advancement that could come out of the ML space right now is the equivalent of Big O notation for ML. Our current algorithms suck, and the first step to making them suck less is to precisely measure just how much they suck.
Jesus, no. Just make it impossible to fuck people over like this. It's not complicated. Tweak the app so it's not possible. Done. Easy.
You're only a publisher if you moderate the content you allow.
Signs That You Are Ready to Scale Business and Deploy Innovation
> "Preliminary investigations conducted by the Chinese authorities have found no clear evidence of human-to-human transmission of the novel #coronavirus (2019-nCoV) identified in #Wuhan, #China," the organization had said.

That was on January 14, 2020. China almost certainly had evidence of human-to-human transmission by then.

EDIT: Taiwan alerted the WHO of human-to-human transmission on December 31, 2019. So please, stop spreading misinformation about the WHO. The WHO dropped the ball, and it's being badly. Until there is a change in management at the WHO, everything they say has to be examined extra carefully.
The point about how AC implements a particular model of village life as a tableau of georgic calm sealed inside the bottle of a company town is well made.

We have plenty of games that implement the logic of capitalist or resource-driven economies; some grand strategy games (notably those from Paradox Entertainment, like Hearts of Iron and Stellaris allow players to pursue other development trees, from fascism to communism, though I don't know how robust the underlying economic simulations are and the simple-play mechanics of the game necessarily means all options are quasi-autocracies.

Is anyone aware of a game dedicated to exploring competing economic models,perhaps through agent-based simulation or some of the methods explored in the emerging concept of econophysics and statistical mechanics applied to money relationships - I think Dragalescu is the pathbreaking author in this area. https://link.springer.com/article/10.1140/epjst/e2016-60213-...
A quote from George Bernard Shaw (some would say insisting people use your middle name is unreasonable):

“The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.”

Irrationality is just an extreme form of being unreasonable, is it?
>Anti-monopoly laws are about overall society health

you can't prove this
You are saying the alternate to probably the most used developer setup is a combination of multiple beta release channels?
People are dying of coronavirus because we’re too slow at clinical research
> "This was one of those times when we needed to build a system that made it stupidly easy to do the right thing, so that it would actually be MORE work to do the wrong thing"

This is basically the core of UX. It's kind of amazing to me that UX is so poorly represented in management tools.
> If you're trying to do a performance comparison though it doesn't seem unreasonable to have "basic" familiarity with the languages being compared?

No. Because it's not just a performance comparison, really. Without realising it, it's also a learning test. The very fact they wrote sub-par C++ code, likely without realising it, and then proceeded to produce (sub-par?) Go code that was faster demonstrates the difficulty of one language over the other. It demonstrates the cognitive efforts required between the two options and one of them was easier to produce and the results were more than suitable.

These technology comparisons are important, for sure, but at the end of the day people want an ROI from everything they do, even the things that don't involve money. So if something can be solved in six hours with one solution or 36 hours with another, and the latter only yields a 10% performance, then I'd rather my end goal be ready and "in the market" for 30 hours ahead of the other guy using the slower solution for a 10% speed improvement.
I'm sorry but if you're looking to use the same phone for 5 years then you're an absolute minority.
Smartphone medium progresses really quick - 5 years is a very very long period of time. Even for laptops - a relative ancient medium that has very little new meaningful inovation - 5 years is still a long time.
I've found xfce 4.14 to be a very nice update from 4.12 (which was in 18.04). Glad to see it will be getting a lot more exposure now via xubuntu.
Lab-made? CoV2 genealogy through the lens of gain-of-function research
You're saying that racism and white supremacy is declining?
"You are essentially suggesting that we ignore the limitations and biases of these serological surveys."

I am not. I am suggesting that you are preferring a rate based on an even more biased method, because the method yields a bigger number.

"If a handful of internet denizens can quickly point out methodological flaws, maybe the researches should try to address or account for those."

If a handful of internet denizens can quickly point out "methodological flaws", it usually means that the "methodological flaws" they have discovered are well-known and accounted for. In this particular case, sample bias is not a new statistical phenomenon, and we've been doing serological surveys for a long time.