skysight-inc/HackerNews huggingface dataset:
As someone who works in the video games industry, I can guarantee it is the lockdown. Stay at home orders align really closely with significant lifts in new players, increased hours played, and many other core metrics across the industry. And many games have seen significant lifts in their existing live service performance (not just new games).
Business often turns cruel. Lack of work kills.

Seeing rejection as guidance from everyone helps me.

I'm no good to anyone bashing a keyboard for peanuts.

My would be boss is in the way of something bigger and better coming along removing the busy work.

Why hold up the heavy equipment just so some rich jerk can pay serfs a dollar for smurfing the vineyard?
War Stories: Alan Wake’s transformation emerged from a two-month “sauna”
LiveView may not be "the future", everyone loves their Javascript too much, but it is the future for me. AJAX with the server is what I feel I was promised back in the Web 2.0 days, not tons of Javascript running in the browser.
It is amazing the lengths people will go to find something to complain about.
I think it all comes down to one thing: Shared mutable state. We can discuss what is functional and what is OOP, but in general functional programming does not mutate data in place. OOP does in general with encapsulated instantiated data in classes being operated on in that class.

However sometimes it is hard or impossible to avoid shared state even in functional approaches. So I suppose that is the 98% part. Things like databases, connection pools, files.

Since I have programmed in Clojure it has made me a better programmer even in OOP languages when I use them. I try to avoid self mutation and shared state as much as possible. I know there is a back and forth on what is the better way to program for a lot of things, but to me avoiding shared state is indisputably better for avoiding surprising bugs, and also for making concurrency much easier.
I'm currently designing, engineering, printing, and coding a 2D Plotter from scratch. https://hackaday.io/project/171536-diy-2d-plotter-with-8020-...
most folks are ok with warrants if used judiciously and sparingly when the evidence is compelling and the potential (societal) good overwhelmingly outweighs the (individual) harms. but we've been sliding down that slippery slope for decades now, and it's unclear that many (most?) warrants meet any sensible criteria, instead treading into paranoid, corrupt, and vindictive territories.

like most things, it's not a black & white issue.
"Behind every great fortune is a crime."
Learn about C++ Operator Overloading
So then why doesn't "98% pure functional programming" work either as the author puts it?
Businesses that participate in this behavior should be forced to sell all or parts of themselves. And I would argue the same should be done for ANY company that needs to borrow money from the government.
I think that's just some form of confirmation bias you've formed, as I've never noticed that. I will say most of my offices have been multi-cultural, but even then, I've been on and led teams of white-only males that never succumbed to even posting these gifs. I guess guilting people into censoring their choices is a point of action, but I think the entire process should just be faded out. Slack admins don't need to allow these plugins. Theres nothing stopping people from literally going to giphy.com or whatever, but that's not why it's popular -- and it's definitely not why FB is shelling 400 million for it.
I don't think it's just that. People are just buying more. I run a smallish hobby site and monetize it with Amazon affiliate links. I've had Black Friday-tier sales all of April and May.

I suspect Amazon's numbers for this quarter are going to surprise a lot of people
Ah yes, cutting edge, like getting Bill and Ted cancelled at Universal Studios Hollywood...

This journalist has had it out for comedy that he finds funny or offensive.

https://www.vice.com/en_us/article/av4z45/the-bill-and-ted-s...

Vice was never anything more than editorialized content pushing some agenda. Way early on they had some interesting stuff like the inside North Korea videos, but those days are long gone.

Edit: Yes I'm still bitter over Bill and Ted being cancelled.
Well, you have to make sure those spies also report that neither side would decisively win. The US and USSR must both have already been confident enough in their own strength to openly allow the other side to see it.
I don’t think it is correct to say that those things are OO because they predate the concept and are used in many paradigms. When I think of OO I think of strict encapsulation (via private), complex inheritance, methods bound and defined in classes, single dispatch, etc.
According to Dotproto, the changes they made in their first re-submission were sufficient: https://news.ycombinator.com/item?id=23168874
> You can have a purely functional programming language with objects.

Yes, but those objects would have to be immutable. Much (probably most) OOP and procedural software works with mutable data structures, which are forbidden by pure FP.
For the sake of loose coupling, which allows modules to be improved in large systems without having to keep the entire large system in your head, data hiding is necessary as a general engineering principle.

From my perspective, ECS looks like an optimization where you make the engineering tradeoff to sacrifice data hiding. For very good reasons! Memory locality is super important when iterating over elements the way it is typically done in ECS, such as when rendering objects in a game.
Personally, the ethics of it are secondary to the fact that BambooHR could, sue HN to recover the IP address guessmyname used to post, followed by suing their ISP to get an address, and then trawl through their records/backups to link it to an individual. Now, BambooHR may not be run by assholes (I've never encountered them before), and choose to fix the bug quietly rather than go after "guessmyname" with a lawsuit, but companies are not known for being especially insightful when computer security comes up. (Such as the HipChat example mentioned.)

Hopefully guessmyname always uses VPN/public hotspot to access this site, if it turns out that BambooHR is run by litigious jerks.
The entire media industry has been doing layoffs/furloughs.
It's a function of revenue pipelines and forecasts even despite diversification; it is not correlated to the specific content/brand of a media company.
Procedural code is quite popular in Java as used with IoC.

Global variables are called "Singletons". DI injects a reference to all the globals you need to do your work, so you don't feel so grubby. Often DI injects some kind of accessor to the database, a giant store of global variables.

Procedures are called beans, but you can tell they're procedures because they have a single public entry point and are usually called SomeKindOfVerber with a main verb() or do() or execute() method, they have the procedures they call (sorry, I mean "collaborators") injected, and they themselves are injected to where they'll be called from. Their state is ephemeral, and only exists for the purpose of executing a single flow of logic (this is called "bean scope").

All you need to do to describe your code as object-oriented is convert your procedures into beans, and tada!
Is it really hard to understand? The answer is always money.
Note that not only Tatars have died from mass starvation in 30s and 40s. It hit equally hard Russians, Ukrainians and other ethnic groups (e.g. it had consequences as far as in the Volga region), so Tatars (as well as Ukrainians) weren't an exclusive target here. AFAIK Tatars weren't forced into Gulags without proofs of collaboration with Nazi forces (the number is estimated around 15k, which is only approximately 5% of the total Tatar population). And while the deportation is indeed should be condemned, as the significant death toll which was a consequence of it (though I wouldn't call it a "mass murder"), I don't think it's correct to attribute Soviet deeds to the modern Russia, especially considering the Russian rehabilitation law specifically targeting Crimean Tatars.

While I will not deny that a certain amount of bad blood still exists due to the deportation, I think most Tatars more concerned about their current livelihood (though I have talked only with 2 tatars, so my sample size is quite small).
that's only ambiguous if you have no cultural understanding at all ...
In that scenario, the utility value for the utility monster would have to be enormous. We're talking something that would probably also result in human deaths if it were to go unhandled, like triggering a war or nuclear meltdown.

I feel the greater ethical flaw in utilitarianism is the case where a utility value scales positively with suffering. What can you do if the utility monster derives positive utility value from others dying, as opposed to remaining linear? Utilitarian measures simply don't fare well when the actors are inherently antagonistic to one another.
It's important to have hard data on how many people like The Office
I like to draw, and I suppose my frustrations with other animation packages that I’ve tried were the main inspiration. It’s quite nice to have something that combines two hobbies into one.

When I started I picked Rust because I’d been learning it and wanted to try using it on a more substantial project. I’m very happy with it as a choice of language: it definitely has a difficult learning curve especially with the way borrowing looks similar to references in a garbage-collected languages but works very differently. However, it’s a very expressive language: something about it makes it very easy to write code quickly that’s still very easy to follow later on.
Exactly. With 325 million people, we shouldn't have a problem finding 542 elected officials who are willing to put their full-time focus on the job.
Diverse younger people from all around the world that are trying to reach their full potential.
I don't grab my toothbrush after using the toilet.
I have mine over the toilet flush tank.
I dont understand why the size of bathroom isn't taken into consideration for this important debate.

I've been in small bathrooms where your knees are basically touching the wall, under makes sense because it isn't hanging out. Other American super sized bathrooms you have to reach to get the paper it makes sense to be over.
Grokking being beyond understanding something is central to Valentine Michael Smiths understanding of the world, and therefore the plot, in “Stranger in a Strange Land”.

Grok is not simply understanding or knowing a thing, it’s knowing that thing so well and all the things related to that thing, and understanding all of your feelings associated with that thing, that it becomes a part of you. At least, that was my interpretation of it.

Heinlein’s explanation and exposition is more detailed in the actual book. If you have not read it, highly recommended.
> Perhaps, but regarding the pandemic, I would assume the pandemic would cause people to read more digital news than before, simply because they have more time to do so.

People may read more during the pandemic, but the advertisers are advertising less:

https://www.reuters.com/article/us-health-coronavirus-vice-m...:

> Vice Media lays off 155 employees as coronavirus pandemic wipes out ad revenue

> ...The cuts come as the news media industry suffers from an epic drop in advertising revenue as companies cut spending amid the pandemic.

> Digital media companies, including Quartz and Buzzfeed, have slashed jobs, furloughed employees and cut salaries in an effort to survive the outbreak.
> If the data structure got messed up (put in an inconsistent state, say), you had no idea what code was responsible. With OOP, you look at the class's member functions, which is a much smaller set.

Yes this is correct. But data abstraction and encapsulation are found in all object-based code; they're not specific or related to OOP.
Project helping to run Image Classification Models on iOS devices
I think the key is the ability to have functions bind to data without functions mandatorily being bound to data.
> A very narrow minority does this, and usually it is out of ignorance, not malice.

Some of the worst offenders, delivery truck drivers, tend to know that parking in the bike lane is illegal. They tend to not care about cyclists, which is different from ignorance or malice.
Converse Conway's Law
Push past the initial hurdle, after 2-3 years when you completely break with reality you will dematerialize into a ball of light and become a God.
with leasing however it comes back into focus as an asset you have to recover. Many companies have turned to leasing programs where hardware is rolled over every three years.
For an example of how good it is, I recently just renamed one go source file to .rs and rand the compiler again and again while fixing the errors it gave me and managed to get a working rust program at the end.
I think that's (part of) the joke.
Working from home may save little or no energy
My kitten still unrolled a bunch just by pulling the loose sheet.
Deep Dive into Helium's Hotspot and Business Plans
The Saturn V and the SLS are as big as they are because they're designed to carry astronauts to the Moon (or farther). I don't think the Falcon Heavy can do that without using multiple launches and meeting / refueling in orbit.
How do you not kill these people? How do you put up with it? How do vendors like this survive?
This works on toddlers for about a week until they figure out how to unravel it the other direction.
Two thoughts that come to mind:

1. AMD has struggled in the past and even today on being profitable with their GPUs. Makes it difficult to entice an army of knowledgeable devs without consistent cash flow. Granted, the tide is turning with their profitable CPU business and equity has shot up.

2. More importantly I think that, being the underdog, AMD has to have a cheaper, open solution to compete. Why would a customer choose to go with AMD’s nascent and proprietary stack over Nvidia’s well established and nearly ubiquitous proprietary stack?

To be clear, I don’t think the problems are insurmountable. AMD won a couple HPC deals recently which should afford them the opportunity to build up their software and invest in a competitive hardware solution.
I know that Switches were sold out even before the lockdowns thanks to Animal Crossing.
Rust’s type + interface system seems to completely fix the problems of oop traits & hierarchical inheritance.
Given PPP and other covid unemployment funding programs, %5 of staff seems like an opportunistic easy win to churn out the expensive and/or older staff, with the option of picking up new cheaper staff in this buyers market for talent. The demographics of the layoff would be interesting. The sympathetic tone of that CEO letter is the insult to injury for them.

I know large chain retailers who have laid off all retail staff and only kept operations, marketing and digital, so this doesn't register as a big story. That something to do with Vice isn't really news is perhaps par for the course, but as the shutdown progresses, there could be waves of layoffs like this to show a bump in their Q3 results.
> Is this serious? Or is this a "I don't like evolutionary psychology, so I'm going to throw the problems of the entire field at it"?

Came to say the same. From different angles...

from the article:

"""The idea is that, in the modern world, we have sort of modern skulls, but the wiring—the cognitive structure of the brain itself—is not being modified, because enough evolutionary time hasn’t passed. This goes for evolutionary functions like mate selection, parental care, predator avoidance—that our brains were pretty much in the same state as our ancestors’ brains."""

But, nobody is saying our brains are in the same state. Rather that our brain's state is impacted in the same way as our ancestors, because we have inherited the genes that produced the structures that influence the brain states which are possible/likely.

edits: readability
If you use .NET then CsvHelper[0] supports multi character separators.

[0] https://joshclose.github.io/CsvHelper/
“Over is generally the intended direction of viewing for the manufacturer's branding, so patterned toilet paper looks better this way”

“Over won … percent of the vote“

So, correlation, but also causation? If so, in what direction?

I also see a business opportunity for selling “over” and “under” patterned toilet paper rolls.

Also, “By more than 4 to 1, older folks prefer to have their toilet paper dispense over the front.” hints at this being different for younger folks. Clearly, more research is needed. If age affects preference, do people change opinion when they get older, is this just a matter of teenagers rebelling against their parents, did they _teach_ people the one true way to do this half a century ago, or what?

If you’re looking for a research subject for your Ig Nobel prize, look no further.
Signal apparently solved (parts of) that issue when they implemented it?
from https://signal.org/blog/giphy-experiment/:

> Since communication is done via TLS all the way to GIPHY, the Signal service never sees the plaintext contents of what is transmitted or received. Since the TCP connection is proxied through the Signal service, GIPHY doesn’t know who issued the request.

> While this does hide your IP address from GIPHY and your search terms from Signal, there are some caveats. The GIPHY service could use subtleties like TLS session resume or cache hits to try to correlate multiple requests as having come from the same client, even if they don’t know the origin.

edit: more here https://signal.org/blog/signal-and-giphy-update/

previous discussion: https://news.ycombinator.com/item?id=12853248
Results from SF Mission test of every resident for Covid-19
WinRT is more capable and has more functionality. The added permissions sandbox and tougher (battery-life focused) app cycles blinded a lot of developers. The biggest problem with the WinRT stack has never been capabilities: it's been migration paths from legacy Win32 brownfields. (Had Microsoft delivered more of WinRT earlier to older versions of Windows such as XP and 7 as stepping stones, and/or had Microsoft delivered more of the XAML Islands-style interop between Win32 HWND world and WinRT CoreWindow world there probably would have been a lot faster adoption and lot less hand wringing from developers.)

Under the hood, WinRT isn't even that different from Win32 "best practices": ignoring the sandbox and app lifecycle it's a subtly better version of COM in its own apartment.

> That is the reason you won't see, say, a browser rendering engine not depend on Win32.

What are you even talking about? IE11's Trident rendering engine fork that became Spartan/EdgeHTML was (and sort of still is in that it will be supported for a while left) entirely WinRT native from Windows 8.1 up until New Edge/Edgmium.

Even Chromium is adopting some of the WinRT libraries for rendering on Windows. For instance, by default for many versions of Chromium it uses DirectWrite (when running on Windows 10) for font rendering, and DirectWrite is the font rendering system from WinRT/UWP.

> See also: Microsoft's various quests to provide a next-gen app framework. WinForms, WPF, Silverlight... They can't get anything to stick like Win32 did, and many later attempts end up with worse quality and shorter lifetimes than the earlier ones.

This also makes less sense than you think it does. WinForms is a simple .NET wrapper around Win32. It's practically the same thing.

The way Microsoft sees it, and WPF and Silverlight (which at one point was known as WPF/E for Everywhere) were the Alpha/Beta stages of what became WinRT/UWP. Microsoft remembered (it was originally a design goal of WPF that got cut for time/effort in the Longhorn struggle) they needed to move back to COM or a COM-like space from focusing on the .NET VM space only, because they do have a lot of brownfield C/C++ and other language applications such as Office. (Here again, pretty much the history of both the reasons behind WinRT and its successes/failures are all about the brownfields of development.)
> Even if you look at well-designed non-OO code like, say the Linux kernel

but the linux kernel is definitely OO, except vtables are filled by hand instead than with the help of a compiler.

https://www.kernel.org/doc/html/v4.10/driver-api/infrastruct...

structs with data + function pointers are literally OOP objects. see e.g. https://lwn.net/Articles/444910/

> you'll see that there are object oriented concepts like information hiding and polymorphism all over the place; they just don't formalize them with the "class" or "private" keywords.

yes, that's still OO. python doesn't have a private keyword either and that does not make its classes not OO.
Vice doesn't make money from readers, they make money from advertisers, who have dramatically reduced spending since the beginning of the pandemic.
You realize that one unelected entity has control over all the retirement assets of 40% of America, right? I think if we can handle the Social Security Administration existing, we can handle somebody running a small fund for less than 600 people.
Slack sabotaging voice messaging in favor of video calls
The OSS license body is rejecting these non-compete licenses as open source.
Good News on the Human Immune Response to the Coronavirus
I loved this area when I was at university.
At the end of Computer Networking course I brought a project
on based on
https://www.isi.edu/nsnam/ns/

It was really fun expecially because it allows you to understand better all networking layers.

I did some tests about network topology to minimize lost tcp packs as possible, given different network traffics
DynamoDB is monster scale but... tricky to use and difficult pricing model. The paying for writers / readers thing is strange to me and makes it difficult to scale up for bursts. I recommend not using this tech for most things. You need to know exactly why you want to use it and have a good reason.
Life Sciences Financings and Commentary #7
Daily standups should be async
The problem with "by top score" is it would itself influence the scoring, even if only some people used it. The oldest comments would stay at the top of such a list, because they get seen more and thus have more opportunities for upvotes, creating a self-sustaining cycle. You always need a time counterweight.
I’ve been keeping an eye on the various UI libraries when they come up: right now it seems to take me around a month to add a new one so I’m waiting for one to get traction.

Something else that’s a problem is that as a drawing app, FlowBetween wants to be able to get access to data from a digitizer: pen pressure and tilt in particular. A lot of UI libraries don’t think to pass that through from the operating system, or have an awkward API (browser support is also very spotty for this)
Struggling to understand the value-add for Facebook here. For a while they were buying businesses for the coveted "screen time" - VR, messaging, etc. Everyone expected that they would monetize or integrate those platforms, and they did for most apps.

So I guess if I post a giphy in a work chat they will now get an extra few seconds of ~100 people's screen time/day. What's the point? I doubt they will overlay ads. So what else? Some form of content control? Only show pics that ascribe to Facebook's agenda?
> I think people care about performance without thinking about what exactly the bottleneck is

Some of us are just permanently immersed in performance critical stuff. In gamedev, a single millisecond is a significant chunk of my per-frame budget and can stick out like a sore thumb in my profiling flamegraphs as an optimization opportunity / potential cause for hitching.

Pure functional code still has plenty of uses in this environment, but we've also got large chunks of our codebases dedicated to mutating external state (GPUs, Network IO, etc.) in horrifically performance sensitive ways.