skysight-inc/HackerNews huggingface dataset:
> When attacked [In Chess] he seldom, if ever, defended his position, rather he attacked back. Such a method of playing soon produces a very interrelated board.

A truly brilliant former close acquaintance of mine plays an usual game of chess. He never directly attacks. He defends when he must. Most often his moves appear innocuous, even from a two or three move forward perspective. Interestingly this person reportedly grew up in a physically abusive home, brilliant but incapable of defending himself physically from his father. I'm told this brilliant but socially awkward boy was beaten severely as he grew up.

As you play chess against him, as I have many times, you notice you are even or perhaps slightly ahead in pieces, but that your options are increasingly and alarmingly narrowing. It is only a few moves later you see the only moves available involve costly sacrifices and eventual loss. Today this man is among the most brilliant and successful businesspeople I know. He's philanthropic and active in local politics. I used to marvel and feel concern about the letters of complaint he received, the low opinion many had of him, and the many disputes he found himself a part of. But I never saw nor hear of him losing a business dispute, or suffering injury to his brand.

When checkmate finally arrives in Chess with this man, it comes as a relief. The discomfort of being toyed with, even in a game, and being so hopelessly outclassed I find anxiety provoking. Having beaten him twice. Once ever in Chess, and once in a business dispute, I can tell you only that there was no joy in it, just an empty sort of feeling.

>Deep emotional commitment seems to be necessary for success.

It is immensely interesting to me the impact of negative emotions on brilliance and success. People driven to greatness by their fears or urge to overcome powerlessness. In particular I wonder how it impacts Hamming's most concerning claim:

>Finally, I must at least address the question of whether greatness is worth the large effort it requires. Those who have done really great things generally report, privately, that it is better than wine, the opposite sex, and song put together. The realization that you have done it is overwhelming.

It may be for the best that not all brilliant people achieve greatness, and that not most of us are not brilliant.
I hoped they wouldn't follow through with the new emoji style. Going to miss the blobs a lot.
Er, no, it seems anti-spam. The fact of the matter is, plenty of people use dime-a-dozen hosting to make spam bots. These days, you're better off using a reputable mail service as opposed to rolling your own, unless you have a fairly large company.
The nazi ban makes sense because of certain prison gangs.
There are some sellers who specialize in legitimate batteries sourced from the official supply chain but they are few and far between.

Anyone who wants an easy startup: it's literally impossible to find high-quality aftermarket laptop batteries, the market is swamped with shitty Chinese knockoffs that die in a couple months (or sooner). The battery cells themselves are usually the part that dies, it's pretty straightforward to refurbish the battery by replacing the cells. But right now there is just no place to buy decent-quality replacement packs, it's OEM direct from the supplier or cheap chinese junk, nothing in between.

I have no idea why SterlingTek or Wasabi Power or some of the other companies that fill this niche for camera batteries haven't jumped into these other markets, but they haven't, and the niche remains unfilled.
Just install the React Developer Tool extension on chrome:
https://chrome.google.com/webstore/detail/react-developer-to...

It will light up whenever you are navigating a page built w/ React. Plus, you can dig around and see how they structured it.

Some times you get funny surprises, like how the Microsoft node js page was using React, but they had deployed a Development build instead of a Production build.
I work as part of the chain you described there. I agree with nearly everything you said. The only points I would make would be the following:

One, the government does occasionally purchase chips themselves. It's uncommon and they're difficult to work with but it happens.

Two, work on legacy designs is very common, and not being able to source the components from reputable vendors is also very common.
> Did I waste my time getting a CS degree and spending half my life learning to do this?

Yes.
Android has really been annoying me lately. Maybe I didn't care before but now that I can't root my phone I am forced to deal with it.

Still can't disable or customize to stupid "share" menu that puts you one click away from accidentally sending something to a stranger you contacted once on sms or facebook messenger or email.

Still can't revoke certain permissions from apps (like vibration). There is zero reason why my browser should need to ever vibrate or use the accelerometer/gyro.

Still no good system wide ad blocking solution. (not likely, but one of the biggest things I miss from having a rooted phone)

How about those superpowers, Google?
I have been an Android user since 2010 but I am quite sure my next phone will be an iPhone (with a headphone jack).
Personally, I find it kind of ridiculous that new emojis are considered flagship features of mobile OS updates. I'd think that it would be possible to decouple emoji updates from kernel/security updates, so I imagine that Android/iOS tie them to the OS updates solely as a way to motivate non-technical users to update.
Yes, but that should be call-time distinction, not a function declaration distinction. This is briefly mentioned at the end of the linked article.

Edit: as other poster mentioned, async/await and promises also don't help with precise wall-clock time but that is entirely different matter.
The source of that particular one is one of those classic pieces of hacker (not to be confused with cracker) culture that has been floating around for decades.
Actually, KitKat is trademarked by Nestlé. Hersheys has a limited license to produce it in the US, and the ad campaign for Android was done with Nestlé.

(And the Nestlé version actually uses real swiss chocolate, and tastes a lot nicer)
> Is “Software Engineering” a euphemism that exaggerates our jobs?

Maybe. I'd argue if you're mostly working with frameworks, you're probably more of a technician than an engineer.

I believe software engineering is a thing, but most who carry that job title don't do it. In the same sense that there's not much "science" in computer science.
> isn't collaboration with Trump enough ground for ostracism?

If it were, we'd be seeing hundreds if not thousands of users getting blocked. We're not, so that is unlikely to be the cause.
Seems

Is that tweet in violation of Google's Terms and Conditions?

edit: formatting
I. . .I am really glad I don't live in Michigan, I guess. Are there any other interesting ones? I can't seem to find the list.

EDIT: Oh, never mind, I didn't realize they actually linked it in the article. Whoops.
> Nested callbacks is so backwards its like writing in assembly. Only people whose first exposure to asynchronous programming was Node think it's a valid programming style.

It depends on precisely what structures you include in your definition of "nested callbacks" here. I think that the callback and errback chains on the Deferred object in Twisted is basically the perfect abstraction for the flow control they represent.
As I commented in another HN story, I don't believe OEMs and telecom operators will release updates, if Google doesn't force them to do so.

They already admitted on the ADB Podcast that they don't want to remove the ability for OEMs and mobile operators to customize their forks of Android.

We will still be forced to buy new devices even if they are VTS certified.
One of the old TI microcontrollers saved a few transistors in the program counter by using a shift register this way instead of an actual counter. As a result, instructions in your program don't execute sequentially, but in a pseudo-random order. This isn't a problem, though, since you just put the code in the ROM in the same pseudo-random order and everything works out.

The underlying thing that makes the shift register more efficient is that you can build a dynamic shift register stage with two inverters and two pass transistor pairs, while the flip flop for a counter stage is probably six gates.
Why doesn't the computer do it for me?
Show HN: C on the Web with This C to WASM Build Server and CDN
> Yes and no. If enough allocation happens that a GC pass occurs while you're still running your JS hot loop you're pretty much screwed and all your performance vanishes.

GCs are expensive relative to not doing anything, but minor GCs are very fast.

> The problem with modern generation GC langauges is they tend to be designed assuming that allocation is always cheap/free and it just isn't. That's a fairytale. It's just not true.

I'm not making an argument about language design here. Obviously value types are a good thing.

> Reusing the same memory address range is critical to getting maximum performance, and modern generational GCs are miserably bad at that.

Not at all. The nursery is usually in cache, just as the stack is. Nurseries are usually implemented as two space copying collectors with small spaces, which are excellent for cache locality (arguably even better than stacks, because stacks can grow deep).
Android Dev 101: Best Practices for Beginners
Understanding the Four Pillars of Big Data Analytics
Here's hoping that USA will start investing more in nuclear, not because it's cleaner than coal, but at least for fears of having China take the lead.

Best of luck & thanks to startups already working on nuclear!
What if you have your Android Phone tied to their services etc and this is the way Google behaves. This type of unexplained behavior from Google could literally ruin someone's life.
>Google Play Protect:

> Working to keep your device and data safe from misbehaving apps by scanning over 50 billion apps per day, even the ones you haven't installed yet!

Also known as anti-virus.
It seems like unnecessary legal risk for Google, and probably restricts how they can market it.
image of said keyboard: https://goo.gl/images/mgQ2nj

I get your point about switching keyboards can get confusing, as well as it looks kinda weird at first, which is definitely enough to make people complain.

Good points.
I can remember 10 years ago finding that most bargain cartridge games I bought were counterfeit (getting ones with typos in the name/description on the box art were my awakening) but worked fine. At that point someone might as well get a programmable cartridge and insert one's own memory cards.
I used to know and talk to this guy ^
>Google is not a human facing company, you're most likely conversing with a bot even when you don't think you are.

In reality, all big dotcoms hire legions of human 'reviewers' in cheap countries distanced from the civilized world
I think Butterick's treatment in Beautiful Racket is far more clear than TFA, especially for those less familiar with lisps and DSLs.
We've had multiple people prominent enough to make the front page of hacker news in the last few months. Maybe we should get some statistics on how many people are prominent enough and controversial enough to land on the front page of hn, then work back to how many of their millions of customers are actually affected. Its probably a lot more than just 1.
A little telephone? This just produces DTMF tones...
Python also has async/await
not too long ago, async used to be the "thing".

and now sync is the new "hot stuff".

a bit ironic but at the end of the day, simplicity always wins.
They can't, without permission.

The logical conclusion is that they have permission, not that one of the largest companies in the world made a legal mistake that the "We Are Not A Lawyer"s on HN can see right through... for (at least) a second time. Keep an eye out for Oreo packages with Android branding material on them, in the style of: http://cdn.redmondpie.com/wp-content/uploads/2013/09/kitkata...

I do find myself curious what the negotiations look like when Google wants to not just use Oreos, but not slather all their material with "Oreos are a registered trademark of blah blah blah", which is pretty unusual.
I understand calling someone an engineer is critical to your marketing, but they aren't engineers. Teaching someone a framework isn't teaching them any form of engineering. It's teaching them to be an employable technician. Engineering is teaching from first principles.

A good rule of thumb: can they do their job if Stackoverflow.com is blocked at the corporate firewall?
> Much postcolonial thinking is the cultural equivalent of "Not Invented Here" syndrome.

This is very much not true, and I'd invite you to read some postcolonial theory to understand why, because those primary sources explain it in more detail than I can summarize here.

The remainder of your post after that line is factually true, and postcolonialists wouldn't even disagree with it necessarily, but that particular claim is not accurate.
A Python cheatsheet about security
Only on the S series, the other ones is a guessing game.
I like native app development because it's not a browser. Android was the most honest manifestation of that on mobile (iOS is basically a "client OS"). I look towards domains where people are still putting powerful applications on connected hardware. Mobile is starting to look like a commodity web experience with half the history of JS, so why not just use that?
Would love to know which university this was. Having grown up with a parent working in a university computer service through the 70s & 80s I do wonder if this is close to home.
Thanks for the interesting post - however, I respectfully disagree with the example you've picked out.

How can you do intelligent philosophy about probability if you don't have a good detailed understanding of what probability is?

To make a concrete example: the best philosophers of logic (Kripke, Ruth Barcan Marcus, Quine, etc) were also superb logicians with an excellent understand of logic itself. Regardless of how you feel about his atheism, Richard Dawkins is in my mind the best philosopher of biology currently alive, and his first two books (Selfish Gene and Extended Phenotypes) are masterworks. Certain concepts in physics are much clearer when formulated in math - and you can only really explain them clearly once you are firmly grounded in the math. Speaking for myself, I've never met someone who I would describe as having a fantastic understand of QM yet skipped the formal mathematical training to deeply understand the equations.
How to Compare Solar Eclipse Photos Using Python
I do two things:

1) I use an address on my own domain (hosted on Google Apps) as my primary email address. If Google pulls the plug on me I can point my MX records elsewhere, and won't have to worry about changing my email at countless places.

2) I use offlineimap to back up the contents of my GMail account at home. If I had to, I could load that backup into a new provider's service (or my own). I still have email from the 90s and would be sad if I lost all that.

That's just email, though. If my entire Google account got axed, I'd lose a bunch of docs and spreadsheets, not to mention all my contacts. And, while I do have everything on Google Photos in places other than Google, it would be a pain to gather it all together again.
"Free accounts" is misleading. Google is not giving anything away for free. They scan the emails and obtain valuable information regarding the user preferences and conversation, which later they use to tune their ads. We are the product.

And, in the case of people like the banned professor, traffic to Google sites (e.g. blog) is multiplied.

We make it sound like Google is gifting us with free email. They're not.
Oreo now has new font handling that allows apps to download new (emoji) fonts so these shouldn't be necessary anymore.
All these releases are meh... I'm waiting for the Reese's release to bite
no, i very narrowly responded to the content of your comment, because no matter how much of dick the guy may be (i have no idea but the screenshot certainly gave away a very imature impression), you, instead of attacking that preceding sentence, instead twisted the next one unfavorably.

your claim literally says "we expect you to already know Emacs and Symbolics, if you used something else, piss off" is bullshit, figuratively speaking. i just wanted to point out that your high horse of niceness is not so high or nice if you need to lean on slandering people. that's all. i don't know the guy or the software.
How do you pay for food and housing? Honest question.
Final Fantasy XV on PC is 170 GB
Interesting point - the origin of trademark laws is as a way to reduce "consumer confusion." Few people are gonna try to eat their phones as a result of this naming convention so it's hard for Nabisco to claim that consumers are being misled.
I guess it is pretty common for sites with parallax. It's pretty damn annoying.
The actual Android 8.0 website linked in the article (https://www.android.com/versions/oreo-8-0/) showcases the features much better than the blog post. It’s actually a really nicely done page, even on mobile.

EDIT: sorry i inadvertently removed my comment on emojis. I was lamenting the fact that the emojis look so different from iOS, which could lead to misunderstandings. And that I find it crazy that every vendor has to make them so drastically different just to prevent infringing on someones copyright.
Navy to Pause Operations, Review Collisions, with 10 Missing
Thank you for repeating my point back at me...? I find myself seriously wondering if you're a bot?
What happens in case of conflicts? I'm always interested to learn how applications deal with that
Missed important under-the-hood stuff:

- Project Treble that splits hardware HAL layer away from the OS layer. Plan being that this allows updating the OS without having to update the whole hardware driver stack (and thus avoid being dependant on Qualcomms of the world to update their proprietary blobs for each release)

- GPU drivers are now updatable via Play Store (by OEMs)
Really sad about the loss of the blob emojis. Will probably have to root my phone to use a third party emoji switcher app to preserve them.
And perhaps for the final time. Google has released a support library[1] to put the onus back on individual app developers to integrate support for new emoji, and it is compatible all the way back to 4.4 (Kit Kat).

[1] https://developer.android.com/guide/topics/ui/look-and-feel/...
I see there seems to be a dearth of common, easy o-names, but is the name that valuable, and they refused to punt to "orange _______"?
In Neptune, it’s raining diamonds
A genie appears who will grant you three wishes.
> Nested callbacks and even Promises are not the "right model/style" by any measure.

Of course not.
I hear ya...of the two bolded feature headings in the story we get:
1. Supersonic speed
( always welcome )
2. League of extraordinary emojis
( the last thing I would care about in a new os release )
OK let's use that.

It looks like a shorter variation of the much-posted https://hn.algolia.com/?query=you%20and%20your%20research&so..., but different enough to deserve some time in its own right.
They definitely had permission. Android was cross marketed on Kit Kat bars as well, e.g.: http://assets.nydailynews.com/polopoly_fs/1.1444541.13782299...
Has Google ever released a report on how much time it takes an average flagship device to get the latest android version? Even if you've paid $$$$ in getting Samsung Galaxy S8 just recently, you're not going to get Android O tomorrow morning. But that's definitely the case with iOS. That makes a huge difference in the world where Software updates play a huge role in performance and functionality than hardware update (read. Image processing vs 13Mp to 16Mp camera) Google hasn't been successful in that.
There are definitely patterns where a Promise API is more readable. You can implement a Promise API with or without separate threads, but if you execute it on a separate thread the number of library calls the Promise function can make isn't limited.

FWIW, I'd be careful about conflating issues such as how to handle I/O. Threads don't imply preemptive scheduling. Lua coroutines are implemented as threads, but that's the extent of things--there's no builtin scheduler or event loop nor features specifically directed toward implementing those things[1], just coroutine.resume and coroutine.yield. (yield can be called from any function at any depth as long as the call stack is on a coroutine thread, which in Lua is every stack except the main one.) And that's fine by me. The most fundamental issue from the perspective of the language design is about how to represent a thread of control that is consistent with the other structured programming constructs like function calls. A batteries-included event loop or a preemptive scheduler are nice to have, but notably they're much easier to implement (internally or third-party) and use if you have a thread construct.

[1] Debugging hooks notwithstanding.
I don't see how $85B is a sign of failure when there are bigger companies out there. Isn't what's important the return on investment? I imagine that (in terms of paper gains) YC has returned a large multiple of their initial investments in companies.
Hey dom96, while your intentions are probably fine, it would help to copy the first two lines of your HN bio here.

eg.
Disclaimer "I am one of the primary developers of the Nim programming language, as well as many tools and libraries for Nim. I am also currently writing a book about Nim called Nim in Action."

That carries both more weight to your answer as you clearly know Nim very well as well as gives people the correct perspective.
I can't tell if you're being sarcastic or not sorry.

Android is in itself a loss making project. It makes money as a marketing vehicle for other Google products (and therefore ultimately advertising).
Well, Apple can update theirs to be less confusing as well, no? ;)

I for one will miss the old blobmojis which at least had some personality.
No, it's not OK for you to collapse 6 (10, if you want to stop "being hung up on STEM") bullets into a single "These other fields often involve use of computers and software development" bullet. That's a bogus argument with another name: the "straw man".
A piece of interesting trivia:

Albert Michelson is one of the architects of the Michelson-Morley experiment, which was conceived to test for the existence of "aether" (ether). The experiments ultimately showed that ether does not exist.

"Ether" is also the name of the token that can be traded on the Ethereum blockchain, which some would consider a competitor of Tezos.
I have a side question for YC. You often mention that one of the main reasons for a startup to fail is founders dispute. But that applies to you too: you don't know the founders before accepting them. How do you trust the founders so fast? In other words, do you invest in companies in which you wouldn't want to be a founder? I just want to know more about trust, where it matters, where it doesn't maybe, what to look for, that kind of stuff. Sorry if that's irrelevant here.
I'm holding out for Android Diet Mountain Dew