skysight-inc/HackerNews huggingface dataset:
I have exactly the same experience. After 3 years working with svn I still hard problems reasoning about the data model and what for example a merge would do, while after just 2 months I understood git way better than I ever had done svn.

Most of his list could easily be changed to be about svn instead. svn has a bad data model, svn has incomplete and poorly written man pages, in svn you need to run many commands to do simple things, svn has illogical command line parameters, ...
For sure - sorry if I gave the impression that I thought otherwise. There's a big win in making it impossible for me to trawl through all your old mail looking for "interesting" things. It's a very nice idea.
Installing And Using OpenVZ On CentOS 6.3
This was actually my inspiration. Slicebox doesn't seem to degrade very well for Firefox which is what led me to create my own.
I think of Erlang as a very specific tool.

Many projects, you could write an initial version in Ruby, Python, Java or whatever, and you're mostly going to be ok, at least while you explore the product/market fit. Maybe you'll have to redo some of it later, but that's likely anyway, so the best approach is to use something that can do a lot of different things reasonably well, and lets you develop quickly.

Erlang always feels to me like it is the best in the world at a few things, and not so good at all for others, meaning it's a bit more dangerous: veer out of its sweet spot, and you're probably better off switching to something else.

Here's something I wrote about it a while back:

http://journal.dedasys.com/2007/09/22/erlang

I also think that Erlang is more along the lines of Smalltalk or Lisp: pioneered some great ideas, but someone's likely to take them and do them in a more palatable format for the masses. Go and Scala, for example seem to borrow some concurrency ideas from Erlang. Node.js is also a "worse is better" competitor which has a huge advantage in terms of the language it uses (Javascript is orders of magnitude more common than Erlang), even if the actual code written for it is not nearly as elegant as Erlang.
There sure is a lot of evangelizing for it if it's only intended for the 1% elite developer.
Same could be said about firefox which only performs very good in its own benchmark ;)
Ah, I did actually fix this! (https://github.com/p-m-p/jquery-box-slider/commit/7970c64d26...) I will update the demo :)
stolenbicycleregistry.com is already pretty well established.
Couldn't disagree more.
Git throws too many unnecessary things at a beginner to learn. Sure you could read every damn book about git and learn it. But why should you in the first place? I don't know what it is with this attitude amongst so many nerds that "oh it's hard? you're not smart enough, just go learn it" this is not the attitude that pushes us forward.
Semi truck wash 
Need a truck wash at an affordable price? Choose Florida Truck
Wash for unbeatable truck washing services. Get your next semi truck wash here!
Nerds use Shock Collar to make retro gaming more enjoyable
Having used both git and hg, I very strongly agree. I learned hg first. Hg took less time to master than git took learn the basics of. The syntax of git is incredibly cumbersome in comparison -- I type a lot more. It's the standard, but relative to hg, not a very good standard.
This uses SubjectiveScript.m by same author: https://github.com/kmalakoff/SubjectiveScript.m

A, N are typedefs of existing types.

"While JavaScript allows flexibility in variable types, Objective-C requires explicit variable types. To try to keep it brief, I tried to condense types down to the shortest name possible:

typedef BOOL B;
typedef NSInteger I;
typedef NSUInteger UI;
typedef float F;
typedef double D;
typedef id KV[2]; // key-value pair

#define NSO NSObject
#define A NSMutableArray
#define NSA NSArray
#define O NSMutableDictionary
#define NSD NSDictionary
#define S NSMutableString
#define NSS NSString
#define Date NSDate
#define N NSNumber
#define E NSException"

Just read that want me to stay far away from this.
The power of intermittent fasting
Your browser must not support 3D transitions so the plugin degrades to the fade transition. Try one of the latest Chrome/Safari/Firefox browsers to see the 3D scrolling.
To be fair, when the article was written in January 2010, the only widespread solution to video in browsers was flash.
The compiler class at Uni was among the most valuable education I've had.
tl;dr - we accidentally a whole software video decoder to show some circles and rectangles at the bottom. and so that you can haz internet when playing video.
100000.01 + 100000.03999999999999 gives 200000, so it's not wrong, just rounding to 6 sigfig.
I agree with you. Unfortunately one thing I keep seeing in the developer community that frustrates me is this competition-like demand for learning new things. Sure I love learning new things. But I don't like learning new things just for the sake of learning things. You look around forums and websites, every time someone's asking for help and is confused about something, the average response roughly says "you are a lazy ass and you should feel bad about yourself because you didn't read the 60 pages of manual someone else wrote, oh you are also not smart enough, go learn new things, look at all these command line arguments that I have memorised..." our memory and human resources are too precious to have to deal with this stuff.
Hair extensions
hair extensions i ægte remy hår til billige priser. vi garantere du bliver tilfreds med dine clip on hair extensions eller alle penge retur -fri fragt
<quote>HTML5 on the other hand is an elephant in the room. Promoting it as THE way to write apps for WebOS was a huge mistake. It's terrible inefficiency lead to stuttering ui and godawful memory consumption.</quote>

Agreed. Applications can be written in Javascript using the Enyo framework (Enyo 2 for Open WebOS) so you don't see much html5, but applications can also be written in c++ and their performance is excellent.

Enyo v2 is really superb and you get an awful lot of gui magic for very little: http://enyojs.com/ It recently released it's first stable 1.0 but even their pre-stable versions were really quite comprehensive.

Purely anecdotal, but in Android (Cyanogenmod) vs webOS power management I've found webOS beats it hands down. I just turned my Touchpad on now for the first time in a few days and the meter is reading as 43%. I don't use it heavily, usually just in hour or two sessions and charge it about once every four or five days.
Glad to see some other Aussie sites mentioned here. We launched eGrowers out of Deni last year, so this might just motivate us to run a second season.
Got screwed this way be Sears. Won't shop there again.
Non-sequitur. My point is that if you assume C++ is just like C, you'll end up writing bad C++ code.
The If-clause Machine
I really can't agree with point #1. Most of the things he lists as being part of the complex information model are equivalent and make perfect sense once you take a couple hours to understand how git works internally.

And no, that's not too much to ask for a tool that you will be using nearly every day. Once you understand git's data model and "patch-oriented" behaviour, you won't have to wonder about namespaces, the index, rebasing, cherry picking or fast-forward merges.

Point 5, or the fact that Git doesn't even try to hide its internal workings is actually why I prefer it over everything else. The UI can be weird at times since it evolved from just a collection of tools to operate on an on-disk, persistent and immutable data structure, but as far as being good at what it does, it's hard to beat Git.
Discussing technology without politics is sticking your head in the sand. Technology has a political impact, and technological choices are politically influenced.

Half the topics on HN would be very different if you took away the political context. Unless you only want to discuss programming languages at an academic level, it's almost impossible to ignore the politics.
A Plan to Power the World with Thorium
Our 3/10 track record isn't too great on Mars landing successes either. Here's to hoping!
Your comment sums the issue amazingly well. Well you look at the user interface it is clearly evident that these guys had forgotten that not everyone is a kernel hacker. And it seems as if they tried their best to make everyone else feel like an idiot because they don't have the time or want to understand the arbitrary decisions they made or are simply not smart enough to understand it.
Yes, I tested it.

Before displaying the Save As dialog for naming your new file a write to the original takes place. They probably just do a copy and rename file operation afterwards.

Interesting fact: if you abort the Save As dialog and try to close the original they ask you to "Revert Changes".
I'm surprised skill development hasn't come up (or if it has, that it's not more prominent - I might have missed it in the scanning.)

This might be your first startup, but it likely won't be your last - and the skills you get from your first startup will affect the jobs you'll be able to land and the projects you'll take on in the future. So the most important factor is the details of what you'll be doing and how much doing it will make you a better programmer.

If you optimize for the startup's overall potential but spend your time there doing stuff you think is trivial, you're going to be really unhappy if the startup doesn't work out. If you optimize for challenging, enjoyable work that turns you into a programming badass, if the startup doesn't work out, you're still going to be a badass.
I work for large web consultancy firm in Sweden. We've been offering Wordpress and Drupal as a 'lightweight' alternatives to commercial CMSes for these past three years. Even though WP and Drupal are great open source products they've been causing us pain and we've been looking for alternatives. First, we would prefer not to work in Php. It's a broken language and it won't be fixed anytime soon. Ruby and Python are simply better choices. WP has a top notch admin interface but its data model is not suited to anything other than a simple blog. Custom post types aren't that fun when you want to do custom queries against the wp_postmeta table. Drupals major problem is its configuration management. You build a Drupal site by clicking around in an admin interface and all those settings have to be transfered to prod somehow. In theory, the Drupal module Features should solve that problem (it serializes the config state to code) but even though we use it (we have to - no large Drupal project can do without it), it gives us pain every day. Also, Drupal feels bloated and old, but that is my subjective opinion.

I've been evaluating Ruby / Python CMS alternatives for the past few years, and Mezzanine is the first non-php CMS that I've encountered that has the polish that is needed if you want to appeal to all those Php (or corporate) devs and their pointy-haired bosses. Its documentation and code is top notch. It has a small friendly community where Stephen McDonald (Mezz founder) is very active. We're doing a small (< 3 months project) with Mezzanine to kick the tires and if it works out we'll be able to recommend it to our
clients. I've been working with Mezzanine for about a month now, I feel very productive with it. Its a great feeling to look at the framework source code and very quickly understand what it is doing because it is so simple. South is a beautiful technology, it allows us to evolve our custom page types fast in a controlled manner.

Thank you Mezzanine contributors!
I think you are missing the point. The author is talking about unnecessary complications. Git is unnecessarily difficult to work with and understand. He is debating whether and how much of any of these is necessary. Sure we can spend time and learn it, but why should it require this much learning in the first place?
Firefox biggest annoyance: The download window. I feel like I've taken a time machine to the 90's every time it pops up.

Chrome's download bar on the other hand is quite neat and it doesn't distract your workflow.
I very much want a commit every time I type a character. There is no good reason that undo and version control should be separate things. Of course you want a way to group a bunch of commits into a larger commit and name that, but you want that anyway.
Olympics Hockey live stream watch there and enjoy Field Hockey More of London
watch and enjoy here Olympics Field Hockey live stream event. HD
online TV station is available and will appear here on the day of the
event. Get HD quality Channel and enjoy this event.Olympics Hockey
live stream watch there and enjoy Field Hockey More of London Olympics
2012,Olympics Hockey live stream watch there and enjoy Field Hockey
More of London Olympics 2012,Olympics Hockey live stream watch there
and enjoy Field Hockey More of London Olympics 2012,Olympics Hockey
live stream watch there and enjoy Field Hockey More of London Olympics
2012.
Have you built something cool which fits the bill? I'd love to hear about any successes!
Doing those "unsafe" things in git by accident in a way that is unrecoverable pretty much requires you to be so drunk that you wake up the next day not remembering what you have done.

forcefully pushing things to remote repositories can be denied with hooks, so if you really do not trust the people with push access you can use that. For anything else, it's pretty much always possible to undo any damage by using the reflog.

In my experience, git is the least unsafe VCS I've used. if I commit a file, I know it's safe from accidental removals (as long as I don't touch .git). If I push the commit to a remote (private or public. Could even be on the same machine), it's safe from anything I do locally. So if I am going to do a complicated merge or a rebase, I first make a temporary commit to save the state of the repository and ensure that I can always undo any mistakes. You can't always do that in svn, since commits are immediately public.
People are not generally angry at "the rich," but rather the fat leaches on the govt and financial sectors. I've not heard anyone complaining about the self-made man.
RIM CEO in interview says company seriously considered android
I wish it was more like Safari's download feature.
I fully agree. SVN traditionally had some things that simply didn't work, often related to file renames.

I remember trying to rename a file after 'svn add' but before 'svn commit', and it simply didn't work. Maybe that's fixed now, don't know. Or merging stuff when a file was renamed in one branch and changed in the other.

During my several years of SVN usage I have regularly driven SVN checkouts against a wall, where I didn't manage to recover them into a usable state, not any combinations of revert, update or other commands. This has never happened to me with git.
Why drag Firefox into this discussion?
Firefox has options for customizing everything, and when it doesn't there's always extensions. That's one of it's best features.

If you don't like "taking a time machine" Firefox's download window can be disabled using "Show the Downloads window when downloading a file" option.
> remember nearly 40-50K people turn up to watch any competitive dota2 game.

Only while it's free. I doubt that they will start charging money for professional games, simply because no one does that. The only actual advantage of DotA 2 against other MOBA games (LoL, HoN, DotA1) are tournaments with huge prizes ("the International", $1M for first place lots of lesser ones). It's not like DotA2 is so much more interesting to watch than HoN/LoL.
Have you seen the replacement UI?

https://wiki.mozilla.org/File:DownloadsPanel-Downloading.png

For reasons unknown to me, it's been delayed for ages. So long that even Safari has copied and deployed it before Firefox did.
advertisement for divorce attorney
Why would dvcs cause problems for auditors?

For any given project, no matter how distributed the development, you will have a "blessed" repository, from which the official releases are made. The history of this "blessed" repository is made not rewritable, even if anyone can push new stuff to it. The config files and hooks can be made writable by only admins.

Or you use a maintainer model, where the "blessed" repository is not even pushable. A maintainer (or a group of them) chooses what he merges in.
You can type Shift-Cmd-J + Cmd-W to hide it.
Message passing is fantastic... when you can decompose your problem into lots of small, independent jobs, like a web server. However not many algorithms are like that. If you can't decompose your problem into small independent jobs then you will be left with some kind of shared job. For example, an airline seat booking system, where at some point you need to modify a shared set of seat states (no, you can't divide the seat state up, because then you can't take massive bookings if needed). Another example is sorting algorithms. If you divide and conquer, at some point you need to combine results.

In Erlang, the normal way to do this is to have a single actor handled that shared job. That then becomes a huge bottleneck, and with more cores it gets to be more and more of a bottleneck. This is Amdahl's law. This is where Erlang breaks. In a language with shared state (that includes Haskell or ML with mutable references) I can use very fine grained locks, or perhaps transactional memory, over this shared part of the problem, and continue to scale beyond what Erlang was capable of. Probably not near n-times for n cores, but much closer than what Erlang would allow.

Erlang's message passing creates bottlenecks! And then there's no way out. In shared state you can be nice and message passing, but then also have the power to use very fine grained locks or TM to break down those bottlenecks.
Who cares? Buy the RAM separately. That's what you do when buying Lenovos. With Lenovos, you get minimal RAM, minimal hard drive, maximum screen resolution, and Ultimate-N wifi, and then upgrade RAM and HDD separately.
Wedding Photography Tips by Jasmine Star: How To Start A Photography Business
git gc be default does only prune things older than 2 weeks so to lose your recently lost commits you would have to explicitly give a prune which is today.

I do not think one can do this accidentally:

git gc --prune=2012-08-05
Fascinating article. I hadn't thought of the noun-verb analogy you made.
"is it being used in more and more important things?"

Riak is written in Erlang.
Academic politics are just as ferocious as country politics and in many cases (e.g. global warming) almost inseparable.
I find them horrible as well. That's why when I'm given the opportunity to write my own questions I always do so. Then in this security theater I hopefully am a little bit safer than most people that just pick a question from a list.

On a side note, one of these days I've got really scared when a reputable credit card company asked me for one of these security questions. WTF?!
8 to 400 just keeping a system going (assumed MS from the vocabulary in the original article) sounds like a reasonable metric to me assuming no big business application development. 3 to 400 sounds very small, especially if there needs to be a Windows roll out (e.g. xp -> 7).

Disclaimer: I'm an observant end user who has worked in organisations ranging from 70 to 1200 staff total, and who has seen huge differences in basic it function. As others have pointed out, the cost of the less efficient IT support is 'hidden' in other budgets and in people 'just getting on with it'. I've seen newly appointed people share logins with established people just to be able to do anything which is an obvious security problem. My current employers have noticeably good IT support, but need to make savings, so I am worried.
it doesn't, try github for mac. i gave it to a friend without any programming or vcs experience and it didn't take 5 minutes to understand, but at the same time when i went to check it out i found it like hell on earth.

but when you oversimplify things for any advanced user it becomes hell. git was made from power users for power users. more precisely to merge hundreds or thousands of patches a day. now you're telling people make it simpler, they're just going to laugh in your face and fully justified at that.

git has wonderful language support. it even has complete implementations in several languages. you want it simpler? hell just take one of those implementations and build it on top of that.
Is the Fed a Governmental or a Privately controlled organization?
This actually is the usage scenario for which Fossil[1] was created (in fact DRH made it to be in accordance to some aviation industry norms, don't remember details). Furthermore, one of the ideas behind Fossil's design was to minimize the learning curve for someone who already knows SVN.

Disclosure: I occasionally committed something to Fossil.

[1]: http://fossil-scm.org/
Safari's expanding download button is a lot better than the download bar. Ideally I'd prefer it if you could just disable it and it would open the download window in a background tab instead.
I'm using it as a media center (XBMC), but this http://wiki.openelec.tv/index.php?title=OpenELEC_Boblight_ad... looks like a nice project as well:
1. create an array of colrful LEDs
2. connect to GPIO of RPi
3. fun!
Here is the Fed's take on the question: http://www.federalreserve.gov/faqs/about_14986.htm
let me choose if I want to let it out of the sandbox in certain, well-monitored cases

That's exactly what I mean. I envisage something kinda like Windows 7's UAC dialogs, but more specific than "this program wants root! [allow] [deny]" -- more along the lines of "this program wants to install a driver / write to such-and-such protected files (its own program folder/anywhere in Program Files/the Windows folder/...) / low-level disk access / to run at startup / etcetc [allow] [deny]".

Actually, I'd specifically forbid "all permissions" as an option; an enumeration of every permission a program wants would make the user more likely to notice unreasonable requests than a single item would, even if that single item's actually "everything". I get the impression, from seeing ordinary users dealing with UAC, that they don't usually appreciate quite how much power they're giving programs when they hit "allow".

I believe that's similer to what SELinux does, although I've never used it beyond observing its presence on university-owned computers.
A few years ago, my manager at the time explained to me how our company had acted as an incubator for 2-3 of our competitors.
It worked like this: Our company would design a product over the course of a few years and once it was in the pipeline (being bought) it would have a life of a few years.
More than once, the then current CEO of the company would decide to cut the engineering staff to save money and move on before the next product to fill the pipeline would be needed i.e. the lack of new products wouldn't show up on the bottom line for a few years. In the meantime, the talented engineering team (that they layed off) would go out and start another company to compete with us....
Simple Detection of Comment Spam in Rails | Gingerlime
Any Video Converter Ultimate v 4.3.8 + лекарство
First Release: Bedrock Linux 1.0alpha1 "Appa"
Same with CouchDB, which was very fashionable when the article came out.
A fair price depends on the quality of the prototype, and the potential for it to be used as the final design.
Do you have a portfolio or website? Shoot me an email.
2 and a half years ago I tried Chrome and was turned off by the download bar. I pleaded, along with a few others, for at least a shortcut that would close the bar. The response was: What's the matter with your mouse?

EDIT: Oh wait. This issue was from 2 years ago. Silly me thought something finally changed. And it seems the main discussion isn't in the OPs link, but here:
http://code.google.com/p/chromium/issues/detail?id=27797
and here:
http://code.google.com/p/chromium/issues/detail?id=89922