skysight-inc/HackerNews huggingface dataset:
Only after reading the last article of the series I checked the link to share it. Only then noticed that I misread the heading on the blog. I read "I like big tits" and though is this page hacked or something? The url corrected my dirty mind :).

Great series. Even if you don't agree with the notation it has still valuable information. Thanks author!
The length of a line segment can't be greater than the sum of its projections onto all three axes. Therefore the "perimeter" of the inner box can't be greater than the sum of its projections. But that sum is bounded from above by the "perimeter" of the outer box (which is equal to the sum of its own projections, because the outer box is axis-aligned).
Three Ways to Test Angular 2 Components
Google Brain was an internal development, while Google DeepMind was an acquisition. What the conceptual difference is supposed to be between the two is hard to say.
You'd have to make additional assumptions in that scenario to come up with a viable solution other than "Kill all the humans.".

Perhaps there is a category of jobs that hasn't been invented yet or that already exists but under the current economic conditions can't support more than a handful of people. White collar jobs have existed for millennia, too (scribes, accountants, civil servants). However, it was only with the Industrial Revolution demand for those jobs really took off.

Maybe, some day we'll all be some kind of artists or entertainers. On a more sinister note, perhaps we end up like the humans in the Black Mirror episode "15 Million Merits", where humans have to cycle on exercise bikes day in and day out to generate power and receive credits in return.

Those are all very hypothetical assumptions, though. In my opinion, not making any additional assumptions a basic income as of now is the by far most realistic - perhaps even the only - way of dealing with such a - quite likely -scenario.
My point isn't to invalidate your experience, but to invalidate your idea that since you worked hard and made it through everyone else is able to do the exact same thing.

Regardless of all the other points brought up, what if they just have a lower than average intellect? That'll stop them in their tracks too. Regardless of anything else, it requires at least an average intelligence to be able to learn things on your own/with marginal help.

Pretending that -anyone- can do what you did is a disservice to yourself(because you are marginalizing all the hard work you put in, I read your other comment) as well as people who for whatever reason are just not capable of doing the same thing.
Dupe.

Huge discussion: https://news.ycombinator.com/item?id=12379518

Also submitted: https://news.ycombinator.com/item?id=12382760
Comcast's is pretty easy to remember as well:

75.75.75.75
75.75.76.76
Good one!

A naive strategy where they never die, and hopefully stay in prison for slightly less than a few billion years:

One prisoner is the light-counter (Mr C). Others follow a simple pattern - if the light is off, and they have never turned it on yet, turn it on. If it is already on, or they have already ever turned it on, do nothing.

Mr C enters the room, if the light is on, remembers it, and turns it off.

When Mr C has entered the room 99 times with light on, he can say 'Yes' and they are safe.

This can be optimized. How?
Great series of articles and the lessons are very important to someone writing performance system's programs.

Here is another chart I like you show people:
https://dl.dropboxusercontent.com/u/4893/mem_lat3.jpg

This is a circular linked list walk where the elements of the list are in order in memory. So in C the list walk looks like this:
while (1) p = *p;

Then the time per access was measured as the total length of the array was increased and the stride across that array was increased. The linked-list walk prevents out of order processors from getting ahead. (BTW another huge reason why vectors are better than lists)

(This is from an old processor that didn't have a memory prefetcher with stride detection in the memory controller. A modern x86 will magically go fast.)

From that chart you can read, L1 size, L2 size, cache line size, cache associativly, page size, TLB size. (It also exposed an internal port scheduling bug on the L2. A 16-byte stride should have been faster than a 32-byte stride.)
Ehh, his assumption is that O notation should say something at lower bounds, which is simply wrong. He should be testing 10-15+ GByte data structures not < MB data structures.

Consider, O(X * Log (X)) is generally thought of as good. But, let's assume the algorithm takes 24 hours + x * log(x) nanoseconds. Well for low values of X that 24 hours is going to be a pain and it's going to look like constant time, but for really really big data sets x * Log(x) will actually dominate.
Give them money, just for a different purpose - I bet you they'll take it.
Improving on Google's excellent Sparsehash
The black hole piece in part II was amusing, if you keep reading.
I think this has to do with a certain short-sightedness concerning achievements, purchases, general life decisions... Is there a particularly good reason why a degree would make you happy? It'll land you a good post at a high-paying company, I'm sure. But what will you do with your money? Or are you the type of person who takes pleasure in big, positive numbers as their account balance?

I often get on peoples' nerves by asking 'why?', until they realize something I've seen coming two hours earlier not because I'm a genius, but simply because I'm used to thinking ahead and exploring the possibilities. I've been doing that long enough (was raised that way) so that it happens automatically and very, very quickly.
Lower launch costs make drag less of a problem, since you can give the satellites more fuel for reboosts. A few hundred miles of latency is no big deal. 200 miles adds one millisecond of latency. The speed of light is noticeably slower in fiber, too, so that balances out once you get past a certain distance.

Talking to one receiver at a time is clearly not an inherent limitation of low-orbit satellites. Iridium satellites can handle multiple simultaneous connections without directional antennas on the ground side, and with a phased array on the satellite side.

I'm well aware that dishes are pointed at geosync satellites. The fact that there are so many in areas with good coverage from terrestrial radio and cables means that there are applications beyond filling gaps, even with the latency that geosync implies. I don't recall ever seeing a satellite dish pointed horizontally, and certainly all the little ones I see on houses aren't, so I completely don't believe that "half of those" figure.
I'm actually very surprised with modern (C++11/14) you're having to write so much boilerplate. I actually find I spend more time tracking down weird bugs in Python (that only show up at runtime) than I do with C++. Especially with great static analyzers.
Investors controlling $13T call on G20 leaders to ratify Paris climate agreement
Nothing I described is "not coding". I described using a subset of existing language constructs for certain parts of a codebase, and structuring some interfaces in a certain way.

I certainly didn't say anything about visual programming.

4GL... I think you meant something else there? Ruby and PHP are 4th generation languages and are obviously doing quite well.

As for component programming... I think that's the closest historical precedent for what I'm describing so I'll go deeper there...

Unlike "component people", I don't think there is any single interface for high level domain-specific libraries. Every domain will be different. Objects are certainly not a panacea. And I have no illusions that domain-specific libraries would ever be automatically compatible with one another. I have no illusions of some universe of easily integrated components. I'm just talking about an isolated, high-level API on top of a single, internally consistent codebase.

A simple example, instead of a repo with a bunch of configuration data and a "start" command, build a service as a library without any deployment specifics, and then have a separate repo that has a simple script that uses that library to set up a specific instance.

Or, build a site as a library without any content, and then have a separate repo that just binds in the content to the app, so that anyone could play around with the content without having to dig through the implementation details, and with a smaller chance of breaking something.

It's just about separating the part of the codebase that vaguely makes sense to non-engineers from the part of the codebase that makes zero sense. I'm not talking about any kind of radical technological shift.
> There are many voices i hear who believe people above certain limits should be taxed 90% or more, and some cutoff limits Ive heard have been 250k, or even 100k.

Sorry, but I don't believe that there are many voices, in the context of the national conversation espousing such views and they certainly wouldn't get a whiff of being elected if they ran for government. It's hard to not take what you say as fear-mongering when you resort to that kind of hyperbole.
Looks like it was fun while it lasted. You got valuable skills, a mix of challenges, from technical to management. It would be completely fine for you to move on and join another company.

The key thing is: do you believe this company has a chance to succeed? It sure doesn't sounds like it. If so, then why do you stay? Loyalty is nice, but after trying for 7 years, it's ok to move on.

Don't worry about the non-compete, unless you really go work for a direct competitor. Don't take clients away, don't take business away.
Big O is really just saying that a function f(n) belongs to O(g(n)) if 0 <= f(n) <= c*g(n) for some C >= 0.

When he says he's using big O for time and not operations, he's saying that n is time (as opposed to operations)
Tesla cars don't have enough sensors to capture great data. It will require a lot more than a software update for then to record data on par with googles quality
Get your genome sequenced for $50 (U.S. only)
What is the best tool in automation testing?
The space battle/trading game Terminus takes this approach to providing a "familiar" set of controls while still letting you exerience something closer to realism.

You get to see nebulae and moving starfields, explosions gives of sounds, and you can steer as if you're driving a plane, pretty much. But everything that isn't "real" is described in the manual as assistance provided by the in-ship computer to assist human navigation, and can be turned off if you prefer the more austere and genuine look and feel.

Even the way the ship handles - if you look at one of the outside views, while the ship is handling like a plane, you'll see directional boosters fire accordingly; turn it off, and you have full control and can e.g. rotate the ship and fire backwards at ships pursuing you, while continuing to coast away from them.
A tourist could only stay for 6 months AFAIK. If that's indeed the case, then those guys are insane.
Mozilla Neo – Create React apps with zero initial configuration
That's fair, and I agree today it's not appropriate for it to live outside of GSA, I more meant in a perfect world it would be the office of the CTO or something similar where they had real mandate and power to improve things, that being said I'm relatively new to this government stuff so I'm not sure what can and cannot be done.
In part two, the author demonstrates that if you packed information as densely as possible, i.e. your computer is a black hole, the best you could do is O(n^1/2).
I've posted this link a number times on HN, but for more wonderfully written background on this, read Chris Seaton's blog here: http://chrisseaton.com/rubytruffle/deoptimizing/
Let F be the only person who is permitted to turn the light oFF.
The N be every body else---they will be turning the lights oN.

F starts with a counter at 0.
If the light is on when F gets to the room, they turn the light off, and they increment their counter.
If the light is off when F gets to the room, do nothing.

Each N starts with a counter at 2.
When any N enters the room, if the light is on, do nothing, but if their counter is more than 0 and the light is off, turn it on and decrement their counter.

If the light starts on, F will turn it off once, putting their counter at 1.
Then, if their counter gets to 198 = 1 + 197, they will know all 99 N people has been in the room once, (and will be certain all but one have been twice).

If the light starts off, some N will turn it on.
F's counter gets to 198 when everybody else has been in the room at least twice.

If any prisoner is queried, they should answer "I don't know" unless they are F and their counter is at 198.
When you do embedded you have to deal things like memory mapped IO, setting up pointers for various devices and stuff like that. How do you expect to that with python?
Ah. I hate these kind of puzzles!
The son of a Russian lawmaker could face up to 40 years in the jail for hacking
You're failing to account for the fact that it's a log-log graph, though, so even a modest slope can be pretty significant.

If you want a rule of thumb, might as well just stick to "hash tables are fast" instead of the false precision of O-notation.
> How are you so sure that I'm not part of the majority that faces systemic discrimination?

Lucky guess.
The Myth of RAM is that you need to have lots of it, but it's bad to use it. Because that's 'bloat'.
Eatsa in Berkeley automates the dining experience
They exploit Thunderbolt, whose insecure "All your memory are belong to us" model is known. I wonder what the attackers would use on a non-Thunderbolt laptop (say, a ThinkPad, or a regular Dell/HP/What-Have-You).

Of course, using an Apple laptop to demo this makes a lot of sense: they are popular, almost ubiquitous, and they provide an external vector to full, direct memory access. But I don't think the scare factor holds up on a non-Apple device.
Apple Event on September 7th
If you can get it to he moon, may as well put it in the sun :).

There is a slight problem with the x% chance the rocket will blow up at max-Q while still in the atmosphere.

Plus, all nuclear waste ever generated would fit in 1 football stadium. The rest of the spending is just due to political infighting that looks good to voters.
Embedded systems has begun changing in a way that makes much of this discussion (about Python vs. C++) moot. There are small devices with a ton of compute power that run Linux quite easily, i.e. Raspberry Pi. However, devices are also getting much smaller and consuming less power, i.e. chipsets for smart watches.

Saying all embedded will get so fast that you can always use Python ignores the side that is focused on smaller footprint and power consumption. Saying that embedded is only hard-core C or C++ stuff that must be compiled is ignoring the Arduino/Pi world where devices that used to be clearly embedded are now powerful but still very small.

However, in either case, we do still regularly deal with a lot of issues such as constrained resources, real-time needs, etc. Grabbing a random engineer who knows Python and saying they're going to be good at that is silly. In many, many cases you'll still need to learn how the system truly works top to bottom to be effective.
I am sorry... but no, the article is interesting and well written, but it has nothing to do with big O notation.
Random access in memory is still in O(1), it doesn't depend on the size of the data structure (I am assuming that is the "n" the author talk about by pretending that a memory access is O(sqrt(n)).
Even if you have a very complex memory architecture with 15 caching levels, spread all over the world, if you have a maximum of 5 day delay for accessing your memory through the mail, it will still be O(1), because 5 day is constant, it does not depend on the size of the data structure.

The "n" the author is really talking about may be the depth of the cache hierarchy.
If you are looking at rkt, if you have time, take a look at Kurma (open-source too). Kurma was built using the same specification rkt was built from. Here is the getting started guide: http://kurma.io/documentation/kurmad-quick-start/ What I like of kurma is that I can simply run docker images from the hub, no need to download, convert, etc.

Disclaimer: I am an Apcera employee and Kurma is an open-source project sponsored by Apcera
The A2 Bluebottle OS is latest incarnation of Oberon OS with GUI and very responsive. Languages like Oberon can do unsafe stuff for low-level work like OS's. You just use manual, memory management and UNSAFE keyword. Rest that can be GC'd, bounds-checked, etc is by default.
I guess the author is trying to simplify, but its way more complex than that. Simply assuming a few layers of cache completely misses all the other layers that have effects starting with.

Cache lines, RAM Read vs write turnaround, dram pages, number of open dram pages, other CPU's interfering with the same RAM channel, remote NUMA nodes, and probably some I'm forgetting. All this is very similar to secondary storage access rules (even for SSDs)...
Yes, but the ESP8266 is a bit of a squeeze. It's a more comfortable fit on larger processors.

As to the serial port/repl issue, can't you build your own image to do something else that you like better? Micropython is pretty easy to build, in general.
Not sure. PV generated electricity is around one percent worldwide. CH4 and coal thermal stations have the lowest investment price per kW, so booming economies won't invest massively in PV until CH4 and coal get very expensive. Add to that that PV is very dependent on geography and does not work at night, to make it more than a day peak adjustment you have to also invest in batteries that cost even more carbon-wise.
Money is a [bad] stand-in for value. If "AI" is doing most of the work we have today both mental (programming, financial, etc) and physical (building homes, unclogging toilets, picking up litter) then people would just shift to work which does continue to exist (e.g. creative endeavours) and put value on that instead.

No matter how much you automate and how many jobs are displaced there will always be an infinite amount more work and different jobs will be assigned different values artificially.

To get specific, very few people are needed anymore to supply all the food/water/basics of life to a society. It is all already heavily automated. But are less people employed or are working hours shorter? No. We just found new ways to occupy our time and assigned those a value.

Take the Star Trek universe (where they got rid of money). There's a lot of unanswered questions about that concept, for example how do you divide up land? And who's to say running a wine vineyard is a more productive use of a plot than building a science facility (in particular with replicators in this context).

The more the deep you get into these questions the more artificial the way human society is structured seems. I legitimately think that people will always have jobs/work and there will always be some kind of compensation, but that work will move further and further away from the core resources that keep a society running (and the jobs themselves will have less and less actual value).
When I interned for the Federal Government in Canada my wages were for 37.5 hours per week (7.5 hours per day, 30 min unpaid lunch was the implied structure).
Tech Set to Miss IPO Rebound
"I can vaguely fit a line to this graph that's clearly nonlinear, so that line describes the asymptotic complexity of the system."

Huh? Am I taking crazy pills, or is this a horrible analysis? It looks like the behavior is O(whatever it's supposed to be) times a constant multiplier at a few different regions. The OP conveniently cuts off the graph so you can't see it level off.
> With electronic voting systems it is physically impossible to prevent manipulation and provide control.

Seems like a double standard. With paper it is impossible to prevent manipulation & provide control as well. To wit, the countless examples of election fraud:

https://en.wikipedia.org/wiki/Electoral_fraud

With either system is a question of risks & mitigation strategies. Neither system can guarantee the elimination of fraud.
Honestly, while I do truly believe that DANE is an insane response to the Snowden disclosures that centralizes Internet trust and hands the keys over to the FVEY IC, that's not my biggest problem with DNSSEC. It's just the argument that I think has the strongest valence on HN.

Most of that post isn't about NSA controlling the Internet. It's about what a mess DNSSEC is, and how little it does to protect anything on the Internet even in a universe where it's actually deployed.
I coded a simulation here if that helps: https://gist.github.com/bjornedstrom/971574557b6f3179db08350...
you have it reversed. The choice is whether to continue being tormented by all life's degradations and pains (floating) or end them yourself by committing suicide (swimming)
I'm happy someone responded to the "BTW you can build a brand in a day" tweet[1]. Lack of respect for an entire industry; she comes off as very inexperienced albeit ambitious.

[1] https://mobile.twitter.com/kellykruschel/status/770306809924...
Your first mistake is having a profile on Monster. Recruiters that use Monster are probably the bottom-feeders most in the industry hate, and the reason they are on Monster is that is where you can generally find the bottom of the talent pool. I don't think I've known any decent industry pro (I recruit engineers for startups) in 10 years that has posted their info to Monster.
But in terms of collecting training data to develop the algos that will eventually be fully autonomous, Tesla is way out in front. That's what the OP meant: every Tesla is collecting information that gets sent back to HQ to train the neural nets (or whatever) that will eventually drive the cars themselves.
Looks like this is about to change.
The definition of big-O is what happens as n approaches infinity. You are free to model your computer as having O(1) memory access as it's a much simpler model and close enough in practice.