skysight-inc/HackerNews huggingface dataset:
At first I saw the title and reddit source and thought, "Oh great, hn is becoming reddit now." Luckily I was surprised to find myself enjoying that story immensely. Not only because it was funny and cute, but because it reminded me for a few minutes how awesome it was to see the world as a kid and how brilliant a childs mind can work. I can think of a few of my own "dirt sandwiches" and it makes me sad that even at only 24, I'm moving further and further away from having a mind that can work like that.
Contrast this with DHH's response to today's Campfire outage: http://twitter.com/#!/dhh

Not only is 37signals refunding everyone for the month, DHH is replying to pretty much everyone personally to tell them so.
How could he forget that one, it just rolls off the tongue.
US Copyright Group Drops Cases Against Thousands of BitTorrent Users
So do I. But you have to write about what you're thinking about, and this is what I end up thinking about lately.
Language shouldn't matter, it's the tools around it. Now instead of having one massive amount of tools for a single language, the way of the future (that's already here, actually) is fragmentation and cooperation. Ever heard of LAMP? It's four very different tools and multiple languages that make up only a part of a larger software stack that is only for a particular purpose. This works surprisingly well, and it's easy to swap out any piece you want with another. And this wasn't by design of some massive company like Sun or Oracle, but merely cooperation and good old software interfaces.
Thanks!

So I have to manually click every single wave that I've created and do it. :-/ Is there an exporter that's available?

EDIT: it looks like it allows one to export waves in batches of 10.
Pretty weak compared to other post-mortems.
Hi,

I read the whole thing and enjoyed it. I do feel that I can't give your "Lean Canvas" an honest appreciation unless I sit down and actually do one for my startup, but that's something I'd like to do after reading your book.

Is the book a lead-in for using your software? It wasn't clear to me after reading it that Lean Canvas was part of a web application that presumably costs $49/month. I think that should probably be at the beginning. Obviously, you can use the methodology without the web application, but maybe tie it in earlier somehow?

One suggestion for page 94 - from an SEO perspective, I'd suggest that you blog at http://www.yourcompany.com/blog instead of http://blog.yourcompany.com/ because the link juice doesn't transfer across domain names.
I still hold out some hope for the Java language, but I share many of your feelings. My main issue in searching for another language is that I don't see many imperative languages with the same kind of methodical approach to object-oriented design and comparable language support for concurrency. The C++ build environment feels like going back to the stone age after using a compiler like javac, and while D seems interesting it still appears to be a rather severe step backwards. Many of Python's design decisions (significant whitespace, idiomatic exceptions-as-flow-control, duck-typing) really rub me the wrong way. I've been tinkering with Lua and FORTH to keep myself sharp, but I can't imagine treating either as a replacement bread-and-butter language like Java.
Tumblr has 1.5 million daily users. I think it might make more sense for them to write an apologetic blog post and reiterate how they're focussing on not letting this happen again :)
Operation of UAV's is most definitely regulated by the FAA, and for good reason. Per FAA rules, the fellow in question needed to follow full-scale airframe and operator certification (UAV operator), carry appropriate insurance and observe airspace restrictions per the FAA. If you are interested search the FAA site and regs.

As far as him having checked for flights before launching: What a lame joke! I have flown in a full scale helicopter in that airspace, around the Statute of Liberty, etc.. The pilots are in constant communication and visually scan the airspace for potential danger. They can't and don't do whatever the heck they want.

I am one of those people who doesn't need a law to understand that something should not be done just 'cause you can. It is dumb, stupid, moronic and dangerous to fly an RC plane over, around, close to people, buildings, bridges and small farm animals. You could kill people. No law needed in order to understand the reasons this is so. But they are there for those who lack common sense.

This guy is a moron. Certifiable. Sorry, no other way to put it.
Marx and the Communist Manifesto on Crowdsourcing
Pershing Square: How to Make a Fortune
I'll get you, Zooko, and your little dog too!

https://secure.wikimedia.org/wikipedia/en/wiki/Zooko%27s_tri...
Also, it's free.
technical details?
I think the answer is, at least in large part, right there in your post. There is pretty broad knowledge in the industry of how to build cross-platform C++ applications, practices that weren't mature when Java took off, and this includes targeting IOS. Python and Ruby are great for automation and web development. Is there a need for One Language to Rule Them All? The JVM is the best part of Java IMO and I'm not really clear on where that stands in this current battle, but I know there are JVM implementations out there other than HotSpot.
Tir 0.6 Up, With Background Task Goodies
You might want to check amazon again. I live in Australia, and I just recently bought 2 books from amazon Japan.
New Organizations API - GitHub
That's why I never bought a Kindle.It's like paying for a book but be forced to keep it only at the shopkeeper's shelf. Kindle means I don't own the book I have paid for.
Giving them too much power is another thing that I'm wary of. So I still use various mail accounts, various options for online activities instead of going ga-ga over all things G.
Actually they don't but in the opposite direction. I set it at 7200 initially just to see if it would work and found not only did it work but updates came even quicker in most cases. Google's DNS for example will update after about 10 to 20 minutes regardless of the TTL setting.
When source code review is outlawed, only people outside your jurisdiction will review your source code.
The opposite is mostly the case; Microsoft even makes the PDB debugging symbols available for many of its core components.
How I Learned to Stop Worrying and Love the Bubble
Prolog's pattern matching actually isn't much like an if-then-else construct at all, and thinking about it like one will get you into a lot of trouble once you move beyond very very trivial Prolog programs. While it resembles the pattern matching done in Haskell and ML-like languages at first glance, what's actually happening in Prolog is very different.

A look at a simple (although very inefficient) Fibonacci program will illustrate the difference. In Haskell, it'd look something like this: (and work like you might expect)

fib 0 = 0
fib 1 = 1
fib n = fib (n-1) + fib (n-2)

The obvious direct translation to Prolog (I'm using SWI Prolog[0]) is something like this:

/* fib(N,X): X is the Nth fibonacci number */
fib(0,0).
fib(1,1).
fib(N,X) :-
N1 is N-1,N2 is N-2,
fib(N1,A),fib(N2,B),
X is A+B.

This, however, is going to cause problems if you actually try to run it, and the reason is that Prolog doesn't just do pattern matching: it attempts to unify the query term (the thing you give it) with the program terms (the things on the left in the program above), and instead of just using the first result that matches, it will (if you ask it to do so) return every possible result by doing a left-to-right depth-first search on the solution tree (using a process called SLD resolution[1]). The expected behavior of the above program is something like this:

?- fib(0,X).
X = 0 ;
false. /* there are no more possible matches */

What's actually going to happen though is this:

?- fib(0,X).
X = 0 ;
/* runs forever */

When you give it the query fib(0,X), it first unifies that with fib(0,0), and the first answer is what you expect: X = 0. The difference occurs when you ask it for another answer (which you do in the interpreter by typing a semicolon). What you want Prolog to say is that there are no other answers, because there's only one 0th Fibonacci number. What Prolog actually does though is it backtracks[1] and goes back up the resolution tree to see if there are any more program terms the query can be unified with. In this case there are: fib(0,X) can unify with fib(N,X) also. Prolog soon gets into negative numbers (and past the base cases), and so ends up running forever.

One possible corrected version is below:

fib(0,0).
fib(1,1).
fib(N,X) :-
N > 1,
N1 is N-1,N2 is N-2,
fib(N1,A),fib(N2,B),
X is A+B.

Here, we ensure that we only unify with the third query when N is large enough that we don't match the first two, and so we get the output we'd expect.

[0] http://www.swi-prolog.org/
[1] http://en.wikipedia.org/wiki/SLD_resolution
[2] http://en.wikipedia.org/wiki/Backtracking
Ask HN: IF you were using Google Wave today, how would you use it?
I'm writing up a blog post and need some answers from the community as to how people used or thought google wave should be used. I'm not really looking for opinions on what google could have done better. Just want to know how you tried to use it/how you used it/how you would use it if it was still alive and supported today. Feel free to go into specifics (yes I read about the apache movement)
How does the timeframe affect anything? patio11 has had a landing page up describing the product's functionality for months.
Everything about their response to that issue impresses me. Seriously, I hope to be as good when (not if) one of my screwups next makes it past the code designed to prevent my screwups from reaching daylight.

http://productblog.37signals.com/products/2010/12/explaining...
There are a number of ridiculous assumptions here.
One of them: What happens when interest rates go back up in a couple of years and monthly payments are all of a sudden much higher?
I'm trying to find a path through to the Acquiring Banks, have been unsuccessful thus far, sadly.

E-mail coming your way. :)
We're (Inkling) successfully using Cassandra in production to store most of our data.

I wrote the first version of our data store modeled off of FriendFeed's architecture (back when we were five people). There is an excellent blog post about it here:

http://bret.appspot.com/entry/how-friendfeed-uses-mysql

When Cassandra came along, we had long debates internally about the risk of hitching ourselves to their wagon. Eventually we decided that an open source project with a similar (enough) architecture to what we'd been building ourselves was preferable to maintaining a python library in-house.

So far we have no regrets. We have had no production issues and we have an architecture that is built to handle a large amount of incoming data (every note and highlight you take in an Inkling book is synched to our servers). We had already stripped away most SQL functionality by using FF's architecture, so we didn't lose much. And we gained a lot - the ability to tune the durability of different writes depending on the use case, far better fault tolerance, a conceptually simpler indexing strategy, etc.

It definitely has a learning curve - error and status reporting is not wonderful, you generally need to be over-provisioned as a strategy, etc. But I'm happy we learned those lessons sooner rather than later - I'd hate to scramble to implement Cassandra in a strained production environment (my sympathies to a certain website who suffered through this).
Doesn’t actually explain what happened, or why a database cluster outage means more than a read-only situation.

I understand this is aimed at all users, but I’m still disapointed.
Well my platform is n number of $20 linodes to start. I'm clustering the python application across them using uwsgi+nginx (all I have to do is add an IP address in the config to scale), it's going to be a given that I shard the database across them as well. If you feel I should avoid Mongo would you recommend Cassandra instead?

Regardless, I think my initial question regarding when to denormalize data applies to any database including scaled MySQL, but perhaps was a better question for stackoverflow.
It looks similar, but is much faster since it loads folder and file views without a page reload.
Good observation. Yes, it makes sense, because Google is a media company, and not a technology company like many people think.
Is the email database for the CL decisions available, as mentioned circa 27 minutes?
I would like to have a read of the descisions behind
Lisp1-Lisp2 / nil as false / case sensitivity etc before making a fool of myself on comp.lang.lisp. Again.
I fail to comprehend your objection. The licensing terms are what is at dispute here and not the technical merits of the language or the JVM platform. These were the same terms ( more or less ) when you downloaded the first JDK. Apache and Google are disputing the licensing terms . Oracle has nowhere said Java is only for paying customers. Just chillax !!!
I wanted to use it for group projects at school, as it seemed like a really good combination of IM (interactive and fast) and email (permanent and viewable at any time), integrated with the ability to share documents, etc... It would make that kind of collaboration so much easier, but it never worked out because no one in any of my classes had heard of Google Wave. I did get to use it a little bit at work, and was a little disappointed by it, but I don't think there's a better tool for coordinating a small group.
I hear you arguing that it's better to selectively expose injustices rather than attack the system itself.

What I'm saying is that if you believe the system itself is the problem, then nonviolent resistance all by yourself may not be effective. And if those injustices are perpetrated by a global power, appealing to your small nation's leadership may not be effective.

Many times real change only happens when an individual attacks the system, and usually that individual pays the ultimate price for their convictions.

Take Guy Fawkes for example. He found the situation in 1605 England so dire and intolerable that he tried to blow up the House of Lords and assassinate King James.

I'm not saying it's moral or ethical, but it's how things change.

Guy Fawkes was drawn and quartered, but every year there's a holiday and fireworks for him in the UK. Only history will tell if Julian Assange is a hero or a villian.
Even for the bootloader, where the signature checks for the driver signing chain occurs. The MS symbols database is a goldmine.
It's great to have a concise, consolidated guide on delivering email; it always seemed like magic to me.
I think .Net is poised to capture much of Java's current market. The C# developers I know really do seem to enjoy the language and associated tooling, and it's very well established in the enterprise. I can't think of anything else that has significant mindshare and is directly addressing that space.

At the same time, alternative languages (Python, Ruby, etc.) are becoming more and more capable, and are slowly eroding the class of problems that need "enterprise-grade" solutions. Furthermore, virtualization, as well as tools like Chef, Puppet, Capistrano, Virtualenv, and RVM are making great strides at simplifying the deployment and management of "native" solutions.

Taken together, I think you'll see huge gains by smaller languages in the areas traditionally served by Java and .Net.

But if I had to pick a dark horse or two, I'd look to LLVM and JavaScript. There's huge amount of momentum and money behind LLVM, and I could easily see it becoming the next major target platform for experimental languages. Similarly, the recent JavaScript arms race has left us with at least four extremely high-performance JavaScript runtimes, and it's quickly becoming the lingua franca of the web. There have been many attempts to harness that talent and apply it to more general application development: Apple's Dashboard, Palm's WebOS, Node.JS, Appcelerator Titanium. Others initiatives are trying to pull general application development into the web dev world: Sproutcore, 280 North's Cappuccino, etc. Eventually, someone is going to strike the right balance, and JavaScript's importance and influence will skyrocket.

Other things that may spawn something really cool: Parrot, Go.
I actually loved google wave. I'm the type of person who works on multiple projects at the same time. So this usually means spending time trawling through my email inbox to find missing emails. wave kept everything from the same project in the same place! I was actually really useful, although people just weren't so in to it because it was over-hyped and took a little bit of time to get used to.

Dave
Unless the number of engineers they have w/ all the hiring is still less than 20, you don't. You hope that your culture is in place and strong enough to have some say over what happens in the future, but realistically if you don't have REAL leadership in the company (I mean, strong people managers, strong programming leaders and strong culture leaders...all are needed), the company won't look anything like what it does today in a year. That may be good or bad (I don't know the culture there), but it just is almost inevitable (sure, there are exceptions...but the general rule is...)

People would argue that places like facebook and/or google might have retained their culture etc etc. I doubt that there was a point when someone grew the ENTIRE engineering team 4x in a 30 day span at those companies (unless it was from small number to small still small number).

That number is a bit arbitrary, but makes sense from what I've seen and experienced at other companies. A 4x number is is hard to overcome when you have more than 4-8 core original engineers. Think about what that means. If you start with 5 devs, 30 days later you have 20? Are they seniors that can live on their own (where did you find 15 senior people in 30 days?)? Are the original people all leads who are now responsible for shepparding these new devs onward into the company (who is doing the real work for the first couple of weeks these people are coming upto speed...5 people generally don't have fully automated systems, builds, deployments, automated tests....)

Imagine if this number was 8->32 in 30 days? 10->40? 20-> 80? 100->400?

You have to lose something. I think what you lose becomes the key thing that defines what your culture is going forward...this would look to be one of those moments in a company when someone really, really needs to decide what is important to them. This is when the REAL culture will be defined for the company.
It seems clear that one large part of the equation for Oracle was being able to sue Google to recoup the cost. This obviously doesn't work well for Google. In addition, Google doesn't have a stellar history of integrating acquisitions (it has had a tough time with youtube), and I can't imagine they thought it prudent to try to integrate Sun.

Still, it is a nice dream, isn't it?
This is the very thing that attracted us to redis. We haven't come close to outgrowing a single MySQL server yet, but there was a handful of areas where we felt MySQL lacking. So far we have been able to make major performance improvements and decrease our database size dramatically, without worrying about redis persistence at all. That is, we use it purely in a caching capacity where any data it contains can be reconstructed at any time.

The low-hanging fruit have been counter caches (lock contention with mysql counters was a problem wayyy too early), transient data (sessions, ip bans, etc), and picking random items from sets (other RDBMSes may have better ORDER BY random() properties, but MySQL sucks).

In general I feel like 90% of our data is best served by a relational database. It's possible to shoehorn the rest in, but redis primitives allow highly targeted improvements to both performance and elegance.
This week in Startups most wanted
I know that - you know that - and they probably do to.

I think in this case the point is to reassure people that they are taking it seriously.
All Tumblr users received a full refund for not just a single month but an entire year!
They should have a better ongoing communication method than Twitter in the event of downtime. I'd suggest getting a separate hosting account with a reliable third party, and planning on running something that looks like (but isn't) a normal tumblog, but is instead something very reliable, like editing an html file on a web server that everyone on the team has shell access to.
Just because Google doesn't want to take care of its baby doesn't mean that it's a bad thing that it takes a bit of time to find a new home for it.
How One Check Box Lowered Conversions by 17%
I would use it for small project documentation and collaboration. It's great for that, and I'd have used it for that a lot more if Google hadn't insisted on keeping the data.
What does all this mean? How did this even happen? Can someone give me the summary? I haven't really kept up with this from the beginning.
That doesn't mean you have to build them a racetrack and give them a jet car.
"Priority Inbox users spend 15 percent less time reading email than Gmail users who don’t have it turned on."

This could of course be because priority inbox works. It could also be because users that have priority inbox turned on are correlated with users that spend less time reading emails. Or it could be that they never see non-important mails. Or it could be something else entirely.

It's hard to draw bulletproof conclusions form statistics, but easy to use them in marketing.
I've been around when chunks or a large web site went down. Everyone is scrambling to fix it. While we know communication is worth taking time and effect, it is also difficult when you're focused on a singular task. You do get blinders.

Thats not to say its a good excuse, and you certainly lern from it - but it is understandable.
Doodling Infinity - Infinitely Many Elephants
I apologize for making you read the wikipedia article.

;)
that was four minutes and twenty eight seconds of pure enjoyment.
When you're down, the only way is up.
The TRS-80 Model 1 holds a special place in my heart.

In the late 80's I was a newly-graduated EE working at a tiny hardware manufacturer. Our primary test machines were Model 1's because they were so simple they were basically bulletproof and could handle all sorts of weird conditions encountered when testing hardware coming out of production. Besides, they were so cheap that if we somehow managed to let the magic smoke out of one (rarely), it went in the dumpster and another one was taken off the shelf and the production test software loaded onto it; we had about a dozen or so in storage at any given time.

Nothing like powering up a computer and having it boot within seconds to a "Microsoft BASIC>" prompt. Sometimes I really miss those days of "this is so much fun I can't believe they're actually paying me to do this!"
This could apply to any of the other state actors with NT source trees, it's not like Israel, France, US etc don't develop their own. China just does it a lot louder. Much of it probably gets bought from third parties anyway, it's just cheaper than developing your own. And microsoft isn't going to be able to sell into any sensitive state platforms without providing source code, for obvious reasons.
Android Map App Will Get 3D Buildings, Compass, Offline Capabilities
Yeah, because everything Apple does is 100% original. For example, they don't notice someone has written a nice app for organizing your books and copy it to the point where it's almost cut and paste for their own iBooks software. Nope, Apple would never do such a thing like that.

http://techcrunch.com/2010/01/27/think-ibooks-looks-familiar...
> And, horridly, return isn't necessary in main,

Only true for C++.
Just fixed. It's now https://www.aerofs.com/signup instead :)
Totally agreed, I use it every day as well, and the group of folks I use it with and I were really unhappy it was being shut down