skysight-inc/HackerNews huggingface dataset:
> Median latency is a completely useless number. There is literally no use for it, ever. Satan invented median latency to confuse people, because it lies to you and whispers sweet nothings in your ear. Averaging latencies in your monitoring leaves the outliers out in the cold because you will never see them, and tail latency is way more important for user experience.

Umm, you do not get the median latency by averaging anything. Median latency is just the 50th percentile. It is definitely not one of the interesting ones to reason about or care about improving, but not valueless to measure. It is interesting to have if you are graphing your latency curves, to make an example.
I think he means that he works like this:

1. Write some C

2. Dump the corresponding assembly code

3. Modify the code by hand
While I think that is true in general, and we will eventually saturate whatever fusion may provide - it will take a good while to do that. And in the mean time, we'll have a near perfect source of energy, that's cheap, plentiful and clean.

Fusion is truly a pretty revolutionary thing if we can make it work.
Sure, if you're willing to have the participants of the site be ignorant of the consequences of the actions some of them support, sure.

But if you think our contingent threat is rhetorical, you're a fool. If you live in a fragile Blue city like San Francisco, you're doubly a fool (did they get around to closing the last power plant in SF, or was it on the peninsula? I remember Willie Brown commenting, after a major localized blackout, that maybe that wasn't such a good idea...).
You nearly got it, it is being "hand-stitched" but with lasers. It's the way the chips are etched with lasers (patterning) that is driving most of the costs.

The lasers have a limit of how small it can get and the smaller the chips get, the more you have to re-etch with different materials (for the laser to go through) to get it to where you want it, which also increases the amount of defects that will happen on the chip, driving up the testing costs as well.

28nm was the limit with a single pattern design. 20nm required a double-pattern and certain 10nm/7nm designs will need triple or quad-patterns which is super expensive and slows down the process.

That's what the article meant with this statement:

> But at 7nm, optical and multi-patterning are simply too complex and expensive, at least according to Samsung. So to make 7nm cost effective, it makes more sense to wait for EUV. In theory, EUV can simplify the patterning process.

You can find more information here: http://www.anandtech.com/show/10272/samsung-foundry-updates-...

This might help as well: http://www.extremetech.com/computing/160509-seeing-double-ts...
There's no liquid market for Uber shares.

I assume that in my wife's case, the company was buying the shares back (privately held firm and we weren't dealing in a secondary market). I guess I'm just surprised Uber doesn't do the same (actually, I'm not, given their C-suite's history of being all-around dicks).
I really enjoy using Go for building websites. But I use Go for everything, including games, frontend (instead of JavaScript), etc. There's nothing else I'd rather use. Heck, I even rewrote my resume in Go that renders HTML on frontend [0], hehe.

[0] view-source:https://dmitri.shuralyov.com/resume
I'll go to SO for answers, but the "culture" of the "community" nullifies by desire to participate. I want to in theory. The reality is it's not worth the friction.
This idea has been thought of before, probably by the big supermarkets themselves.

The problem? Not everyone would be as honest as the village-Swede.
Moving from Embedded systems to Web development.

Moving from my country to other countries.
Do other companies have this clause in place?
What code are you reading that variables have scope covering millions of lines of code? That's appalling.

As long as variable scopes are kept tightly controlled, length of the overall code-base is irrelevant. Avoid "spooky action at a distance" and you never have to care that there's a variable named s instead of string_for_truncation_html_aware 500,000 lines away from the function in front of you.
The Fallout – The medical aftermath of Hiroshima
A few other minor typos I noticed (since this seems to be the typo thread!):

for today(the green circle) (missing space)

On you profile page (your)
Lazy in an overloaded term in tech circles. It can mean any of the following three things:

1) having a poor work ethic, like working only 2 hours a day and browsing reddit the rest of the time. This lazy programmer gets fired or laid off as soon as humanly possible. Don't be this kind of lazy.

2) not having a close enough attention to detail, like letting the computer manage your memory for you rather than doing it by hand[0]. This lazy programmer is fairly common and is generally tolerated, but will often be at the top of the chopping block come layoff time. This is the kind of programmer you hire when you need bodies and you're not picky.

3) not thinking through a solution before trying to solve a problem, producing working code very, very quickly but leaving a ticking time bomb of spaghetti in your wake. This lazy programmer is usually referred to by management as a "rock star" and quickly gets promoted to "architect".

I would argue that being lazy is not a virtue in any walk of life. But, If you have to be lazy, be lazy as productively as possible.

[0]: this one's a matter of perspective. Web devs wouldn't consider this being lazy. AAA game devs most certainly do.
If you are willing to adopt a strong enough type system pretty much any interesting property about a program you want to prove is provable. Its just a matter of ergonomics, more complex type systems provide power, but require investment in understanding, both conceptually, and in modeling your problem.

You can also adopt automated verification techniques that can prove strong properties about a system automatically.
This requires a GitHub account, and I have deleted my GitHub account after a GitHub VP said "The problem for diversity is the white women" (in a leaked presentation at the end of last year). https://www.reddit.com/r/pics/comments/44ttzj/racist_diversi...
Nice writeup! Sounds pretty similar to the way serious web apps are being tested (using Selenium & co.). I find it interesting that they built their own testing system though - couldn't they have used some existing framework?
Haha, so Andrew's thesis is on here, too. If you like this, you might also be interested in the tech report we published just recently on RocketChip, our open-source RISC-V SoC generator.

https://www.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-1...

I'm a grad student at the UC Berkeley architecture lab and worked with Andrew before he graduated. I'll also be interning at his new company, SiFive, over the summer. Happy to answer any questions you might have on RISC-V or RocketChip.
Nylas N1, an extensible and open source mail app
> are we sure we will not need exponentially more energy or time to get the result of computation

The minimum free energy that must be expended to operate a computer is theoretically very close to zero, since it is not strictly necessary to use irreversible primitives[0], such as NAND gates, which is something that we do in traditional computers. For irreversible elements the theoretical requirement is about kT*ln(2) at temperature T. DNA uses about 100 kT per bit copied.

I really recommend that you take a look at Feynman's introduction to quantum computing[1].

[0] http://www.cs.princeton.edu/courses/archive/fall04/cos576/pa...

[1] http://www.cs.princeton.edu/courses/archive/fall05/frs119/pa...
But this is like arguing that computer scientists shouldn't take algorithms courses. Actually, it's not just like it, it -is- arguing that they shouldn't bother learning to understand certain types of algorithms. Without that knowledge, how do you possibly know how to get an advantage from the co-processor beyond blind luck or hoping the API implements exactly the functionality you want?
Crofflr: paid service delivering articles to Kindle from Pocket and other services
Why were some users ban for posting "Apply HN"
apps?
Make your engineering team fun
Beliefs and stories passed on by thousands of individuals are important factors, maybe even the main ones, in determining big shifts in the economy.

This sort of ooga-booga is why it's almost impossible to take economists very seriously.

Any sort of study with pretensions to scientific rigor (look at all that fancy math!) that, at the end of the day, falls back on something like animal spirits, deserves quite a bit of mockery.
Capitalism is always about control.

At the center of our society/culture is the human being's desire to dominate others. We use capitalism/money as a means to achieve that. Money/power always has a systemic property to create monopolies and reinforce them.

That being said, technological advance usually benefits more than just the owners of capital. But the balance usually is tipped in their favor.

In short: There's enough food for everybody on this planet, but we currently prefer to have more of it for ourselves and let others starve.

If we don't like this system, then we need to move away from capitalism (as we know it) and put different values than domination/power/money at the center of our culture.
The general idea is:

1. Get access to a DSP (either AppNexus, AOL, Doubleclick itself or a smaller DSP--there are literally dozens). DSP stands for demand-side platform, but in this case we're going to use them as a supply source.

2. At the same time, get access to a demand source, either AOL, Google, SpotXchange or someone similar. Someone that a reputable website publisher would use to fill ad spaces on their website.

Both steps one and two can be difficult to obtain, as every major player is on the lookout for fraudsters and arbitrageurs and doesn't more crappy, re-sold demand/supply on their platforms.

3. Place demand-source tags (AOL, Google, SpotXchange) in your DSP, so as soon as you buy an impression, you sell at almost the exact same time.

You make a profit when you amount your from demand-source tags (net costs + rev share) is higher than the cost of the ads you're buying (net costs + fees).

Even though the article is from 2014, there a still ton of people still doing this and making money, though the real money is running botnets and buying botnet traffic (which I know how to do but have never done).
Thanks for that great feeedback, I really appreciate it!

I don't know any other videos, but I really like Nielsen/Chuang's book on Quantum Information. The first chapter is available for free:

http://www.michaelnielsen.org/qcqi/QINFO-book-nielsen-and-ch...

Michael Nielsen has a great blog btw where he talks not only about quantum computing but about machine learning and other interesting subjects as well.
Not surprising at all, if you're aware that Kernighan and Pike also wrote a book together (The Practice of Programming) in which they persuasively argued that brevity is an important component of clarity.

Too much of "longer names are better" fetishism adds noise and detracts from overall clarity.
Is there a singular landing page to track official posts related to "Apply HN" updates?
It was a great talk at QCon London earlier this year - the video is due to be published towards the end of next month. I'll try and come back to this thread when it is with the URL.

(Disclaimer: I was the track host for Perer's talk)
My electric bill just isn't a big enough factor in my budget to think seriously about giving up the proven reliability and availability of utility power. Even if electricity were free, it's a big and costly problem when it's not available.

So I have no interest in a personal household solar system and bank of batteries in the basement. And for the Alternative Energy Solar Project prediction that "it could save individual families up to $2,400" seems a stretch -- my annual utility electric costs aren't anywhere near that in a middle-class home.
Glad to see this reach the font page today! it's little talked about, but how we grow up and the skills we develop to navigate childhood basically defines how we use and develop technology. it begs the question, what kind of technological and security environments will flourish as familial and childhood trauma become individually resolved on a mass scale?
>They can't prove everything, but they do prove certain things

Much like tests then?
Check out YouTube conf. talks from the same author, where he shared his experience developing services in Go, while working at SoundCloud. Also, very helpful.
I wonder if this will create create a market asics and FPGA when the lasts drops of perf has been squeezed out of the cpus (and GPU)?
This kind of marketing is what needs to be trademarked (a la WiFi Alliance).

Where one of the stimulations of using an IoT mark is clearly differentiating on the packaging what functionality is "unconnected" and what is "connected", and then having graceful degradation.

The larger problem is that the code behind most of these embedded devices is the most atrocious copy & paste & hack from StackOverflow just enough to get it working, then shipping.
PGSLab:  Dual screen, dual booting Windows 10 and Android handheld
Modern type systems made type inference and gradual typing possible and those are making a huge difference nowadays.

With type inference you can write programs almost as easily and productively as in dynamic languages. With gradual typing you can basically write the same code as in a dynamic language and still get type safety (e.g. TypeScript).

Swift, Go, (Rust, Scala, C# etc. but even C++) has type inference today. Maybe dynamic languages will get type annotations and gradual typing in the future and then basically we can have the best of both worlds.
I think they made a much better decision then everyone else even if verbose.

Nearly every language has continued to repeat Tony Hoare's "billion dollar" mistake of allowing null to inhabit any type. I think approaches like Rust's and Swift's are steps to stamp out something that never should of existed in the first place.
> well, we're getting really good at taking out resistance from the safety and comfort of a control room hundreds or even thousands of miles away from the action.

He seems to be unaware that those people have to go home to sleep when they're off their shift.

The US has never fought a war without a secure rear (well, eventually the Confederates found themselves in that situation, and they of course lost). It won't go well if this comes to past, and [censored by dang], but I really don't see the military any time soon, even in the middle of their Fundamental Transformation, lining up on the side of those who hate them with a burning passion. Especially the front line trigger pullers, which, of course, does not exactly include the drone operators.

If that transformation continues and succeeds, they'll be so much less a threat they'll probably only play a minor role, whatever side they take.
The quality of No Starch Press titles is generally pretty high. They're usually a pretty good bet.
Yes, many of us would like for the "I" in "IoT" to stand for "intranet". Cloud-dependence and routing all that data through the Internet is both insecure, wasteful and completely idiotic from engineering standpoint. It's done because companies are testing a new way of extracting money from non-tech-savvy but tech-liking population.
How to write good README and why should you care
Radiohead Erase Internet Presence
There are great ideas out there but there is also a lot of noise out there. The noise drowns out the quality because it's easier to produce and it's more frequent.
How about if customers don't get to touch the goods till they buy them?

Imagine Amazon instant delivery shop. You can do your shopping from the house to make sure it's available. You walk into the store, do something with the phone, get your stuff and get out.
I'm not the OP, but the same does not apply to the SoC.

What the OP showed you applies only to the Mixed-Signal IP, when you have a Digital part (developed in Verilog) and an Analog part (developed in tools like the OP showed).

When you start building a SoC, you will build it like you would be building a Lego: you contact the various IP providers (Synopsys, Cadence, ARM, Imagination technologies, etc) and you start buying IP for the CPU, for the HDMI chip, for the memory (DDR), and so on, and then you put them together.

The IP providers are responsible for making sure that you receive the layout of the IPs working for a certain process node. If you are just building the SoC, you won't need to look at the schematics or at the layout.
Download: ExoMars Rover Vehicle, ASTRIUM 2016
This would definitely help a lot of people who are entering the market and interviewing for the first time.
Are these all the automated test they run? The article doesn't seem to mention unit tests for example. Do they write and run unit tests? The test class example seems to assert a bunch of stuff that might be easier (and cleaner) to test in a set of unit tests.

Update: In particular this is weird:

> "Tests make use of remote procedure call (RPC) endpoints exposed on the client and the server in order to issue commands and monitor game state. For the most part, tests consist of a fairly linear set of instructions and queries—existing tests cover everything from champion abilities to vision rules to the expected rewards for a minion kill. "

They test "rules for expected rewards" with an out-of-process python test program that connects to the client and server via RPC. Seems unnecessary complex way to test specific game rules.

Is this a symptom of a separate QA team and no developer-written unit-tests?
While it might seem like things are shifting back towards static typing, I think that is primarily happening in the development of technology now but not the use of that technology yet. I think these predictions will probably appear to be true for some period of time before these newer typed languages begin to gain larger amounts of usage. (However, I expect the testing will probably stick around. I'm highly skeptical of the idea that typing and testing are some how interchangeable.)

Also, I think it'll be interesting to see what role gradual typing systems like Flow, Hack, and TypeScript might have on getting static typing into existing dynamically typed codebases.
> Unmonitored alarms have been a thing for decades.

Not in quite the same way, as people haven't been carrying around constantly connected mobile devices they could be alerted on. (You can't remote view a camera on a pager)
Google gets new hardware division under former Motorola chief
I'm skeptical that there isn't some undercurrent of suggestion in the way the therapist keeps pulling in family history. There's something of a just-so-story in how each of his patients seems to have some "inherited" trauma. I'm willing to concede that it's possible that this is the case, but the vignettes in the article involve no small amount of magical thinking.
Interesting - I have the first edition of Hacking - The Art of Exploitation and found it an interesting read. Can't compare to other books listed here though as I haven't read any of them.
When are you long variable name fanatics going to understand that it is NOT about typing ;-) It is in fact about READING! People who think longer is better simple do not have a insight into how the human brain process information.

Read up on good user interface design. One of the key points is that texts should be short and the shape of words easily distinguishable. index1, index2, index3 might be more descriptive than i, j, k but the latter have more unique overall shape which makes it easier to identify for a reader. Likewise CoordinateX, CoordinateY, CoordinateZ is harder to read than x, y, z.

How do you like reading the line below:
divideBy(multiply(rocketmass, multiply(rocketvelocity, rocketvelocity), 2)

compared to:
(mv^2)/2

Sure the former describes what the individual variables are, but immediately getting an overview or sense of what is being calculated is harder. But using short variable names doesn't mean you can only use short names. You can mix and match to optimize understanding and clarity.

rocketKineticEnergy = (m*v^2)/2

I follow Rob Pike's advice and use long names for global and seldom used variables and functions while I use short names for locally defined variables and functions. I might also use short names for key concepts frequently used. If your key domain is geomtry then nobody will have problems understanding in context what: x, y, w, h, dx, dy etc means. You don't have to write XCoordinate, YCoordinate, Width, Height, DeltaX, DeltaY.
I think that while the intention is perhaps benign (wanting informed voters), the methodology of ensuring this would just be an endless struggle that get stuck in an eternal hell of "how do you do this in a way that is actually meaningful to the voting process without introducing biases or getting stuck in endless arguments about the tests?".

While understanding the how and why of US Civics is important, it doesn't much illuminate or educate the average voter when it comes to relatively straightforward ballot items. Imagine a ballot item that is a small sales-tax increase to fund highway renovation for a city; the knowledge of US Civics isn't really necessary to understand that if it goes through, there will be construction to fix a highway, but things like grocery bills will be slightly more expensive. Civics knowledge isn't really necessary to help determine the voter's feelings about such a bill.

I think one of the biggest issues is that a lot of times voters just don't know what is on the ballots or are unable to find lay person explanations for bills. When I lived in Washington, every election residents would be mailed a voter's pamphlet by the state. The pamphlet contained a state provided listing of every item on the ballots, what the cost/impact would be, the intended outcome, and then both proponents and opponents were afforded a small section (maybe 500-700 words) to explain their point of view on the item. The pamphlet was super useful, and I could see something like this helping to alleviate at least a little bit of the misinformation and lack of information that is persistent in voting, even if the majority of voters just throw it in the trash (which is what many of my friends and colleagues told me they did). It's a real shame that the pamphlet wasn't more popular, since it was pretty well done during the years I lived there. I wish more states would adopt it.
You don't give up utility power, but that's besides the point. Its already happening one roof at a time (per my citations), and will continue to accelerate as solar costs continue to decline.
And it doesn't need the "Internet" part to work at all. Just show me the list, or copy it to my phone over bluetooth or a local network.
Save your Last.fm listening data automatically