skysight-inc/HackerNews huggingface dataset:
Assuming only one thread at a time needs to access the LRU cache (not hard with the shared-nothing message passing architecture which we employ here), the lifetime of the object being checked out from the cache is able to be understood at compile time, and we can just use the borrow checker to ensure that it remains that way (we've got a mutable reference to the LRU, and we can use that to get a mutable reference to an object within the LRU. By the time the function that is mutating the data in the LRU finishes, the references to the objects must be dead (the borrow checker will enforce that.) Since all this information is available during compile time, runtime ref-counting (via rc/arc) is not necessary.

This is made possible by rust's memory model, where it understands ownership of data, and the lifetime of each reference that's being taken from that owned data. This means that the compiler can statically determine how long an object needs to live, and that references to the object don't outlive the owned data. For use-cases where the lifetime of references are able to be statically understood, an arc/rc is not required. This blog-post goes into it in much better detail than I can: https://words.steveklabnik.com/borrow-checking-escape-analys...
Countercounterpoint: I was recently hiring a firmware engineer and my recruiter handed me not one, not two, but three resumes from the same SSD engineering group.

So maybe not as strong anymore?
There was a post a while ago about Firefox being the browser that calls home the most. I am unsure if Mozilla cared about privacy in a long time really.
I used Scala for a bit and then came back to C# and felt like they were porting over all the Scala features, but I think the F# explanation may make more sense.
AFAIK the fundraising done by actual elected officials is not highly automated, but tools for phone banking, canvassing, and that sort of organizing are definitely partisan (see for example https://act.ngpvan.com/paid-phones on the Dem side).
$60K would probably be enough to create a landline boiler room phone bank staffed with volunteers to answer the phones from people reporting results. It wouldn't have the "wow" factor, but it would be a lot more secure.
it is for one hour only...
That's not why VS is still 32-bit. Apparently folks at MS dont think the extra address space isnt worth it and think it would adversely affect performance [1].

In my own experience in migrating servers from 32 to 64-bit on Linux 12 years ago, 64-bit was around 10-20% slower than the 32-bit build. Dont how itd fare today (no longer at that job). Even though performance was demonstrably slower, 64-bit it was due to edict from the CEO.

For what its worth, neither of the services I was responsible benefited from the extra address space. Mem usage for bother services peaked at around 750 MB.

[1] https://docs.microsoft.com/en-us/archive/blogs/ricom/revisit...
Seems a little presumptuous to jump right to "everyone who disagrees with me has only worked on trivial projects."
I seem to recall Linley Gwennap or someone at the Microprocessor Report saying that this was because these other industries were too different, in terms of R&D requirements and margins, from Intel’s core business, making PC CPUs; none of these other businesses could ever produce the margins that Intel would need and none of them required the level of R&D that Intel could direct at them. This was when Intel was about to debut Larrabee.
That's basically saying "even if you opt out, we'll still try to track you, just not as much." Very unpleasant, but then again I'm not surprised to see this attitude from Google.
Is this what they call gatekeeping in a different world?
I've used a number of others and still appreciate C#, especially since it's stealing all the features I liked
My impression from playing games is that bugs don't kill the games, stopping feature releases to fix bugs kills games. Everyone just laughs at the bugs, even when they change the outcome of an esports matchup with millions of dollars on the line. In the end, the players keep playing and the sponsors keep buying ads, so it's no biggie.

Looking through Blizzard's tech talks about Overwatch (they do exist!) is that they focus their testing on making the game fun. They do not say that this comes at the expense of thorough unit and integration tests, but from playing the game, my impression is that it does. Sometimes a patch will come out and the patch notes will be along the lines of "that ability didn't actually work in the last release, but hey we fixed it". Unit tests always notice abilities not working; playtests don't always pick them up. But unit tests will never make your game fun, and nobody will play a game that's not fun. So I'm guessing they don't work on that.

(This video shows what happens when you uncover a lot of untested corner cases all at once: https://www.youtube.com/watch?v=hl11iqagWIc)

There are many software engineers that do enjoy bug-free software. Nobody cares because people are given passes time and again for bad software. Some bugs in a game? "OMEGALUL". Some credit card numbers stolen? "Oh, we're deeply sorry." The software crashes the plane from time to time? "Hey, we'll fix that in the 737 MAX v2." If engineers working on safety systems don't really care about bugs, why should a game whose competitors don't care either? It's just throwing money away. When Dota2 starts stealing LoL users because of their amazing bug-free client, then suddenly everyone will be working on testing frameworks. Until then, I expect some bugs in my games.
I’ve always had a hard time taking the EFF seriously because of stuff like this. They often seem to be motivated more by fear than reason. And while that’s maybe not entirely out of place given the nature of privacy and digital freedom, it does their mission a disservice when they make claims like this.

I remember when Apple first announced that they were removing the headphone jack from their phones, Elliot Harmon posted a long, horribly misinformed diatribe about how it basically meant the end of DRM-free audio, which totally ignored how audio over Lightning and Bluetooth actually works, essentially rendering the entire article moot.

Harmon later revised the article with more accurate information, but conveniently, he neglected to correct any of the misinformation that the article was built around. One can’t help but conclude that maybe the EFF is more concerned with attacking technologies based on their emotional response to them than they are with understanding those technologies and the issues to the table.
Unfortunately, a vast majority of people seem to cynically welcome the death of professional journalism, while being optimistic enough to be believe some bloggers will fill the void. It's somewhat schizophrenic, really.

See this threat for examples of pure enjoyment of others' failure, justified by the darwinistic logic that anything that dies must deserve it for being insufficiently smart or flexible.

While that logic is rooted somewhere in capitalism, they do seem to miss the fundamental idea that this business, like any other, was two-sided: any transaction generated profit not only for the content creator, but also the consumer. If your favourite shop had to close because some local gang found an unstoppable method to steal from it, you and your neighbours would have to switch to what was previously your second choice, which by definition is worse according to your preferences on price/distance/quality/etc.

It seems like the big institutions such as Times will survive. But local politics will function about as well as any regulatory system missing one leg of the feedback cycle; imagine air conditioning with a missing temperature sensor.

I'm holding out hope for some people to recognise this. It is just as true that the advertising industry went too far in some ways. Maybe an ad blocker takes pride in a sense of taste and moderation could find an opening, blocking the worst ads but considering the ad/ad network/advertiser/site with a willingness to allow some. Or it goes the other way, with ad targeting getting anywhere near what it has been promising, and people getting fewer ads of such quality they consider them interesting more than annoying.
At work our team just finished implementing a filtering library for our web services that's loosely based on OData. The query string value is parsed into an expression tree, then all of the operations on the expression tree are implemented using pattern matching. You could of course implement this with the visitor pattern, but in comparing the two we decided to use pattern matching because it's significantly less verbose and easier to understand.
Mac or laptop seems to be a good reason for this service, but I am not sure about its value for a PC desktop. $5 / month for 2 years is $120. I can get an OK graphic card to play game on my PC with this price.
This project looks great? +1
I worked in Scala for a while and it was pretty common to use these kind of pattern-match statements for a kind of dispatch mechanism. Not even necessarily with types, it might be something like "do one thing when field a is null and field b is not, another thing when it's the other way around, another thing when they're both null, and still another when neither is." The nice thing about it is the compiler can assert that your match is exhaustive.
...ratfucked...

If they ratfuck him this time anywhere near as bad as they did last time, he'll run independent. In that case, Trump will win even more easily than I've been expecting since February 2017. Of course, Trump has a sort of death wish, so he could invade Canada or something and then Bernie would win without owing anything to the other face of the status quo party.

The most recent results (at 62% reporting, somehow not including urban areas, for many hours now) show Bernie winning the popular vote but trailing in convention votes. I hope I'll hear Democrats complaining about the Electoral College again soon...
Which tech companies are benefiting from the coronavirus?
I don’t use Chrome. Never have, never will. Why do you?
I always thought minikanren was just a toy Prolog implemented in Lisp and then other languages.
Hell of a lot has to be done for Habana, too. And hell of a lot had to be done only for their edge SKU. My understanding is, their "N" SKU was basically TPUv3 for the masses - it's not even a question there was massive product-market fit if they integrated it into TF or PyTorch, it'd take off like a rocket.. Their "I" SKU was more along the lines of Habana: more Movidius-like, but scaled up. That thing (Movidius) has a specialized VLIW architecture (SHAVE) for which they had to write a compiler and roll it into LLVM, and if you read the architecture docs you'll see why. 12 VLIW cores, specialized memory arch, it's a bear to program for. Nobody will ever touch this shit with a 10 foot pole if they can avoid it. Systolic TPU-like stuff is more constrained with what it can do, but it's much easier to use and write drivers for (not to mention shrink the litography with). And it's also nowhere near its peak potential either, from either the throughput or energy efficiency standpoint. _And_ you can scale it down to edge as well, as Google has shown. It's just a better approach at least in the foreseeable future.
How to Binary Search in C++
An "X" every day reminds me of the guy who set out to eat McDonald's food every day. There's usually a large difference between doing something whenever you feel like it and literally doing it every day for eternity.

You can make a lot of money simply by selling the right to a cup of coffee every day in advance. A cup of coffee every day is equivalent to the price of a luxury car, from the point of view of a modern capitalist, and figuring out a way to charge people accordingly is a straightforward arbitrage.

https://en.wikipedia.org/wiki/Perpetuity
Just a few days ago I visited a site that was begging me to turn off my adblock. I naively tried it and... the site became literally unusable. Things like the download button were hijacked to a random ad site. The text of the site was replaced by an ad that wanted me to fill in a survey.

It makes me wonder how people without an adblocker can even browse the web.
I do often see posts in new that have 40+ upvotes and were flagged as soon as they reached the front page, so I don't take anything for granted.
Sorta, but it's limited in silly ways. Saved replays are basically dead after every patch since they are a hack around the spectator system.
Something I found a bit interesting (via trends)[0], did a search for "coronavirus" and there were a few small bumps several years ago[1]

[0] http://eliot-jones.com:5690/Home/Trend?id=coronavirus&allwor...

[1] https://hn.algolia.com/?dateRange=all&page=23&prefix=true&qu...
I blame Russia.
I have to log into Gmail just to pass captchas. Every time I do it I die a little inside.
Firefox needs to take its recommended extensions program more seriously. They have been recommending a copy-cat extension for over two years now, despite the reports of users and major developers (including gorhill himself).

https://mobile.twitter.com/Pythux/status/1154403982342852609
That doesn't mean he is demeaning janitors, just that he doesn't want to be one. There are loads of reasons to not want to be a "code janitor" besides looking down at janitors.
So...

What happens when two people share authentication (which will happen!) and access the app at the same time. Maybe you are going to try and implement file-locking, yourself, badly?

SQL has literally been used for this kind of app since the 1980s. It's simple to use, and easy to find developers who use it.
Yes, if you want to have a small tool for volunteers without logistics of shipping machines, laptops don't exist anymore. Developing desktop software for such purpose is way more complex, especially when considering updates etc. Which Windows version are you targeting? And Mac? What libraries you need?

For app development, even if for two platforms (Android and iOS) it is a lot simpler these days, than desktop.
Tesla’s Stock Is Up 40% in Two Days. What’s Going On?
FatFs – Generic Fat Filesystem Module
Keeping a code base up to date is a cultural thing. Keep up to pace yourself. Suggest new features during code review. Encourage curiosity. Hire developers who are interested in technology, from diverse backgrounds. Be enthusiastic and evangelize about new things, it will inspire others even if you don’t realize it.
I think this is a valid concern.

While I clamor for privacy and advocate against ads whenever I can, most users would not not appreciate having to pay for dozens of different services every month.

Just imagine: 5 bucks a month for Facebook, 3 for Reddit, 10 for Google Search, 4 for Gmail, 15 for Youtube, 5-20 each for 5 different newspapers, ...

But there are practical realities that make a significant increase in ad block usage unlikely:

* A lot of browsing has shifted to mobile. Mobile browsers don't have extensions, except for FF and a few Chromium derivatives, which almost no-one uses. That's a big chunk of impressions right there.

* Google is probably not happy about losing a double digit percentage of impressions on desktop. They are trying to hamstring ad blocking in Chrome by removing request interception APIs.

* A lot of websites have mobile web versions, but aggressively push you towards using the app instead, where ads can't be blocked and profiling is much easier. (FB, Instagram, TikTok, Reddit, ...)

* Plenty of sites are using adblock detectors. Probably only those that really need the revenue to survive.
It's still a huge whoosh. You're starting at 1.9 and you're testing 4 micro versions to 1.10.. what is the point of that? None of those non-major versions are going to significantly change how the GC works.

They could have tried 1 other version (not 4) and picked either the latest (1.13) or the version that contains the GC improvements (1.12) to test. Usually when you are looking to upgrade something you skim the release notes so testing 1.12 or 1.13 is obvious especially when 1.12 seems to specifically address their performance concern.

If upgrading something avoids a service re-write that is usually the way to go unless you were looking for an excuse to re-write the service in the first place which may have been the case.

edit:

It turns out they did exactly what my comment stated: they tested the latest version (1.10). It's just that this article was published recently but the events happened quite a while back.
It's really amazing how many people relish the thought of ad blocking killing the internet we know today. That there's no viable replacement doesn't matter: I don't think these people have seriously thought about what happens after they win. They're following the ancestral urge to to tear down, to wreck, to fight the system, to start over --- no matter the consequences. It's always dangerous to give power to people who advocate destruction of the supposedly evil old ways without proposing viable new ways.

It's not just adblock that's the threat: overzealous bans against tracking cookies have the potential to do much the same thing. Either way, ad revenue collapses, sites either die or switch to paywalls, and the internet becomes a much smaller, higher-friction, and lower-utility place. It'll be sad.

In a decade or two, the same people who today decry ads and tracking today will be the ones who pine for the open internet of their youth.
Look at the linkedin for the company. Almost all women in fact.
Maybe it's too late, but in the Bay Area banks sometimes make jumbo loans with as little as 5% or less down. (At least, that was my understanding circa 2014 when discussing these things with a loan officer.) Mortgage insurance sucks, but if you had bought 3 years ago you might have been able to achieve 20% equity (appreciation and savings) and refinanced by now.
Visual Studio has been unable to keep up with my (not notably fast) typing since like 2005. Rider has no issue. Nor does IntelliJ or CLion or Goland.
The career path of prep cook -> software certification mill -> wrecking american democracy is the best thing I've ever seen.
There are, indeed, many different cases.

The article states that "red flags" raised by "Employees with experience" "were ignored" by court jesters.

If objective, it states that knowledgeable folks critics were not neglected as "OK but let's go ahead anyway in order to check the limits".

I only see 2 contexts where it may be adequate:

A/ periodically poking the limits may be useful in order to be sure they didn't disappear,

B/ to search for a way to overcome them.

If active experts immediately "raise red flags" one may think that A/ isn't pertinent, because by definition they (right now) cope with the limits and therefore know that they aren't changing/crumbling down (for any reason).

B/ is only really pertinent if there is at least a vague new idea about the approach, about a way to tackle the challenge. "Let's try because if we succeed our Great Leader will be happy" isn't a plan, not even wishful thinking.
Here's a talk about some of the privacy-preserving telemetry they're working on
https://youtube.com/watch?v=w7AHAq-mU-M
At this point, I hate politics so much, I think every nation needs a 'caretaker' Pres/PM from the bureaucracy - someone who can clean out the cobwebs, get rid of a bunch of old laws, clean up the tax code, take on the public unions (I mean reform not destroy, I mean teachers probably need higher salaries) and basically do a big, operational house cleaning that has nothing to do with politics.

You realize that every single thing you said there is political, right?
Running Go CLI Programs in the Browser
So if you use a VPN service for example, they still know who you are because of this. I would say even if you’re visiting in private mode.

I see your point, but I also see how this will keep you identifiable.
You’d never take a team wide metric like cycle time (which is a function of the whole company) and use it to evaluate a single person. There shouldn’t be any benefit to an individual to have a low cycle time.
Yes, that is 100% accurate. Their core competency is making wafers. CPUs specifically, high margin servers, low margin latop parts, ... and then chipsets (so many chipsets). Everything else is just a toe in the water. (Their investing arm also does quite well.)
Why cherry pick 1 review? You could've copied the more representative aggregation of reviews:

Pros:

"Riot is a great place for gamers" (in 79 reviews)

"Cares about Rioters: Riot has fantastic perks because they want to keep the talent (that's us) happy" (in 67 reviews)

"Best free food I’ve eaten, benefits are great, and there is a lot of opportunity if you are willing to work for it" (in 40 reviews)

"people that play League of Legends each month" (in 38 reviews)

"The company is obsessively player-focused" (in 32 reviews)

Cons:

"work/life balance can be an issue if you don't know how to handle it" (in 66 reviews)

"Some Rioters lack a sense of appreciation" (in 59 reviews)

"Growing pains: Flat organizational structure doesn't work well when you start to hit 3k people" (in 32 reviews)

"Tends to over-value pedigree from ivy league and mbas" (in 28 reviews)
Why did a Chinese university hire Charles Lieber to do battery research?
Why on earth should we care about illiquid wealth that can’t be used to do anything?

You can watch here[1] how Larry Summers asks Emmanuel Saez, the leading proponent of wealth taxes, how liquid wealth gives individuals power in their personal capacity. Given how extremely underwhelming Saez's response is, I can't imagine any of the wealth taxes proponents having a good answer for the illiquid situation.

[1] - https://youtu.be/oUGpjpEGTfE?t=3869
Private sector everyperson-entrepreneurship has reached its logical conclusion.
I'm not angry. As they say in America, "I have no dog in this fight."

It does not bother me in any way that the government in China gets to decide whether and where people can travel or work or live.

I'm glad they don't do it where I live, but I am sure the average Chinese citizen is glad they don't have to suffer many indignities and strange quirks of western life.

I cannot, for instance, let my child play with a water gun at the public park for fear he will be shot and killed by a police officer. I do not need to pretend that's unquestionably good. It is certainly not the way I would prefer to live. It is just a fact of life.
> It would be as if generics were added but not System.Collections.Generic

I started with C# in the 1.0 days before generics. The lack of strongly typed collections was very annoying with all of the casts involved. I used to use a template engine/code generator to create strongly typed collections. Can't remember the name of the tool... Probably been since 2002 or 2003 since I used it.
Linux containers aren't rocket science, but the system call API is confusing and hard to get right (I find pid namespaces particularly annoying), the basic user commands (unshare, ip netns...) are kind of a pain to use, and orchestration using Docker/Kubernetes is overly complex and opaque. There is clearly room for improvement at all levels.
Nullable reference types also feel pretty half baked with EF at the moment. If you have a non-nullable column that you want to represent with a non-nullable property in your EF model, pretty much the only option (the last time I looked) was to configure EF to use a nullable private field and access it through a non-nullable public property. It's a lot of extra work.