skysight-inc/HackerNews huggingface dataset:
Yes you may be right about what it will take to win public trust. But if I'm not mistaken self-driving cars haven't yet reached the ability of human drivers. If we were to just deploy them willy-nilly the incidents of bad-driving/accidents they cause would go up, no?
I wouldn’t just take time off without a plan for doing something. It’s really easy to spend months or years at home without improvements. Go to a psychologist or something. I once spent a month at a yoga ashram which was a turnaround for me.
Don't forget the advantage in negotiations, too. It's basically charismatic without the leader recruitment bonus. It also lets you control ships (including star bases) after you capture them, making a battleship full of assault shuttles often enough to take a whole planet. Just the mind control of the planets alone would be worth at least 6 picks, and it's buffed on top of that.

Yet still, many players happily spend 8 picks so they don't have to choose between planetary missile base and automated factories.
Sorry to break it to you but we're well past the "scary because it might (theoretically in a far away future) work" phase. Today IP blocks are practised by all or at least most nations, and even western "democratic" governments are salivating at China's advances in mass surveillance. Some of the worst offenders are Britain and Germany, but France is not much better. Countries with a "free" internet are becoming few and far between (thanks to the "free speech craze" the US is still amongst them, but on the other hand punishments are draconian if you "misbehave").
You can be paid usd amount at the fx at the time of transfer in bitcoin and you can convert it right away if you want. Or use stablecoin for transfers. It's actually relatively trivial to have dozens of options of payment options depending on employee preference (I mean once you have cryptocurrency payroll setup it's not difficult to have all available options... available and customizable by receiver).
Performance Metrics for Better User Experience
It's sad that when you google him and you only get results for a sports executive.
Worst than starting at 0 or 1 is two give the option. In old Visual Basic the "Option Base" statement change the indice for a whole module. I had to debug code program with a mix use of code with indice starting at 0 and 1.
Boost company productivity by resetting expectations around response times
I recall a documentary of over 10 years ago mentioning phage therapy in USSR and how it was completely dismissed and ignored in the west (not invented here syndrome, I suppose). If my memory doesn't fail me, they showed nursed collecting sewage (?) water to isolate the needed phages.

It's great to see this whole field finally overcoming prejudice.
That's interesting, but it's layers upon layers... (RIP latency), I think. Unless it's about just bandwidth and volume, then latency is not that big of a deal.
Ubuntu defaults to an Ubuntu-supplied MOTD, but people can totally remove all the default junk and replace it with their desired stuff.
Congrats, and best of luck on the new adventure.

One of my favorite bradfitz moments (and there were a number) was when I was on the spam and abuse team, and the two of us were talking about chat protocols, likely in the context of preventing spam, and he brought up XMPP. I asked what that was (I had known it simply as "Jabber") and he looked at me in wonderment that I didn't know that.

Livejournal, memcached, go, those are three hugely impactful things. Let the number continue to increase!
One of those hidden powers is the destruction of the aging brain. Senescence of glial cells appears to be quite important in the progression of neurodegeneration, as both a source of neuroinflammation and all of its woes, and a mechanism capable of more directly causing neuron death.

Clearance of senescent glial cells prevents tau-dependent pathology and cognitive decline - https://doi.org/10.1038/s41586-018-0543-y

Tau protein aggregation is associated with cellular senescence in the brain - https://doi.org/10.1111/acel.12840

Flushing out 'zombie cells' could help stave off Parkinson's, study suggests - https://www.theguardian.com/science/2018/jan/23/flushing-out...

Astrocyte senescence: Evidence and significance - https://doi.org/10.1111/acel.12937

The good news here is that the senolytic drug dasatinib crosses the blood-brain barrier and has been demonstrated to destroy senescent glial cells in animal models, and destroy senescent cells elsewhere in the body in human trials. The cheap dasatinib / quercetin combination should be trialed in Alzheimer's and Parkinson's patients, and the sooner the better.
I was in an Uber with one of your engineers who was heading to Gophercon. He seemed cool so I'm going to assume you're all cool people.
I hadn't seen that slide, it's pretty compelling. Is there a story for typechecking or a typed language that runs on BEAM? This is one aspect that holds me back a little.
https://blog.carbonfive.com/2011/01/19/world-wide-web-now-ca... :)
European in the thread: would a bathroom and a seprate toilet count as 2? In this instance? Or are we talking about two full bathrooms?
I'm not sure that's necessary. Early humans didn't know why a lot of things happened, such as why rubbing sticks makes fire; they just learned to use them from trial and error.
The physics of it were beyond them. I see it more as goal-oriented: "I want fire, how can I get it?".

I suppose that's cause-and-effect in a loose sense, but one doesn't have to view everything as C&E to get similar results. It seems more powerful to think of it as relationships instead of just C&E because then you get a more general relationship processing engine out of it instead of a single-purpose thing. Make C&E a sub-set of relationship processing. If the rest doesn't work, then you still have a C&E engine from it by shutting off some features.
Hey, I'm still sad about Apple nixing colors from their logo. Rainbow Apple is best Apple, the Apple of the Apple II and Woz.
WordPress requires a lot of code to set up if you're doing anything beyond running a blog. And as you can tell on most websites, they do a lot more than

if (have_posts()) :

while (have_posts()) :

the_post();

the_content();

endwhile;
This did affect us on gsuite. We were receiving an error telling us we were blocked due to unusual suspicious activity coming from our ip. It was pretty misleading and took a little bit to realize that wasn't the case.
IMHO a standup is a status meeting. If I were blocked I would have said so, not wait until the next meeting.
The comments are hilarious:

;;hy ; readability of scheme w/ speed of python

;;rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap()

;;javascript ; all(hope(abandon(ye(who(enter(here))))))
I was intrigued to see how this worked out in practice for Python 3, where range returns an iterator rather than a list— like, would reversing the iteration require allocating the whole list in memory?

$ python3 -c 'print(reversed(range(10)))'
<range_iterator object at 0x7fdb53ae96f0>

It turns out that reversed() only works on objects that expose the __len__ and __getitem__ methods:

https://www.python.org/dev/peps/pep-0322/

If you try to use reversed() with your own generator it will fail with "TypeError: argument to reversed() must be a sequence", until you wrap the generator invocation in an explicit list().

Very nice.
Exactly this! Current shop has a crufty in-house monstrosity with a weird history. All due to someone deciding that the stack had to be Python/Django + Backbone.js + jQuery.

Not a bad stack, but the development team was a group of PHP developers. Rather than go with something they all knew, the leadership decided that switching stacks and having the entire group learn Python with the CMS/CRM/Fulfillment system being their first professional project was the way to go.

What resulted was a misshapen monstrosity. Plenty of good ideas, ruined by limitations in understanding of the stack they tried to implement, and further hampered by a lack of good direction and herding of the team. The stakeowners of various bits were allowed to snag their pet developer and lean on them until their "feature" was implemented, with little to no cohesive architecture in place.

Perfect is the enemy of good. There are dozens of frameworks because they all have their uses. Stick to what you know, and let that guide you. If you have a desire to learn a new stack, go for it. But don't pick one because someone else says "it's the best".
They even play on it in Nintendo Direct, having the King of the Koopas appear in a tie to discuss strategy for the upcoming year, only to be upstaged by the real Doug Bowser.
Why does it matter? It's all the same money no matter which budget it comes out of.
This is a similar reason as to why I am done paying for apps/games for phones. The phone I have can run the app or game and I upgrade the OS and I find that because no one was buying the game anymore it just was never signed for the new OS and will not run. It could run just fine, but it has been abandoned because the developer went on to something new.

Services like Steam do a way better job of keeping games running than the typical app store does for games and apps.
LAMP + Vue
The known documentation makes it seem like you can just sign up for a play site with withknown, but that doesn't appear to be the case anymore?
How did people feel about it?
Here,

https://swift.org/getting-started/#using-the-repl

> On macOS

1> import Darwin
2> arc4random_uniform(10)
$R0: UInt32 = 4

> On Linux

1> import Glibc
2> random() % 10
$R0: Int32 = 4

Any of the languages that Swift is competing against, doesn't need to have OS specific imports for basic stuff.
Building Multi-Platform Docker Images with Travis CI and BuildKit
Information About Coronavirus – Aozata
I'm on Android but I see where you're getting at here, thanks for the idea.
> When can this fad end.

When the monetary and other incentives change.

Open plan offices are currently the cheapest way to cram bodies into office space, and the loss in productivity, quality of life, privacy and sanity doesn't factor into the facilities cost equation, which considers facility capital and operational expenses and ignores everything else.

As others have noted, the executives who make decisions also enjoy easy surveillance, which is facilitated by open plan offices.
Nintendo is known to be quite behind on innovation since the n64.

I think most gamers would consider any innovation since a gimmick or a terrible executed idea.

I don't think Nintendo could invent a new logo or new game. They seem like an antiquated company with a big marketing budget and high margin products.
Thanks for all the things you did. The Android jank stuff made a big impression on me--you made the value so clear with your work.

And also thanks for the rants when something wasn't up to par. I'm thinking about https://bgr.com/2015/02/18/google-nest-smoke-alarm-video/ , which has only grown more hilarious to me over time.
Yup. RIP.
A great example of how a creative application of entrepreneurial spirit can make the world a better place.
On the assembly language level, you have compare instructions. These subtract, and throw away the result, but leave the flags.

Many CPUs have a flag that is automatically raised if a value is 0.

This means you don't have to execute a compare instruction to test if a value is 0, because the "Zero" flag will be set as soon as the 0 value is loaded.

That means you can load a value, and directly go to a BEQ (which is really shorthand for "if zero flag = 0") and save a few cycles by avoiding the CMP instruction.

So this is why numbering starts at zero. Testing if your list is empty, which is probably a common thing if you loop through each element, is slightly quicker.
I expect developers to fully abandon the Mac now.

It sucks because I feel like gaming on the Mac was actually quite nice for a bit. With Steam/Source running on Mac you actually had a good run where you could play a lot of great games. I remember being so excited to play TF2 on the Mac.

The only games worth developing on the Mac are the 99¢ style iOS games. Anything else just isn't worth it, as developers have been burned too many times now. Just a matter of time before Apple makes it mandatory to use some technology or drops support for something that's currently required and everything has to be updated.

It's back to running games in a VM for me. Not the worst thing, really.
Good luck Brad, you were one of the reasons I got into Go in the first place!
"CacheOut is effective even in the non HyperThreaded scenario, where the victim always runs sequentially to the attacker."
P.S. If you're looking for some interesting chaos to revitalize your life, have you considered doing a tour of public service? :)
Yeah, I stopped using AV in Win7. Never looked back;
It's a bit surprising to me that a great engineer can't be properly managed to find interesting work in a company as huge as Google. I'd expect all layers of management to be engaged in finding exciting challenges for Brad.
> The vast majority of those are not premium shows like The Crown, You and Stranger Things, but straight-to-DVD caliber bilge that will initially entice users because of the netflix branding, but turn them off once they realize it's low quality.

How many shows does NBC have each year? How many are still around the next?

Netflix does the same thing as all the other Networks. The difference is, since it's all on demand, they can just keep their low quality stuff around for the few people who actually enjoyed it, making their service appeal to a broader base.

Netflix's goal isn't to have only mega-hits -- it's to have enough different stuff to keep all the subscribers happy.

There is a very small Venn diagram of people who like Stranger Things and that new Goop show, and that's just what Netflix wants.
Try out https://booxia.wensia.com/ or https://historio.us/
https://andrew.hawker.io
> But I do not at all understand the enmity some nerds have for non-replaceable batteries.

Devices exist on a repairability spectrum, from the industrial appliance which is delivered with full electric schematics and every part stamped with a replacement order number, to the black-box NUSPI ["no user serviceable parts inside"]. The enmity is not really about batteries, but having that one question stand in as a measurement to ensure the device meets a minimal standard for allowing third-party repair.
My problem isn't that new stuff stopped being developed. It's that old stuff that previously worked is now broken. Supposedly, the app store will keep track of versions and let you download the "last known good" version for your hardware. Unfortunately, many devs released updates that claimed to work on hardware that it didn't actually work on. I had a program that got an update, and suddenly wouldn't work because it now required a "front facing camera" on hardware that had no such camera. They overwrote the "last known good" version for my hardware, so there was no way to go back. Even if they don't actively develop and support things on the old hardware, how about just not screwing it up for people?

My Macbook Air just went out of OS support, and apps have already started to bitrot. My iPhone just went out of iOS support, so it's just a matter of time before I start getting "bad" updates that wreck my stuff. My iPad and iPod touch went out of support years ago, and the only thing that still worked consistently was 2 magazine subscriptions on the iPad...which broke sometime in August 2019.

How much effort is it to keep the digital lifeline services still working, so that I can continue to use paid-for content and apps? I know it's greater than 0, but I went from being a dedicated Apple user to one who will never buy another Apple product. Every single previous purchase has resulted in pristine and perfectly functioning hardware being rendered useless by loss online support services. If I can't update on my schedule and my budget, I can't justify buying the hardware.
if only social service and society impact was measured for the pay, me, my other friends and may be you would have been homeless
It sounds like working from home while sick is less productive than going into the office and working while sick, am I hearing that correct? If so, that’s the issue you have to tackle.
I knew Bill professionally, he was a great guy and we'll all be at a loss without him around.

Back in 2003 when I started SFIX he was instrumental in getting it off the ground.

I can't believe he's gone.
I would negotiate my GSUs back before I'd negotiate my massage credits. :)
You're not paying for the feature, it is a hostage situation and you would be paying to get a proper user experience.
Only the implicit TSX has been disabled. You can still use xbegin/xend/xabort.

They had an additional mode that would transparently convert many spinlocks into transactions without code changes - that is now gone.
If you add opportunity cost and renting cost, you are double counting.

Assuming you can repeat your "totally legit" setup transactions until you succeed, with minimal cost other than rent, you would need to take more than either the opportunity cost (otherwise it's better to just mine), or the renting cost (otherwise you're still losing money).
Julia and Fortran also allow arbitrary starting indices. But the default is 1.
If you spend more time on blind you'll see it's kind of a thing there. Obsession around TC. Take a look at the highest salaries on 2019:

https://drive.google.com/file/d/19ne7ccUdOWewD4rFDQjjnQEJDgs...

450k is not even high compared to other positions.
I always export my slides before an important presentation just in case, not gonna get burned by the cloud!
Insertion at the beginning is insertion at zero in most zero-based systems too. Inserting at zero means that the new element will end up at index zero, and the other elements are shifted forward. In a one-based system, similarly, insertion at the beginning should be insertion at one, not zero; doing it any other way would just be a source of off-by-one bugs.
Erlang's type checker Dialyzer has an Elixir wrapper called Dialyxir (https://github.com/jeremyjh/dialyxir). As someone coming from C++, Dialyzer leaves a lot to be desired—I still miss C++ type checking—but it's better than nothing.

The Norm library (https://github.com/keathley/norm) is an attempt at higher-level, more expressive type checking which I think shows a lot of promise, but I've not adopted it in a real project yet.
>Google, Facebook, Twitter, etc. today dominate the web and exercise at least the same level of gatekeeping over your visibility to customers as Apple does with their app store.

That's clearly an exaggeration. Apple's control over the app store is absolute and in combination with the side-loading ban so is their control over the apps users can install on their devices. These restrictions go far beyond protecting users against security or privacy threats if you think of porn for instance.

Google/Facebook/Twitter's dominance over the Web is not absolute. You can still publish anything that is legal in your jurisiction. It may not be easy to get found, but that's still a _lot_ more freedom than asking a gatekeeper for permission to publish in the first place.
Google/Facebook/Twitter is not the only way to find things on the Web either, and they are not one single company.

The Chinese regime cannot simply tell Google or anyone else to take Wikipedia off the Web for showing Taiwan on a map or something. But they can order Apple to take down all secure VPN apps that users could use to read Wikipedia or hand over the iCloud keys of Chinese users, and that's what Apple will do.
Case: indexing an array in ASM, C, C++, Swift,…
Case: using an offset
0 <= i < N

Case: indexing an array in Pascal, Ada, …
Case: writing a math paper
Case: talking with a non-programmer
1 <= i <= N
Andrew is one of my favorite humans! :)
Lots of people have a strong opinion on this: Ones that say that 0-based indexing is the only logical way of things, and ones that don't see what the fuss is about and prefer 1 because that's how we count objects. I suspect the people in the first category did some low level programming that needed to do arithmetic on indices. For example, let's say you want to take a string "abc" and repeat it until the length is 10, getting "abcabcabca". Assuming some Python-like language you would start with:

a = "abc"
b = [" "]*10

With 0-based indexing you would do:

for i in range(0,10):
b[i]=a[i%3]

In a 1-based language that becomes:

for i in range(1,11):
b[i]=a[(i-1)%3+1]

So you need to shift the index twice. This is because modulo arithmetic needs 0 to form a ring. As a result, in situations where the difference between 0 and 1 based indexing makes a difference it's ususally 0-based indexing that leads to simpler code.
Re "state actor", while reading the headline I figured "oh, they would have called it 'state actor' if it was believed to be Russian or Chinese", but reading the article, they may have chosen not to use that term also because it wasn't MIT but some loosely affiliated patriotic group. Given that the borders between state and non-state are very fluent in Turkey, there may also be multiple things being attributed.

Still very much possible that it's FUD/PR, there's likely information, misinformation, PR and news hyping in any such report, with degrees of each varying.
> Result is that a simply proxy for a flame-war is the number of comments on a submission out-stripping the number of votes.

I would be more interested in an echo-chamber detection system. A simple heuristic could be down votes greater than 3x the number of comments. The idea behind an echo chamber being that a post or comment is removed from circulation via excessive down votes without any corresponding commentary qualifying that level of voting.

The result of echo chamber detection would be:

* Presence of an echo chamber, such that the comments present don't qualify the quantity of down votes or that themselves present hostility or greater than tranquil disagreement. This is the online equivalent of a heckler's veto.

* Presence of a contribution that is probably deserving of moderation due to hostility more than disagree-ability.

On HN this would rarely work, because an echo chamber scenario results in a maximum of 4 down votes.

I have found that echo chambers are a group behavior that feeds itself in that some users contribute to the group's hostility simply out of conformity or other mental laziness. They may even leave evidence of such when their comments clearly indicate they are advocating for a position without reading the thread they are commenting into.

Responding to echo chambers in unexpected ways would make for interesting social experiments. Consider what a hostile group would do, for example, if the group hostility instead raised the presence/visibility of the contrary contribution and the vote count is artificially exaggerated.
Can my "monkey" be Warren Buffett? A good many stock-pickers are bad at their core job. They peddle in buzzwords and bullsh$t. But that doesn't mean all stock pickers stink.
Currently on HN's front page: Google's App Maker is shutting down

https://news.ycombinator.com/item?id=22160891
I just want to say as someone in Finance who works in Spreadsheets all day that Google Sheets is just NOT a replacement for Excel. All the functions, size, and some of the external tools built for Excel are just not in Sheets. I know some of you say “well of course not for what you do” but there are Microsoft haters who just wont believe me when I say that.