skysight-inc/HackerNews huggingface dataset:
The idea is fun but it's really not user friendly at all. I spent like 10 minutes in order to find out how to edit the examples, save them and run them.

I'm not a vi user so I had trouble knowing how to use :w and :q. Also, what's up with the big I/O button that does nothing?
One thing to note is that gdb screws with memory allocation. Just because it looked that way while running gdb does not mean it will look that way when run normally.
Drawception - The social picture telephone game
Yes it is, because you can not add them in the function body:

cls = function(){}
cls.staticMethod = function(){}

vs

cls = {
staticMethod:function(){}
}

I prefer the latter because the static method can be defined within the body of the 'class' definition. Using the former method it's too easy to add static methods in different places.
I do the same. Probably browsers should have some support for this stuff. What I mean is that if I always visit: foobar.com/verb/<something> and urls where it's clear that there is a fixed part and a variable one, maybe the browser could help you writing this stuff easily, so that you start typing "github commit" and something to just fill with the missing pieces appear.
Yeah, I wonder if it wouldn't be insane for me to replace that with a 'save' button'. Or, to at least have an optional save button. I understand where you're coming from.
Reminds me of the Album cover generator.
http://albums.demozoo.org/
There's bias introduced based on the visual appearance, some of the fonts used are terrible - and (as mentioned) the contrast.
I'm a little disappointed to find out that it is £10 a month per plan. The messaging is not clear that I am buying one plan and not just access to the website as a whole.

Why would I want to keep paying £10 a month for the same plan? I'd just pay once, download it and print it out and be gone. Only reason I'd stick around is to see new plans.
I dunno, I find interface very convenient. It was horrible before (bitbucket was actually better), but things are changing.

On the first project page, header part clearly contains “GitHub stuff” (issues, stats, network), and next goes ”git stuff“ (files, commits, branches). I can quickly clone or download the project. Issues page also becomes better.

Can't speak for organizations functionality, but it looks OK for usual tasks of most users.
Sometimes to move forward you have to take a step back.

Just because some abstractions have become mainstream doesn't mean they are good.

I think precisely what many people love about Go is that it throws away lots of unnecessary abstractions and complexity that people have come to expect from languages this days.

Go's approach is a breath of fresh air.
The javascript version of the CPU seems to be turning into something really cool.

Here a person made a real-time IDE:
http://dwilliamson.github.com/
Except that is just one study, not definitive and does not preclude multiple benefits.
Fun, but a little too tough to navigate for my liking. A SSH session would be a lot cooler than interacting with my web browser. Not sure how feasible this is.
If RIM Folds, What Happens to Waterloo?
i signed-up my mom. she'll love it.

personally, there's a 5/7 chance a beautiful day reminder will make me grouchy before i even head out the door.

a weekend/holiday only option might be nice for us slaves.
I posted this to /r/math on reddit and got some very interesting insight. (http://www.reddit.com/r/math/comments/ryy5n/interesting_litt...)

It appears that a basic knowledge of stochastic processes is required to actually be able to solve this problem, so it's one of those things that are actually much more complicated than they first appear.
Since he wants to simulate the cpus all the time and there's no sleep / wait which actually stops execution, tight wait loops shouldn't be an issue. Just wait for some mmaped [msg_no_ptr] to be >0.
The Baseball Engine lets you analyze and compare major league baseball players in over 80 statistical categories.
“But for building excitement I think it would be best to send it after it got dark (the timing of which you could determine from the date and location).”

On a somewhat related note, I recently went hunting for phone apps to help me better sync up with times as determined by the sun, rather than numbers on a clock. I like the feeling of getting enough sleep and of being up before the Sun, and I'd like to be relatively unaffected by jumps to and from daylight savings time.

I learned to think of a day in terms of...

Astronomical Twilight: The Sun is between 18 and 12 degrees below the horizon. Dark according to everybody except astronomers.

Nautical Twilight: The Sun is between 12 and 6 degrees below the horizon. You can easily distinguish the sky from the ground, so sailors can use the horizon to navigate.

Civil Twilight: The Sun is between 6 and 0 degrees below the horizon. Light enough to play outside without artificial lighting.

Sunrise/Sunset: The instant the upper edge of the sun appears or disappears on the horizon.

Golden Hour: The Sun is between 0 and 10-12 degrees above the horizon. No exact definition, but photographers consider this a time for great lighting conditions.

Solar Noon/Midnight: The Sun is at its highest/lowest point above/below the horizon.

I was interested in easily visualizing these times, and in setting alarms based on these times (possibly with fixed offsets).

I decided Nautical Dawn makes a good snooze alarm if you want to get a head start on the day, and Civil Dawn is a good backup if you didn't feel like getting up at Nautical Dawn. It helps psychologically that these times are attached to real events, and that the sky is starting to lighten at Civil Dawn.

I bought and tried a bunch of iPhone and Android apps. Below are my favorites.

iOS

Sol: Displays all the above times on a moving wheel, and can set alarms by them.

Android

Nothing I liked as much as Sol on iOS, but the widget capability allows an immediacy and combination possibilities that iPhone doesn't.

Sundroid: Widget shows pairs of times and can set alarms.

Daytime: Widget lists civl dawn/dusk, sunrise/sunset, and a prominent message such as "3:29 to sunset".

LunaSolCal: Lists all the times mentioned above (except golden hours) in a compact widget

AstroClock: Cool widget visualization with three concentric wheels: day/night, then lunar phases, then seasons

Sorry for the length of this, but I just dove into this a few days ago and I'm happy with what I ended up with, so I thought I'd share.
Now I'm wondering if I'm alone in saying that this completely goes against my experience with Github.

The layout at the top of the page is roughly hierarchical with a header for your account (which is standard). You have (edit: my numbers do not match the ones in the article):

1. where you are (project)
2. what you want to see (code, issues, etc) (within that project)
3. branches, commits, etc (associated with the code in the project)
4. latest commit (to the code in the branch in the project)
5. code

There's a clear progression from "project" to "code", with only minor hiccups along the way (the description has to do with the whole project, but then it's pointless to have it at the top of every page, so it's beneath a single tab). And the latest commit seems arbitrary, IMO - it doesn't convey much useful information, aside from the 'freshness' of the project.

On the issues page, the 'new' button is next to the search field because they want you to search first. If you look for a search bar (standard in the top-right corner), because you should be doing so anyway rather than duplicating reports, you would find the new issue button immediately. This is relatively standard UI for a publicly-accessible bug-report-like system.

There are rough parts of Github's UI, definitely. After seeing a mention that it was hard to find how to change to an organization, I tried - very strange and non-obvious that it's only on the root page (that I've seen). And the different layouts between the main tabs for a project could be a lot more consistent. And commits could use a --graph display.

But the main project page? I've always found that to be the single least confusing part of the entire site, and the most immediately-useful. I've used nearly every control on the page multiple times, and hiding them behind more layers of access would only impede normal use of the site.
I also spent a lot of time trying to figure this out.

When you can finally find the New Repository link from the News Feed page, it doesn't have an option for choosing the account for the repository. You need to do that before going to the New Repository page...
It was; I guess he has moved on.
Save in CPU? Mine was pegged the whole time.
Nice idea. Can you tell us something more about technical details? How does it work, do you have to run a script every day? Does it use any API from weather forecast websites? Do you personally travel all around the world to check the weather ;-) ?
This is not true. With prototypes you can override default functionality thus introducing unexpected behaviours. While you can indeed override individual instance methods with augmentation, you cannot override the 'general' toString() function.

str = 'a';

str.toString = null

str.toString(); //still works

str = new String();

str.toString = null;

str.toString(); //fails

str2 = new String();

str.toString(); //still works

but:

String.prototype.toString = null;

str = new String();

str.toString(); //unexpected error
I on the other hand am a vi user and the fact that :w and :q were the only commands totally annoyed me. Why even say it's vi?

This is cool, though.
He just worked there: http://en.wikipedia.org/wiki/Azul_Systems#Company_history
very nice graphics, but not having previous years data is a big drawback.
Yes, it might help you in daily work environments.
Zoggle - Combining node.js, express.js, websockets, and EC2
I agree with you, I like the main project page a lot as well.

One improvement could be to either fade out (and fade in on mouseover) or darken the 3,4,5 block (numbers from the link).

This would have the effect of either hiding the block so you could be drawn to the menus below (where the real info lies), or to make it stick out more, so your eyes could use it as a point of reference.

right now it all kind of melds together.
It's a VM (mapping) issue not a RAM (free memory) issue.
Any reason not to just use org-capture?

Just curious. I switched from remember to the org-capture stuff recently, and haven't noticed any difference in my workflow.
Umm no, other OSes have different defaults for mapping and have different heuristics for how and where they map devices and libraries. Go on 32bit Linux rarely has the problems that the Windows versions do.
That resonates deeply with me, and I've been struggling to put across all of that when all I hear from peers is the intention to flip or IPO and on the importance of grabbing as much money as possible whenever possible.

Not to say YC isn't the answer. There's certainly many good reasons to do YC or something similar (the two biggest being the people/network and the atmosphere/environment - from what YC alumni have said), but I would say that unless your business needs the money... try and do without it.

I read this last month and it also resonated with me: http://bryce.vc/post/17396972172/rise-of-the-independents

I know what company I run: it's an indie company, currently ramen profitable after a few months full-time and probably with an unconventional path in front of us.
I thought U.S. has practical monopoly up there. At least in military surveillance satellites.
sigh Its annoying that such a large chunk of the internet falls under the jurisdiction of these clowns and their lobbying bullshit.
Yes they do: If its an image that gets used in both situations then you don't annotate it. In fact thats the common case. You only annotate the few resources and classes that are different on each platform. It's not complex, and it's also not a system I've invented, it's the system developers are already forced to use by Apple: http://developer.apple.com/library/ios/ipad/#documentation/2... (scroll to "updating your image resource files", you'll see it handles all the cases you mentioned, and the same applies to xibs)

And it works fine except for the fact that it chooses the resource at runtime. When you ask for resource "x" it looks for all the resources that start with "x" but may end with @2x or ~iPhone or whatever. It then decides which to return based on what device you have. There is no reason it cant make this determination at compile-time and just not include the resources it knows it won't be using in four separate builds. There is literally no difference with this system except when it chooses to ignore resources.
Linux 2.6.12 an up implements address space randomization (randomly varies the location of the stack over a 8MB range) which could explain what you're seeing.
Nope. Cause the last thing you want to do is to appear to be condoning this type of action, especially when you're dealing with as nationalist a crowd as the Chinese internet.
The github repo for 0xdata's new "h2o" database is still empty, but there's another interesting project containing highly concurrent in-memory java data structures: https://github.com/0xdata/high-scale-lib

Here's a talk that Cliff gave a while back about writing a lock free hashmap: http://video.google.com/videoplay?docid=2139967204534450862
How to launch a successful Kickstarter campaign
> * that previous generations would consider frankly irresponsible, if not unethical*

Both in this article and the "ethical crisis" link therein (http://michaelochurch.wordpress.com/2012/04/07/an-ethical-cr...) makes me think you are young and new to the game.

Very unethical and irresponsible behavior has been around a long time. Internet Bubble v1.0 had a world of crap going on, with much bigger dollar-numbers for the investments.
> They put severe requirements on the quality of the produce

That's not great for workers, who lose pay if they cannot meet these exacting standards.

> They put severe requirements on how the workforce needs to be treated

The conditions they demand may be better than most workers get in the target country. That doesn't mean those conditions are actually enforced, nor does it mean they are acceptable.

The amount of profit Apple makes means it should be fairly easy for them to dramatically improve conditions for overseas workers. That would be a huge sales point for them. Not only do you get pretty design, you know you're funding education / healthcare / whatever for developing world workers.
I'm typing this on a porch in Fremont right now. Can't say I have this opportunity
The inadequacy of the documentation has no impact on the production readiness in the scenarios where Go does work. As a comment above notes, Google is using Go successfully in production. We are also using in production.

Production ready != done.
The date on this is March 31. Another early (or rather "late") April Fools joke I believe.

"If all goes well, these will be available by St Valentine’s day. If not, customers will probably have to wait until April 1st of next year."
Congratulations, you've completed all the curent challenges.
Don't worry, more are on their way.
looks great, job well done.

would love to see a blog post from you explaining your development process on the project
Good overview of the system.

Concise, logically divided, and refreshingly free of excessive hyperbole, witticism, and "insider" language that is all too common in pieces written "for hackers". Well done.
The Chinese internet crowd is well aware they are being censored.

They may not necessarily be US fans but they aren't huge fans of their own govt either.
I agree it will get worse, but I don't yet see anything that suggests iOS is going to get close to the fragmentation that Android already suffers with.

Things like storage capacity and network availability are challenges, it's true. But they are things that can affect any device (you can fill up a 64GB device, and you can be in an area with no network), so they aren't really fragmentation issues unless your app requires huge storage or depends on a specific network type being available. Android by its very nature is always going to have a far wider variation than iOS. This is not necessarily a bad thing (there's more choice and more cutting edge options in Android), but it does create a fragmentation challenge of a totally different scale to iOS.
Would you care to elaborate on this a bit? In your example the daily outcome is:

Help people communicate more quickly -> Launch beta of FaceSpace -> Call Jason for programmer recommendations

But the actual outcome (task) for that day would be "Call Jason for programmer recommendations", right? I mean the "Launch beta of FaceSpace" seems more of a long term or strategic goal, and the "Help people communicate more quickly" more of a purpose, or like they say nowadays, a mantra.

So if you repeat this every day, isn't this overwhelming?

And there are a lot of intermediate steps between the "Call Jason" and the "Launch website", so how do you keep track of these?

Finally, how do you see this as a substitute for GTD? (Since GTD is a practical approach to keep track of everyday's bits of todos, that appear from everywhere.)
> it doesn't convey much useful information, aside from the 'freshness' of the project.

But that's one of the most useful bits of information imo. When I'm reviewing projects to see which I will use, that is one of the two most important determining factors (the other being tests, all other things being equal)
There's also a subreddit.

http://reddit.com/r/dcpu16
Are the lessons here applicable to other commonly used databases (mongo, postgres, redis, etc)?
Measuring your own productivity for your own purposes: Not really much point; people tend to match their level of performance with their levels of desire and skill. Dollars earned is a lagging metric but it's probably the best one.

Measuring the productivity of others (say, your employees): Goals met versus goals set (by you), assuming you're realistic in measuring the median rate of goal achievement in a pool of available talent. That's pretty hard to get right, particularly when delays aren't always employee-related (servers go down, your supplier's software had a bug in it nobody noticed until your employee had to track it down).

Nobody much here is in the business of managing throngs of interchangeable laborers; you're usually lucky to have the talent you retain and are constantly trying to fill positions created by company growth and by turnover. Unless a coder really disappoints by any metric, you're not likely to fire a less-than-median performer because replacing them is so difficult, so a measurement of productivity tends not to be something you can do anything with.

A much more interesting question is how you can maximize productivity for both cases.
Have you evaluated any other of the LLVM languages such as Clay or Rust?
Always glad to see more hacking on the one sport that can appeal to geeks of any stripe.
here's how I solve this problem. (ironically Chris Wanstrath, GitHub co-founder, created the technology my solution uses, and apparently did it in response to a random comment by GitHub engineer Ryan Tomayko.)

the tech is called dotjs. you can check it out at http://defunkt.io/dotjs. if you use Chrome as your web browser, it runs arbitrary JavaScript you define for any domain in your ~/.js directory.

my ~/.js/github.com.js looks like this:

$("div.news").hide();

you can check the full file for a couple other hacks:
https://github.com/gilesbowkett/dotjsfiles/blob/master/githu...

but that's the gist of it (no pun intended).

I also created a Minimal GitHub Dashboard mini-app, built in Node against the GitHub API, but when they changed the API, I didn't bother to update it. I think it was really cool though so I'll link it up anyway. it just pulled a list of your public repos and put links to them in a very readable, very minimal UI.

http://gilesbowkett.blogspot.com/2010/10/node-miniapp-minima...
Worth reviewing now that so many hackers are getting into 0x10c (largely based on the same game).
All trade protectionism by heavily armed players who regularly use force is on that spectrum. It would be almost impossible for the US or the UK to engage in protectionist trade practices that are not backed by some kind of military threat.

The idea that protectionism is a major factor in war has long been around;

Frederic Bastiat - "When goods don’t cross borders, soldiers will" (possibly not him, but commonly attributed)

Carl von Clausewitz - "War is a mere continuation of politics by other means"

Henry Kissinger - "if protectionism grows in America or if China comes to be seen as a long-term adversary, a self-fulfilling prophecy may blight the prospects of global order."

Francis Sayre - "The policy of excessive protectionism is like a habit-forming drug. Nations once indulging in it go on from excess to excess; and the appetite increases. But the end of unrestrained indulgence is disaster. Economic nationalism and protectionism spell disaster for the world as well as for the nation...Men will fight before they starve. Uneconomic trade barriers forge the thunderbolts of war."

Sorry for the appeal to authority in using these quotes, but the simple fact is that even if you tried to create a protectionist policy that avoided associations with war wherever possible, the people who implemented it would still see it in military terms as a link between the two has been a fairly common consensus on most sides of the debate for a very long time.
One feature that would be nice if when adding addresses you could choose your current location, preferably saved as Lat/Long coordinates.

I'm thrilled to use this program for public transit, but I've noticed that the nearest street address to some bus stops (particular park & ride lots) don't match well.

This way I could add those stops as one of my saved locations.
My release announcement is here: http://newsyc.me/onepointtwo.html — I'm happy to answer any questions, as well.
> Apple is the company with the most integrity I've ever known. This manifests itself everywhere- from product quality to service at Apple stores.

Please. This is a completely separate issue to the OP. Working conditions for producers and service to consumers are not the same...

I can understand (and agree with) some of the points you make later in this post, but this post is dressed up far too much in off-topic (and in many cases poorly-qualified) emotive sentences and to me this does your argument (and credibility) no favours.
At least have some feedback that :w worked, or :q! for unsaved work. Lost changes a few times figuring out how to save...
"In other words: we got plenty of unreliable CPU, memory, disk & network… but we can’t get at with the same ease the hardware guys made possible when going to dram from multiple CPUs connected over internal buses. Until we break that ease-of-use barrier, we’ll never get every-day programmers coding distributed systems as easily as we do single machines now."

Isn't that the problem that MapReduce/BigTable/etc. are already solving?

And if the problem you're trying to solve is making distributed systems like MapReduce/BigTable themselves as easy to code as single-machine systems, I strongly believe that will never be possible. Distributed systems are far more complex and have failure modes that don't exist in single-machine systems. Trying to hide that would only give you a horribly leaky abstraction.
Nice, I usually check the emails I got during the night on my phone before I look out, so if I see a message saying it is a nice day, I'm sure I'll be fast to get up!
Objective-C module and import
AT&T shows its support for Nokia by releasing the Lumia on Easter
Computer programming for everyone