skysight-inc/HackerNews huggingface dataset:
I like this very much. How did you implement the effect where if there is more than a user at a given point, when you click on that point a bunch of pins open radially from that point? Is that called clustering?
By that definition, Amazon wasn't a tech company, either. Remember that it started purely as an online bookstore.
I was talking to someone recently who likened it to a shifting pendulum. For a while, he told me, terminal control languages were sufficiently complex that you could send a program to run _on the terminal_, and then things shifted back to running things where you store them on the server.

Now there's HTML5 and javascript, the world's most complicated terminal control language.
I'm not sure that I disagree: the terminal implementation in modern unix is a terrible mess. But the terminal metaphor (a command line being fed by a keyboard and displaying to a scrolling window of text) is nearly perfect, and won't by dying any time soon. And ssh is fundamentally just a data pipe for that metaphor anyway.
Quotes out of context might work on juries where anyone with technical experience has been excused, but he's clearly talking about their GPL code (which they went to great lengths to not use) because no-one in the industry thinks API's are copyrightable or should be. If they did they'd have worked around it like they did the GPL code.
I think you should live blog the whole thing. Wait. Nevermind.
Nobody gives two hoots about backing up DVDs, singing happy birthday, or painting Hobbits.
8 hours later, we just launched our first re-design. Thanks for all the great feedback and support. More to come.
Jesus. A thing that warns you that you're about to injure another human being, and you're upset you might have to wait 2 seconds?

I hope that was sarcasm on your part...
Well covered grouping tips, as in all mmorpg games grouping is essential in SWTOR too.
I was just thinking the same thing -- "this will never work in Boston. We fear and hate painted lane markers."

But it turns out that something like 90% of miles traveled are on highways.[1] So what if you just limit it to limited-access highways recognized by the GPS? That covers a huge chunk of miles traveled, and you have actual vehicles out there a lot earlier, which will teach you a lot. And highways kill (I think) tens of thousands of people a year, so getting more reliable drivers out there can't come any too soon.

I'm also thinking that the AI will have to be pretty damn robust to go into production, whatever this article says. Whether or not there are painted lines, it will have to share the road with other cars, so it will have to be pretty smart in order to do anything at all.

[1] https://engineering.purdue.edu/~flm/CE%20361_files/chapter1_...
Even if it were in the hands of the DA, Facebook is the one who reported it...they could simply choose not to report it.
Ancient Cringe-worthy Posts on Your Favourite Web Design Blogs
"There will be little collateral damage"

Added: Yes there will be collateral damaged.

They are dotcom. They operate a website and they send their deals by email. The founder is young, does silly things (cat on head picture not something they do at Boeing or GE) and has been profiled in major media. They will be associated with tech whether deserved or not.

Defacto. If there was no connection nobody in our "business" would be talking about it.

Here's the recent IPO's. Splunk is tech. Nobody else has any connection and would never be mentioned as "dotcom" or tech.

http://www.hoovers.com/100007201-1.html
Sounds to me like they gave a slap on the wrist because he had done nothing illegal and therefore all they could do was try to scare him... and it worked. I could be wrong, though.
Should be popular with hipsters.
> There are however multiple projects that I think deserve priority when looking through my github, but as far as I can tell, there is no way for me to make it clear what those are.

You should use your user page[1] to draw attention to the things you think are most important.

> Additionally, if I fork a project, it's likely just so that I can add a fix and issue a pull request, that's additionally something I don't think people need to see.

I disagree. Finding your way around a foreign code base enough to make the changes you need is an essential skill for a developer. Repositories you've forked and made pull requests for are a great way to demonstrate that.

[1]: http://help.github.com/pages/
Rude? I wasn't aware that pointing out something has no basis in reality is rude.

Obnoxious? Don't post misinformation and you won't be challenged.

Conclusion jumping? What conclusion did I jump to?

And as far as making "Fixed" posts go.. doctor, heal thyself ;)
Filtering is legal in many places, and municipal governments explicitly enable this by placing bike lanes on the curbside of auto traffic. So if you live in one of these municipalities, all you are accomplishing is impeding the flow of bicycle traffic, making it actively dangerous for bicycles to follow the law, and worst of all perpetuating the so-called "war" between bicycle and automobile traffic.

Disclaimer: I avoid the issue by travelling in the center of the auto traffic lane. If you don't like that, tough luck.
For what it's worth, these two were both on the audit committee which was criticized in the wake of the earnings restatements last month:

"Groupon needs a new audit committee with much more financial expertise," said James Post, a management professor at Boston University.

http://articles.chicagotribune.com/2012-04-12/business/chi-g...
Ruby Mixins [Tutorial]
GitHub is just shorthand for online open-source project hosting.
He's used this library of mine: https://github.com/jawj/OverlappingMarkerSpiderfier

It's not quite the same thing as clustering -- there's more info on this in the README.
I've always found doing logic and processing in the database to be much faster and much more efficient than doing it outside. The closer you can process data to the data store, the faster it goes. Using materialized views can get you a long ways.

There's also no reason why you can't use multiple smaller databases. Use dblink. http://www.postgresql.org/docs/9.1/static/contrib-dblink-con...

I've never had a problem managing "schema and dependencies" on larger systems. Not sure what you are referring to there.
I don't think a GPL'd JVM would be a deal-breaker. It's at about the same level as Linux, probably less likely to be tweaked by device builders. Not having the classpath exception on the libraries would be a no go though.
[Poll] What would you learn, and how much would you pay?
I used an excellent library called OverlappingMarkerSpiderfier. You can find the code on github here:

https://github.com/jawj/OverlappingMarkerSpiderfier

There's also a link in the credits.
Throwing out decades of work on storing data just because it's a hard problem won't help you solve the problem. All you are advocating is that instead of using an existing well tested solution, you should write your own and deal with all the assorted costs of redoing that work, and probably poorly.

Similarly, using an ORM doesn't help you. All that does is hide the details from you. It still uses SQL underneath, but limits what you can do with it.

Let's talk schemas. You have one whether your database understands it or not. Trying to pretend you don't have one doesn't make managing your schema any easier. It doesn't make building indicies on fields any easier.

These are hard problem and pretending they don't exist by rolling your own implementation or hiding them under an ORM won't make them go away.
To what degree were people predicting the fall of pets.com before it happened? Anyone remember? I think that's the key insight into how the fallout of a groupon meltdown would affect the rest of the industry.
A HN prediction market?

I'm not sure that comments have a long enough shelf life for people to bet.
The biggest issue is you spend a great deal of time just doing the things that automation can do in a fraction of the time. If you have a family, "laundry day" is literally a whole day and it is brutal, backbreaking labor. That is already 1/7 of your live devoted to something that is a solved problem.
You think OpenGL and DirectX are "trivial"? I'm sorry, but an API that involves passing text strings of complete programs for the driver to compile, link, and asynchronously run on a vector coprocessor is not trivial to implement, not to mention the complex NUMA memory management going on.
Speaking of CPython optimizations

> x = 124236

> y = 124237

> y -= 1

> id(x)

140474467900408

> id(y)

140474467900360

> x is y

False

> x = 1

> y = 2

> y -= 1

> id(x)

140558102245816

> id(y)

140558102245816

> x is y

True
If anyone here has been to a past Finish Weekend, or a similar event, I'd love to hear your thoughts on it. I'm thinking about going, and would like to know what other peoples' experiences were like.
APWG Global Phishing Survey: Chinese Phishing, phished registrars...
I replied here:
http://news.ycombinator.com/item?id=3911147

However, my actual account seems to have been banned, so to see it you'll need to turn on "show dead" in your profile.
The one of the biggest advantages of PostgreSQL is GiST (Generalized Search Tree) which is based on the theory of indexability.

> One advantage of GiST is that it allows the development of custom data types with the appropriate access methods, by an expert in the domain of the data type, rather than a database expert.

http://www.postgresql.org/docs/9.1/static/gist-intro.html

> Traditionally, implementing a new index access method meant a lot of difficult work. It was necessary to understand the inner workings of the database, such as the lock manager and Write-Ahead Log. The GiST interface has a high level of abstraction, requiring the access method implementer only to implement the semantics of the data type being accessed. The GiST layer itself takes care of concurrency, logging and searching the tree structure.

> [...]

> So if you index, say, an image collection with a PostgreSQL B-tree, you can only issue queries such as "is imagex equal to imagey", "is imagex less than imagey" and "is imagex greater than imagey". Depending on how you define "equals", "less than" and "greater than" in this context, this could be useful. However, by using a GiST based index, you could create ways to ask domain-specific questions, perhaps "find all images of horses" or "find all over-exposed images".

http://www.postgresql.org/docs/9.1/static/gist-extensibility...

If you are already using PostgreSQL though have not known about this fact, I highly recommend you to learn about GiST. It is the most powerful feature of PostgreSQL as I know.
Groupon is definitely worse than Facebook, but still,
http://www.jperla.com/blog/post/facebook-is-a-ponzi-scheme
I had a similar little side business in high school putting chips into 1st gen playstations and selling pirated games, then someone i knew who did the same but at a much higher volume got busted and I immediately stopped. The only thing that ever happened to him though was he got his computers seized.
Not yet. http://postgres-xc.sourceforge.net/ should be released soon.
I originally tried to use the MarkerClusterer from Google but that didn't work because at the closest zoom level the pins directly on top of each other weren't clickable.

The Spiderfier is much better suited for this problem (lots of people geocoded with the same city, state, or other location name).
There used to be a sub-telco called Genie in the UK (powered by O2/One2One) when I was in school, they offered unlimited texts on a pre-paid sim card tariff for £10 a month. I used to tell them around my school for £15 per sim card, I learnt a lot about supply and demand... eventually, I became known in my area and started to sell them to students in other schools, this kept me in pocket money for a year before they dissolved the sub-telco. It wasn't much but it was enough to make me understand some principles of business.
Technically TPB enables copyright infringement, it doesn't engage in it. It's the users who upload torrent files (now magnet links), and the users who download material.

Giving someone a loaded gun doesn't make the gun maker a killer. It's the sites users who do the illegal horse work.

Ignoring the fact cutting access to the TPB is censorship, and law makers are bending to the will of companies, and the fact studies have shown that pirated material promotes and increases profits, people will always find a way. Bringing a hard drive to a friends house will allow me to pirate far more than downloading ever could.
Fail spam post linking to a 404 page and an auto play animation.

I wish I could down vote this.
Congress Should Grill the FCC Over Redacted Google Wi-Fi Snooping Report
Now if I could add it to firefox's search bar...
Good catch. Now I'm a little disappointed
This is a cool search engine for discovery, but it defeats the purpose when you are looking for a location. Do a search for "facebook", you will not get any result that links you to facebook.com .
For your clicking pleasure: http://ansuz.sooke.bc.ca/entry/23
YC S11 startup looking for embedded software / hardware engineer
We're a YC S11 startup working on a consumer product in a largely untouched but huge market. The product includes a hardware device and we're looking for an embedded software / hardware engineer to join our team. The startup initially came out of research at UC Berkeley and our team consists of a very strong engineering and product design team. We're well funded, and if that sort of thing impresses you, our investors include Andreessen Horowitz, Founders Fund and Y Combinator. We'd love to hear from you if you're really good at atleast 4 items in the list below and are confident / excited about learning more about the rest:

- Experience programming PIC microcontrollers.
- Multi-level bootloaders.
- File systems - especially flash file systems.
- Direct hardware control of SOC peripherals like DMA, PWM, ADC,
Flash, I2C.
- Hardware and software debuggers.
- Deep understanding of bluetooth stack: pairing, security, profiles,
connections, scanning, discovery.
- You love messing with build and linker scripts.
- You can build a lock-free multi-threaded data structure from scratch.
- C99 - You know lots of stupid details like what "extern C" does.
- Experience building hardware to support Apple's MFi program (2 points)
- Logic families CMOS, TTL. Basic circuit analysis. BJT, FET, gates,
voltages, currents, inductors, resistor dividers, etc.
- You're an engineer interested in security and have demonstrable
examples of designing secure systems.
- Familiar with automotive communication protocols and enjoy hacking
on cars (2 points).

We're working on some hard problems that spans embedded software, hardware, iOS / Android development and large scale server side systems. We're early enough that you can make a major contribution to the startup. Sorry about the lack of details about what exactly we do, but we haven't launched. We're happy to discuss that in detail if you're the person we're looking for. The position is based in San Francisco and we'll help you relocate. All the usual things like competitive salary, equity, health insurance, equipment budget etc. are available.

Please write to ucbstartup@gmail.com if you're interested. Tell us about yourself and include a resume and examples of your work if available. If you're not a good fit, but know a friend who is, we'll buy you a fully loaded iPad if you share this and he/she ends up joining our team!
The secret is that when you accept the app you tell it to automatically share with "yourself". (And you can do that with the social reader apps, too.) This stops you from spamming your friends, although you still may want to clean up your timeline so you don't have to see the noise.
I think it might need a bit of tweaking http://imgur.com/FBiL5
For a web app to provide the same functionality as a native mobile app the same content must be downloaded. A mobile app downloads compiled executable and all assets in a bundle upfront, then it's permanently stored. A web app downloads UI structure (HTML,CSS) and minimal code (JS) first, appears to instantly be working, then downloads the rest (media assets like images and movies, the rest of the code, etc) in the background. In the end, the same amount of stuff has been downloaded. But web apps have the instant usability feel to them.

Web apps are improving such that they will be able to match the same experience and speed of native apps. JS engines run faster, WebGL allows 3D games, caching of files allows faster starting times. Maybe they'll get close to native speed, unlikely to match it due to middle man (browser, plus overhead of compiling JS vs pre-compiled Obj-C). But you still have re-downloading when the cache clears something out (or else you copy more mobile app features by letting the user declare what stays in the cache permanently). Mobile apps are re-downloaded once per update. Web apps will be re-downloaded more often than that even with good caching (maybe, I guess you could cache infinitely until you run out of space, so with sufficient space it's equivalent). So while web apps are playing catchup quite well, mobile apps still have advantages.

Payment models are different generally, but the models would work fine regardless of the web app vs. mobile difference. Web apps tend to be subscription based, mobile apps tend to be buy once with infinite free upgrades, or using some newer experimental model like "freemium". But you could make a buy-once web app or a subscription mobile app, and IIRC people already have.

So, the technologies are converging, and at the end of the day you still have to get the software from the developer to the user.

JS+WebGL+CSS+HTML+localstorage+... vs. Obj-C+Cocoa, that's just format war. Open web+browsers vs. curated Apple App Store + iOS vs. un-curated Google App Store + Android, that's platform war. Someone will win. But people will be using software on their mobile devices, regardless of how and where they get it or what's under the hood. Mobile is next, and the interconnectivity of the web will be working with it, and social will be working with it, and whatever else comes in the future will also add and change things of course.
Planes crash, yet people still get on them everyday. And they're still piloted by humans.
But with his closing argument, Google counsel Robert Van Nest insisted that the search giant was well within its rights in building its own version of Java, claiming “fair use” of Oracle’s copyrights.

Google's defense is incredibly weak. relying mostly on fair use.

the fair use of a copyrighted work, including such use by reproduction in copies or phonorecords or by any other means specified by that section, for purposes such as criticism, comment, news reporting, teaching (including multiple copies for classroom use), scholarship, or research, is not an infringement of copyright.

http://en.wikipedia.org/wiki/Fair_use
Cut Your Lab Spending in Half
I've been waiting decades for anyone to be interested in a divisible-by-7 test that works right-to-left. Only 7 states required:

#include <stdio.h>

int x[7][10] = {
/* 0 */ {0, 2, 4, 6, 1, 3, 5, 0, 2, 4},
/* 1 */ {5, 0, 2, 4, 6, 1, 3, 5, 0, 2},
/* 2 */ {3, 5, 0, 2, 4, 6, 1, 3, 5, 0},
/* 3 */ {1, 3, 5, 0, 2, 4, 6, 1, 3, 5},
/* 4 */ {6, 1, 3, 5, 0, 2, 4, 6, 1, 3},
/* 5 */ {4, 6, 1, 3, 5, 0, 2, 4, 6, 1},
/* 6 */ {2, 4, 6, 1, 3, 5, 0, 2, 4, 6}
};

int divisible_by_7(char *b)
{
char *p = b; while (*p) p++; // skip to NUL
int state = 0;
while (--p >= b)
state = x[state][*p-'0'];
return !state;
}

int main(int argc, char *argv[])
{
int i;
for (i = 1; i<argc; i++)
printf("%s is%s divisible by 7\n", argv[i], divisible_by_7(argv[i]) ? "" : "n't");
return 0;
}
Odd. If you don't enter a city for New Zealand, the mapping assumes you are in the South Atlantic Ocean. :-)
Also: fast (having a properly smart query planner) and, in my experience, fantastically reliable.
I just find the questions I get asked are more interesting.
As a followup, my terminal windows are rarely the same size as my browser windows. I don't like resizing my browser windows in general because the browser will remember the new size, even though it was meant as a once-off window. So having a browser-sized terminal doesn't seem like a very good experience.

Additionally, it doesn't even work right. In a screen-controlling app like vim it seems fine, but in the normal shell, once I enter enough text to use more than a screen, the bottom-most line is actually off the window (even if I scroll down).
IMHO, an important reason J2ME failed is that handset hardware at the time was so anemic: small screens, slow processors, very little memory, and short battery life.
Show HN: What did you do over the weekend?
I'm fairly certain that Apache was referring to the TCK license when they were talking about Java specifications. They don't use the word API - probably because the idea of copyrighting an API wasn't considered possible (and hopefully still isn't).

Apache wanted to be able to call Harmony "Java", everyone already knew that it was API compatible.
Google has a really low rate limit for geocoding, so I'm using a geocoder from Yahoo. Not much I can do about the quality of the less well defined locations.
How did you go from perfect English in your first sentence to ridiculous abbreviations in your second? ("tht ... tho")?
Terrorist plots, helped along by the F.B.I.
The Public Suffix list http://publicsuffix.org/ maintains a list of domains you need to filter on.
i know the memo is late but thought you should get it anyway: market fundamentalism died in the '08-'09 superbubble implosion.
That is a great library. I like it that the shadow is darker if more points are overlapping. Thanks for sharing.
Yeah, that's the Yahoo geocoding service acting up again.
um, I think you'll find that UC Berkeley was quite co-operative in the SunOX 1-4.x efforts.
'Supermoon' Alert: Biggest Full Moon of 2012 Occurs This Week
Funnily enough, I started doing this last week when I realized that I'm on the Internet instead of learning the things I want to be doing -- martial arts, dancing, woodwork, metalwork, mechanics, hunting, chemistry, making friends, learning to fly, adrenaline rushes, etc. The only difference is that I allow the use of Internet cafes.

You do get physical and psychological withdrawals. I've been having fucking night terrors -- I've only had those once in my life, and that's when I gave up a drug addiction. There's an overwhelming feeling of loneliness and emptiness, but I knew this would happen since I don't have much of a social life.

Everything is slow.

At the moment it's not going well, because it's dawned on me that I can't afford the things I've been missing out on -- can't even afford martial arts classes. I've had no motivation to increase my income since I've just been spending time on the Internet.

However, this is what I've been banking on. The deep emptiness will hopefully motivate me to make a real change, as opposed to the shallow and medicated emptiness I felt thanks to the Internet.

Good luck.
Getting Beaten By A Voting Bot In 50 Minutes
TLDR: FBI infiltrates would-be terrorist cells and networks, helps them plan and execute attacks, substitutes duds for live explosives, and arrests them when they've demonstrated willingness and ability to go through with it.
This is an incredible breath of fresh air, what an odd thing to say.
> Here is an idea, translate the text into a picture. An API ...

This one uses a combination of computer vision and optional human vision. http://www.iqengines.com/omoby/. There is an API allowing for computer vision training.
Just launched site
Interesting for me to know that Lua has been used seriously for game development. What are the main limitations?, how come people aren't developing more in Corona rather than straight objectiveC. I'm guessing the Corona environment itself is the limitation?.
I wonder how Yahoo! got it wrong? It looks like they are good with the latitude. Thanks for the response.