skysight-inc/HackerNews huggingface dataset:
Reminds me of the (possibly) apocryphal story of Nickolas Wirth telling his audience at Apple that Modula-2 was OO and having one of the audience members object. To which Dr. Wirth replied, "Who are we to say what object oriented means exactly?" and the objector, who turns out to be Alan Kay, says, "Well I invented the term so I get to define it, this isn't object oriented."

I would say that similar objections would be made about Go calling it self 'object oriented' however I also don't know what is being asserted.

Go has many constructs that make abstraction easier, and that is what many programmers want out of the OO idea, so its fine. I'm sure there specific things that some people require before they will label something as OO. Is it a functional question or a religious question as to whether or not Go is Object Oriented?
Here is a video explaining the idea.

http://vimeo.com/44382964
For the record - another hacker venue at Canary Islands - http://ch.totalism.org

#coliving #coworking but at a much better rate. I would say it's very 'back to the roots' and all the expenses ever incurred (2.5+ years now) are in the spreadsheet and the daily rate is the reflection of the actual cost.

You can read on their wiki: "Non-for-profit, open budget = 100€ a week contribution."

(and that 100€ - 135$ - includes food and stay)

Been there November 2013, highly recommended. Wish I was able (timewise, employmentwise, familywise) to visit / reside there more often.
Creatures that visit many plants are acutely sensitive to chemical applications. There is no reason save fearmongering to blame GMOs for a decline in a migratory, multiple-plant-visiting insect. Might as well hang it on global warming (which actually has some chance of being the true cause).
Congrats on the 1.0 Docker!
I think regular folks love the idea of the kinect when they first experience it, but their interest in it fades quickly.

Maybe it's a lack of compelling software, but most "regular" folk that I know use their Kinect as a Dance Central machine. Kind of how most people buy a wii for Wii sports and nothing else.
> Do you have to take pains to not accidentally log user and secure information to a third party when you use Papertrail?

I only use Papertrail for personal projects that don't have any real security requirements. $7/month is alot less hassle than the time it takes to setup Logstash+Kibana+ES.

However, for anything with security requirements I'd run Logstash+Kibana+ES over a VPN.
Monitoring High Scale Search at a Glance
After McDonalds Killing, An ‘Anti-Cult’ Campaign in China Backfires
That's embedding. If it's a replacement for any traditional OO concept, it's "inheritance", not overloading. (It isn't a replacement, but if you found yourself needing inheritance, embedding is what you'd use to get the closest.) Overloading would allow multiple definition of the same function name that are dispatched in various ways based on the types being called.

I show this only for example because it's horrifying Go code, but the closest go equivalent would be:

func OverloadedSomething(params ...interface{}) interface{} {
// (int, int) int
if len(params) == 2 {
a, isAInt := params[0].(int)
b, isBInt := params[1].(int)
if isAInt && isBInt {
return a + b
}
}

// (string) string
if len(params) == 1 {
aStr, isAStr := params[0].(string)
if isAStr {
return aStr + " world"
}
}

// etc etc

panic("OverloadedSomething not given something it can resolve")
}

Which could then be called like:

sum := OverloadedSomething(1, 2).(int)
helloWorld := OverloadedSomething("hello").(string)

I may have the ... on the wrong side of the interface{} in the params.

The Go thing to do is to declare separate functions for each implementation. Other languages have support for doing that sort of resolution at compile time, so you don't get the obvious run-time hit you'd take trying to do that in Go.
Yeah that's it. Well, strike that off the list then I guess.
> But that's the bot's fault, not your implementation.

It's your implementation that breaks the protocol spec, not the bot, so it is still your fault.
I haven't given docker a try yet, but I think I might have to give it a go.
Tierra's Virtual Machine
Exactly, that would fit with the tone of the article, which does away with the idea of OO defined in terms of axioms like inheritance, etc. and instead explores how these pieces of the OO picture work and relate to each other.
Have the stores release apps (or one app that works for the system they use) that trades a percentage off, coupons, etc, for location data.

"We'd like to learn a little about your shopping habits, and that includes sending anonymized data about your time in our store. In exchange for this, we'd love to offer you 25% off this purchase and 10% off all future purchases".
The ideal OpenStack developer, OpenDaylight project grows, and more
Criminal Charges Dropped Against Hobbyist Bitcoin Trader
My thoughts, in the order that they occurred to me:

- The first thing I looked at was the carousel slider. Unfortunately it was completely useless and told me nothing about the service. "Lower body warmup"? "Power for sprinters"? What? What am I looking at? Get rid of this.

- OK, I see the description below the slider now. This should be front-and-center, instead of some random stock images. But now I'm prompted to "sign up". Well, that's not very compelling. Why should I sign up? Saying "Well because this is a site where I can track progress, blah blah..." is not really an answer. Instead of a stale description you should highlight the benefits of the service. For example: "People who plan, track, and share their workout progress are 50% more likely to meet their fitness goals." (Button) [Get Started]

- I thought the "Fat Loss" and "Build Muscle" titles were links. They're colorful, large, and underlined... They look a lot like links. So do the subtitles below them ("Workout Plans", "Meal Plans").

- The other homepage sections just seem like a collection of random stock images. Again, the titles here are very stale and don't compel me to do anything. The visitor still has little idea of what's going on here, and is wondering why they shouldn't just close the tab. Instead of showing random stock photos, use the space to highlight benefits of the site and entice them to give it a try.

(I help startups with this sort of thing. See profile for more info.)
The problem with the author's case for Go's is-a relationships is that it breaks down the moment you want to pass the object to a function expecting the original object.

For example, http://play.golang.org/p/EmodogIiQU

type A struct { }
type B struct { A } //B is-a A

func save(A) { //do something }

b := &B{}

save(b); //OOOPS! b IS NOT A

If Go had is-a relationships, the code above would be valid. Instead, Go only implements has-a relationships, and simply provides shortcuts to calling B.A.foo() as B.foo().

One could create B.save(), which would call save(b.A), but the very reason you're now proxying the call to save() is because there is no is-a relationship in Go.

We all know about interfaces, but the problem is that is-a relationships do exist, and you can't always use interfaces, because often you want to share the data encapsulated by the objects, not only the behavior. One ends up creating methods to fetch each piece of data, but in code that is supposed to be performant, calling methods instead of accessing fields is suboptimal.
Cooper press newsletters
cooper press, once a week, developer newsletters
Congrats to the Docker team on 1.0!

Every time I use Docker it leaves a grin on my face.
The Lean UX Anti-Pattern: Crossfunctional Silos
The Case for Analytics as a Service – Taming the Big Data Tidal Wave
At last, it was already production ready, mostly bug free and fast enough, but having 1.0 release makes one more comfortable when they highly depend on it.
Not anymore.

Although it still supports lxc, docker now defaults to libcontainer (https://github.com/dotcloud/docker/tree/master/pkg/libcontai...), it's own container implementation.
See here: https://github.com/dotcloud/docker/blob/v1.0.0/CHANGELOG.md

Not sure what "Production support" really means.

But, Docker is awesome software!
Surely reading the responses opens the browser up to active exploit whilst simply buffering unrequested "responses" allows the possibility of denial of service by filling the buffer and causing actively requested packets to be refused.

So, presumably if someone requests anything from your site you can keep bombarding their browser with unrequested content that will get queued. As jacquesm indicates having an array of connections with reserved queues would avoid this blocking requested content.
I've long since given up thinking about a precise definition of "object oriented" - for example, CLOS (which I used for years and thought was awesome) doesn't sit very well with most peoples ideas around what constitutes "object oriented" which seem to be largely define by experience with C++, Java or C# (which all look the same if you squint hard enough).

e.g. This discussion:

http://c2.com/cgi/wiki?HowObjectOrientedIsClos

[NB I now just tend to think whether something is useful, leaving ideological purity to others.]
That's one definition of "squelch". The title is probably using the definition that means "suppress":

a circuit that suppresses the output of a radio receiver if the
signal strength falls below a certain level.

https://www.google.com/search?q=define%3Asquelch

http://en.wikipedia.org/wiki/Squelch
HTML prototyping: workflow to design software in a better way
Gut Health Affects Obesity
How is it a completely different user experience?
Redis on steroids: Autocomplete using Redis, Nginx and Lua
hi there and congrats on taking your first step towards founding! i am currently in the midst of several projects so i can provide some "in process" advice; hopefully it will help to give you some perspective about the daily grind and about “what it takes” to get to where you want!

- my "day job”: i’m a manager at a medical device company (run training department along with driving self-guided data mining projects that improve training & engineering efficiency)

- tech startups: i do biz dev and provide data science guidance as a co-founder for two tech startups (one is an offshoot of a school project, one is a social monitoring service specifically aimed at the utilities sector)

- non-tech startup: i also have a product i’m in the process of bringing to market that will make the men’s necktie a much more useful item. a little random? yes. it’s one of those ideas that just happened to come along and so far i’ve been able to [successfully] run with it!

- part time MBA: i also am working towards an MBA on a part-time basis in NYC. i’ve been able to adjust my specializations so they’re “tech focused” and I’ve met some really awesome people in the data science/startup community in NYC as a result.

how is it possible to do all of this? they key [for me] has been alignment. i began by finding issues at my 9-5 that both captured my attention AND presented the opportunity to be spun off into separate projects (if i played my cards right and made sure there wouldn’t be IP issues down the road). i then started aligning my 9-5 projects with my school related projects, thus turning work into school and vise-versa. a year and a half later i’m heavily involved with many ventures that i thoroughly enjoy, and while i put in a lot of time and effort each day, it’s work that i enjoy so burnout hasn’t been a concern (so far).

i wrote a motivational piece about how juggle everything and stay sane on my non-tech startup’s website: http://www.takeiteasythursday.com/liox/2014/5/2/3-startups-o...

if you have any q’s you can reach me via the contact page on the website! best of luck!
There's "c++ primer plus"
A question that I have also posed to lawyers, but never heard a clear answer:

What does "invention" here mean? Is it limited to things that meet patentability criteria? If so, is there a chart for other types of intellectual property like copyrights (most applicable to software, and hardware too), trademarks, etc.

California for example has specific clauses about ownership of inventions, with no clarification on what "invention" means.
Kim Dotcom offers £3m bounty in online piracy case
I'm not sure that is true. Take for instance the first 100 prime numbers printed one after another in a string. The string is long and apparently random, yet contains little algorithmic complexity, since the machine which prints out the numbers is fairly simple. A standard compression algorithm will not be able to compress the string very effectively.

Therefore I am not sure that compressing the string is likely to give you a sense of the information contained within it, at least information in the sense which we are interested in.
Haskell made my C code better.
Project Honeypot 
Open-source project to help website administrators track, stop, and prosecute spam harvesters
That sounds like a huge conflict of interest. At my company we have to sign a COI form to promise we don't engage in such behavior.
Version was changed to 1.0.0-dev in Github. I think this was accidental that the version said 1.0.0.
You could look at Rust? It has mutable state but strict ownership which is enforced at compile time.
Heheh, was wondering if I was the only one who felt that!

That said, great talk, found it pretty inspirational as a jaded 30 year old, so doubtless those kids would have taken away some of your 'stories' and filed them under advice!

pud, you mentioned having been bought out a few times. Did you not have to stick around 'under new management' at any of the places?
How does the internet work with cookies disabled for you?
It is really time that a new form of government is developed. It simply does not work this way and, in many ways, at the very least, the current form of democracy is insufficient and incapable of providing proper accountability.

There really needs to be some sort of tie to performance. It obviously cannot be the same kind of tie to civilian/private performance, especially since even that system in this country is grotesquely inadequate. Your motivations should be that your retirement and success is directly pinned to some metric and system of government competition and accountability.

I think the first step would be to separate and limit raising revenues, i.e., taxes, from spending revenues. The legislative function in the whole vertical structure of the government needs to be separated into a fourth branch. It is bone-headedly ridiculous that those who decide on what to spend money, also decide how much to spend, and where that money will come from.

There are so many humongous flaws in our governmental structure that violate so many basic auditing, risk, and accounting principles; it's absolutely ridiculous.

This is far deeper than just the acquisition or bidding process. This goes down deep into the core fundamental premises of our governmental and even social structure. It is a deep flaw that was revolutionary in the agricultural era it was devised in, but simply is far beyond inadequate for today's world.
If you are in the resale market, it is a given that your customers will be running apps that are, technically duplicated among the various instances running on the host. But this is not, in fact, a waste at all. It is a feature of the service: These customers expect to have control of their entire instance. It is what they are paying for. It is why they choose to rent a VM rather than use an application services provider.

There are plenty of alternatives now. For example, you may choose to deploy on Elastic Beanstalk, rather than EC2. The efficiency of such deployments will be reflected in the price.
But you can still experiment, you just have the types to guide you as well. And when you realize you got something wrong, you have the types to help you refactor correctly.
But then you have to backtrack quite often.

>We went out for drinks, fish and chips, and some ice cream.
It is always painful to bring emails to the right person in companies. Great to see a startup address it
> I would say the defining property of OO, is polymorphism.

Make it dynamic polymorphism, and I agree.
> Since a standard definition doesn’t exist, for the purpose of our discussion we will provide one.

Who said a standard definition doesn't exist? From Alan Kay, who 'invented' object-orientation and coined the term:

> OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in Smalltalk and in LISP. There are possibly other systems in which this is possible, but I’m not aware of them[0].

Yes, you can make the argument that the term has evolved in common parlance beyond what Kay originally conceived of, but it's silly to propose a "modern" definition of object-orientation and not at least mention the original definition.

[0] From a 2003 email: http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay...

[1] Note that he does not mention Java, even though he write this during the height of Java's popularity: http://www.tiobe.com/index.php/paperinfo/tpci/Java.html
Computer AI passes Turing Test
1745 called. They want their grammar back.

http://en.wikipedia.org/wiki/Singular_they
Ellen Langer: Science of Mindlessness and Mindfulness
I'll be happy to provide it as a service. You just share your calendar with my system, and it will automatically tell you when your boss is away and where you can get free food.

I will totally not use this data to trade stocks ;).
I totally love JetBrains products. Haven't used many but my favorite is resharper. Totally took the pain out of coding. Formatting, following naming conventions and so much now looks so simple. Totally recommend them to anyone considering buying it. Worth every penny.
For those wondering what docker is:

http://www.docker.com/whatisdocker/
Didn't win.

I messaged David Cohen directly and he stated,

"1. normal people don't install extensions in their browser. so a bit hard to go mainstream.
2. you're riding on top of a service (youtube) that can shut you down.
3. music is a tough space for investors generally - many (like me) have just stayed away from it."

I'm excited to prove him wrong.
I think the title is slightly misleading. I don't think they're saying that the algorithm is exponentially easier to brute-force. Rather they are saying there is exponentially more computing power available over the duration of the attempt than previous calculations showed. Possibly the same result, but not the same thing.
Top 10 Entrepreneurial Myths
It bothers me a bit, the amount of time the woman is in the kitchen
For at least the last 15 years I have almost always done 'devops' myself (before it was called that). Managing deployment goes with designing and building systems.

My problem is that I am sort of stuck in the past. Whether I am using VPSs, AWS, or rented physical servers, I have only a partially automated way to set up servers. This scales to small numbers of servers just fine, and that is mostly the world I live in, but I need to improve my workflow. This really hit home yesterday when I had to upgrade a Haskell GHC/platform because I tweaked a Haskell app making incompatible with an old GHC 7.4.* setup on an older server, and ended up wasting some time before fixing things.

Working as a contractor at Google last year was an eye opener. I really loved their infrastructure. Eye opening experience.

Docker seems like my best path forward.
https://en.wikipedia.org/wiki/Gender-specific_and_gender-neu...
looks interesting - We're just getting too much time wasted with cc, bcc and coordination to answer. Not sure I understand the point of mixing twitter and email though...
Incorrect. Grammar, like all aspects of language, are socially generated. Currently, the shift has been to move towards 'she' or 'they' as a default gender.

Saying "'he' is grammatically correct" is like saying "C++ is the proper programming language." It's all about usage.
Thanks, nice writeup.
Roadmapping With A Public Trello Board
There are a lot of attacks like this, and it's serious enough that browsers attempt to mitigate them by e.g. preventing JavaScript from reading out the computed properties of a visited link element.

Three sites is obviously too small to do much, but if you splat in a list bigger list of popular web sites you can learn a lot about your visitors.
Interviews are basically built to demoralize you. They seem to always devolve into either 'you don't know what a 806 HTTP status code means?' or 'you can't make a reverse merging find all anagrams algorithm compile on a whiteboard?'
It's nice, like animate css: http://daneden.github.io/animate.css/

My main problem with CSS animations is that it does not have an easy way to detect and intercept the animation stage. Sure you can listen to animation start, iteration and end, even you can get time elapsed but I am not aware of how I can get individual key frames and change it on the fly.
Could anyone explain the benefit of using Dc.js vs google charts API or d3.js? Crossfilter seems really cool - but since it's another library, what is it that Dc is offering?
Wake up your phone without using power button!
Google Glass Is Going To Be Huge, And Most People Have No Idea Why
But how will that work if you're sending the response before you parse the request? You don't know the URL the client is after. Were you relying on the browser keeping the same connection alive so you always went index.html->jpegs?
Moose came out five or six years after I made the move, so I'm not super familiar. Can you expand on some of this? I very, very rarely need 'boilerplate' in Ruby...
Do you program with entities that have names and you can talk about their interactions as if they had behavior of their own? If so, then you have objects.

Do you program with anonymous values without names independent of their structure, and you can then reason about them equationally? If so, then you have values and probably lambdas to plumb them through the program as they lack their own behavior (you can have lambdas over objects also, but we don't call that functional these days).

Does the language encourage you to think about named entities or does it encourage you to reasoning about values? Of course, not many languages beyond Haskell try to push you to reason about everything as values. And most OOP languages include some form of values these days (if not, we definitely program with immutable objects like points that lack names/identity and might as well be called values).

This is also why OOP is necessarily tied up with state: it doesn't make sense for an immutable container of something to even have a name as it can be only really be identified by its structure.
One small argument in favor of GMOs is that they actually manage to produce viable organisms.

That is, the extra genes already fit into one very complicated system, the plant itself.

(I don't think this point settles anything, but a seed that manages to mature has passed a pretty stringent test)
I'm glad to see docker stabilizing but it's very disappointing to not see any changes addressing the logging support that was promised in 1.0 (https://news.ycombinator.com/item?id=7712138 reply by shykes). The infinitely increasing-in-size and unconfigurable logfiles generated by containers in docker are basically a dealbreaker unless you bake your own logging solution into each container and avoid stdin/stdout.
I think the cars should protect their own occupants at all costs when it comes to car vs car carnage. It's my car, it's my money that placed it in my possession, it's my life, that car is to protect me and my passengers above any other car.

That said, car vs pedestrian the car should choose the pedestrian every time. Pedestrians are not designed to get into an accident whereas our cars are.
What do you use in Jenkins to build your Docker images? Are they just Maven projects?