skysight-inc/HackerNews huggingface dataset:
You'd probably be better off working on the revision control side of things. As a simple example, develop a more semantically rich way to represent the diff for human review. Perhaps a tree graph in both panes with highlighting based on what has changed, as well as nodes that will be affected by the change (e.g. functions that call the changed function)

I say this because such a tool may be easily adopted into existing workflows. This is key.
That sounds awesome – reminds me of cellular automata – but also, um, I just can't see Joe Engineer figuring that out. My first thought when I started researching Green Arrays was that this was an amazing idea that I would love to see take off, but their UX and marketing will really get in the way. Not like that have much competition though – the entire microcontroller world is hopelessly obscure with the exception of Arduino and all of the projects that it inspired.
The terminology is weird. I'm not an R expert, but here's how I think of it:

vector: this one is clear based on the name; it's a homogeneous sequence (with very aggressive type conversion). A sequence of strings, a sequence of numerics, etc. One thing worth knowing is that there are no atomic types, so c(1) == 1. That is, the value 1 is identical to the singleton vector containing 1. Also the empty vector c() is identical to NULL! is.null(c()) == TRUE. Weird.

list: the name is confusing, but I think of it basically like a dict in Python. And the syntax is the same: list(a=1, b=2) vs dict(a=1, b=2). I think you can use it like a sequence as you are saying, but I never use them that way. Lists are for ad hoc composite types -- if I want to return 2 values from a function, I return a list() of them. I think you can convert lists to environments easily, or they are the same -- also similar to Python's dicts.

data frame: This is the core type AFAICT, it is basically a collection of named column vectors of the same length. e.g. data.frame(name=c("a", "b", "c"), value=c(1,2,3)). This seems pretty intuitive. A row has different types (like a DB relation) but the columns have the same type since a column is vector.

matrix: I don't use these too much, but it basically seems like a homogeneous type like vector, except you specify the dimensions.

array: I don't use this, but the R documentation says "A 2-dimensional array is the same thing as a matrix". So I think I am confused and what I typed above is an "array", and matrix is the special 2D case. Yes the names are bad. I think of a matrix as having arbitrary number of dimensions (e.g. in matlab).

I think where it gets confusing is that there are all these arbitary conversions. And you can use things more than the prescribed ways, so you might stumble across code that uses them wrong. But after a fair amount of R programming, there is my mental model, whether right or wrong :)

I think a lot of the mess comes from the fact that dealing with real data is just messy. R takes the mess and makes the common case convenient, and people like that. But it's like Perl in that it's a "Do what I mean" language and tries to guess a lot, rather than "Do what I say" like Python. And when it's guessing your intent wrong it can leave you very frustrated, as with Perl.
In some alternate universe, the Forth/Forth++ programmers are sneering at the silly die-hard C programmers. :-)

Back in the time that most of the story takes place, there was not the glut of well-developed, thoroughly documented, cross-platorm tools with helpful user communities that we have today. Every machine had its own set of 2 or 3 first-class development development packages (i.e., pascal, cobol, basic, fortran: choose any two).

So when a small, elegant cross-platform development solution like Forth or C comes along, folks would get really excited about it. If you found something you could be productive with, and could take it from job to job, it was hard not to. It just didn't make sense to use the best tool for that particular machine when you knew there was a high probability that you might never use that vendor's hardware for any other project.
Emacs virtual-line-mode has gotten much better; check it out again if you're interested.

What I do with my Latex files is have one sentence per (logical) line. I've found diffs at the sentence level much more helpful.
2.4% is 20% larger than 2%. That .4% represents something like 8 billion a year which is ya know a lot of money. I have also seen numbers close to 3% from a few sources.

If you want a less hand wavy answer why 2.4 was still to low insurance is inefficient. Here is a link to one company lowering it's rates after the recent change in how inefficient they can be: http://www.ctmirror.org/story/12550/aetna-seeks-cut-health-i... Beginning this year, the federal health reform law requires insurance companies to spend at least 80 percent of the money they collect in premiums on health care costs for individual and small-group plans, and 85 percent for large-group plans. Several company's where over that limit. Anyway, going from the direct cost of 2.4% though an 80% efficient insurance company means .024 / .8 = 3% of someones insurance premiums go to paying that 2.4% direct cost. It's a little worse than that because insurance also requires the provider to create the bill and that time is then indirectly billed back to the insurance company's.

But, still all of this is really nitpickey. It's not really sometime I care about, I just used the word as one of several inefficient part's of the system we have now. I am fine suggesting the dead weight is somewhere between .5% and 3.5% of total healthcare spending, but that's still something like 100,000 or more million dollars every 10 years.
I just want to reiterate how completely a non-issue this is. It is so much of a non-issue, that it took me this long to even get the slightest inkling of what your worry is.

The reason that it is a non-issue is how often do you need to import two external functions with the same name that have different meaning into the same file at the same time? It does happen, but not so much that it is an issue.

With Python, for instance, there is sys.path and os.path. So what? I refer to one as sys.path and the other as os.path. BFD. And there's the join method on strings and os.path.join. Since one's a method and the other's a function in Python, you're right that if methods were called like functions in Python, there'd be a potential namespace conflict, but I'd just continue to refer to one as join and the other as path.join. I do that now anyway, so nothing would change!

Or let's take the example of draw. If we're only talking about drawing to the screen, then all of the draw methods can implement a common generic function. There's no problem. On the other hand, if I need to use both the "draw on the screen" draw and the "draw your gun" draw, then I'd import one as drawOnScreen and the other as drawYourGun.

If overloading in supported, then there's no need even to do renaming. You can just use draw all the time and the type system will know which draw is applicable for the type in question.

Once again, no problem.

In summary, your worry is just not a problem!
YouTube is using Golang http://code.google.com/p/vitess/. So 10% of Internet traffic now depends on it. I wouldn't call it not production ready.

From the project goal page:

"Go is miles ahead of C++ and Java in terms of expressibility and close in terms of performance. It is also relatively simple and has a straightforward interaction with Linux system calls.

The main drawback is also its strength - the garbage collector. vtocc has made spot optimizations to minimize most of the adverse effects of Go’s stop-the-world gc. At this point, we are trading some amount of performance for greater creativity and efficiency at lower layers. unless you’re trying to max out on qps for your servers, you should see acceptable performance from vtocc. Also, go’s garbage collector is being improved. So, this should only get better over time. Go’s existing mark-and-sweep garbage collector is sub-optimal for systems that use large amounts of static memory (like caches). In the case of vtocc, this would be the row cache. To alleviate this, we intend to use memcache for the time being. If the gc ends up addressing this, it should be fairly trivial to switch to an in-memory row cache. Note that the row cache functionality is not fully ready yet."
I've gotten so used to them on my shelf, I rarely pay attention. I just go for the camel book(Perl) or the cow book(C). A classy trademark, love it - and the Oreilly quality has never dropped. Congratulatiosn and keep the awesome titles coming!
A FreeBSD 9 Desktop How-to
Two issues ...

There shouldn't be "a community" there should be multiple communities, otherwise there will always be an 'in crowd'

Second issue: quora has a multidimensional filtering problem and this goes back to point 1. There will always be an element of digg/reddit/4chan in everything. To try and remove it is futile, just try to keep it discernable from the content you care about, maybe the 4chan stuff is your bag and you don't want the high brow shit, so be it ...
Why you should read the book Before the Lights Go Out
I'm curious why you say having fighters be harder to track visually from satellites wouldn't interest Americans - youu say it like America has a monopoly up there...
Really cool idea. I look forward to using it.
The Automated Fake Album Project
How I use Amazon S3 + CORS to Host a Dynamic Site
C# will make it easier to support in the future since more developers will know that language, but a port between languages will take the longest amount of time. If ASP.NET is close enough to ASP, using it could cut your development time by a great deal.

Is there a reason for moving from ASP to ASP.NET? If the old language is still supported and the software works as you need it to, the least expensive solution is to keep the old code.
Mirah Hackathon
I feel like this is an overengineered solution by somebody who is not quite familiar with what the platform has to offer.

1) UIImage already handles choice based on asset name. Apple could use the same asset choice logic server-side for each device, without the developer having to corral his assets into directories. It just needs to be expanded to handle ~ipad and ~iphone (which UIImage does not natively, but if they make this a standard, they could.)
The fallbacks would, of course, be most-specific to least-specific: scale and device before common.
One downside here is that direct path access to an image will not be fixed, but they already do static analysis for message names, you can find calls to bundle methods and keep those assets lying around.

2) JSON?! We have property lists, they're way more Appley and have framework support through-and-through.

3) While this might provide the ability for a developer to choose which resources are used where, Apple is not in the business of giving developers (or users) choices.

In other words, I don't think the onus should be on developers. They should be free to do what they do best: innovate about the real problems, not the platform's solvable deficiencies.

The above listed can also be applied to all existing app bundles, were Apple feeling adventurous. Parent's method can not.
No, I don't.

Look, I'm not particularly into this debate. I believe the conditions are relatively horrible, but there are lots of horrible things going on in the world, so it's not where I'd spend my time. At the end of the day, working at Foxconn is voluntary, as opposed to, say, cancer.

That said, I'm glad that there are people in the world fighting this fight. It's how social change happens. And I'm going to assume that these people, who have decided this is their fight, have done their due diligence and decided that the best way to go forward is by attacking what is the biggest company and one of the most famous brands in the world.

So do I think Samsung is less responsible? No. But this isn't about being "fair" about the blame for corporations; it's about changing the conditions at Foxconn and in turn, China and the world. Targeting Apple has proven to be the best vehicle for that. So be it.
> Well, then maybe Slashdot is wrong too

It would be out of the ordinary for them not to be.
Why is the metadata so important to so many people on HN? I don't understand it.

Is it a mechanism to find the best comments in a thread? Is it a visualization issue? Is it ego? Is it a voting mechanism to know what others think is important? I honestly do not know.
This is highly dependent on the video card and other PCI devices you are using, as they will often reserve huge chunks of VA space to map to device memory (and furthermore, require it to be in low addresses i.e. user space), making a contiguous reservation difficult.

If you want to see exactly what's happening, SysInternals VMMap (http://technet.microsoft.com/en-us/sysinternals/dd535533?ppu...) will tell you exactly the VA space layout.

Note that Linux has exactly the same problems with VA space, except they default to 3/1, instead of NT's default (but configurable) of 2/2.

It seems that a quick fix to this issue would be to lower that number from 512MB to something like 128MB, though I know nothing about Go's internals.
Yes, it should work with UK zipcodes :)
Personally, I've never found Github's interface to be overwhelming at all. Sure they have a lot of content on every page, but I think it's well-designed enough where I can easily find what I'm looking for very quickly. For example, when I want to switch branches, looking for the drop down menu with the branching icon is all I have to do and I usually find it right away.
> That's another thing where BitBucket got it right and clean.

I'm kind of surprised that some people feel this way. GitHub has some confusing UI papercuts, but every time I find myself on a BitBucket project page I spend several second in total bafflement while my mind tries to parse their UI.

Something about the way various parts of the BitBucket UI are insufficiently distinguished makes it hard for me to tell where one part ends and another part begins.

I'm not a heavy user and I'd probably acclimate with enough exposure, but I've always thought BitBucket's general fit-and-finish has suffered in comparison to GitHub.
Thanks for the idea. I've now implemented this suggestion.
I don't think you can compare what we see now to the bubble days. Let's look at some key differences:

- In the 90s there were 50 million internet users, now there are over 2 billion. The internet economy is huge.

- It's becoming easier to get seed funding, but it hasn't become any easier to raise series A (some claim it's becoming harder due to the increased number of seed companies chasing those series A dollars). In the bubble days the madness went all the way to the IPO.

- When the bubble burst, people lost faith in the future of technology, or at least in the rate at which it would advance. Now that phones have become computers, books have been digitized, and people rely on technology for every aspects of their lives (even to socialize!), it's pretty obvious that technology is here to stay.

For sure we may see a down-swing. If macro economics go in shambles due a new war or an economic meltdown in Europe, then technology investment will suffer as well. But as opposed to the bubble days, I don't think technology investment will be the cause for such a down-swing. I think we have matured since the bubble and the fact that it was so traumatic (we're still discussing it aren't we?) also helps preventing it from re-occurring.
I'm working on a Backbone app where multiple XHRs are required to populate one model and after reading this article I'm thinking about using deferreds to only fire the change event once all the XHRs have finished. I can't think of a native Backbone way to do it.
That break at day 0 was because they reset the moving average calculation on that date.
Equal responsibility but lesser blame. It's like slagging on a poor man for eating unhealthy food on the dollar menu at McDonalds. That man has an excuse, he doesn't have the money to shop for organic food at Whole Foods. Someone already super rich eating the dollar menu just to save a few bucks definitely deserves more blame not for eating healthy.

There isn't much money left over after Apple is done sucking the profit out of the phone industry.

http://www.asymco.com/2012/02/03/first-apples-rank-in-mobile...

http://www.asymco.com/wp-content/uploads/2012/02/Screen-Shot...
Github devs: this is a sign that pretty though it may be, something is wrong.
As support, here's some specific pictures of just the "bathtub": http://www.flickr.com/photos/25695066@N00/sets/7215762746187...
I found it interesting that "Awk and Sed" was the impetus for using animal art.
Nice app! I think the iPhone version of this made a lot of sense, but on Android, you've always been able to add a directions widget right onto the desktop to launch directions or navigation with a single touch.
I find that I do the same thing, except with Ruby for data processing instead of Python. It may be that I just don't know R all that well, but there are so many tasks that are incredibly awkward in R, often requiring a third-party library like plyr which are easily expressed in a language with more "normal" semantics.

An example, from this week: I have a bunch of CSV data files from various trials of an experiment. I want to combine them into one data frame with a new column that includes an id for trial. This took me about a half hour to figure out in R, and five minutes to write in Ruby.

I think the main problem with R is that there's a different way to do everything. It feels like a language that was not so much designed as gradually evolved. In a functional-ish language like Ruby or Python you have a few workhorse data manipulation tools: map, fold, etc. But in R everything is different depending on whether you're dealing with row vectors, column vectors, data frame, or arrays. It makes it hard to generalize over slightly different problems to find common solutions.

Julia looks really awesome, though, and I'm excited to see something that might be able to replace R and bring all of this comfortably into one language.
What do you mean by pay more wages? Apple doesn't own Foxconn or hire its employees.
"Good startups can raise money in bad times (Airbnb raised its first round at the low point of the stock market in 2009) and bad startups can't raise money even in good times."

There is a wide area in between "good" and "bad". And those startups would no question have an easier time in a frothy market and a harder pitch in bad times.

This isn't an observation on how startups get funded. It is an observation based on years of selling things to people and the ease of doing so when things are on the way up as opposed to the way down.

(As an example, right now, domain name valuations are up and I"m closing as many deals (on behalf of clients and others) that I can knowing it can change.)
I didn't think that you were (and having glanced at the paper now, there seems to be a lot more meat to it), but I think others will see only the plot. In my opinion, such a plot is misleading given the large variance I would expect in the rating.
Up/down is the wrong direction for the arrows I think. Left <--> right, meaning on-topic/off-topic ? One of the problems I think is that there are so many dimensions represented by two simple little arrows that it is difficult for the system (the web software itself) to discern the intent, so it turns into a popularity (I agree,I disagree) button.

But if you had a button for each piece of information it would look like

[] well written
[] well thought out
[] agree
[] disagree
[] poorly written
[] funny
[] off topic

For bonus points they would be in a random order in the UI so people wouldn't develop muscle memory voting on comments.
One thing to note, is that his problem is lack of contiguous VA space, not physical frames (i.e. "memory"). Killing services will do nada to help that, the only thing that will help is mapping less DLLs.
That '$575 in profit' is, from the context, how much profit they make on average per year from an iOS device, not just the profit margin on the sale price, otherwise the comparisons to android's yearly profit would not make much sense.
I gave up trying to figure out what, exactly, this is.

Having to click through slideshows is a poor way to quickly explain value.

My best guess: this is a tool to make slideshows. Not sure what that has to do with blogging.
a few of examples:

fibonacci recursive: http://dcpubin.com/ppJrob0g2

fibonacci tail-call: http://dcpubin.com/epaCb-NI2

itoa: http://dcpubin.com/puu5gf0C6
This behaviour comes from Windows and MacOS where the tab key was used to move between interface elements. The first browsers were built with the same widget toolkit that the operating systems provided. From the UI perspective of the these interfaces, the tab key is doing exactly what it is supposed to do and making it do something else would break user expectations.

It annoys me too, but there is a reason for it.
I have no horse in this race but It's very well known that Apple does indeed pick who bids lowest but:

* They put severe requirements on the quality of the produce
* They put severe requirements on secrecy
* The they put severe requirements on how the workforce needs to be treated

All of the above are enforced. Apple has massive teeth. They are king makers of the industry and drop suppliers like a hat for any offences.

Yes they end up with whoever bids lowest and isn't yet on their shit list. But labour requirements have been part of these requirements since 1990 and have become ever more demanding since.

This is exactly how governments do it. They enter trade and aid agreements with other countries and attach labour requirements. That's the very mechanism which in the long run leads to prosperity.
Slashdot has always reminded me of that clueless friend that always remembers the numbers from a news story but doesn't remember the units or have any sense of them in a meaningful context.
This shows that Go does not work in specific scenario (32-bit architecture with fragmented adress space at startup). It says nothing about production readiness in other scenarios.
Teamwork: Tasks for hackers
Startup idea. Simple tool for _groups_ of hackers hacking away at hackathons. Or similar groups, such as equal people doing something voluntarily.
Agreed.

I feel that there is too much stuff "above the fold" in newspaper parlance. It's fine for main project pages, but for subsections, such as the project wikis, I wish Github would move the content far higher on the page.
Yea, that's actually a big part of why they don't go as fast. Push the mock number to high and your air frame literally starts to glow (in IR) and there is not much you can do about it.
The HTML/CSS that's generated by Docutils is very basic; you'd want to customize it (which is fairly straightforward) to have a more interesting layout or custom fonts, etc.

An example of RST-generated HTML is Docutils' own documentation:
http://docutils.sourceforge.net/README.html

Original source markup (also a suitable plain-text version):
http://docutils.sourceforge.net/README.txt

Unfortunately I don't see a good example of PDF output online, but it basically generates LaTeX and PDF from that.

The nice thing is having the flexibility to produce all these formats with one edit.
Forkability of community projects