skysight-inc/HackerNews huggingface dataset:
It is pretty cool, but I'm starting to see a lot of comments like this about the Dockerfile:

> I don’t need to worry about the version of node, nor of the dependencies nor anything else. If it’s worked for them, it’ll work for me. As simple as that!

This isn't true as far as I can tell, the Dockerfile will have a series of lines like this

RUN apt-get install x
RUN apt-get install y
RUN apt-get install z
RUN cat "config line" >> /etc/config.conf

which does not guarantee success any more than a makefile on a clean install would. Those versions can change, bugs can be introduced or features changed and the config file location or type can change. If you build it today and I tomorrow then we could have different images running.

I'm aware that this file is to generate a "run anywhere" image, but I worry people might be treating it as a huge step on from installation scripts when it's very similar. The image part afterwards, however, is a huge step onwards.
Fascinating. Any ideas where I could read more about this? :)
Even if a lot of the ideas are also present elsewhere, I still think it is a great book, especially the parts on how to actually write code. For example the chapters on naming, code lay-out, conditionals and methods/functions. I don't know of any other book that covers that as well as Code Complete does.

It is a thick book. But you can still learn a lot even if you don't read it cover to cover. Even if it only makes you a better developer by 0.5%, isn't that still worth it?

My full review of it is here: http://www.amazon.com/review/R269BBARXH1V6R/
taking loans/crowdfunding do not give away equity and are you trying to say that joining an accelerator means you can't consider yourself bootstrapping?
By "linking them" what do you mean exactly? Building container hierarchies using "FROM"? Exposing services through ports? Exposing resources through volumes?

If your application is simple, then sure, you can get away with almost any deployment and provisioning approach and it'll work "well enough". But these linking capabilities and products like Chef exist for more complex scenarios, and it would do you well to investigate the rationale behind them before being so dismissive.

I currently have a requirement to run 100s of applications provided by mutually untrusted 3rd parties, and co-ordinate startup/shutdown (for backup) and RPC access to these applications.

I need to be able to start an arbitrary combination of these applications on a node, depending on load (I cannot foresee the bandwidth/CPU requirements of each application without running it, and it will change unpredictably over time, sometimes to the point where a 1Gb/s link will be saturated by a single application for a few hours, and then change again to a trickle).

Sometimes I need to start multiple copies of this infrastructure for independent services that I may need to bring up/down independently.

In my scenario, using Docker alone to deploy the whole caboodle is not a maintainable solution. Using Docker to package the untrusted applications and selectively expose just the volumes for backup and a single port to just the host control process (keeping applications from talking to one another), and Chef to deploy/undeploy applications to nodes in arbitrary and constantly varying configurations that automatically rewire themselves is very maintainable.

The way I use these tools:

- Chef/Puppet/etc. = infrastructure deployment and configuration management

- Docker = application deployment and confinement

This separation is useful because the operations people can do their job, and the developers can do theirs, without stepping on each others toes and with minimal co-ordination. If you do everything in Docker, the ops team has a nightmare managing change in complex applications; if you do everything in Chef, your developers suddenly have to become Chefs, which is overkill and will waste time co-coordinating with the ops people.

My example above is childs play compared to what some organisations need to deploy and manage.
How is that different from Google putting bought links at the top for search results?

I guess, one could argue that Google do not call companies and say: "You've had a really good website for key words "foo and bar", but the few first one at the top goes elsewhere. Pay us $299 a month and your website will be at the top".
Yeah, you get paid a "livable" stipend that comes to less than minimum wage when you factor in the hours worked.
Generics don't make much sense in dynamic languages.

You don't need to cast to the correct class to call a method.

If the only selector you use is length then any object that responds to length will work.
Wow, Pace just blew my mind. You guys are releasing some really awesome stuff :) random other thing is would be sweet if these were component[1] friendly. (Dunno if you've already checked out component, but it is insanely good for front-end work.)

One pattern I picked up from reading TJ's code is the transparent constructor...

odometer(el).value(42);

...which I like using to make things that share a bit of state, but are still one-offs, a bit terser. (Coupled with avoiding options objects in general.) Achieved with the following:

function Odometer (el) {
if (!(this instanceof Odometer)) return new Odometer(el);
...
}

[1] https://github.com/component/component
We Used New York City's 47 Bridges To Solve An 18th Century Math Puzzle
Australian mother blames bitcoin for son's death, wants PM to ban it
How much brain power does it take to realize that a creature that doesn't look, smell or act in any way like a cat is not a cat? How would it be different from realizing that mice and dogs are not cats?
you can use this -- http://github.com/noodlehaus/flat
> And believe me there is some life-changing pua literature out there which is very sophisticated and rather about deep psychological concepts.

Thanks for your post. Do you have any recommendations for good pua literature?
Flat is for creating small, flat php, quickie apps
Yes you can use APC, opcache or XCache to load php bytecode in runtime. but you are still calling php functions/methods or creating a lot of objects in runtime. that's the overhead.
Question: How can people use DNSSEC right now (if it is possible)?
There appears to be a dramatic misalignment between what you think you can treat as an objective statement (that a PhD is FOR a certain purpose) vs what is actually purely subjective (a PhD is FOR whatever the person doing it thinks it is for).

Next you'll be telling me that people get degrees for education rather than as a signal to employers...
Yes we can open source it. It works pretty well. You will have to maintain these 'minimum' servers to get > 99% availability.

2 NodeJS app servers
1 Redis Master + 1 Slave
3 RIAK cluster (recommended 5)

You might want to checkout https://www.meteor.com/ as well.
That stretches it a bit. If a foreign base in your country makes you a protectorate, the USA is a protectorate of Germany (http://en.wikipedia.org/wiki/Holloman_Air_Force_Base#German_...)

In other words: one should nuance that a bit. Yes, in NATO, he USA is by far the biggest player, and it contributes beyond its size, but protectorate stretches it, certainly in some cases.
I guess it depends on where you live. In Canada you can have the loan discharged when you declare bankruptcy, after 10 years. One more thing that a young general arts student should look up before taking on a loan and joining a frat.
You might like https://www.meteor.com/
It was a gift for participating in a local Google event, sorry if it wasn't clear enough. By not 'buying it' I wanted to highlight that my opinion on the comment would be inherently negative, as I am not in the target audience of the book (as in, if in a store, I would not buy it).

Yes, I have read it. It is not a terrible book, heck, it might be good for what it is meant to be (guidance for disoriented developers), but it is far away from being the best development book, and thus should not be called what it is not.
I disagree with this premise, that we necessarily need that "end" state in content consumption. As many things in the real world have an end state as (effectively) don't. I can finish a game of Risk, but I will never finish building relationships with my friends. I can finish a pile of tacos, but I will never finish seeking an understanding of my existence. I can finish re-watching all Star Trek series, but I cannot finish learning about the opinions and ideas of others.

Some activities just go on forever. We learn that certain activities have an end and others don't. The ones that don't we give attention to in a manner proportionate to their importance. In representing content streams as infinite, publishers are simply mimicking the interminable reality of that activity. Future generations will never have learned that there's a daily endpoint to what you can know about your friend's lives, current events, etc. What a silly proposition!

I (wildly) speculate the feeling that an end state is needed springs from weakness/inability in moderating one's impulses. The end state then is really just a crutch to force one to stop some obsessive activity.

[Edit: removed disparagement of Star Trek DS9.]
To avoid that I use this website: http://hckrnews.com/
Maybe you should take a look. Just simple and useful.

And to share everything I also use a theme for HN. It makes the design a little more as a flat design and with bigger letters which is especially what I wanted.
https://github.com/gabrielecirulli/hn-special
If you can't even come show cases where the size of the input data gives you a better running time, nobody will ever use it.

"The main selling point of a better algorithm (and the main reason users would use it) is usually improved time complexity, not actual running time. "

I'm not sure where you get this. I have literally never seen anyone pick an algorithm based whose only benefit is "improved time complexity" when "actual running time" is worse for the majority of real world cases.

In particular, there are plenty of algorithms with "improved time complexity" but higher constant factors, and they don't get used.

As a concrete example: Most computations of dominators in compilers use theoretically worse (n log n instead of inverse ackerman) but practically better algorithms.

Also, you can't possible know when data is large enough to warrant it if nobody has taken the time to benchmark it.
The only reason we grad-students give a crap about academia is that it's our only opportunity to spend primary work hours on research. Unfortunately, academia proceeds to load us down in courses (during the early years) and then TA'ing and RA'ing as well (the whole time). You sign up to grad school to do research, and then find that often you're doing anything but research.

</bitter>
Here’s how you disable “EcoLinks” if you have this extension installed and enabled:

chrome-extension://kkelicaakdanhinjdeammmilcgefonfh/ecosia.html

Uncheck “Enable EcoLinks”.
Target is yes as far as I know a windows shop. All the staff computers are Win7, all the PDAs and wall mounted price scanners are WinCE.
Dockerfiles are just "run anywhere", not "run any time". Maybe I should have made it clear. The creator still needs to maintain his Dockerfile. Maybe http://blog.docker.io/2013/11/introducing-trusted-builds/ will make things easier.
I even suspect Hacker News isn't that fussed if most of its community moves elsewhere. The core community (that it was built for) will stay, and the postings will become more focussed on what the core community finds, reads, and is interested in.
In the US, industry prefers to hire graduates with Bachelors of Engineering degrees rather than Bachelors of Science. Of course, engineering majors do take physics, but after the first few courses they start focusing in on specifically engineering-focused material rather than, for instance, continuing into a Modern Physics sequence that contains things like relativity, quantum mechanics, molecular physics, biophysics, etc.
iOS still requires signed code. My understanding is that the LGPLv3, like the GPLv3, will prohibit this because the user can't deploy it.
well, flight is not written in C extension.

have checked the code, there are a lot of magic method calls in flightphp. magic method calls are even slower than normal method call.
Show HN: Snitch
> an ISP that is capable of running a recursive name server

I've never experienced such an ISP, and I've been through many. The mismanagement of ISP-hosted DNS, as far as I can tell, is the most common cause of residential "internet outage."
We try to include component.json files, but we don't use component, so it's usually left to a benevolent pull-requester. We've been using bower more and more, and liking that a lot, but it's essentially arbitrary. It's a bit annoying that npm, bower and component all require their own files to say essentially the same thing.

I agree with wrapping the constructor function. Requiring the consumer to remember new adds one more tripping point for users. In this case, I suppose my thought was that the manual-creation path was such a small percentage of users that it wasn't a huge deal.
Whether or not it can buy happiness, money can buy adulation.
Not directly related, but does any algorithm takes into account the layout of the keyboard? E.g., alphabets closer together may be more likely candidates for replacement...
The people of that era were closer in time to the moon landing than I am now. With the exception of that horrible war around the corner they seem to have much more interesting stuff in their futures.
This is likely very naive. But can you elaborate on how you use it for this?

Am just starting to explore Docker.
I have a toy project (In Java and Dart) doing spell checking. In a 10.000 word test dictionary, for 1 distance it finds around 11.000 corrections per second. For 2 distance 1000 check per second. It does not use Language models yet. And there are room for performance improvement.

This is the Dart version: https://github.com/ahmetaa/dart-spell
I've always thought that since an (iOS) app needs to be fully self contained, having only static linking makes perfect sense. You also gain dead code stripping, and linking only the archs that the main binary supports as well.

Most libraries I've dealt with have mostly amounted to interfaces to respective web apis. In those, having source code distribution makes perfect sense, even preferable when the libraries are fairly simple and that gives the freedom to compile them as one wishes. Doing it with sub-xcode projects I've found to be fairly simple, even if mucking around with header search paths is still a pain.

Granted, I haven't really experienced library author side of things, but most of these issues are about drag'n'drop ease of use, which I don't think requires dynamic libs but is more of a tooling side problem, and frankly has always been a problem in the c/c++ land at least.

The lack of two-level namespace is a real problem that I've actually encountered. Then it was a simple rename of a class name away, but I can easily fathom a situation where it isn't that easy (like the example of embedded sqlite3).

Also I hadn't realised that the simulator and device builds are lipo'ed manually, that indeed should have a better way. But would dynamic libs really help in that situation, you would still ship x86+arm glued together without notion of the platform, even worse, you might be shipping the x86 as extra weight on appstore builds.
China has Africa.
The only thing that makes sense is something like categories, as a way to specify an expected set of operations, which Objective-C already has.
Haha that's so funny. The developer has involved in the discussion and he is seriously defending himself. What is wrong with him lol.
The Syrians mention Microsoft is "selling the data to the governments". Are they referring to MS reportedly selling zero day exploits, before they are patched?
http://www.techdirt.com/articles/20130614/02110223467/micros...
The Joy of Clojure

It (kind of) enlightened me as to why OO programming is such a mess.
I dont know of any similar, language agnostic book though...
"Scientist" is a career.
Same for me! As I said in another comment I use that [1]. Which makes the whole experience perfect for me. (Bigger letters, flat design, and stuff..)

[1] https://github.com/gabrielecirulli/hn-special
clickable: http://discover.store.sony.com/be-moved/
Pop fiddler on your machines and look for yourselves.
No; The social structure of Wolf packs is completely different from lion prides. Leadership is shared between a male and female (the alpha couple) who achieve their status independently from each other. Also, the pack includes subordinate males as well as females.
Infinite scrolling (in a desktop browser) was why I stopped using Prismatic. The endlessness makes reading the news an uncomfortable, subtly stressful experience.

There's an expectation that curated content should be a high-quality subset of the whole internet, and providing an endless stream of content undermines that expectation.
Couldn't upload files for more than a day. It was stuck at "connecting". I wish they had notified on twitter/blog upfront that they are still working on it.
Agreed. Bring back line-wrap, it's just stupid web design otherwise.
The Good: Really changed my perception of Sony as a brand. They're a lot more experimental and ahead than I though. I feel like going out and buying a PS4 honestly. Great job on the marketing team. (I actually watched the videos and was... "moved", wireless lens, underwater ear buds, 3d viewer)

The Bad: Over complicated and choppy (anyone else?). It's basically a TV commercial that you have to keep scrolling to watch. I think there are better, simpler, less choppier ways that this brand message could have been conveyed.

Alternative: Slides/pages with full screen video? Take each scene and separate it into it's own full screen "slide" (not slide show but one slide after the other on the page) and each mouse scroll moves you down to the next slide.
Monday started with a massive WTF ;)
Usually these are kiddos with misguided sense of patriotism doing what they do (defacing websites).

Media loves to blow this out of proportion, because "cyberterrorism" and "cyberwarfare" just looks so damn cool in print. In reality though, you can count gainful attacks, the kind which would make sense to be conducted by governments, on fingers of one hand.
Not an holy grail, bur take a look at Rosetta Code : http://rosettacode.org/wiki/Rosetta_Code
It makes me wonder why they don't just show a much higher quality and perhaps smaller file size video, and then overlay links etc over the top based on keyframes.

I guess it comes down to fashion and at the moment these animated scroll things are it...
Now I have to wonder... What permissions do Firefox extensions have? How do I check or verify these things?
You stated that the post you replied to was "factually wrong", and then proceeded on an entertaining diatribe against the post-secondary education system. I agree with many points you made, but you never clearly stated what was "factually wrong", or provided evidence to refute the falsehood.
The inside story of Wii U
Mine has but only for Turkish so far:

https://github.com/ahmetaa/leblebi/blob/master/src/main/java...
> some cats will play with dogs as if they were a big brother.

I'd like to point out that this is an instance of you thinking of cats as small, stupid humans. Cats do not treat their siblings any different than other cats at the same age.
> I lost about $300k (opportunity cost) bootstrapping a startup over almost 3 years.

This is why some say: if you are going to fail, fail early.

Bootstrapping is great if you can see a light at the end of the tunnel, if the anticipated losses are easy for you to swallow.

> I think the startup game is extremely dangerous and the risks are often intentionally hidden

In the end, as a founder, you'll have find a way to run the company to profitability, or shut it down quickly (before burning millions). The repercussions are severe whether you fail at bootstrapping or in a VC-funded situation, don't let it be that way. It's not gambling, it's the founders' job to ensure things work out well.
It is done for Smalltalk. Why not for Self?

http://amber-lang.net/
It might just be an problem of perspective. In medicine when talking about body parts one refers to them from the person's perspective. Those that don't know that will most likely go with the more intuitive way of describing it from the viewers perspective.
So the heart-style tattoo is on his right side (medical speaking), while when you look at him, it's on his left side.
Another timer on iPhone but made with RubyMotion - Source code soon available
We also opted for Pipedrive for our small sales team of three people. It's fairly intuitive for non-techie sales people and quick to get set up. With a bit of tweaking you can also get it to report on many metrics that are important to startups.
Perhaps you should only be allowed to give an app a 1 star review if you delete it.

Re-installing it should remove your review.
Of course, email me at creamapps@gmail.com
Bootstrapping Your Startup: Do You Really Need Early Investment?
A little sensationalist. Choose the correct interaction pattern for the content you are presenting.
It seems like every stimulants these days are found to improve long-term memory or enhance working memory.
Types aren't just for the compiler and runtime, they're also to communicate intent to other programmers and future instances of self.
Whatever netflix did it doesn't seem to have worked.

I noticed a while ago that literally 100% of netflix content (based on around ~50 things I checked on) has between 3 and 4 stars.

This makes ratings completely useless.
I have not read it but "The Pragmatic Programmer" remains the best development book for me. Interesting how the "Apprenticeship Patterns" compares to it?
ATT Uverse and Cell Phone Service Down for all of the Bay Area
Around 11:40 ATT Uverse and Cell Phone Service stopped working correctly. Some sites such as Facebook were accessible, but images didn't load properly. Many other sites were not available. ATT Uverse was down till about 12:40PM. A DNS issue is the most probable cause.

Twitter went wild: https://twitter.com/search?q=%40att&src=typd
Turf — Outdoor Addiction
"Domesticated dogs rarely howl"

You clearly haven't met our neighbours and their delightful King Charles Spaniels.
Making a living with indie games in 2014 (and beyond)
I'm pretty judicious when trying extensions... but really only use a handful of them.
>" A journalist once called us a guinea pig because the results of our experiments were copied by others.It was meant as an insult, but we took it as a compliment. Combining artistry and engineering IS an experiment—but when artists work with engineers, every day is a chance to be moved."
Found this at bottom of page
He does indicate the user gives the OK to 'access all data on all websites' - like most extensions do, come to think of it. I do think things like that should be more fine-grained, and/or that developers have to indicate /why/ they need that access.
It wasn't just the Bay Area, happened to most of us here in Austin, and to some family in Iowa as well. I'm assuming it had something to with AWS?

http://downdetector.com/status/att/map
5,000+ Hackers and Designers Unite to hack for social good
Enough brain power to come up with the concept of "being a cat", then leading to discriminating the environment between "is a cat" and "isn't a cat". Whether cats do is anyone's guess.

That said, cats probably have enough brainpower to come up with the concept of "I'm me". Just watch a cat, or a dog for that matter, looking at itself in a mirror if you need convincing.

"Take care of me" and "feed me" are pretty established too.
Taxi protest in Paris turns to guerrilla warfare as Uber car attacked on freeway