skysight-inc/HackerNews huggingface dataset:
Kendo UI Giving Away iPad, iPod Touch, GalaxyTab, PlayBook for Next Release
Graphite is a very simple time-series graphing solution that does one thing very well. Setting it up is easy and feeding it data is even easier. It's basically a little server which builds RRD instances on the fly and allows you to generate images of graphs using URLs. For example, you can feed it all kinds of data from your web server, in real time, and have it produce an graph as a PNG.

I guess for me the best part is the simplicity of the whole thing. Getting data in is just a simple TCP or UDP socket call (which you can do with almost anything, from nc to curl). Getting graphs out is a URL (albit a bit complex to create by hand :). Tying it all together is a simple, but functional, web interface.

Graphine solves the problem of graph generation and building dashboards in Graphite. By default Graphite builds PNG graphs which are expensive to build on the server and aren't dynamic. Graphine coverts these static PNG files to SVG and lets the browser do all the heavy lifting with regards to rendering.
Airscape - Astounding rotating HTML5 platform game
From what I remember, compare-and-swap semantics are in place for that kind of case.

If that was not the case, you could still model such an order-dependent update as the fact that the counter has seen one more hit. Let the final query reduce that to the final count, and let the local cache implementation optimize that cost away for all but the first query, and then incrementally optimize the further queries when they are to see an increased count.

That said, I'm pretty sure I've seen the simpler CAS semantics support. (The CAS-successful update, if CAS is really supported, is still implemented as an "upsert", which means old counter values remain accessible if you query the past of the DB.)
I am not sure why HN fails understand the value of youtube video views.

It is more like (ok, not exactly) getting your startup promoted on Techcrunch. If your startup has some material, then this exposure can get you go places. But if your startup is crappy, it will not matter whether you get on their front page or not, your startup will fail.

The inflated video views gives an initial kick start for your video becoming viral. If you have a reasonably good video that could grab some attention, this will give it a fast push to being viral.

There are sites out there that picks the popular videos. Even you tube will get you on the trending video. Once the avalanche starts, it will just get going.

But if the video is crappy, the initial views will be all that you can get for your video.
Is it bootstrap?
The "end of the hammer" question was a poor choice. Also, you could get that by asking them to pound a nail into a 2x4.

A better example of nano-questions would be "What is the A312X131/22 3-1/2 inch nail used for?" or "How do the Black & Decker DS321 and Rockwell RK7866 belt sanders compare? When would you use one over the other?"
Is "almost 6 figures" significantly more than you make? I think you need a better job.
I'm most excited by the privacy aspect. Count me in!
Toy Shining
Differences between programming languages are much bigger and more important than differences between different brands of toolboxes or hammers.

If you realise you made a poor choice of screwdriver it is trivial to replace it with a different one and carry on working almost immediately since it's operation is basically the same.

Choosing your language or platform poorly and running into issues later once you have an app close to release or already running in production is going to cause much more difficult problems.

Essentially our tools end up embedded inside our product itself.

It's close to impossible to reliably compare programming to any other profession simply because there is nothing else quite like it.
7 Mac Apps at Insanely Low Price
I keep seeing people post their dislike for "bootstrap" sites so here is one that I think changes the base styling enough to be "not another bootstrap" site.
Dwolla being sued by former Bitcoin Exchange
Effort is a finite resource. If I am a team of one, and I need to roll a website for my new widget, I have two choices: I can route effort away from further development/refinement of my widget to "design" a proper website, or I can use Bootstrap and conserve that effort to spend on my core product, widgets.

That's a tough decision. I'm not sure there's a "correct" answer. I think it depends on what you value, and what you believe your target user will value: a better product, or a better website.
I'm always fascinated by the extremely long term horizon concerns that people bring up in discussions about the future of humanity.

200 to 300 years out there is no humanity as we know it today. Whatever we are at that juncture, it won't be "human" as we now define it. Our self directed evolution has long since taken over, and it's accelerating at an extraordinary clip. You can debate the merits of that, the details of it, but it's happening either way.

In the next two or three decades we'll have begun to completely take over genetic alteration / evolution / improvement / etc, of our species. Within a few decades after that, we'll be severely altering what we are. Within 150 or 200 years, it'll be very hard for modern humans to relate to the ancestor humans from 2012.

Concerns about asteroids or global warming and so on are moot. We won't be here as a species pumping CO2 into the atmosphere or waiting around helplessly for a rock to crash into the surface. It's not an issue of if, it's just an issue of how long it takes and how many competing models of our self directed evolution become options.

The sole threat to that future is super virus / disease, most likely man-made. It's the only thing that could stop our evolution and wipe out our species in that couple hundred year time frame. Even nuclear war isn't a threat to species survival, you could detonate thousands of nukes simultaneously and it wouldn't come close to killing us off.
Judy arrays are implemented as a trie and one of the cool things is that arrays can be sparse or dense. As a sparse array it is (almost) as fast as a hash table. As a dense array it basically works as a bit map which is one of, if not, the fastest data structure around.
Google Analytics Doldrums
"A good engineer thinks abstractly in terms of designing and building systems, they think in terms of algorithms, components, and engineering design. They do not necessarily know all of the details of syntax of a given language"

Precisely. I'll take someone who can think this way before someone who can rattle-off all of the minutiae about a particular language. I've run across too many programmers who don't have a clue about project organization, MVC, data representation, optimization, etc. Yet, they can pass minutiae-filled tests about a particular language.

Unless you've been programming in a single language for an extended period of time you will not have encyclopedic knowledge about that language and its libraries.

Get 15 to 20 languages under your belt and the effect is more pronounced.

I know exactly what it takes to write a number of sort algorithms, genetic solvers, neural networks, real-time embedded OS and more. No, I can't rattle off exactly how to write it in the language of the day. When switching to a language I haven't touched for a while it takes me two to four weeks to "task switch". I surround myself with reference books, use the IDE and any available online resource. Somewhere during that period I start to rock. I get the job done and produce clean and efficient code, fast.

I would probably fail the kind of questioning the article describes. Yet I've been solely responsible for large projects using languages spanning from assembler to Forth, C, C++, Verilog, Lisp and, lately, Objective-C.

Bad programmer! No doughnut!
Announcing gist-deleter v0.0.1
On the list vs. set... This is an "easy" one if you just stick to the standard CS def, or you just know a language that has a clearly defined library offering that... But in PHP, there's technically no difference between a list and a set: An array in PHP is actually an ordered map. A map is a type that associates values to keys. This type is optimized for several different uses; it can be treated as an array, list (vector), hash table (an implementation of a map), dictionary, collection, stack, queue, and probably more. As array values can be other arrays, trees and multidimensional arrays are also possible.
If you're looking for easy ways to customize it, have a look at http://stylebootstrap.info/ . This was on HN recently.
> I have come to believe that a decent programmer can and should be able to work well enough without an IDE.

Let me help you understand how absurd your statement is: "I have come to believe that a decent builder can and should be able to work well enough without power tools."
I don't think they ever did switch to full 3D, did they? Certainly, SimCity 4 was still in the top-down style. There was a competing game, Cities XL, which was fully 3D but never really gained much traction (partly because it was pants).
Google has an incredible amount of talent under its roof and has established a brilliant apparatus for drawing more talent in.

The problem is that Google has the wrong people making major decisions, and if it doesn't find a way to fix that, its next 50 years will be pure mediocrity. Talent doesn't matter if the direction is nukular buttfail.

One thing I like about Google is the ideology of being non-editorial. This served it very well in web search, where being non-editorial is necessary (because of the size of the problem) and stately, but it's an unmitigated disaster in game selection. Farmville was good for Zynga but bad for Facebook; it clogged the channels with spam, contributed to social network fatigue, and marred Facebook's reputation.

To get games right, you have to be editorial. The only way a general-purpose social network is going to beat Facebook in the next 5 years is if it generates an excellent games brand. In-house game development wouldn't work at Google, so the solution is to form relationships with top indie developers, not to promote (and give preferential treatment, such as early inclusion) whatever mainstream publishers like Zynga throw at them.

If any Google execs are reading this, that'll be $17,500 for the advice. A bargain.
Excited, until I remembered it's published by EA, and will likely require their new digital distribution service, Origin. Bleargh.
I'd like to point out to anyone on the edge that they don't even take credit card information, just an email and a physical address.

This seems like an amazing deal.
I think the real issue is that people are using all of bootstrap to create their weekend hack site and not bothering to even try to be creative with it.

For my site, https://www.voo.st/ we just used a bunch of elements from bootstrap and also parts of the core. We integrated that into an existing theme that we bought for cheap.

For example, the buttons and the form elements are great, we took the header bar and made it a footer. I really think that with some creative thought, bootstrap is really great and much needed in the community.
I believe this is the bug report in question

http://code.google.com/p/android/issues/detail?id=3434

Note that this issue has been open for more than 2.5 years
+1 to this.

When I talk to other designers and inevitably get into arguments with them about standards, I try to get them to see it from a consumer's point of view for non-IT products.

There are a lot of non-IT products that have the same design: doors to houses, door knobs, rear-view mirrors, tires. The list goes on.

While it's fun to see a new design to a Web site/app, even as a techie I sometimes struggle with using the sexiest websites simply because the designer has changed what I perceive to be a standard usability feature. I can't imagine what Joe 6-Pack thinks when he encounters these sites.
I'm not sure your jQuery question is quite of the same nature as the nano-questions mentioned in the article. Your example is actually fairly conceptual. Yes, it requires them to know the syntax, but asking them to explain the difference ends up being fairly high level.

The examples in the article have no high-level component at all. I don't know what package File is in off the top of my head. I've never needed to commit it to memory, since the IDE will look it up, and if that doesn't work I can look it up myself. It's not useful information. Your question, on the other hand, is useful information.
Show love to a special person
There is no such language as "C/C++". In fact, when I interview programmers, saying that you program "C/C++" is an immediate red card and a thank-you-we-will-contact-you-later.
Kiip founder Brian Wong: Hustle and Hustle Smart in Startups
The Manager as the ‘Flow’ Enabler
The NOR machine
List vs Set is a funny question. I can’t imagine anyone with a degree being ignorant of the difference regardless of the programming language!

That's not what he's complaining about, though, he said that question was perfectly fair game. Because it is something that, as a Java programmer, you actually need to know to do your job. Similarly, the difference between the jQuery selectors is relevant, because those things actually do different things. I'd argue that even your joke example, "What is protected inheritance in C++?" is still relevant, if esoteric, because it's knowledge that could potentially be relevant to how code works and what it does.

You truly never need to know what package List or File is in, though, in the real world. If you're programming Java like 99% of the other people out there (i.e. you're not the type of masochist that thinks they can be productive in a boilerplate-heavy language like Java with nothing but a text editor), your IDE will fill in those blanks, and quite literally hide the import statements from you so you never need to think about them again (unless you mis-selected the class, in which case the fast solution is still not to remember the actual package name, but to delete the offending import statement and "Optimize imports" again, this time picking more carefully rather than mindlessly selecting the first one in the list...).

That said, most Java experienced programmers would probably know that stuff like List is somewhere in java.util, and stuff like File is going to be in java.io, just from having auto-completed them so many times, so it could be a very weak filter against people that are lying about their experience. But I still don't think it's a useful question, at all - if they get it right, it very weakly confirms that they're not lying, and if they get it wrong it's nothing more than a minor eyebrow-raiser, suggesting that possibly they've exaggerated their familiarity (though again, any practicing Java programmer could be very good but still be weak at the "Name That Package!" game, because it's 100% irrelevant to the job). The thing is, you'd get far more information either way by just having them rant about Java in general, or asking them to talk about what pieces of the standard library they use the most, etc.
How to display latest Google+ updates with PHP and Unofficial Google+ API
>The above test is using Modern Pictograms and Safari. subpixel-antialiased is too blurry, antialiased is too thin. If anyone can find a goldilocks solution that would be great.

Render the whole shebang twice (including the background), once with "subpixel-antialiased", and once with either "antialiased" or "none". The latter should be in a div in front of and aligned with the subpixel version, and with an `opacity` value of your choosing, probably somewhere around 80%.

Edit: Maybe closer to 60%.
Why would an experienced Java programmer know off the top of his head which packages certain standard classes live in? It's not something one encounters on a regular basis, and memorizing it confers essentially no advantage.

If you want to ask difficult questions, be my guest. But "what package is class X in?" is not difficult, just foolish.
Huge Fan Following At Your Services
There is lot of space for creativity for full blown flowering moments in case of our twitter account...
Server names in the business world: Putting the fun in functional
OT: I've been considering registering one or more Swiss domains. Anything noteworthy in your experience doing so?
Nice. According to this I should be dead, very soon...
On a somewhat related note:

http://www.rfc-editor.org/rfc/rfc3986.txt

From section 1.1.3:

An individual scheme does not have to be classified as being just one
of "name" or "locator". Instances of URIs from any given scheme may
have the characteristics of names or locators or both, often
depending on the persistence and care in the assignment of
identifiers by the naming authority, rather than on any quality of
the scheme. Future specifications and related documentation should
use the general term "URI" rather than the more restrictive terms
"URL" and "URN" [RFC3305].
Kongregate talks about making money from online games
I wouldn't mind if every site in the world looked like vanilla bootstrap.
And character set graphics (code page 437 from IBM PC http://en.wikipedia.org/wiki/Code_page_437, PETSCII from Commodore PET http://en.wikipedia.org/wiki/PETSCII, etc) predates the Windows technique, albeit without scaling.
You aren't really "programming the IDE" since you are using the same language as you would be if you used something more like vim.

You may be used to a workflow that a particular IDE emphasizes but that doesn't mean that they couldn't muddle through with an editor + command line tools if required.

Sure you might have to read some more documentation but I would argue that you are still using what is in essence an "IDE" just without the "I" since you are using a more loosely coupled set of tools.

At it's core an IDE is usually just a text editor with a few buttons that run scripts anyway. Whether you happen to call them from BASH or a GUI is largely inconsequential.

There may be people who are hopelessly lost without an IDE but more than likely it's just that it's that IDE they learned at school/their last job because they were focusing more on learning the code than learning Unix commands.

People are naturally afraid of things that are unfamiliar but given time and a push in the right direction anybody capable of writing a program should be able to pick up these skills.
Mono is a great attempt done by great people (I did Google Summer of Code for Mono and it was a blast). However, its utility is hit-or-miss; performance is a concern relative to Java-on-Unix or .NET-on-Windows and I'm starting to find that a lot of the cross-platform usefulness claimed by stuff like MonoTouch to be a lot less than I originally bought into. I can get most of the same out of C++ (and most of the same, iOS excepted, from Java), and I know it'll be there in the next few years.

Couple that with the future of .NET itself not looking terribly bright thanks to WinRT, and I'm personally getting more and more concerned about the viability of .NET, and implicitly Mono. I'd dearly love to be wrong, but I don't think I am.

- This is one of the things about Microsoft that infuriates me. I've heard from people in Microsoft that "developers have told us they want C++"--well no shit, really, when you've jerked around .NET as much as you have, people are going to assume there's little future for the platform. Self-fulfilling prophecy.
> Having said that, seeing it is ARMv3 code specifically in one glance is pretty impressive.

You seem to have added some hyperbole. There was no mention of "in one glance".

Also, it's likely that he recognized that it was ARMvSomething (which is relatively easy) and then did some comparisons to narrow it down.
I bet they change the logo:

https://news.ycombinator.com/item?id=3603937
Making a Done List
Specific Antibodies Halt Alzheimer's Disease in Mice
Talk about that then? It make it clear you're not just talking out your tush some way?
Agreed.

I run a niche site used primarily by redditors, and IE usage is around 2%. A tech blog I write has around 4% IE usage.

However, Wikipedia reports about 30% of their users are on IE [1].

IE is on the decline but it can't be dismissed yet [2].

[1] http://en.wikipedia.org/wiki/Usage_share_of_web_browsers

[2] http://upload.wikimedia.org/wikipedia/commons/8/86/Usage_sha...
Which is a valid point, I think. New features don't get adopted quickly in Android apps because of the need to support legacy handsets (one big one was the gesture support that landed in Gingerbread -- Froyo-compatible apps can't use it, or must use it only for non-critical functionality).

But no, that was clearly not Frasier's point at all. "With Android [...] even Google's own software [...] only runs on the absolute latest version." is a complaint that recent software isn't backwards compatible. And that's just wrong.
^ this - I've just given up trying to get TweetDeck running on 64 bit Ubuntu 11.10
On what basis do you make this statement "Even nuclear war isn't a threat to species survival, you could detonate thousands of nukes simultaneously and it wouldn't come close to killing us off."
Atlassian acquires HipChat
Yep, I was happy to see I didn't need to feed them a CC number to get it. I may not use it but I snagged it anyway, you never know. It'll probably serve it's purpose since I'm more inclined to fire it up to play with it.

Plus I'm contemplating getting RageSpline in the asset store as it's on sale for 66% off to correspond with the module giveaway. That's a strong looking tool for $25.
My First 90 days in a StartUp
why is atlassian acquiring commodity tech? I don't understand their strategy.

edit: as opposed to just building it themselves, what's so hard about a chat app? maybe i underestimate the amount of iteration in the hipchat product and they're buying that product knowledge, not the tech.
My personal experience is that JIRA is an unmitigated UX design trainwreck. Most of the UI pages and workflows that I've seen are nightmarishly kludgey. It makes Bugzilla's UI seem decent by comparison.

I haven't used their other products (other than BitBucket, which is fine, but hasn't kept up with Github), but JIRA desperately needs a UX design vision.
most ptz ever?
I like the idea. I've only been on the site a short time and it looks promising. One nice thing is that even if you are not actively looking for a job it'd be nice to know what's happening in the market.
but given that you presented me with this excerpt and claimed it as a reasonable argument

I didn't claim it as a reasonable argument. I don't think it's very useful out of context. Just wanted to illustrate genus and differentia.

So how am I being dishonest?

You're being dishonest because you're just indulging your emotional whims by "judging" things on completely irrational criteria, instead of actually examining the ideas.
Cutting Agile Down To Size
ktizo, I don't know why I'm indulging your crusade of hunting down my posts and hurling arbitrary insults. In fact, I'm not going to do so anymore.

Because I'm human, it could be the case I haven't thought things through carefully, but it's not simply not the case.
Graphite is awesome; I've been stuffing more and more of our operational metrics into it since 2010.

It is, however, not RRD:

http://graphite.readthedocs.org/en/latest/whisper.html#diffe...

Having said that, Graphite does not use THE RRD, but it is a kind of round robin database. :-)
...and I was right. I'm dead.
I've met Jon Skeet and he sincerely is a really smashing chap. The cult of Skeet on SO is getting a tad much.

(I find sycophantic behaviour a terrible trait)
ARM is by far the easiest ISA to do this with: since the vast majority of instructions begins with an "always" condition code, and the condition code is a nibble (0xe), you can pick out ARM instructions easily.
Staff Portraits London