skysight-inc/HackerNews huggingface dataset:
I don't think it's SSHd in particular that he has a problem with. Docker maintainers do not seem to like the idea of people treating Docker containers as lightweight VMs. They seem to want images to be restricted to running as few processes as possible - ideally one. I think they view it as too hard to scale once you start going down the path of running multiple services in an image - I've seen the "pets vs cattle"[1] analogy used for explaining why.

There is an image by Phusion called baseimage-docker[2] which adds SSHd, init, syslog, and cron in an attempt to make Docker containers more like lightweight VMs. But in the #docker channel, I've seen people have issues with it. For example, one person had some /etc/init.d scripts that wouldn't start up (other ones started up fine). Turns out that one of the signals that init was waiting on to start that script was never getting sent (I think it was networking coming online?), and that was just a side effect of how Docker works that couldn't easily be fixed. The Docker maintainers in the channel discouraged using this image for these reasons.

[1]: https://groups.google.com/forum/#!msg/docker-user/pNaBYJkmnA...

[2]: http://phusion.github.io/baseimage-docker/
Cloud-based Electronic-Design Tools Gain Traction
Your body is optimized for saving energy, because for millions of years starvation was a plausible outcome of wasted energy. This is the same reason sweets and fatty foods taste better than kale. You're evolved to prefer energy-dense foods.

Given that you post to HN, starvation is not a likely scenario for you. Diabetes, obesity, heart failure, these are all health issues you could face, and they are not things your body is evolved to avoid, because they were comparatively minimal issues for millions of years.

The "underlying physiological problem" is that we are just not evolved to overeat and be sedentary.
Well, we're not going to get it; the Liberal Democrats are a dead party walking. One the one hand, I think it's a bit unfair that they're taking so much heat for what are effectively Conservative actions - on the other, their choice of coalition partner effectively put the Conservatives in power in the first place, and they had exactly one job (reign in the worst excesses) which they have in many instances failed to even pay lip service to.

As far as I can tell though, however much we all hate them, the career politicians aren't really responsible for all this bullshit - they just go along with it for political expediency. I've been watching carefully and it all comes from the Home Office (and to a lesser extent, the Met). And the thing is, those civil servants aren't elected. We can't get rid of them.
Understanding OS X Malware: “Methods of Malware Persistence on OS X”
This. I've been making my living as a writer for ~7 years and have used Markdown as my dominant syntax for about 6.5 of those years. When I proofread, especially a long post, a preview is great.

Of course, for that, I usually just use Marked, but I'm never opposed to seeing more Markdown tools. Ever.
> We <3 Backbone.js at &yet. It’s brilliantly simple code and it solves many common problems in developing clientside applications.

No offense but I completely disagree. I don't know what problems does backbone solve.

> But we missed the focused simplicity of tiny modules in node-land. We wanted something similar in style and philosophy, but that fully embraced tiny modules, npm, and browserify.

> So we made Ampersand.js, a well-defined approach to combining (get it?) a series of intentionally tiny, and loosely coupled modules for building JS apps.

So .. what is it exactly? a module system for the client side?

RequireJS[0] has already solved this problem.

After reading the first 10 paragraphs, I still have no idea what is this all about.

[0]: http://requirejs.org/
The linked KnockKnock script is interesting:

"KnockKnock is command line python script that displays persistent OS X binaries that are set to execute automatically at each boot. Since KnockKnock takes an unbiased approach it can generically detect persist OS X malware, both today, and in the future. It should be noted though, this approach will also list legitimate binaries. However, as KnockKnock by default, will filter out unmodified Apple-signed binaries, the output is greatly reduced, leaving a handful of binaries that quickly can be examined and manually verified."

https://github.com/synack/knockknock
It's much easier to define who is not a developer than who is a developer. These are necessary but not sufficient conditions to being an X developer or an X engineer:

In the software world, you can call yourself an X developer when you're competent enough in X that an employer would hire someone with your level of expertise as an X developer with no additional training in X.

For something measurable, I would say 90% of the code you write, assuming you write all of the code in your application, does not require the use of Google. I'm sure there are exceptions to this - this number is based on the language you pick. I need to use Google much more often for Java than C# for instance, because Java relies more heavily on methods instead of language constructs, even though I'm much more experienced in Java.

Both of these fail to capture the true scope of the problem. It's very, very easy to fall into becoming an "expert beginner" and never learn advanced language/framework features:
http://www.daedtech.com/how-developers-stop-learning-rise-of...
Grad was 2010.
Mostly was Java for everything, except

- C for an OS course

- ARM ASM for a CPU course

- creating some C# lite language for a compilers course.

- SML for a languages course

- SQL in a databases course

I was pushing to use python for the first programming language class since Java had too many magic words that confused people, but they didn't go for it anyway since internship employers still wanted java in the first years even.
This is a great story, I hope this get's picked up in regular press/media/blogsphere and shared more.
The Go language specification states that the package import path is an opaque token.

The Go team has decided to interpret that as an opportunity to interpret these tokens as an expression language with the following capabilities: locate packages on the filesystem, locate packages from some specific version control systems, (proposed) control how packages are compiled.

My beef with this change is two-fold. First, why is there no specification for the package import path when there is plain, obvious, and necessary information encoded in this opaque token. Second, why is expediency a good justification for including compiler control flags in this undefined, unspecified opaque token.

If the package import path is going to be used like this, then it should be standardized in the language specification.
Well, historically I think it was because Markdown was created by a Mac user. And most of the early Markdown hackers were Mac users.

Obv. Markdown is now much broader, but I still think the market of people who actively care about a Markdown-based editor for desktop or mobile are more likely to be using a Mac and iOS than Windows/Linux/Android.

If you think about it, however, that's a huge market opportunity for Markdown devs on those platforms.
Good resource
Download Android L Preview
Yes but I bet the majority of people using Docker don't need/want to scale the majority of their projects to 100+ servers which is what the Docker maintainers focus on.

It is a good/valid focus for them. However, it is not for everyone.
It says in the translated description:

* first in Google for "markdown mac"

* domain name, logo, branding

* source code

* good reputation/press reviews

I don't think it's worth what he's asking (500,000 RMB, which is ~80,000 USD.)
Why doesn't the Military hire more computer science graduates then?
My only real issue with these is that there isn't an easy way to do a RegEX to remove certain types of formatting when copying the HTML. In an ideal world, I'd prefer to not have <p> tags, for instance, because most of the time, the place I'm pasting the content inserts them at any line break automatically. I realize this isn't always the case but it's one of those "frustrating" aspects that makes me continue to use an old-as-hell TextMate bundle a friend customized for me 5 years ago.
Why Do We Smother Cute Things?
If it was taxed @ 100%, we'd soon see a country-wide jump in salaries to gardeners and house cleaners. Also, a sudden increase of family businesses...
Posts without urls get penalized, so you would be better off posting this as a Show HN with that link, then adding the text above as a comment to the thread. Many more users will likely see it in that case, and I bet many of those will find it interesting. Good luck!
Current Oxford student:

Functional Programming: Haskell
Imperative Programming: Scala
Object Oriented Programming: Java
Concurrent Programming: Scala
Concurrency: CSPm
Intro Algorithms: Haskell
Compilers: OCaml
Digital Systems: MIPS Assembler
Networks: C
Graphics: Java
Databases: SQL, PHP (apparently...)
Principles of Programming Languages: Haskell
Can I follow you anywhere and photograph/record you doing everything? This is usually called stalking and it's illegal, unless it's done by the government, when it's called protecting from terrorists.
Great, I think I now understand your biases, and I think you understand mine, and currently I do not spot any disagreement between us. So please allow me to refocus the discussion to the context of the original article. The article said:

> To redress the balance a bit, philosopher of physics Wayne Myrvold has asked some physicists to explain why talking to philosophers has actually been useful to them. I was one of the respondents, and you can read my entry at the Rotman Institute blog. I was going to cross-post my response here, but instead let me try to say the same thing in different words.

So in the context of the original article, 'philosophers' are clearly those individuals who hold philosophy degrees, have offices in the philosophy department, etc. You know, those individuals that people usually think about as philosophers. This is the context I was answering in.

You argue that a good scientist should think about philosophical questions that have to do with the nature of his research, and not just about concrete scientific problems. I completely agree. I also agree that when a scientist engages in this activity he is doing philosophy and not science. Therefore, I agree that doing philosophy is important (and in fact necessary) for doing good science.

I do not think that science and philosophy are competing in any way, and I apologize if I gave this impression. My question of "what have philosophers given physicists" is entirely in the context of the original article, which tried to claim that it is a good idea for physicists to talk to philosophers (the official ones, yes?). I am simply asking for evidence that it is indeed a good idea for these two groups of people to communicate.

I hope these comments put us on common ground. We both agree that good things happen when scientists engage in philosophy, today. My question is what good comes of philosophers engaging in philosophy, today. If you like, we can broaden this question well beyond science, and ask -- what concrete positive things have philosophers (the official ones!) contributed to humanity in the last 100 years?
Sneak peek: Google Cloud Dataflow, a Cloud-native data processing service
Minibuilders: Small Robots Printing Big Structures
They help with KYC/id verification. Originally bitcoin companies were their target market.
Pets vs. cattle is about customization vs. automatic setup; I don't understand how it's relevant to whether the containers have no SSH or identical SSH.
Color cycling would be great too, especially for micro features.
+1 I'm interested in learning some advance visualization, graphics, animations as well. Any good book recommendation would be appreciated.
Visual Security: Browser SSL Icons and Design
Not really. There's nothing fundamentally interesting or new here. It's the same principle as a crystal radio, but somewhat more complex since they're claiming to store power over time and then use it in bursts.

The real problem here is simply that their claimed power budget can't be covered by the RF emissions they say that it uses. But the idea is reasonably sound even if their implementation may not be.
Agreed. Someone might actually implement linear regression in the way described! That would be embarrassing.

Another thing worth mentioning is the behavior of gradient descent for problems where the Hessian is not well-conditioned (i.e., highly eccentric elliptical contours in the cost function). This would be well-illustrated by a simple example - I think a case where the

y = a x + b

line had a very large a would do the trick, because then a and b would be tightly coupled (choose the wrong "a" and the intercept would change a lot, due to the large slope).

The number of iterations will skyrocket, which is why gradient descent is avoided if possible in favor of conjugate gradient or related approaches.
Open-source Libraries for Working with Open XML Documents (docx, xlsx, pptx)
In the 'Writing code for humans.' section are the first three code examples meant to do the same thing? The first and third check whether the array contains 'hello' but the second does the opposite.
Re. Canvas, yes and no. On the one hand, D3 (data-driven documents) is intrinsically tied to the DOM and I don’t want to compete with standard representations like HTML, SVG and CSS. On the other hand, D3 supports Canvas for geographic projections and we could expand that to include other geometries like d3.svg.{line,area,symbol} and d3.geom.voronoi. But it’s only worth dropping into Canvas if there’s a significant performance bottleneck, and often there isn’t. Jason and I are working on the geometry pipeline so we’ll see. X3DOM also fits well with D3, though I tend to focus on 2D visualization.
Interesting to see all the answers. To put things in perspective, these were the languages I used at MIT from 1969-1975 (except for PL/1, we didn't have courses on programming per se, they just gave us the manuals and it was sink or swim):

Fortran -- Engineering classes

PL/1 -- Intro to Programming EE/CS

APL -- EE (network analysis, etc)

360 Assembler -- EE/CS systems course

PDP-8 Assembler -- EE/CS Project

PDP-9 Assembler -- EE/CS Project

Lisp -- EE/CS AI class and structure and theory of Programming languages

CLU -- EE/CS Research

Pascal -- grad school

I'm sure there were some others in there. I didn't really learn C until I started working on the Unix kernel after grad school.
The IDF does not target children. Please cite your references before making such a statement.

OTOH, during Operation Cast Lead (I was in Israel for that entire 3 week war) Hamas did deliberately use children as human shields:
http://www.palwatch.org/main.aspx?fi=157&doc_id=1304
Have you tried to hire programmers?

Now imagine you're not offering stock, and are offering well below market rates, but at least they'll have meals made for them.
You should be able to update your fork to be the same as upstream, with one click on your fork.
You forgot to reference the great recursive essay Eric Meyer wrote on exactly this topic:

http://meyerweb.com/eric/comment/chech.html

Which essay I already knew about and chose to willfully ignore when I titled the OP. We could chat over beers sometime as to whether I'm a bad person for doing so :-)
In general, HN tries to focus on content, not personalities. So this was a clear case for reverting to the article title, even though you're right that jacquesm is the only reason why people here (including me!) would find it interesting.

It sometime happens that a story makes it to the front page because of some bait that was added to the title (in this case, to add social interest where intellectual interest was lacking), whereupon a moderator removes the bait from the title. This is not a bad pattern if you think about it. It's ok for the front page to have a few such stories, but they shouldn't dominate it. And once a story makes the front page, it should stand on its own.
http://hackaday.com/2013/01/15/ltc3105-and-ltc3109-energy-ha...

There are chips that allow you to gather and store miniscule amounts of electricity from surrounding RF radiation. Bluetooth LE is also designed to be a very low-power devices, so it is within the realm of possibility for this particular project.
For Honor, For Excellence, For Pizza
I haven’t done much with neural networks, but Christopher Olah wrote a fantastic post on visualizing low-dimensional ones:

http://colah.github.io/posts/2014-03-NN-Manifolds-Topology/
Started my graduation in 99, finished it in 04, at Brazil.

1st year: Intro to programming in Prolog, and data structures in Prolog or C (student's choice).

2dn year: Everything in C, except for system level courses, in MIPS and x86 assembly.

3rd year: Mostly C and MIPS/x86 assembly, a very interesting discipline in programming paradigms teaching Lisp, Prolog, and Java.

4th year: From tis point on, the course starts to lose structure, my choice of disciplines used mostly C/C++, with specialized languages for compilers, and VLSI design. (Have you ever tried to do network programming in C? Strings are funny.)

5th year: About the same as 4th year.

In retrospect, the official list of languages teached in graduation is ridiculously small near the list of languages students were unofficially expected to know at its end.
Germany dumps Verizon for government work over NSA fears
In 2009-2010, I was an infantry officer working in Kandahar (Afghanistan) Airfield's brigade HQ; a canadian HQ then. My job was to receive all the reports from the ground and fan that info out thorough the HQ and our higher ups/sides.

The HQ was processing things like medical evacuations, support fire missions, contact reports. The way it was done was very inefficient, frustratingly so. For instance, a medical mission would go like this.

A unit would report an IED strike with critical injuries. The unit would pass a MEDEVAC request by radio to their company -> batalion -> brigade HQ (us). We would then be the dispatch center for the helicopters and synchronization of airspace and hospital and all.

When the request would come in, it would typically be ~30s to 1m after the actual strike. I would yell at an airman that would get up his chair, walk to the center map and with his rule, measure the distance in miles between the hospital landing pad and the strike. He would then compute ETAs and for the helicopters based on various parameters. He would then ask the helicopter HQ to send a chopper on site. He would then slowly type a message in a proformat, post that in the channel. That's ~5m later.

When I was there, I've picked up VBA (VB for Applications), the macro system behind Excel. I didn't even know what a programming language was back then.

This 5min latency in sending the request to choppers, and giving back ETD/ETA info to the unit on the ground would result in people dying off their wounds, or staying in dangerous/exposed locations longer than strictly necessary (waiting for chopper ETAs). This 5min latency was putting people at risk and killing folks.

So I wrote a tool to automate this man's job, in VBA. I picked up the language on site and reduced that latency to ~15s. Being the canadian army, they don't give medals but I got this:

https://s3.amazonaws.com/antoine.im/AIR+WING+COMD+COMMENDATI...

Then, I wrote tools to automate many other parts of the HQ, like a database to handle multiple concurrent critical incidents or a tool to manage airspace for fire missions. Then I realized I liked this programming thing much more than running around with guns. Then I came back to Canada and started a degree in software engineering. Then I'm here today.
While I agree with what you said (I've long called Android the Windows of the mobile world), if this is happening on Nexus phones (which the Nexus 4, last generation's phone, just got the brand new 4.4.4 update), then it's not down to vendor patching.
Evil Mode: How I Switched From VIM to Emacs
Opaque and bureaucratic?

Perhaps you did not have time to use Grace Hopper's language COBOL to truly understand opaque bureaucracies.
The idea of a spontaneous laser sounds surprising, but perhaps it shouldn't be. Some laser media have so much gain per distance, you get lasing without any optics - just pump energy into the system and it starts flashing.

Nitrogen lasers are like that. If you have a high voltage power supply, you could make a nitrogen laser in an afternoon, and no optics are required at all. Bonus: not even a container is required, since it can lase at room temperature and pressure, even when mixed with oxygen.
This is explained very well and makes each step easy to understand. It's not the best way to do it, but it does explain why gradient descent is awesome and how the intuition works. Hopefully future posts go into greater detail about gradient descent and linear regression to do things more efficiently and faster, but for an intro post, this is most excellent.

Well done.
Somewhat related... When making new submissions I use your search feature to check if somebody already submitted the same (and often find it is the case...). Could this be automated by warning users on the submit page after the enter the link into the text field?

It's kind of painful to do the search then sort by date manually. IMHO it is a simple way to avoid duplicates...
WTFPL.  Do What The Fuck You Want To.
Bootstrap, like jQuery, was a great thing at one time. It still is a great thing to some people.

Whenever I see default Bootstrap styles out in the wild though, I get pretty disgusted.

Never trust a company that uses default Bootstrap styles in their production apps. It just shouts "I don't care" or "I don't know any better."
This reply is sophomoric. Its thesis is "sick people don't just magically get better with magic money like a sitcom. They die." But that's self-evidently not true; when an indigent patient has a heart attack and arrives in the emergency room, they are treated. It's not "magic money" that saves them; there is an actual pool of resources that they draw from.
Nestlé wants a Star Trek style 'replicator'
> Cries of "we're too stupid..."

Nobody claimed stupidity. Well-informedness is a matter of security clearance.

> You have all the power in the world. blah, blah, blah

Why hide behind ambiguous vitriol? If you actually have a point make it.

> Eisenhower could have ordered projects, divisions, and fleets mothballed.

Executive orders give the POTUS extraordinary powers during war-time and times of national emergency. Entire wars have been fought upon executive order. Do you want to discuss specifics or just continue being nasty to people you're talking to? See http://www.veteranstoday.com/2009/01/29/obama-could-issue-an...

> You're the pig.

Classy. What particular item of conversation makes you say that to the person you're responding to? I didn't see anything that could have provoked that.
Flagged: the ad is very annoying, plus the title is totally misleading (read as time to live, as many others)
and here I am thinking that it meant "send this email later"...
I don't think the data supports the scarcity hypothesis. Unquestionably we evolved to cope with scarcity. But humans often lived in periods of high food availability. I think it is reasonable to assume my body is evolved to deal with both high and low calorie environments, if it is functioning properly. Anecdotal data bears this out as well. There are many people, including myself, who have dramatically varied their caloric intake and exercise habits with fairly minor changes in body composition.