skysight-inc/HackerNews huggingface dataset:
Yeah, I've honestly largely given up on visual representations of branch history on real world repositories. You can make a lot more work for yourself trying to keep them sane, but the reality is you're just shoving a workload better suited to a computer into your own brain where it's frustrating and slow.

Better to learn how to do meaningful queries against the tree (is branch X in branch Y, what's the merge base of X, Y, Z, etc.) and let the computer understand it for you.

And usually what I want to see when I do git log these days is either --first-only on master or master.. on a topic branch.
I have come to see an MVP as hopefully viable for a very narrow slice of the market.

In Crossing the Chasm, the author talks about readiness to adopt as a bell curve. At the very eager end of that curve are people who will put quite a lot of work in. For a product I'm researching now, I'm trying to find the smallest thing I can give to a very eager customer and have it produce value for them. Hopefully enough value that they will say, "Ooh, let me get my checkbook."

That it will take a ton more work to be viable for mainstream customers is fine by me. If it were appealing to more than 5 or 10% of my target market, that would tell me I could have been more minimal.
> It could be considered a hostile act against allies.

Come on. Nine EU countries are complicit in the warrantless wiretap/metadata collection scheme GHCQ is running here on behalf of the NSA. If the US is tapping an EU cable, it's just more data going in the same fetid pool. You can see how outraged the various EU governments are by how loud they have been about it. The only one who seems genuinely upset is Merkel, and mostly because the German secret services don't have the same technical abilities.

I don't know how genuinely angry Brazil is, but I would be extremely surprised if Brazilian intelligence didn't have a similar setup at home.
I've run into severe problems with using the NFS provided by native ZFS on linux - it tends to completely die under load.
Users mock Microsoft for asking their help on XP-to-Windows 8.1 upgrades
Four Hour Work Week Audio Book Review – FREE check it out
Four Hour Work Week Audio Book Review

Chapter 3 of the book.
The whole battle against goto has lost a little of its original context. Most languages with goto these days – yes even C – prevent the crazy kinds of things you could do in Basic, for example.
While reading the article, I also thought why they didn't at least mention it (and why they abandoned the idea).

It's powerful, fast and will most likely be the base for a lot of {h,l}inting in editors/IDE's moving forward.

edit: Somehow missed that they mentioned Clang not being mature enough when starting this project.
I'm not really following you. It's very common for linters to flag stylistic and formatting issues.
I upvote C64 and 8 bit stuff, because I find it really interesting and fun to read about. Even if there's a flappy bird on it, I still upvote it.
3-D Technology May Someday Print Up New Livers: Health
D is crazy good at boilerplate generation.
> do you do all your shell work in emacs?

I do! eshell is a very good shell that integrates nicely with emacs. For instance, I love egrep in eshell, you can move your cursor over the output and emacs will take you right to the line that matches.

So let me temper that just a wee bit, I do use eshell a lot, but there are a few cases where it doesn't work quite well, but those cases are few and far between, certainly not enough to warrant using tmux, at least I can't be convinced yet.

EDIT: I said eshell integrates nicely with emacs. That's not true, it's a shell written in elisp for emacs, no integration whatsoever. Sorry, but I don't feel like rewording what I wrote, so just adding this edit comment ;)
First thing that comes to mind is that git lg is "included" with git.
Most influential computer science/programming books
http://astyle.sourceforge.net/
linters are more important that pretty formatting to my mind. c++ has had both linters and reformatters for a long time.

I suppose the distinction is that they are not built in.
Zeal – offline API documentation browser
I think it is possible to get exactly 64Kb - 2 byte.
The first two byte should not be written randomly as they tell the system whether it should include the ROM or not.
If you use interrupts then the top few bytes (2 or 4 bytes, can't remember) are also occupied by a jump addresses.
To me "minimum viable product" means a product that achieves a goal with the minimum amount of features. It doesn't necessarily have to test anything, but usually does. Maybe its not 'viable' in a market --> if you were using it to test its success in a market your test failed, but the minimum viable product still did something, and was thus viable.
The --graph option is nice and cool looking but it gets incredibly slow with big repositories like the linux kernel, so I still use good old "git log" for that reason.
Ah well, perhaps it's just a difference in experience. I've never used a linter (there are countless linters) that fixed indentation, arranged if statements, and inserted newlines to wrap long lines. Nor has a formatter ever helped me find the sort of issues I use a linter to find.
Using AWS' A record ALIAS concept does away with this problem. It does mean you have to use Route 53 though.

Alternatively, use an ALIAS record for your apex (domain.com) that is an S3 bucket that redirects to www.domain.com (which you'd proxy through Cloudflare).

EDIT: The ALIASing that Amazon does are internal health checks that are abstracted away. In the event of a failure, Amazon will update the A record with a new functional IP route extremely quickly (or rather, that's how its supposed to work). Also, you aren't charged for ALIAS queries, while you are for CNAME queries (which can add up depending on your traffic).
Coincidentally Ruby and JRuby have not been accepted into GSOC this year. http://www.google-melange.com/gsoc/org/list/public/google/gs...
Yes, more JS MVC stuff please, if a link doesn't have at least 2 of "web", "framework", or "node" in the title it's unfit for consumption.
Yes... but gross.
Starting to Demo the Wolfram Language [video]
very happy client of DNSmadeeasy, imho the best DNS provider bar none, they were the first to have ANAME records:

http://www.dnsmadeeasy.com/services/aname-records/
Analytics at GitHub
Mono has had compiler as a service for quite some time now
I know this is getting a lot of fanfare but let us apply four major costly problems I'm having with the CLR/Framework at the moment:

1. Microsoft.Build.Tasks (the bit that has been screwing with me all day) contains static sealed classes with nothing in them. I thought this was a reference source rather than a source of empty interfaces and empty implementations? Still having to resort to reflector to find out what is going on. Problem not solved.

2. So, ReaderWriterLockSlim has a bug in it with respect to low CPU allocation in virtual machines where 20 concurrent threads accessing a locked object at the point of write cause the spin lock in the implementation to thrash and up blows a race condition taking out the process. I can actually see where the bug is now. Where do I submit this bug, bear in mind I can actually recreate it? I phoned up our MSDN rep - they said raise it on Connect. There isn't a place for it on Connect. Phone up generic paid support, three levels of technical staff bounce me around for a week. as a PAID UP GOLD PARTNER, this sucks. If you open your source, track bugs openly too. Problem not solved.

3. This is only the core framework. We really need the entire lot including all dependencies and external tools. There aren't any symbols on symbol server or this for VSTO or Sharepoint for example? What we do get is another black box somewhere in the system that we can't inspect or poke inside even though it's a wrapper for a COM API or a product API. Problem not solved.

4. Does Rosyln/next MSBuild support parallel compilation? Being tied to a single compilation core on a VS2013 build means we have 8 core Xeons sitting there doing nothing. Our only hope of speeding this up is cranking up to high end i7 to get one core with crazy integer performance. 20 minute sit down compiles are too much these days. http://xkcd.com/303/

I understand this is progress and Roslyn is cool and all that, but what does it deliver for every day users of the CLR/Framework? It doesn't really make our day much easier. In fact stuff that really improves developers' lives has stopped appearing completely and instead we get tedious reengineering projects and new features designed only to lock us further into the system (VS online+sign in anyone?)

Also how does this compare to say LLVM/Clang?

I imagine this semantic compilation stuff will make some static analysis stuff easier and stamp on the toes of Coverity etc but that's about it.

Edit: sorry if this is purely a content-free rant and unpopular but after 12 years of this crap from Microsoft, I want to see new wheels, not the same ones reinvented and remarketed. Developers are lapping up this crap constantly as if it's as good as it gets. We need some REAL CHANGE towards openness and consistency and to ask the community and users what they want rather than telling us what we need.
This is specifically the announcement of the rewrite, go to http://graylog2.org for the full pitch. I expect this was some kind of marketing communication to existing customers that got submitted here and polluted the message.
If he hasn't already, the author should really read The Lean Startup before criticizing the term that it popularized. In the context of the Lean Startup, the V in MVP doesn't refer to financial viability.

"To apply the scientific method to a startup, we need to identify which hypotheses to test. I call the riskiest elements of a startup's plan, the parts on which everything depends, leap-of-faith assumptions."

"Once clear on these leap-of-faith assumptions, the first step is to enter the Build phase as quickly as possible with a minimum viable product (MVP). The MVP is that version of the product that enables a full turn of the Build-Measure-Learn loop with a minimum amount of effort and the least amount of development time." - Eric Ries, The Lean Startup

An MVP is simply the smallest possible product that is capable of testing your assumptions about the value you think you can provide to customers. An MVP doesn't have to represent a viable business model, it only has to provide a viable means of testing your assumptions.
Here's two:

Kaillera: https://en.wikipedia.org/wiki/Kaillera

GGPO: https://en.wikipedia.org/wiki/GGPO
Perhaps scarier and more accurate is the idea that it's done for a very good reason, but that we lack the context/intelligence to understand it as individuals. No one wants to be the organism in a superorganism.
To me, this is more a proof of concept implementation in D than a tool I'd consider having part of my workflow. The dependency chain and "exotic" language choice makes just having it available in your ecosystem a higher jump than what utilities like linters should require.
Stephen Wolfram's Introduction to the Wolfram Language
What would make it easier to parse by external tools than a portable library that's insanely easy to embed? I mean, there's not that many now, but that's how every idea starts, good or bad.

Whether Turing-completeness is a good idea depends on how much you trust the configurers. In cases where they're writing code anyway, you may as well have configuration be code too, among other cases.
"Your whole post is based on a false premise, which is that customers have a problem with the status quo. I think internet companies have a problem with the status quo. "

I recently had Google Fiber installed. Every single person I've talked to about it has responded with something similar to "Oh man, I wish I had that!" (That includes my tech-illiterate mom and the guy who came to install it who lives in a different city.) Of course consumers want faster, cheaper Internet connectivity.

"They want somebody else to build the fat pipes crucial to their business. That's why Google fiber is a marketing and lobbying tool and not a real business."

So, Google actually does the thing you said they don't want to do, and your response is, "well sure, but they don't really mean it?"
PowerEdge 2950 3GHz, 8core, 32GB, = $150

I added 2 2TB HD's that I already had.
"Even now, clang cannot compile some of our C++ codebase."

Andrei, I'm a bit surprised by this statement. Could you give an example?

Otherwise great work.
see my slides: https://speakerdeck.com/samsaffron/why-ruby-2-dot-1-excites-...

only perf related feature is: RUBY_GC_OLDOBJECT_LIMIT_FACTOR ... you can set it to 1.5 to heavily reduce RSS usage of 2.1
This is the irony that made me comment!
Sorry - I wonder why the anti-duplicator code didn't catch it?
With the Algolia API, you can request 1000 stories or 1000 comments per request. I don't think you'll hit the rate limit. :P

Here are your 1000 out of your 1248 comments: https://hn.algolia.com/api/v1/search_by_date?tags=comment,au...

And here are 1000 out of your 1548 submitted stories: https://hn.algolia.com/api/v1/search_by_date?tags=story,auth...

You can pagenate each endpoint on the created_at_i parameter to get the rest. I can write up a data liberation script if you want.
> Still, though, goto is considered so harmful that it's inspiration for "considered harmful" phrasing.

It gets tiring constantly hearing this. We discussed it in depth 18 days ago [0]. I'm going to copy and paste something I said then, as it's relevant to your post:

> Also, a minor rant here: Dijkstra's "Go To Statement Considered Harmful" is often mentioned, sometime wordlessly, when goto is brought up, but it seems many of those people misunderstood what was actually being argued. Although he mentions being "convinced that the go to statement should be abolished from all 'higher level' programming languages," his main gripe was that the "unbridled use of the go to statement has an immediate consequence that it becomes terribly hard to find a meaningful set of coordinates in which to describe the process progress." He felt it was "as it stands is just too primitive; it is too much an invitation to make a mess of one's program." So, as others have pointed out already, his main issue was with goto being used in a way that resulted in unstructured, hard to understand programs.

[0] https://news.ycombinator.com/item?id=7191201

Edit: The original paper [1] is so short, it might as well be required reading before people bring up goto near any mention of "considered harmful".

[1] http://www.u.arizona.edu/~rubinson/copyright_violations/Go_T...
That was my initial impression, also... I though kx had added text-processing to kdb.
He was involved in some of my favorite movies: Animal House, Caddy Shack, and Groundhog Day. He will be missed.
While the core interaction remains unchanged, 20 years ago was before bash 2.0. The version running on my laptop, bash 4.2, was released in February 2011. The development speed hasn't been blindingly fast, but it's a fairly mature project with scripting support (so less need to extend the core than some projects have), and there have absolutely been changes even in the last 5 years.

http://tiswww.case.edu/php/chet/bash/NEWS
I thought I read that CyanogenMod had middleware that enabled SMS apps to use GV number/service, as well as native SMS. Found it [1] (support began in nightly CM 10.2 builds in early December).

[1] http://www.cyanogenmod.org/blog/whisperpush-secure-messaging...
>created by Jeremy Ashkenas (creator of Backbone, Underscore, and CoffeeScript)

Just out of curiosity, why did you include that? Do people make judgements about tools based on the person who wrote it?
The free market does not exist because the government stands in its way. To then go on to chide free market advocates for actions they do not support is disingenuous at best.

Businessmen are not interested in ideology, if they can use the government as a cudgel against their opponents, or a crutch to sustain them in hard times, they will.

Every time the government's power over the economy has been expanded, advocates of the free market have pointed this fact out and been ignored.

You can't break my spine and then blame me for being paralyzed.
Dash of Cinnamon
Cute Lizard Video – OMG
I used the bookmarklet to submit it and forgot to remove all the tracking crap on the end of the link. Largely my fault.
I must say your dichotomy between lobbying and political priorities is positively Martian.

And I haven't noticed the U.S. public rallying in horrified opposition to faster internet speeds in a big way. Or at all, really.
The Wrong Tool For the Job: Cell Phone Unlocking Bill Creates New Problems
Please contact the mailing list and we are happy to help. 300 msgs/sec is not much and we should easily get that unter control. :)
Computing 10,000X more efficiently (2010) [pdf]
ACM Classic Books Series:

http://dl.acm.org/classics.cfm?CFID=295728059&CFTOKEN=924568...
Starting to Demo the Wolfram Language
One thing I noticed about Solaris - it handles low-memory situations (like 15.5G out of 16GB being used) and swapping, very very well.

If Linux has enough RAM, it will outperform Solaris, but, it is quicker to get bogged down if there is swapping.

(These observations are from about Centos 5.x , so, perhaps they are no longer valid, however.)
OMG pg is as crazy as usual (in a good sense). He is really great!
Dropbox Makes New $350 Million Funding Round Official
That’s exactly right. And tokenising C++ is infinitely easier than parsing it, though there are still the odd context-sensitive edge cases like “> >” versus “>>”.
It's all open source, you can feed any data, not only sylog and TORCH (http://www.torch.sh) is selling commercial services.

Also take a look at: http://support.torch.sh/help/kb/general/graylog2-architectur...

The feedback here definitely helped us identify that we need to make our websites more obvious about what Graylog2 is actually doing. Thanks!
>>> (International customers have to fill out silly forms with US distributors and manufacturers saying we won’t use the parts in nuclear weapons – seriously)

True. One of my first jobs was at a US electronics manufacturer / parts distributor. I remember we had to fill out paperwork for every export and all of our products (mainly smoke detectors) had to be classified as something to the effect of "parts that could be used to build a nuclear weapon". Ridiculous.
For this very reason I made a pair of "stealth" earplugs. Take a standard "memory foam" type earplug, cut it down so the outer edge is flush with your ear hole, and color the outer surface of it black with a sharpie. I've worn them all day before without anyone noticing. They cut down the distant noise, but still let enough sound through to have a normal conversation with someone nearby.

And yes, I invented these shortly after my work area was converted to an open floor plan.
Also funny is when error text makes it through. Back in the '80s, I'd occasionally see in the classified ads section of the Los Angeles Times ads that looked like this: "FILE ID=18273 NOT FOUND".

The Lorem Ipsum text greatly confused me the first time I encountered it. That was in Apple Pages. I made a new document using a template, and it was full of that text. I didn't realize it was meant to be nonsense. I assumed it was meant to be sensible sample text, and should have been English for people in the US, and therefore I must have somehow managed to screw up my internationalization settings somewhere and it was showing me some foreign language's sensible placeholder instead.

I spent a long time trying to figure out how to change my settings to get the Enlish placeholder, before finally doing what I should have done in the first place, and Googling the actual text.
Your support experience sounds really bad.

I'd file the bug here: http://connect.microsoft.com/VisualStudio
(which despite the name is also the right place to report library issues)
The Internet Sucks: Lessons learned coding X-Wing vs. TIE Fighter
The same reason that everyone is reporting that Facebook is paying 16 billion dollars for WhatsApp [1] - these stories write themselves so why work hard performing proper analysis?

[1] Facebook would have to provide significantly more shares to sell another $12-15 billlion dollars worth of stock because the increase in supply would drive the current price down. Likewise, WhatsApp couldn't dump that much and maintain current valuation. But placing a reasonable value on the stock requires thinking and thinking makes people's brains hurt...Hell, all financial reporting is that way. The Dow Jones Industrial average keeps going up because the losers are taken off the list and replaced by winners.[2]

[2] Yes the footnote is longer than the post. That's what happens when one is driven to explain. Not that the low standards for journalism require explaining to you.
JavaScript is bound to win the web, you just can't compete with a language that's in every browser. But it's a little puzzling to me how Python has managed to establish this devastating dominance over scientific computing.
It hurts to read this, but it's true.

This also explains why programmers get horrible treatment, equity-wise.
I have stated which parts are incorrect, and why, very clearly, twice. Stop asking.

Yep, I have two HN accounts from clickpass/openid being shut down, I've emailed YC quite a while ago to sort it out. Hopefully they'll get around to it at some point. The accounts posted in different threads - if I'm astroturfing, I'm not doing it very well. Two other accounts also point out holes in the post.

We're both aware you're well known as a fairly unethical individual, you already know what's false, and you're not interested in correcting anything. I think I've engaged with you enough.
Of course they do, it's yet another chance to punish their customers.

I ordered from Newark/Element14 once, doing battle with and finally prevailing over their extremely clunky online system. It took several days for my $100 order to even ship, and it eventually showed up in two gigantic boxes (a few 4ft pieces of heat shrink tubing had obviously required their own 4ft long box). The packing materials and shipping must have totaled at least $100, to say nothing of the obviously manual labor.

I've no idea how they stay in business.
How we built our YC founding team at Standard Treasury
Yes, I don't go into detail in the blog but I link to the AWS Blog where they explain how to do just that. I didn't know about the health checks that's quite nice!
> I wonder if anybody's tried it on a big C++ code base outside of Facebook?

I used a similar tool (cppcheck => http://cppcheck.sourceforge.net/) which also does not try to build a correct AST and does no proper semantics. The results are surprisingly useful, and most importantly it's very easy to add user-defined checks (edit: of course you also get some related false positives but it's very flexible).
I've been wondering for a while why this doesn't get brought up more whenever spectrum debates happen. I expect some amount of it chalked up to crappy fact reporting and lazy business attitudes, but you would think someone on CNN or the NYT could do 15 minutes of googling and actually bring some sense to the table...
It looks that the prekeys are stored on a server. How is the existence of the prekeys on the server (which can be compromised) not an issue?
We didn't expect the Japanese to wage a centuries-long war with us. They were made with a shortish fixed lifespan in mind. This is why they appear in disrepair. I imagine the Germans had the same calculus when they built theirs. But, yes, a they're good examples of things reverting to nature, slowly.
The TSA “saw” my Bitcoin and wanted to count it