skysight-inc/HackerNews huggingface dataset:
> where as Greenland (Denmark), which arguably has tougher laws is 26 on the list.

...which resulted from 11 - eleven! - homicides. It's an anomalous stat because Greenland is so sparsely populated. I can't help but feel you're making an incredibly dishonest argument.

The Denmark mainland is on the list too, which is worth mentioning. It's ranked #202, with 47 homicides. Sure, the population is that of a smallish US state - it'd be somewhere around the 20th most-populous state - but the US had twelve thousand murders in the year listed. The rate is more than four times higher. Not a single US state, as of 2010, had a lower murder rate than Denmark's 0.8/100k.

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

> You don't need a gun to kill someone, and I would wager most murder occurs through some sort of beating/strangulation.

Oh come on, google it. The stats are hardly tentative.

https://www.fbi.gov/about-us/cjis/ucr/crime-in-the-u.s/2014/...

> Information collected regarding types of weapons used in violent crime showed that firearms were used in 67.9 percent of the nation’s murders

The back years are posted here:

https://www.fbi.gov/about-us/cjis/ucr/crime-in-the-u.s

2014 wasn't a fluke. Two thirds of murders in the US are committed with guns.

> Gun control is more-or-less just a politically charged topic that is used to garner votes from the public based on emotional pleas.

At least we can agree on this. For some reason people react emotionally to violent crime, go figure. What's unfortunate is that it doesn't (and realistically never will) garner nearly enough votes to enact policies that could put a dent in the murders.
> Also reminds me of the time when Kroah-Hartman mentioned that people working on embedded linux ended up improving power efficiency of Linux saving the data center guys tons of money.

This right here. There's so many here decrying Alpine who can't see the bigger picture: having options for different Docker deployments will create possibilities currently undreamt of. Maybe you can't use it on your project; fine, keep on keepin' on with what suits you best, but don't knock another project just for a different approach, especially when it might have huge benefits to the overall environment in the future.
The chart is wrong for message sends. I've been measuring this for a long time, and get ~2.1ns for a message send vs. 1.2ns for a cached message send on a comparable machine.

If you want inlining, use a static inline function.
Only if we got a chance to look at their emails à la Hacking team style… Maybe they'll be the first to join the 1TB+ data dump club to go along with all their rounds of funding ;)
A bit old and it is in Pascal, but still, Let's Build a Compiler by Jack Crenshaw is also fun to read:

http://compilers.iecc.com/crenshaw/
> I wonder why so few people in Europe realise that.

I don't think there's ever been any confusion that the adoption of the Euro limits member countries' domestic policy options; people in Europe may have differences of opinions about whether this is a good tradeoff for having a common currency and increasing Eurozone-level policy options, but I don't think many of them fail to realize that limiting local policy options is an effect of the Euro.

OTOH, there's a difference between an upward transfer to a higher-level government that is still accountable to your citizenry (even if their voice is diluted because it is a higher-level government with broader scope) and outsourcing monetary policy to an external issuer.
This seems like a weird acquisition given HeyZap's claims they were profitable since mid-2014.

In the spirit of numerous recent articles, given they raised $8m and were acquired for only $20m cash, this sounds like a bust for everybody but the founders. For example, a 1% pre-A options package fully vested would probably be diluted to roughly .2% (or less!) and is worth $32k. Pretax. Yes there are earnouts but I haven't heard of too many of those being paid.

Also, I hold shares in a private adtech company. The valuations of the handful being acquired or going public aren't propitious for me.
I think both this explanation and the one in the article are correct, but ignore the fact that GPS distance measurements typically are made by summing the distances between many correlated noisy position measurements.

[GPS devices must use frequent position measurements because approximating a continuous real path by line segments will underestimate the length of curved paths]

Because of that, the largest contribution to the summed error of the distance between points A and B does not occur when the position of B is erroneously measured at a position B' that is farthest from A. Reason is that, likely, the next measurement will happen when the GPS device is at a position C such that B is roughly halfway between A and C. That means B' lies in the direction of C, and the distance between C' and B' will be smaller than that between C and B, correcting for the measurement error between B and A.

Because of that I think it is more insightful to describe the measured path as randomly zigzagging around the actual path. For any reasonably smooth real path such a zig-zag path will be longer than the real path. Even if the real path zigzags around a lot, it is very, very unlikely that the measurement errors happen to undo the zigzagging.

[paper at http://www.tandfonline.com/doi/full/10.1080/13658816.2015.10..., by the way]
ctags is a pretty bare bones compared with what an IDE with semantic analysis is capable of.
Google no more? How this eclectic startup is reinventing search
Planning Fallacy – Less Wrong
This is kind of like saying the cost of an apple seed is so low that we should only be paying pennies for apples.
Intelligence Networks Discovered in Brain for the First Time
Information here is useful in understanding the limitations of GPS accuracy, as well as looking at some of the ways to improve it (I say some as I didn't see GLONASS mentioned).

http://www.gps.gov/systems/gps/performance/accuracy/
The sculpture gallery at the bottom of the sea
It wouldn't have prevented them from destroying their agricultural sector.
You should also look in your router config to see if it supports any dynamic DNS services. If it does, then you can register a domain name with most any domain registrar, get an account with the dynamic DNS service, and configure the domain registrar to use the dynamic DNS service's NameServers for your domain.

I've glossed over the details quite a bit; the dynamic DNS service will probably have more detailed documentation. But basically what you're setting up is:

1. Your router will determine its public IP regularly, and tell the dynamic DNS service what it is.

2. The dynamic DNS service will update the mapping from your domain name to the correct IP address.

3. You'll be able to use your domain name instead of the IP address in the ssh command. Very handy if your IP changes when you're not at home, and can't look up your public IP.
These two sentences seem to be in tension:

> It is named Handmade Quake thanks to the inspiration of the Handmade Dev community, and following the spirit of their manifesto, we will be starting with a blank Visual Studio project, nothing pre-written at all, and file by file, will turn it into the source code that id Software released to the world in late 1999.

> The main goal for this project is to show you how full video games are actually built.

Modern AAA games always seem to be written around a pre-written engine. Yes, the engine had to be written at some point, but it was likely a modified form of a pre-existing engine, and so on, iteratively, until you end up with a blank project you're writing in Turbo C or something similar which existed for MS-DOS in the later 1980s, pre-dating Quake.

My point is, modern AAA game development isn't clean slate. It's modification of existing code, which is a topic that seems rather under-emphasized in the introductory programming literature. It would be interesting to see some series of videos which were all about making a non-trivial change to some large codebase which has evolved for a few decades.
> I wonder how much Ericsson is paying Apple for _their_ portfolio

Why Ericsson should pay Apple?
> Patents are usually pretty broad

mmm, no
Rule of thumb from someone who has been through it (not me):

Employees 1-20: "never have to work again money"
20-200 (or so): "buy some nice stuff, live a great life, still have to work"
>200: nice payday, buy a house, car, something, get back to work

And this is at a, now public, company where the founder had and has tons of control so got good terms for employees.
See https://news.ycombinator.com/item?id=7294743 and Thomas' reply. That's the extent to which Palantir was "involved" with HBGary Federal. (And while it should go without saying, I'll say it anyway: There was no attempt to infiltrate and destroy Wikileaks. Just a lot of hairbrained talk.)
This is an aside, but somewhat related.

Where are you suppose to store secretive environment variables like database password or apikey/secret pair etc (say in Ubuntu server)? Is storing in something like ~/.profile or ~/.bashrc and doing `export SECRET_KEY='plaintext_secret'` on the server enough, or should they be treated in an even more secretive manner?
I don't have a tune for this so it might be more of a poem than a song.

SEVEN RINGS OF SHELL

Let your level of shell
be denoted by L,
with a range greater than
or equal to the number of zero.

You put a backslash
at the command-line of bash.
Escaped. We are safe. Say "yay!"
This is glory, oh glory.

Cry loudly my friend --
then error amend;
defenses eaten, look into man.
Trembling are all but the hero.

It's a power of two,
here's what to do:
Exponent L is the way.
No worry, no worry.

--- vive-la-liberte, 2015

Any English teachers or similar in the audience may have a glass of wine on the house provided they keep quiet...

Just kidding. Feedback is welcome -- that's how we improve.
Developers Race for Extinction
Why not use fixtures and seed the data you need? Otherwise your tests are going to be coupled to production data that may change in the future.
We're on the same page. I was poking fun at the parent comment for exactly what you're poking fun at me for.
The problem is that Google isn't “just a search engine”, it is THE search engine.
If someone wants to learn about you, he will “google” you.
Of course Google didn't chose this, but on the other hand it worked hard to reach this position and keeps working hard to stay there.

It is a very difficult matter to discuss and come up with some rules or limits but it is an issue that should be addressed. Google search results can destroy lives. Inaction isn't an option. With respect to freedom of speech and free trade, we should find some way to mitigate such problems. EU's “right to be forgotten” is a step towards a solution to this puzzle.
Japanese Bookshop Stocks Only One Book at a Time
Not really, it was an educated guess, and then a description of how binaries and libraries work on modern unix systems.

Here's a quick demo based on the trivial example of the memcached docker images I mentioned in another thread:

vagrant@dockerdev:/host/scratch/janus-gateway$ sudo docker run --name=mc_big --detach --publish=11212:11211 --user=nobody sylvainlasnier/memcached /usr/bin/memcached -v -m 64 -c 1024
67c0e406245d341450c5da9ef03cbf60a8752433a4ace7471e2a478db9a62e07
vagrant@dockerdev:/host/scratch/janus-gateway$ sudo docker run --name=mc_small --detach --publish=11213:11211 --user=nobody ploxiln/memcached /bin/memcached -v -m 64 -c 1024
11037b69acfbc0de7601831634751cd342a7bafe9a25749285bc2c2803cc1768
vagrant@dockerdev:/host/scratch/janus-gateway$ top c -b -n1 | grep 'COMMAND\|memcached'
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5984 nobody 20 0 316960 1192 768 S 0.0 0.1 0:00.02 /usr/bin/memcached -v -m 64 -c 1024
6091 nobody 20 0 305256 780 412 S 0.0 0.0 0:00.00 /bin/memcached -v -m 64 -c 1024

Notice the significant difference in RES (resident set size) and SHR (shared memory). Less trivial processes will have more shared libraries and bigger differences here. Multiply this kind of result times all the contained processes. It adds up.
Calling via a function pointer isn't devirtualization. It's still an indirect call, and does not allow the function to be inlined since the actual function is not known until runtime. It merely gets you from something 2-4x as expensive as a c++ virtual call to something roughly as expensive.
What does that comment have to do with the discussion?
The discussion is basically some say the season starts on the solstice, when actually the season appears to start several weeks prior. I've always wondered why the months are more in line with the solstices.
But really the fact is the solstices are closer to the middle of the season than the beginning.
Don't forget the IBM simon (1994), and the Nokia 9000 (~1997-ish). The 9000 didn't have a touchscreen, but it could do a lot! Just have a look at the manual:

http://nds1.nokia.com/phones/files/guides/9000i_usersguide_e...

It could make calls, email, print documents over IRdA, it could telnet, it had a calendar, and even a rudimentary web browser!
Patents are a bit more nuanced than "touch screen on a phone."
Same. I had a buddy that worked there a little while. Crazy good pay, but no transparency, tons of clearance required, etc. etc.
Yea, if you want to treat all the major metro areas as islands this is a comfy little world view to hold against the evil cable corps, however, American cities are still generally less dense than their Europe or Asian counterparts.

Problem is there are large swaths of the population that don't live anywhere near these metro areas and the communities and economies they participate in are nowhere near as dense.

Take the upper mid-west for example: Chicago, Minneapolis and Detroit are relatively easy (cheap) to wire up, but what about all the 15,000 population towns in between? Or the other 25% of the population that don't live in cities at all. In these places the options are most often between traditional 56k dialup, or satellite.

As everyone else in this thread is saying, the last mile is where the real costs are at, and in America we suffer from both the physical reality of being less dense and the political paralysis that allows organizations like Comcast to flourish. Even if we did fix the political problem, physics is still a bitch.
Zimbabwe doesn't have a sovereign currency. Well, it might have one technically, but the de facto currency is the US dollar. It's rarely a terrible idea to admit to reality.
The level of dedication is required is really high. I stumbled upon https://github.com/oridb/mc and found my new favourite language written entirely by one person over the course of many years.
> Kim Dotcom isn't going anywhere until he has exhausted all of his extradition appeals

A NZ newspaper just published an article about the likely process at http://www.nzherald.co.nz/nz/news/article.cfm?c_id=1&objecti...

1. Appeal to the NZ High Court on whether the law was applied correctly

2. Appeal to NZ Court of Appeals

3. Appeal to NZ Supreme Court

4. NZ Justice Minister decides whether there's any reasons in the Extradition Act that meant extradition should not be ordered, including humanitarian and political persecution reasons.
Did you accidentally mention that your HN username is "racistcompanies"?
The article starts off by talking about trying to run legacy applications and then just casually tells you to modify the source code to solve all your problems. Not everything you want to run in a container is something which you want to modify.

Also, I really don't see the problem with the volume mounting approach. It may look ugly on the command-line, but when you're using an orchestration tool, it is actually quite painless and solves a lot of the issues mentioned in the article.

I do completely agree that one should completely avoid running a custom entrypoint. They are often written and then forgotten and can lead to really nasty bugs.

Lastly (this is more a Docker criticism, not the article) writing to stdout is all well and good, but Docker does a terrible job handling it. There is no way to truncate logs to stdout coming from a Docker container so Docker just holds onto the entirety of the log contents until the container is removed. For long running applications, this makes logging to stdout a deal-breaker. In a move absolutely contrary to my last point, I commonly use a custom entrypoint purely to handle logging. It passes all arguments to the application and then redirects stdout and stderr to cronolog which writes to a volume in my log pulling container.
>All you have to do is reissue a new currency just as Germany did and just as Ghana did (and hope you can manage the new one properly!)

People have to trust you enough to use your new currency, though. Nobody in Zimbabwe is going to trust the government that far without a change in leadership.
I'm so glad this exists going into my next term involving a lot of maths that I just don't fundamentally understand; sure I can remember a set of rules after boring revision of sequences of instructions but I hate that.

I asked what a "dot product" _meant_ once and was just told how it could be used to determine these other values. I later learnt what it actually was by reading some renderer library code.

I had a similar "aha" moment when I read how you described sine/cosine/etc as percentage values in relation to positions around the circle. I hate how I was taught maths since secondary school (when I was so confused at trig/pythag lessons but learnt the concepts very quickly when I was coding around with positions and angles in a game engine mod to get a position x units in front of a character instead of doing homework)

I really think this site will help me in the coming year, thank you!
> Anything of value can be traded for or converted into something of equal value. Equity does not have this characteristic. You can’t spend it, you can’t liquidate it, you can’t even trade it.

I like that quote. It really illustrates the problem well.

Or the idea that you'd offer them to get the salary bump based on options value.

At the end of the day it is a gamble, a promise that _if_ the company gets big, you _might_ get a big payout. The hope and dreams account for so much. People will spend sleepless nights, working for 50% reduced salaries for some hope. That is a nice opportunity for the founders -- sell a dream.

Sell it to investors.

Sell it to customers.

Sell it to employees.

Sell it to themselves.

The last is key, you have to believe your own lies to start really be convincing to others.
It looks like a different sort of bubble this time.

If I recall, in 2000, not only had valuations gone ridiculous, but there were also a couple of big triggers for tech spending to drop -- phone networks globally (big spenders) had overbid on 3G licenses and wanted to keep their other capital spending down, and other businesses had just come through Y2K spending. And the public imagination had lost rationality (press talking about the new economy and price-to-earnings ratios not mattering, etc...)

This time around there's a cultural bubble among engineers (everyone wants to do a start-up), some irrational unicorn-hunting, and a window where governments are weak to VC demands for the sake of an innovation agenda, (eg, Uber's making more headway on taxi regulations than would normally be the case). But little sign that tech spending globally is likely to drop any time soon.

There is also a slightly sad split in that some of the biggest unicorns are technologically not very innovative (Uber, Slack) while innovation & high tech spinouts from research continue to be a less spectacular slog.

But that seems a less worrying bubble for engineers (the number of engineering jobs should still continue to rise, as more and more of companies business models are defined by the tech they use, and so if they want to differentiate their business they need to differentiate their tech)
Yes, feel free to come up with excuses for your shitty Time Warner/Comcast monopolized market. What about Google Fiber? "Oh, they just want to sell more ads, that's why it's so cheap, yadda yadda". You Americans deserve your fate. Instead of starting a revolution, you come up with bullshit excuses for your oppressors. Instead of complaining about the NSA, you complain about businesses not going overboard to escape their surveillance.
but using that private key can still grant him access to someone's traffic to their machines. isn't revocation necessary to imply security in that domain ever again?
She's playing dumb, as are the FBI, the NSA, and everyone else. Clinton (and Obama) have many many advisers who DO know the issue and have explained it to them. She knows, in broad strokes, what's happening here, as does every major politician. This has now been an issue discussed before Congress many many times over the last two years, the FBI and NSA won't shut up about it. She knows.
Why should I choose this over Ceph RADOS? [0][1]

0: Reliable Autonomic Distributed Object Store

1: http://docs.ceph.com/docs/master/rados/api/librados-intro/
Something of a straw man when speaking of paying off people who are long dead, versus people are were actively trying to get their products to market at the same time as you.

You also assume that there is an alternative to having arbitrary subsets. We're dealing with the law, which is almost by definition an imperfect compromise that we put up with simply because it's better than the alternative.

Kind of like how some people are arbitrarily thrown in jail, under the same legal system. Without rambling, I feel like you are just assuming an impossible and nonexistent counterfactual.

Furthermore, in this case, we aren't talking about paying off the guy who set up the sewer system 100 years ago, we're talking about paying off the people who had a patent 7 years before you, and you decided to say "screw them" and use it anyways. As if Apple didn't know it was violating those patents? Come on. Why should companies be allowed to operate outside of the system we, as a society, set up?
> The processor itself is a dual core RISC-V, an architecture used in academic circles; it's capable of operating in the gigahertz range.

It's nice to see RISC-V getting adopted more and more. I wonder how long it will take until I will own a product with one or more RISC-V processors.
Netflix does offer something like that already:
https://openconnect.netflix.com/

It's up to ISPs to opt into it. My ISP happens to and the streaming quality is quite good. However my costs do not decrease.
CNAMEs are perfect for this. "customer-data-service.my-product.com" could point to absolutely anything. Give your CNAME a name which is meaningful no matter what service is behind it and you'll never need to change it (externally).
> (As for UIScrollView/UITableView, I agree that they're very fast relative to Android or current Web browsers for example. I know the reasons for this and they have nothing to do with the implementation language. Algorithmic and engineering concerns often trump programming language performance.)

I'd be curious to hear more about the reasons. I'm not familiar with the web side, but Android layout performance can be painful, especially on older devices running Dalvik.
Everything written in this article is easily done without docker.
Just with groups / systemd.
Docker makes these things way harder to do. Especially since packaging isn't so hard anymore.
Mostly Dynamic Language's are harder to package, but when I think about Java, Go or other compiled language's you mostly could just create a single file which you could version.
A Fecal Veneer on Indoor Climbing Wall Holds
It does! Will look into this. Thank you