skysight-inc/HackerNews huggingface dataset:
The implementation may be simple but I think what gets people is building a mental model of all your different remotes and branches. If you're working on a single machine this is simple. Add in another remote and it's still simple but adds complexity. Add in 3 remotes, 3 development machiness, and oh say 3 branches and the mental model is hard to juggle. I develop on 3 different machines and even after about 6 months of this setup which is very close to the example I gave I still mess things up because I don't think to check what branch I'm on when I switch machines and pull from the wrong one and other little mistakes like that.

Branching really is a very simple thing to understand but what I think gets people in the end is building a mental model of one's own setup and creating good habits like always running `git status` when sitting down at a new machine to be sure you're on the branch you think you are, always pushing to your main remote before switching machines, and making sure to push to the correct branch in that remote, and so on.
A look inside Obama’s (social) White House
Email is Awesome.
Should work on Firefox, Chrome, and Safari. Anything specific you are noticing in another browser??

I rely pretty heavily on the box model for layout, but if you look at the CSS I included almost every browser extension (even Opera)
Nice stuff. This kind of branching visualisation is highly useful. I'd like to work with that kind of interface. I suppose I should use gitk or something similar?

How did you create the branch visualization? Did you use some sort of library for displaying and animating connected nodes, or is it all coded from scratch?
Congratulations! Palantir has a lot of interesting technical challenges and great engineers, ops people, etc. -- I think you'll love it there.
A somewhat summarizing article about Python-packaging:
http://lucumr.pocoo.org/2012/6/22/hate-hate-hate-everywhere/
Why The Super Bowl is Good For Your Family
Over 50? I'm 44 & doing my own start-up and expect to have a good time working hard for the next 20 years. It's fun and gives me something to focus on.

Meanwhile, my mom had a stroke 6 months ago and lost some communication skills, so she needs to keep writing / talking to people to recover. She's semi-tech savvy, but not professionally, so we brought her on to develop our user manuals. Aside from start-up user development skills, by the time she's done here she'll also be adept at Wordpress & UserVoice.
Why promise to be around forever? Glad they are working toward a sustainable business, but "made to last" is good, "made to last forever" is hyperbole. No company can guarantee that, no matter how good.
Bankers now Too Big to Jail
Amazon's business is happy buyers. That's not you.

Amazon is the highest rated company for consumer satisfaction in the US. This is a differentiator for them.

You want to put your wares in from of happy buyers, you play by Amazon's rules. You have other options if you don't buy into their reasons for fanatical customer service to a fault.

Not sure why this confuses so many sellers.
Wow, that's beautiful work.

I would be very very surprised if there's no one who would pay good money to learn that.
If he was fearing for his life, he could have been intending to use it as insurance.
I have the exact same drive pictured, it is a "Seagate FreeAgent Go": http://www.amazon.com/Seagate-FreeAgent-Portable-External-ST...

I've got it in black, it came with the dock pictured, and it actually looks quite a bit like a speaker when standing, because the lights at its base that indicate activity look like grille holes when they're dark.
It's not true. A lot of people are perfectly happy with Backbone.

This "X is old hat, use Y" phenomenon of "hype recycling" is part of a cultural problem that seems particularly endemic to the startup world. There is a lifecycle of "bleeding edge" to "mature" to "abandoned" that never lets up. There is always a newly-hyped library or framework or methodology that's trying to shift people's attention; and rather than refining and evolving the existing stuff into stability and maturity, many devs start new, wobbly, immature projects. But the bleeding edge is fickle, and when the dust settles there are some remaining competitors, but then suddenly the dust rises again and you're urged to abandon everything because the new stuff is in a separate programming language, so everything else is now incompatible; so the cycle goes. It results in a lot of work, and I like the competition and sheer energy of a developer community fired up about something, but I believe there is also a lot of work wasted.

Sometimes I wish software developers were more like engineers, and that people slowed down a bit. As one gets older, one gets to value maturity over novelty, and to see the importance of backwards compatibility, transition paths and careful releasing.
The Data Science Core Curriculum
Very nice! I worked through all the levels you have and everything worked great, it was a lot of fun.

Some notes: I "cheated" and used cherry-pick before it was introduced, not sure if that should or should not be allowed. Sometimes I was frustrated because my graph looked like the goal except for "ghosted" nodes, had to go back and figure out a different way to solve the level the right way. I wished I had an "undo" feature to take back moves rather than resetting everything. Lots more hints would be good, this stuff is hard.

Honestly I learned more git in the last 10 minutes than I've learned in a year of using git, or from several hours reading git tutorials.
What's the point? Oh no, G or FB have evil terms. Where are you going to go now? They've got you. You agreed to the terms.
Would have to ask my colleague about the details, but yes it is cycle-accurate. It is running 50 or 80 MHz, so it is expected to run slower.
Get a clue, the Windows setup says something like "Do not install without a license"
Agreed. I just see it for what it is: The author is projecting.

That's fine, it's fair to project on you own blog.
Apple’s Official Technician Guide Leaked for the iPhone 4, iPhone 4S
Great recap
Pretty obvious that the Chinese military industrial complex had Shane Todd snuffed. The Singapore police and government are caught in the middle and had no other choice but to whitewash the whole thing. The obvious conclusion is that if you're a brilliant young American or European working on something sensitive in Singapore then this could happen to you too. Be very careful...
I can't tell what you mean at all; please elaborate.

Is posting something thought-provoking to your own wall being unhumble? Is facebook somehow incompatible with happiness?
That clarifies things, thanks. I had read it before, but I needed a refresher.
Refactor, bless, autovivicate: "...I personally see it as some kind of horrible sci-fi "Stepford Wives" "smile or die" dystopia... like a yuppie latte-sipping upscale version of North Korea. It makes me thankful for ghettoes and dirt and bums, given the alternative...", and encapsulate into a black walnut shell, and let yc help you plant and grow it. Or at least, you've a screenplay kernel.
Yep, sharing ideas makes you a moron.
Don't tell me what I can't do.

— John Locke
AngularJS + RESTler (PHP) + memSQL
Wouldn't such skill be transferrable to working with sheet metal? I bet the business of restoring and creating custom hot rods should pay well.
Just had another thought: 3D printing is a hot growing field of work. Can your dad not learn to apply his skills there?
Wow that's great to hear! Seriously, really glad someone found it useful. That's the entire reason I built it.

Levels support a "disable-map" that will prevent certain commands from executing. I somewhat foolishly assume that users only learn commands as I introduce them, but I should go back and lock down some of the levels.

Also, I'm working on a way to compare trees without the ghosted nodes --- it's a bit tricky, but if anyone loves graph traversal and would love to help, chime in on github!
I don't every remember sharing a quote that didn't mean something to me at that time. The last one I tweeted me, and a friend of mine on twitter, were deciding whether or not something was worth fighting for. Edmund Burke one about evil winning. It doesn't make me better, or worse, it was just fun and relavent.

This seems like a lot of misplaced frustration.
Although I think that sharing quotes is not bad, and few people share quotes to show that they're better than someone else, I think there is one basic message worth remembering from this article. If I may quote it:

"This epidemic, if you allow me to be hyperbolic, is getting so bad that we don't even seem to care if quotes are real anymore."

Or, quotes are sometimes fake. This is because of two issues. First, people don't fact check. Mostly, this is because the cost isn't worth the reward. If you find out the truth and you tell people, your reward is often looking like a know-it-all. There is a gap here for someone to make a better fact checking platform that reduces this cost through the magic of natural language processing.

Second, people pay too much attention to arguments by appeal to authority. Just because someone was respected does not mean that everything they said was correct. In fact, for many particularly talkative people, you can probably find arguments they've made on both sides of many issues.
There is indeed a strange prejudice against Quotation. -- James Boswell

I love quotations because it is a joy to find thoughts one might have, beautifully expressed with much authority by someone recognized wiser than oneself. -- Marlene Dietrich

I have heard that nothing gives an Author so great Pleasure, as to find his Works respectfully quoted by other learned Authors. -- Benjamin Franklin

Like your body your mind also gets tired so refresh it by wise sayings. -- Hazrat Ali
Meritocracy and Discrimination in Tech
So let me see if I understand you correctly: grant money pays for the research, one company swoops in and markets the drug, then a third company swoops in and markets it, and you think that is a problem?
Depends. What Flash and Silverlight do is just as bad => This proposal isn't worse.

But Flash and Silverlight are dead or dying and were never public specifications we cared about. What I consider 'worse' here in this proposal is that we'd kind of 'bless' the DRM layer in HTML. I fear a comment like "Hey, it's part of HTML 5 so it has to be good, right?" if nonsense like this is added.
No problem, really glad you like it. I think one of the most important distinctions as well is the difference between rebasing and merging -- I show this off in the demo link:

http://pcottle.github.com/learnGitBranching/index.html?demo

I never understood why some repos only accept rebase commits until I actually looked up how the graph is wildly different depending on the command
Reading this title is the first time I see someone accused of sharing quotes as trying to be better than someone else.

For me a shared quote is a little piece of wisdom (or funny) packed into a few words. The fact that someone read it, liked it, and shared it is an act of generosity and also a bit of self expression (ie, "I value this thought").

But do I think I'm being better than anyone when I share a quote? Hardly.

What I do think is that the fact the author accuses quote sharers of trying to be better than other people reflects far more about the author's psychology than of the people who share quotes with him.

EDIT: Also - Writing a blog post demanding people change their behavior is one of the most futile things out there. Best thing to do is to unfriend people who share quotes or use whatever controls there are to not see stuff annoying people post.
LearnGitBranching is somewhat the intersection between try.github.com (which has the whole fake command line thing) and the diagrams drawn in the git manpages. Try.github was an awesome way to present a tutorial, but it wasn't the full-fledged demo I wanted it to be. A few months later I came out with this!
I would have thought that not checking the source of a quote means you care LESS about who said it, anti-appeal-to-authority.
Conflating sharing a dime-a-dozen, easily digested, populist quote (that would be the majority of them) with "sharing ideas", does.
Being a very skilled woodworker in an Ikea-centric world is difficult.

You're making incredible stuff that will likely last forever, but fundamentally performs the same tasks as something that costs 1/10 as much.

While you can find people who are willing to pay 10x Ikea for your wares, they're few and far between, and aren't likely to be repeat customers if the products are sturdy enough.

I feel for your dad. Unfortunately, skilled artisan labor in the face of mass produced items that work similarly and undercut cost greatly is not the greatest place to be.
all you are going to deduce from this is whatever you put into your model. if they were getting exponential growth then most of the calls would have been recent. and they imply that they had viral growth because use was spreading...

on the other hand, presumably they didn't decide to fuck over a bunch of grannies for fun (even if they did go to palantir). so it was an acquihire. so maybe some part of the description was more positive than the unvarnished truth?
Yeah, I don't even necessarily do it to invoke authority (though I don't often quote people I guess) but as a way of conveying a concept in a well put way.
To solve both complaints, just tar -c on the ingress and tar -x on the egress:

sender$ tar -c file | nc -l 12345
recipient$ nc addr 12345 | tar -x

This will create a file on the recipient side with the specified name and properties (and you run the sender command first)
If they go public a lot of people will jump ship. At that point I will no longer be their number one customer, their shareholders will be.
Turk Chat
Turk chat Sohbet odalari tekrara yeniden hizmetde.
> It is not a VM that accepts binary bytecode as input, which is what the person I am replying to wanted. Context matters. And you could have read that yourself.-

Er, so?

> One could argue quite successfully that one of the chief reasons Java (applets) in a browser is a bad design is because of its "standardised" bytecode format, which is what everyone in this discussion thread is screaming for.

Then please, reasonably argue it. I don't understand how the argument applies.

Java applets perform poorly in the browser for a number of reasons, none of which have anything to do with bytecode:

- Java's generational GC is designed around reserving a very large chunk of RAM, and performs poorly if insufficient RAM is reserved. This is a terrible idea for desktop software.

- Java's sandboxing model is broken and insecure, as it exposes an enormous amount of code as an attack surface. A bug in just about any piece of code in the trusted base libraries can result in a total sandbox compromise.

- Java is slow to start and slow to warm up, and applets more so. It historically ran single-threaded in the browser and blocked execution as it did start up.

- Swing does look native, and doesn't look like the web page, either. Applets can't actually interface with the remainder of the DOM in any integrated fashion (eg, you can't have a Java applet provide a DOM element or directly interface with JS/DOM except through bridging), so applets are odd-men-out for both the platform, and the website they're on.

> Flash was able to get by better by virtue of having a monopoly instead of a standard, and thus, has the freedom to change its swf format and bytecode format.

That doesn't even make sense. Flash was better because it didn't lock up your browser when an applet started, and didn't consume huge amounts of RAM due to a GC architecture that was poorly suited to running on user desktops.

Flash sucked because of its extremely poor implementation and runtime library design.
“The ability to quote is a serviceable substitute for wit.”
- William Somerset Maugham
;-)
The problem with terms of service is not that you can't read them or that you don't. The problem is that even if you do you're going to have to come back to reading them every couple of weeks in case they suddenly change and pull out the rug from under you.

Terms of service from the time of signing up should be binding and a service should be suspended until you accept new terms of service should they change. That way at least you'd have a loud and clear warning.
You can use broadcast addresses in nc, like with any other utility: http://en.wikipedia.org/wiki/Broadcast_address

The comment itself suggested that the person didn't read the manpage (saw that the synopsis said `hostname` and concluded that it didnt support ip address). That seems like a pretty uninformed reading of the manpage.

More generally it's frustrating when self-proclaimed experts don't know all of the command options (hard to be an expert without knowing what's going on). I've done interviews where a candidate claims to be an expert with XYZ tool and not know the most common features.
Excellent, thank you. This is really helpful.
That's a completely accurate mischaracterization of what I've said, yes.
I've never been much of a joiner, and suspect that many entrepreneurs are of that mold. The concept of incubators as a sort of real world B school makes a lot of sense to me, sure it works for many people. For those who choose to follow their own path, the following advice served me well.

* Position yourself as an expert on X, where X is a skill/trade/industry that is hot but not overcrowded (and where you can stand out, even if you're not the smartest person in the room)

* Get consulting gigs, which should be pretty profitable if you avoid tournament type situations with too many people chasing work (see above)

* Work on a couple side/hobby projects that could turn into a business, experiment with them, and watch results

* When something starts to roll, scale back on consulting biz

* Archive every contact you have, always be networking by sharing ideas with people (versus networking by hard selling).

Odds are any one of your ideas sucks. Eventually one of your ideas will click with users, and you'll be in a good position to build on it. Until then, you're building skills, network and stashing cash for future use, plus you're not under arbitrary deadline pressure to succeed or else.
Maybe your dad should start a blog? The technical background story behind your link is at least interesting to the HN crowd and Do It Yourself is popular as well.

There are probably highly paid jobs for doing unique things with wood, but the problem is finding and getting them. The general way is networking. Having a blog would help with getting known.

Maybe an online blog is not the right thing in his world, which is probably "lower-tech". Maybe an email newsletter?
YouTube DL works from the command-line. YouTube videos are not DRM-encumbered. They are just harder to get because they can no longer be requested by a simple HTTP call.

http://rg3.github.com/youtube-dl/

I don't believe that someone would cancel Netflix because they happened to have ripped all of the things they are interested in. The value of Netflix is accessing an enormous library, vastly bigger than you could store (changing all the time!) and watching an item that you feel like watching at this time. A Netflix subscriber can't exactly predict every single item they'll be interested in until the end of time, rip them, then cancel.

Even if there were a few people that did this, they would make up an incredibly tiny proportion of paying users, and they'd likely be akin to the digital hoarders that have TB of movies downloaded.
LOL, thanks! You're absolutely right. You hack and hack until you just can't see what's right in front of you.
Microsoft job post gives more info about 'Windows Blue'
Dude, this is epic! Really great work.
I kind of hope these kinds of issues become more common. The more draconian and in the pocket of private interests the US becomes, the more it promotes use of services that no one by the copyright lobby see as illegitimate. I guess I secretly hope that we (the US) lose our hegemony over certain internet services due to our terrible framework for privacy and having so many laws written by the copyright fundamentalist lobby. Backwards laws and enforcement is increasing innovation with respect to privacy and financial innovation.

BitCoin is super important in terms of giving consumers the right to buy any service they want anywhere in the world regardless of legislation. This takes care of financial blockades by banks and credit card providers. The only other place to block things besides at the financial layer is at the network layer and that is easily solvable by using VPS services anywhere in the world that doesn't enforce a network blockade. These VPS services can also choose to accept BitCoin.
I don't think there's much value in them. Most of them are less relevant over time, you have to search an external site to find them, and the chances of anybody replying are pretty bad.

Most damning of all is Digg relaunched with a clean slate!
For those interested, I built http://throwww.com which is a free (and with an obvious bias) better alternative.
+1 I've been doing this for years for nefarious purposes :)
Wow, I've never been personally insulted for calling simplistic ideas "ideas" before. It's an interesting feeling.
I almost sprayed coffee on my screen when I read that part about technical debt, and instead managed to somehow laugh around the mouthful.
Wow, somehow I never thought of that. Maybe I need to save up for a makerbot.
I value your insights a lot.

But who the hell relocks the bootloader after flashing a new ROM? I've never met anyone doing that, and I'm surrounded by Android fanboys (myself included, at times).

For all I know, everyone that unlocked the bootloader once will keep it that way.

That's still a limited group of people, of course. But you seem to have a very different estimation on the number of devices that might be affected.

Can you help me see where I'm wrong or provide some more details about your rationale?
"If systems like you mention would be profitable why aren't there non-copyrighted entertainment options raking in the money right now?"

...because they have to compete with studios that enjoy that monopoly that I mentioned above. You seem to have been confused about what that monopoly is; I think you typically call it copyright. Yes, copyright is a special, government-granted monopoly.
And yet the statistics have a steep drop in sexual violence that roughly coincides with the introduction of the internet.
if you read the article, it's because the faster alternatives use multiple streams and/or use compression. it's got nothing to do with encryption. and you can get scp to compress your data first (-C).
I've long thought the better mechanism is to hook into the destination platform's native package system. A la BSDPAN.

[Such that installing your language-specific package causes appropriate entries to appear in the system's global database of installed packages. Thus making it easier to identify candidates for upgrade, ensure dependencies are correct, remove redundant libs and so forth]
This is pretty incredible.

I remembering reading about this way early on... and cast it aside as some false hyped up story.

Then I saw it being reported by high profile journals...

The biggest banks in the world are aiding terrorists and drug dealers do their work in the most crucial way: handling the financial end of things.

Isn't that just absolutely absurd? I don't know what to think at this point.
Capacity, when it's windy, which it isn't always. They should quote a range from min to max.
Migrating a Spring MVC app from XML- to Java-based config
Thank you for a well articulated article.

Up until now, I had trouble with concretely understanding the negative points of having an open source monopoly in something. I thought, following DRY principle is good, why would anyone want to do same thing more than once?

Now there's something to think about.
Is there a portfolio of his work? It might be possible to get into the high-end market (bespoke furniture)