skysight-inc/HackerNews huggingface dataset:
Agreed. I imagine bloggers like John Gruber find a good bit of material on HN, and never reference it, even though he's adamant on citing other bloggers. Strange.
Yep.

The current stable release is 24.1.[0]

[0] http://www.gnu.org/software/emacs/
Msgpack is not like xdr. It's binary but more compact.
2007 Subaru WRX sedan
Made http://omgyoutube.herokuapp.com. Had no intentions of making a profit, though.
Today is Great
I started a Brooklyn based website listing (http://brooklyncoded.com) and meetup (http://meetup.brooklyncoded.com) for coders. It's more about the meetup now. I am currently accepting applications to be listed on the site. When there are enough I will publish the list.
Nice. Why did you make it QR-code based instead of location-based with GPS?
What Unreal Engine 4 Means For Artists And Indie Developers
Fantastic, thanks :)
if vacancies are truly below or near 1% then the market is significantly underpriced. as a landlord, a vacancy rate below 5% typically means that you should increase your rent (with rent stabilization, its not that simple, obviously), so while removing rent control apts would have some impact on rents overall, it is highly unlikely that they would "plummet"
Cbseresults.nic.in - AIEEE 2012 Results
Similar: http://www.google.com/culturalinstitute/worldwonders/
I'm usually in a 64-bit Linux VM (in VMware Workstation) on a 4 core i5 Xeon from about 3 years ago. 5 GB RAM total, Oracle Java 7 with -Xmx800M for Eclipse. My workspace includes 50 projects, most of them are Eclipse plug-ins themselves.

In my experience, if Eclipse "stops the world", Java is collecting garbage. Java 6 and 7 have become much better at doing incremental collection more often (maybe parallel is the default now?) and the result is a more responsive UI. To me, Eclipse itself feels snappier over time (each release from 3.3 to 3.7 has felt better on similar hardware).

Another thing I've noticed is that Eclipse is significantly faster cleaning/building large workspaces on Linux compared to Windows on the same hardware. I assume this is a result of Linux's aggressive filesystem caching.
GPS does not work inside, particularly down to stall in a bathroom precision.
This sort of comparison is fairly meaningless in many real-world situations as other have already pointed out. You'll find that with most payloads, compressed JSON will actually be significantly smaller than non-compressed MsgPack (or Thrift / Protocol Buffer / Other Binary Serialisation Format).

And compressed MsgPack (or Thrift / Protocol Buffer / Other Binary Serialisation Format) will often be roughly the same size as compressed JSON.

Of course, there's also the performance benefit of faster serialisation / deserialization, but again, it won't make much of a difference in many real-world situations.

That said, our API supports both JSON and Google Protocol Buffer (using standard content negotiation via HTTP headers) and we actually use it with Google Protocol Buffer from our mobile app. It's not so much for the message size benefit (which is non-existent in practice) but more for development convenience (and the potentially slightly better performance is an added benefit we get for free).

We've got one .proto file containing the definition of all the messages our API returns / accepts. Whenever we make a change to it and click Save, the Visual Studio Protobuf plugin we use kicks in and automatically generates / updates the strongly-typed C# classes for all the API messages.

On the XCode side, a simple Cmd-B causes a 2-liner build script we wrote to copy across the latest .proto file for the API and automatically generate strongly-typed Objective-C classes for all our API message in a couple of seconds. Beautifully simple.

It then lets us code against strongly typed classes and take advantage of code completion and compile-time type checks instead of working against arrays or dictionaries. It also means that there's no magic or automatic type guessing going on that inevitably end up breaking in all sort of weird manners - our API contract is well-defined and strongly-typed.

And while the API design is still in flux, working against strongly-typed classes means that a simple compile will tell us whenever a change we made to an API message causes existing code to break.

Last but not least, if we ever need to check what the API returns in a human-readable form, all we have to do is call the API with Accept: application/json and we can troubleshot things from there.

It all makes working with the API from both sides really quick and easy and making changes to the messages trivial. It's certainly possible to have a nice workflow with JSON as well but I have to say that I quite like what we ended up with with Protocol Buffers
We launched an open source web app that creates a social network around every bus stop in our region. It got us lots of press but is offered free to the region, and to any other municipality with transit info in GTFS format. We loved working on it and love seeing people posting comments. Details at http://denimandsteel.com/work/this-is-our-stop and repo at https://github.com/denimandsteel/thisisourstop
I'm kinda testing the same setup. There are a couple nice things, but one thing that hurts me coming from Python is that in Python an SQL row was just an dict with data, and I could change my schema (and add/remove entries from this object) and then return it as JSON quite easily.

Now in Java/Dropwizard the tendency is to map from SQL rows to objects, then from objects to JSON. Which is a PITA, even more when your design/database changes too much. (The upside is that when you get some object, the data IS there).
I launched http://hackershelf.com on Valentine's Day. It stayed on the frontpage for a little more than a day - https://news.ycombinator.com/item?id=3589963. Save for a few Flattrs, haven't made a cent from it, though that was never the plan. I have, however, met a bunch of interesting people because of it, received a job offer, an investment offer and a few advertising inquiries. Learning alot from the experience :)
I forked the project and updated the hashing algorithm: https://github.com/andrewconner/itsdangerous
Nordstrom's Employee Handbook sound both much better and much clearer.
I just wanted to say thank you a million times. As a web developer, I totally agree that the tools we use day in and day out should be a delight to interact with. With that said, I'm almost ashamed to say that I had no idea Zsh existed. After reading your post and downloading it, I am forever grateful.
it is different in many terms like mostbeautifulplaces.org focuses on the true beauty of that place, that's it. Also it is crowd-sourced, meaning that any one from all over the world can help discover great places on earth.
Lessons learned from cracking 2 million LinkedIn passwords
The world is not as black and white to all believers as believers seem to be to you.
Static languages have some advantages. It's not quite the same thing (Perl being dynamic and all) but I have gone towards Moose in Perl which gives some of the things I see as advantages of static languages (such as the ability to engineer in constraints declaratively, assuming those are enforced by the language. SQL is great this way.)

The real reason to use languages like C and C++ is performance. The reason for dynamic languages is rapid prototyping. Java is somewhere in the middle but not really ideal except for where you want to compile your software to run on an imaginary CPU which can be emulated everywhere :-)
It's opt-in, otherwise most packages would break.

To enable it per-file use a file-local variable:

;;; -*- lexical-binding: t -*-
The initial apparent advantage of the medallion system is that it gives the regulators quite a lot of control over what cab operators do and it's easy to imagine that power might be used to do good.

We don't to limit competition for that. All we need to do is spend 50% of medallion fees on inspections (with the remainder going to general wasteful NYC spending, e.g. redistributing wealth based on random chance [1]).

In a comment on this topic a couple of years ago, I did some calculations showing that by spending only 50% of the yearly medallion fee, we could subject every taxi to an undercover inspection every single day.

http://news.ycombinator.com/item?id=1650659

[1] http://www.nyc.gov/html/hpd/html/apartment/lotteries.shtml
Nice, but you should change the rectangular boxes to rounded corners, the corners look harsh and ugly.

Also, there's a distance underneath the link, but I have no idea what it means nor how to change it.
My favourite feature of Mac OS X is one ruthlessly stolen from Windows 98: most contemporary printers will just "work" when you connect them up. No need to install any drivers. And you don't just get a basic driver, you get a full-featured driver that can operate all the printer's features, tell you the ink levels, and not fill your computer up with garbage.
I'm guessing the server is under some load at the moment as it's running pretty slow. But very cool demo page, been using it the last few days. I'm impressed with how small Haxe's JS output has gotten lately.

Clément hacked this together as a weekend project. Source code is here for those interested: https://github.com/clemos/try-haxe

Well done :)
While you get good accuracy using techniques like this, its debatable how useful or robust this general approach is - because you aren't really measuring the quality of the essay, so much as you are trying to find features that just happen to be predictive of the quality. Certainly, it would seem fairly easy for future students to game, if such a system was deployed.

I'm not able to dig up the name, but there's a named effect in statistics (especially social-science statistics) describing exactly that. When you find a correlate of a desired outcome that has predictive value, a common result if you then set the correlate as a metric is that a substantial part of the correlation and predictive value quickly disappears, because you've now given people incentives to effectively arbitrage the proxy measure. You've said, I'm going to treat easy-to-measure property A as a proxy for what-I-really-want property B. Now there is a market incentive to find the cheapest possible way to maximize property A, which often ends up being via loopholes that do not maximize property B. A heuristic explanation is that proxies that are easier to measure than the "real" thing are also easier to optimize than the real thing. At the very least, your original statistics aren't valid anymore, because you measured in the context where people were not explicitly trying to optimize for A, but now they are doing so, so you need to re-measure to check if this changed the data.
A rainbow table doesn't store every hash for the password space it's built for. I'm sure you already knew that, but decided to pretend otherwise when calculating the size of one.
yeah it's pretty useless, I'll change it to district and country where the place belongs to.
"You folks who are living on the edge of starvation have it easy!" Where did you assume that from?
For the native JavaScript implementation you are correct - no doubt about that it is faster there, however, looking at the server-side it looks the other way around: for example parsing MsgPack in Ruby is about 5x faster than parsing JSON - you can rewrite your benchmark to Ruby and try for yourself
I'm pretty impressed that in Chrome, the WebGL version has a considerably better framerate than the Flash version.
Aieee.nic.in - AIEEE 2012 Results Declared
Both could have reasonable definitions. Also a serious concern; even in C simple expresions remained undefined for a decade e.g. foo(i, i++, i--) was implementation-defined for years.

For that matter, in the 1st C implementation the combined-assignment operators were defined this way: i =+ 1; until they noticed it was ambiguious. C has a long history of ambiguity.

So maybe its good that C was no more ambitious that it was.
10 Realities, Risks, and Rewards of a Startup Role
Obat herbal kanker serviks
Obat herbal kanker serviks - Kanker serviks merupakan pembunuh ke 2 bagi kaum hawa setelah penyakit kanker payudara, kanker serviks ini memang penyakit yang sangat berbahaya sekali jika tidak diantisipasi sejak dini.

Namun sekarang anda tidak perlu khawatir karena kini kami berikan solusi pengobatan alami kanker serviks yang mampu mengatasi berbagai macam jenis kanker secara alami dan aman tanpa efek samping.
do you have a specification or even some prototype on github? would be interesting to see
Also, if you're using it in the browser, JSON is already there while you need to load a library in order to use msgpack.
I just found a place I'd like to visit. I saw "Valley of the Ten Peaks" in Canada. I visited Lake Louise on a road trip, but did not make it up to Moraine Lake. This makes me want to go back.

How will you keep the map from getting too crowded?
Why stop there? Add

x = (@++? @ : @ /= 2);
We cluster them as how http://cravify.com works.
The .PDF of the June 1974 original Caltech publication of the address,

http://calteches.library.caltech.edu/3043/1/CargoCult.pdf

besides confirming the text, includes photographs of Feynman delivering the address in academic gown. As always, the famous line from the address is "The first principle is that you must not fool yourself--and you are the easiest person to fool." This is something for every thinker to think about every day in daily life, for a lifetime.
Not if you're using a sword intended for cutting strokes and strike correctly. Distal to the "sweet spot", your hand will continue while the blade is rotated; proximal, and the distal end of the sword will tend to continue while your hand is levered backwards. Just as when using a tennis racket or a baseball bat, though, the moment is balanced around the point of contact when you strike correctly (the proximal part of the blade has more mass but less velocity; the distal has more velocity but less mass) and the blade, as a unit, stops (or is at least slowed by a uniform scale when the target can be cut through). Transitioning from a "chop" to a "slice" requires additional input from the swordsman.
"I can see using R as a gateway to other programming languages."

So true. A fairly common path is Excel to VBA to RExcel to R to C++. R is great for exploring and prototyping but then C++ is often used to hard-wire the final R code for speed.
Yes, this is pretty radical. More info from the manual:

http://www.gnu.org/software/emacs/manual/html_node/elisp/Usi...

from http://www.gnu.org/software/emacs/manual/html_node/elisp/Lex... -

Such code is also much more friendly to concurrency, which we want to add to Emacs in the near future.

Exciting times ahead ...
I just read your ebook; you write very well and it's definitely an interesting topic.
iPoo (http://www.ipoonow.com/) meet QR codes. Nice.
The other point I'd make is that Java is probably about as verbose as english is. But we all manage, using English. We don't moan on and on that talking, writing, reading is so inefficient and we should all switch to something better.

You've made this argument in multiple posts now, so I'm just going to point out here that people doing science and engineering use formal, mathematical notations precisely because they do offer more precise and concise ways of expressing the necessary technical concepts.

There are plenty of reasons to criticise some of those notations with hindsight, but "not being English" is not among them.
I updated my circa 2007 website design last week to a more modernized look based on twitter bootstrap and my sales plummeted. Does that count?
We started TimePanel (http://timepanel.net) this year. I love building apps, and always wanted a really fast, simple way to track time and invoice. TimePanel is the result of taking the small, private app I've always used for that and deciding to build it into a product with speed and simplicity being primary goals.

Its 3rd beta update was released in May, and we're hoping to launch very soon. While its technically not profitable, it does have a small # of users, and we still have the payment system to hook up.

Despite it being very young, building it has been an incredible amount of work, and one of the most enjoyable experiences I've ever had.
Good point, thanks for adding this.
But you can install a c extension implementation for ruby (or pretty much any other language that doesn't already have native JSON built in) on your server fixing that performance gap. That's exactly what you can't do on the browser JS side for MsgPack.
On{X} mode of transport
That's pretty interesting. Do you have screenshots we can look at?
Actually, it only has to be semi-automatic to be considered an assault rifle.
Yes, you can find a bunch of Greasemonkey scripts for Google and Youtube doing exactly this. An alternative might be NoCrap, which sounds like a useful thing (I have to admit that I haven't used it though) http://www.ghacks.net/2012/01/17/nocrap-removes-annoyances-f...
No it's incorrect. Compare "these truths... that all men are created equal, (...)" with "these kittens... that all kittens are created hungry". The that in the second sentence is wrong.
Haxe is a nice language, though I don't like it's verbosity (hey, it's almost like Java!). Maybe I'm too much spoilt with coffeescript, ruby, python and other syntax-sugary languages.
Users would have to purchase the Pushover app. It sounds like you want https://parse.com/ which would be an SDK you can integrate into your app to get push notifications.
Does anyone know if/when it will be available via Ubuntu Software Center or some PPA? I am on Ubuntu 12.04.
X11 7.7 adds multi-touch input.
You'd much rather read a Java program because you are already biased towards it. Yes it's easy to read, but you need to acknowledge that many other skilled developers would find it easier to read Python, or Ruby, and indeed would rather read 1,000 lines of the same over 100 lines of Java. Otherwise you are simply being willfully ignorant.

Why is Java considered inefficient and English not? Maybe because we don't need to create a new class for every concept in English. Yours is a pretty poor analogy; English vocabulary is extensive but it is not inherently verbose.

Anyway I am only writing not to say you are wrong, but rather, since other people are arguing with you reasonably and you are dismissing them without consideration, your argumentation is wrong.
You can have a pretty good Java web server going in about 200 lines of code.

No, you can't.

Your "simple HTTP server" proposal is roughly on a par with suggesting that a web developer should design his own security protocols. The idea is simple enough, but there is a lot of subtlety involved in covering all the edges cases properly, and a lot of very smart people have spent a lot of time building, testing and maintaining good tools for these jobs. Why would you reinvent the wheel, with a flat edge across part of it, a single spoke connecting to the axel, and in only one size that won't be the one that fits under the arch next week anyway?
nice summary. it is missing sha-crypt though.
What makes a place beautiful? Is it the location or the scenery? If it is the former than your website design should is spot on. If the latter than you should get rid of the map as the helm and show users a beautiful grid of images with location info at the bottom.
What do you use for location/number info for congresspeople? I'm building a somewhat related app, and I'm not sure where to scrape appropriate info.
thanks I'll take a look!
> University education has been going up at 10%/year for decades now.

Accounting for inflation and number of students, university budgets have not been going up 10%/year; at some universities, the real per-student cost of higher education has actually been declining. What's been going up at 10%/year is the tuition "sticker price" for students who receive no scholarships or need-based aid. But this is offset by two contrary trends: 1) a decrease in the percentage of students who are actually paying the sticker price, especially at private universities; and 2) large decreases in state funding for public universities.

Consider the University of California system (all figures below in 2012 dollars). In 1990, it spent $21,000 per student (dividing its total budget by its total enrollment). Today it spends $16,500 per student--- a decrease in the cost of education of about 25%. Tuition has nonetheless gone up, because the state-funded portion of its budget has declined even faster: from $16,000 per student in 1990 to $9,500 per student today, and possibly to $8,500 per student in the coming year. As a result, the student-funded portion has risen from $5,000 to $7,000 and soon $8,000 per student on average (with a sticker price a bit over double that).

If you want the UC system to be able to run on tuitions that were sufficient in 1990, you'd have to also return state funding to what it was in 1990...
people don't like to give GPS to a random toilet application lol
My approach is horribly more complicated and involves a set of two TODO lists. The first is my immediate list, and always has 12 items on it (4 harder ones and 8 faster tasks). 3 tasks (1 hard and 2 fast) are always marked as current works in progress. 3 more are listed as next up. The next six I choose freely from to promote when I complete a task.

Then I have my mid-range to-do. Tasks usually stay here for days to weeks (my short-term I get unhappy when something is there for more than a few days). Items here are coded with a * for a bigger item and a % for an item I think I can do quickly. The % are moved to my short-term list in chronological order (with some exceptions) while the * ones are moved in based on what I think i can tackle next.

This gives me some variety and some freedom to jump around between tasks and stay productive. I have ADD so thats a good thing. It also lets me set goals that I can usually meet and procrastinate constructively. More than once I have had tasks I really had resistance to starting become trivial after thinking about it for a day or two. But yea part of that is breaking the task down, thinking about it, maybe making a couple abortive attempts to complete it.......
That looks pretty useful, though I'm confused as to how you could possibly make money on it? I was hoping, and expected, that their would be amazon affiliate links. If I'm going to buy one, it's going to be on Amazon. It makes the site more useful to me, and you could make a little bit of pocket change anyways.
The distances are relative to a blue marker on the map, which you can drag to your current location. For me, it was in the UK and completely hidden by one of the boxes. I just happened to notice it during the refresh after manipulating the map.
I just pushed out a release that makes it possible to override the digest in a subclass easier.
> By changing two lines, it can also respond to POST requests.

If you think this is a feature, you might actually like Sinatra/Ruby :)
Why buy a chat service if you already have one?

They wanted the meebobar only, because it's cheaper than building their own, or it's too entrenched to compete against. Those are the only two plausible explanations that would make sense (to me, obviously) but neither actually make much sense when applied to Google.
which is a terrible decision for users that registered before EU exists, just in case you have similar buisness plans.
[Show HN] Pica for iPad - A Facebook client
I noticed that the other day, with the submission comparing Facebook to Enron. I was suprised how poorly thought out the article was, coming from a name like Forbes.
MapYourVote - Your Vote. Your World.