skysight-inc/HackerNews huggingface dataset:
If you have enough money to do what you want for the rest of your life, I'd call that "rich" by your own personal value function.

For me, that number is amassed wealth sufficient to provide income nearly an order of magnitude north of $27K/year, but that still means that when I'm halfway to my personal goal, I'll have 5x what MMM has and he'll be rich and I won't.

He's rich because he lives simply. I have more than he does, and I'm not rich because I have expensive hobbies (and a desire to fully pay for top tier undergrad college for both of my young kids).

And that's OK.
One of the links in the original article, actually points to a StackExchange answer specifically commenting on the difference between single instance and singleton. It's a great read.
http://programmers.stackexchange.com/a/40610/42446
Can someone please explain what a container is? Googling 'container' doesn't seem to give me useful or relevant results.
Twitter - A digital experience (Concept)
I had a similar idea a while back but it didn't have as noble a goal. Really just another time waster but I could (and still do) see some potential.

It was going to be an extension of something like HN or Reddit and it would have been called "Internet Fight!". The premise is that arguments happen all the time on these forum sites and I thought it would be funny to highlight them as the primary content of an application.

I was going to promote it primarily by using it on Reddit first. I would make it easy for anyone to initiate a formal fight between any two reddit users. For example, I may happen across an argument taking place between two users (reddit_user_1 and reddit_user_2) and I would reply to one of them with a link to their fight - say, "www.internetfights.com/reddit_user_1_vs_reddit_user_2/ or something.

It would create highlights, declare a winner at some point, allow others to comment on a parallel thread about the fight itself. I still think it would be great. Someone make it. As many fights as there are on reddit, your go to market plan is basically you just setting around initiating fights til it catches on.
Being a server is also very repetitive and doesn't require much skill (sorry if that insults any servers, but I don't see how server is a more skilled job than a cook)
> We now live in a country where someone who exposes war crimes can be sentenced to life even if not found guilty of aiding the enemy

Why do people continue using the flawed argument that because someone does good thing X, that it necessarily excuses a multitude of bad things Y?

If all he did was to leak war crimes and nothing else we'd be treating Pfc. Manning like we treated Pfc. Justin Watt (as a hero who uncovered horrific crimes [1]).

But, that's not all he did, and so that's not how we treat him. There's a reason Snowden was so careful to note in his first interview how different his own behavior was from Manning's.

[1] http://en.wikipedia.org/wiki/Mahmudiyah_killings#Cover_up
Elon Musk: The Case for Mars
Actually Sweden does recognise dual citizenship. http://www.migrationsverket.se/info/399_en.html

Also you might want to learn the difference between communism and socialism as you have it all wrong currently.
FWIW, after the talk I'll likely end up putting up a big thing about it on the internet somewhere. :)
I'm sure you could construct a counter example to any general statement about the question
Funny to see my own blog post as a reference here, thank you.

On topic, it actually took me a while to figure out how it works. But now I understood it and similar problems later were solved in no time.

That said I think you need a while to really learn AngularJS before you should use it in your product. If you don't have the time then you might have a problem. You don't need to learn about the internals, which is good, but you definitely need to learn the core concepts.
Here we go again with the "your convictions aren't real unless you're willing to be tortured, imprisoned, and murdered for them" bullshit. As if black people weren't actually oppressed until King was jailed in Birmingham.
Turn a Nike + iPod sensor and Arduino into a system to track belongings
Along the same vein, Andrew Dalke wrote up an interesting series of blog posts benchmarking different implementations of population count (counting the number of set bits in a word):

http://dalkescientific.com/writings/diary/archive/2008/07/03...

http://dalkescientific.com/writings/diary/archive/2008/07/05...

http://dalkescientific.com/writings/diary/archive/2011/11/02...

The Stanford Bit Hacks page linked in the original article is also very interesting reading for folks into this sort of stuff.
Google trends says angular is the recent winner by a huge margin.
Huge Six-Legged Robot Crabster Goes Swimming
I've heard that argument here: http://2013.flatmap.no/simen.html
That sounds like an overly exciting way to avoid using the hotfix branch in git-flow. If I'm reading you correctly you're saying something like implement hotfix branches but call them feature branches and just kinda skip develop, or rephrased type in the word "feature" on the command line but use it like a hotfix is supposed to be used.

I think that sounds exciting and strongly encourage my competitors to try it. (no, seriously though, don't do it...)
I've forseen this answer.
Something similar happens with Backbone.js too. For example, try using LastPass on this Javascript app:

https://wakati.me

The event handler captures the form submit and then posts using AJAX. Lastpass probably thinks the request was canceled by some Javascript validation because it never asks to remember your password.
I am half way there and i have never been disappointed by Bret Victor. He comes from the future.
By your logic, a culture that teaches people they aren't responsible for their own actions would bear responsibility as well.
Now That It’s in the Broadband Game, Google Flip-Flops on Network Neutrality
Way more swank than anything the Navy's ever put me in, that's for sure.
I think what you're saying is true and I am also seeing the pros and cons. Do we really need a new command on the same level as mv, cp, and rm? We don't want to add bloat but we also want some kind of solution.

I wonder if the problem is not cultural or if there just isn't a technical solution we can agree on. mindslight mentioned wipe(1), but i don't think it's aligned with the same goal in mind, and it seems to be tied down with many complications (http://wipe.sourceforge.net/).
I like how this question appears here and on another resources at least once a month on average.
Lessons Learned doing Customer Development, from a Developer
I'm not a recruiter per se, but I have been recruiting.

On the question "do Python shops hire non-Python programmers because they have to?", from my experience the answer is Yes, but the reasons are twofold.

On one hand, yes, it is harder to find Python developers and it makes no sense for a company to restrict itself to such a limited pool.

On the other hand it is also a matter of culture - companies that use less popular technologies often do so for good reasons. Such companies are often looking for good developers in general. In my interviews the least of my concerns is the programming language the candidate used, when most people fail to satisfy me on questions like "describe the perils associated with concurrency and parallelism".

The companies focusing on Java that you speak of, on the other hand, have no need for good developers as they focus on quantity, not quality. For them it is far more valuable to hire replaceable resources.
I had the same question. I was eventually plopped here:

https://en.wikipedia.org/wiki/Operating_system-level_virtual...

"Operating system-level virtualization is a server virtualization method where the kernel of an operating system allows for multiple isolated user-space instances, instead of just one. Such instances (often called containers, VEs, VPSs or jails) may look and feel like a real server, from the point of view of its owner. On Unix systems, this technology can be thought of as an advanced implementation of the standard chroot mechanism. In addition to isolation mechanisms, the kernel often provides resource management features to limit the impact of one container's activities on the other containers."
You guys should know a hell of a lot better than to ask for upvotes on Facebook... http://imgur.com/vfNqLRH
>> "Anyone complaining about Android fragmentation should ask themselves if they would prefer if every device would go the "Apple way" and make their very own operating systems for their device. Would this really solve fragmentation?"

Not true at all. They could standardise on a few screen sizes and minimum hardware requirements and the problem would be solved.
How can I have several users here?
Interestingly, while x86-64 does not seem to have a single opcode for reversing bits in a byte, it has a function to arbitrarily shuffle around the 16 bytes in a 128bit SSE register [PSHUFB]. It just blows my mind how much data those SIMD instructions process or move around in relatively few clock-cycles.

http://stackoverflow.com/a/9040426

http://www.intel.com/content/www/us/en/processors/architectu... (it's on page 1256 of 3251).
I recently went to a talk given in Seattle given by a person who was on the 2nd place team in the Netflix Prize competition. The talk was amazing, but I also found the speaker quite interesting.

He had graduated from a top school in the 70s. Worked in chemistry throughout the 80s, 90s and early 00s. Then he decided to go back to school and get a CS degree since his field wasn't as promising as it once was.

He decided that the Netflix prize was a great way to test his education in machine learning, and he jumped right in, and ended up working with a great team.

Since ageism is a concern for a lot of people in tech, I was quite happy to see someone thriving, even after such a late career pivot. I'm not sure we can all be as sharp and energetic as this particular person is late in our careers, but it did give me hope that there will still be a place for us when we're 50+ or 60+. Not that anyone reading this isn't 100% sure they'll be retired by 35. :p
Wall Script 6.0
The multiplication trick reminds me of this StackOverflow answer[1] where an SMT solver (z3) is used to derive mask and multiplier to extract chosen bits from a byte.

[1] : http://stackoverflow.com/questions/14547087/extracting-bits-...
"I have a lot of respect for the authors of the report, and I trust their integrity"

Respect and trust are lost much more easily than gained.
Getting there???

You should have seen what the government was like with patronage appointments, or under Harding. The corruption was literally institutionalized.
Introduce themselves? That's exactly the kind of cultural thing I think people are talking about.

I'm not here to be taken on a 'journey' by the server, I'm here to eat good food and enjoy the company that came with me.

A good server is one you barely notice.
JSTOR Releases Documents Provided to U.S. Dist. Atty in Aaron Swartz Case
In the GA144, lookup tables are pretty painful, so the way I implement reverse there is:

reverse: a! 16 push . 2 dup . . begin +x 2* 2* unext +x 2* a . + nip ;

In Intel x86/64, the fastest way I know of is to use SIMD instructions, and break the 64-bit word into 16 nibbles (4-bit pieces), and use PSHUFB to perform a parallel lookup against another 128-bit xmm register. Then you aggregate the nibbles in reverse order, using inclusive or and variants of the shuffle instruction.
OP, I don't understand your question. Please rephrase?
... yeah? Do you have an actual point to make now? All of his suggestions are very fundamental changes that will break a lot of uses of rm. On the surface they seem to handle your typical users, 'rm -rf ...' but rm's behavior has been an assumed standard for a LONG time. Aliasing it is a baad idea.
I think so. However I don't know if this is meant to be used on bare metal.
Ahhhhh this answered a question I had when I was about 7: why couldn't I undelete the first character?
> I'm not saying the rules should be that anyone can disclose whatever classified information they like

But that's exactly what Manning did. If he were being prosecuted for discretely releasing specific information about specific crimes, we'd be talking about a different case.
Are you saying when I rebase off of upstream on my private branch does that change the sha1 of the upstream commits?

That hasn't been my experience. As far as I can tell.

Edit: OK, I did a test and I can see that it is changing the sha1 for my commits on my private branch after I rebase from upstream master. So at least the way I'm doing it I'm not changing public comit hashes.
> with the cooperation and possible collusion of your school

Aaron went to Stanford, and was for a time a fellow at Harvard. To my knowledge he was never an MIT student, and chose MIT for the network hack for separate reasons.
Modern cars are really a LAN with an engine and wheels. You need to decide how secure each computer on the network needs to be or whether it is enough that you need be able to get into the car to get at the diagnostic connector. There was a case a while back of one model of car being easily stolen because the cables to the ABS system accessable from the wheel arches.

There has also been talk of allowing wireless access to the in-car network in order to allow cars to be driven much closer together in high-occupancy lanes.
> A Ford dealer must be able to service any Ford vehicle, including replacing lost keys.

Edit: No, you don't. The lock is just a password. You don't store unhashed passwords.

Have an override code to reset the lock code in the car. That'd stop things like this because the original keys would no-longer function and the owner would know that something was wrong. But if the owner loses her keys, then she'll have the new keys anyway and won't have to worry about the old ones being found and used against her.
https://www.google.com/search?q=container+based+virtualizati...

http://lxc.sourceforge.net/
> It has become very clear that gaming is not only high-performance, but super practical on an 11" Macbook Air.

I think we have different operational definitions of "practical" here.
Not only that, but the arguments in this thread ("Oh, he was depressed/bipolar/any number of other Internet-based psychiatric diagnoses -- he couldn't help it!") also serve to deflect blame from MIT and their useful idiots in the prosecutor's office. To read the comments in this thread, anything down to and including a parking ticket might have pushed him over the edge.

It seems hard for people to grasp that the actions of Aaron's antagonists need to be judged independently of his decision to end his own life. We really don't want to start assigning responsibility for other peoples' suicides.
How so?

Some people want to cause X (call this "good"), some people want to cause not-X (call this "evil"). If the people who want to cause X fail to act on that want, it makes it more likely that not-X will happen.

There's also the fact that most common definitions of "good" and "evil" tend to align more-or-less along "evil" favoring immediate benefits to self while "good" favors more distant benefits to others, which leads to failure to act tending to associate more with ideals considered "good".
Are you doing any unit testing? I found Meteor to be a unit testing nightmare.
The primary reason they do this is less altruistic, though. Once you've agreed that the meal (as presented) is satisfactory, you're on the hook to pay the bill.
That's demonstrably not the case. In this situation, it was only the modified image that accidentally introduced a vulnerability. The official image does not have this vulnerability. Had you been using an Ubuntu certified cloud, you wouldn't have been vulnerable.
There are a bunch of conditionals in the Android framework on which SDK version something was compiled against, so they already do this in a way.
You've established here that there exist reasons (i.e. immaturity, lack of empathy, or whatever you prefer to call it) for which we should absolve individuals of blame in situations resulting in suicide. The only way this doesn't directly contradict your grandparent comment is if you also feel mental illness (diagnosed or otherwise) is not in this set of reasons. I think this is the crux of what others have disagreed with; mental illnesses quite literally alter your brain's ability to function properly and reason through these choices. How is this impairment any different than the "impairment" of a child's lack of development?

EDIT: grammar
A pretty good overview of the different types of virtualization (and non) is available on the SmartOS Wiki:

http://wiki.smartos.org/display/DOC/SmartOS+Virtualization
33 Unique Arabic Website Designs for Inspiration
Version 1.5 of OrientDB Graph Database has just been released to the planet
We are using Backbone.js and loving it: https://wakati.me
Apparently there's one more than I thought before.

On the other hand Manning's leak has lead to the Arab Spring, if other reports are to be believed. As Egypt continues its horrible unrest and thousands continue to die in Syria (with absolutely no certainty they'll ever overthrow Assad) I wonder if we will decide it was all worth it in the end?
Mehhh I still don't know what either of these frameworks do that can't be done server side.
It wouldn't necessarily - it just has to be 100% transparent. A simple alias would probably break a lot of scripts, but if you were very thorough or provided an entirely separate tool for users - that's what I'm suggesting would do this. In reality, I was really just thinking allowed - I think rm's fine as it is. To do this while overcoming the shortcomings I mentioned in DOS's simple approach requires a system more complex than the original problem is worth, IMO.
Breakdown of a Forum Built with Clojure, Angular, and Datomic
This presentation on Docker and Containers explains it very well, and is well worth the read http://www.docker.io/about/
Or if you did leave the door unlocked, you could lock it, pick your own lock, then hire the forensic locksmith to prove it had been picked!

Or just pick it in advance, just in case....
It’s actually shocking how long it took Intel to add PSHUFB to SSE. Altivec (PPC) had the even-more-powerful vperm (arbitrary shuffle mapping 32B to 16B) way back in 1999.
Landing page definitely needs a few screenshots of the app... There's just too many (hundreds) of project management apps out there to blindly invest into another one.
How fortunate that those allowing the crimes can set up the rules for how they can be judged.
Haha it sucks actually - I love talking about this stuff, but I know I really need to save it for my talk so I'm tearing myself to pieces trying to keep quiet.

I guess one thing I will say is that our definition of programming is all over the place right now and that in order for us to get anywhere we need to scale it back to something that simplifies what it means to program. We're bogged down in so much incidental complexity that the definitions I hear from people are convoluted messes that have literally nothing to do with solving problems. That's a bad sign.

My thesis is that given the right definition all of the sudden things magically "just work" and you can use it to start cleaning up the mess. Without giving too much away I'll say that it has to do with focusing on data. :)
"If I don't survive, tell my wife 'hello'."
You saw the exact price beforehand in the menu, it's the same on the bill, you seemed to be ready to pay even more, and they told you you don't have to pay more. How is that dishonest?
If you're near any metro area, there's typically a Facebook / LinkedIn / etc. group for the people you're trying to reach. Become a member and start reading.
What about 699,000 documents "more than the main part"?
You caught me off guard :) Our blog is currently being moved to another URL and redesigned to match our new brand, feel free to send me an email tomaz [at] codeable [dot] io - and I'll reply once it's back up.
Zune ideas became Windows Phone. Windows Live was rebranded.

As far as Spot watches... I think I speak for many people here, "what"? Some random minor product line from a decade ago?
I do remember a case on a mail list that shall go unnamed, where an "experienced" member of the list sarcastically told a newbie that typing "rm -rf /" would "solve her problem". Unfortunately, she dutifully tried it and wondered why her machine wasn't working any more. There was quite a shitstorm on the list after that. The smartass did feel very bad afterward.
Great write up!

One small picky thing:

> Scala: def test = {"hello world"}

Can be actually

def test = "hello world"

:)

p.s. you can play with Scala code live in the browser here:

http://scalatutorials.com/tour/ (work in progress)
Version compatibility is definitely a pain point, but as painful as that is I'd still pick that over using regular Java.
Mobile e-commerce fraud detection
i was under the impression that Bradley Manning is under constant supervision in a SHU or something such that it would be almost impossible for him to kill himself.
Sure. Are you blaming them both for the same thing? And what is that, exactly? His anguish, his death, both?
A Birthday For Pixar's RenderMan Software
Ageism, to me, is the ultimate sign that engineers are still a conquered people. See, age is an issue for smooth-talking sales douches, because every career accomplishment in their world gets harshly age-graded, but shouldn't be in ours. Ours should be about substance, not image. If I need to evaluate a cool new technology, do I give a rat's ass if the author was 17 or 73? Of course not. I just care about how the thing works.
This is a brilliant, trenchant indictment of the state of our industry.
Cure for cat allergies 'will be available within 5 years'
10 Common Mistakes Java Developers Make when Writing SQL
Absolutely. In other words, they need to be convinced they'll get something out of the conversation, where "something" is anything from a simple ego boost to advice on something you're really good about that he/she isn't.
There is a bit of legal knowledge that may be relevant here, at least in terms of framing this question of who is responsible.

In many jurisdictions (in the US) the legal standard of 'negligence' has two requirements. First, proximate cause. That's the "but for" part, that op mentions here. "But for MIT's actions, Aaron would be alive today." The other part is foreknowledge. Someone must have known, or reasonably should have known, that their actions would result in the bad consequence to meet this second standard. I don't think it would be fair to say that MIT could reasonably have foreseen Swartz's suicide.

It's interesting to note that Heymann, the federal prosecutor, arguably does meet both of these standards. But for his overzealous -- and I would add abusive -- prosecution, Swartz would still be alive. Further, Swartz's lawyers warned Heymann the day before that Swartz was an imminent risk of suicide, so it seems pretty safe to say that he also meets the foreknowledge standard.

I want both Heymann and Ortiz to be fired, and my sense of vengeance wants it to be both public and messy. Wishful thinking.

IANAL, blah blah blah and all that.
> we'd be talking about a different case.

Yet people say the same thing about Snowden, who seems to have "discretely released specific information about specific crimes" to a larger extent than Manning did.

And while we're talking about it. It wasn't like the Pentagon Papers were all that specific. Ellsberg leaked the 47 volumes wholesale.
Daily Mail link :(
Angular supports data-attributes as well.
I am using docker on my startup. It's a very useful technology. I hope that coreos is as good as docker.

I think that anyone interested on this should check http://smartos.org/. Coreos and Smartos have many things in common. I don't know if the creators of docker/coreos have tried smartos. I think they should. It's always good to check and learn from similar projects.