skysight-inc/HackerNews huggingface dataset:
Not all cities are created equally. I'm guessing Chicago is feeling much of what the same Pittsburgh is, each being on different edges of the rust belt.

For example, Boston is growing at a decent rate. Boston however has a tremendous education, health care, biotech/pharma, finance and high-tech industries. Boston crime is also at all-time lows. However, small cities in Massachusetts such as New Bedford, Fall River, Worcester, and Lowell are continuing to see people move out -- usually towards Boston, but also towards smaller suburbs that are continuing to grow. Actually, Boston bedroom communities aren't exactly hurting, as they're pretty decent at attracting lots of good jobs on their own (particularly the 128 corridor).

A great contrast is Philadelphia versus Pittsburgh. Although within the same state, they're still 300 miles apart and the differences in their industries and crime do much to determine how their populations are growing and falling respectively.
Oh yeah? Well as soon as Steve Jobs popped out of his mom, he cried out iPhone!

So there.
well JavaScript was liberal in accepting statements separated by newlines and look what happened
...or perhaps a simple "Zen of Javascript" would be in order.

Reading this "debate" makes me thankful for the Python Community and their stance on "readable code" above all else.
Pedantic nitpick, but I might as well bring it up first so we can have it out of the way:

“There’s also an uncountable infinity of other patterns that all give you equally dense packings.”

According to the author’s examples using only {a, b, c}, the set of possible packings would be countably infinite.

Unfortunately, the article has kind of a breathless tone because it tries to cover quite a bit of ground all at once. Perhaps it’d’ve been better broken up, but it was still an interesting read. I’d never really considered that there must be different crystal structures to ice, though it seems perfectly obvious once explained.
Crockford won't "fix" minify, because it's much easier to make JSMin work for a safe subset of JS than it is to make it work for all of JS.
It's a set of distributed messaging protocols that happens to be very widely deployed. Something else might replace it.

I'd like tools that make it not matter so much how I got a message from somebody. It could be an SMTP message or an SMS (or MMS) message or an XMPP message or a message through somebody's privately owned social network. Just put a little logo up in the corner so I have some sense of just what kind of message it was. Other than that, I want all those messages brought together in one place that I control and can get to from any device.
3. "X is stupid, but I like it anyway!"
s/ruby//
Interesting article, though the point could have been carried across just as well without all this motherflippin' swearing.
Thanks - a really fascinating article.

Can't help but be reminded of "Cat's Cradle" by Kurt Vonnegut. (If you haven't read it, one of the plot features is "Ice 9", a fictional form of ice that's a solid at room temperature, and causes liquid water to solidify around it. IMHO, one of the coolest plot devices ever).

Edit: Ah, someone beat me to it in the comments section, and included this awesome link: http://unenumerated.blogspot.co.uk/2005/11/patent-goo-self-r...
> When using email, sending tons of short, not fully formed messages is killing us. We need to take the time to construct useful, productive messages, something most of us are not doing.

That's true. Since I began writing well-formed longer emails I receive fewer ones and nearly no IM-style "yes.", "how about that?" anymore. It's also much more satisfying to write and, I hope, to read.
The Houston Metro area grew 26.1% from 2000 - 2010 , http://www.houston.org/pdf/research/09AW010.pdf [PDF] so yes, not all cities grow along the same lines.
Common courtesy, decorum and a prevailing sense of personal responsibility are lost in these frothy times of high demand and inflated economy (i.e. the fast train to DoucheVille). But one day this economy is going to correct in earnest and all these allusions of grandeur are going to give way to some harsh realities. Being too-cool-to-act-professional is going to make a lot of mustaches sad.

Effective smart people are humble and kind (like Matz). Blowhards are insufferable douchebags and no amount of fake rebellion against 'professionalism' is ever going the change that.
That 6.9% is for an entire city of 3 million, with dozens of neighborhoods ranging from the Gold Coast with its Lamborghini and Rolls dealerships, to Wicker Park with its hipster bars and indie galleries, to Englewood with its crumbling storefronts and well-armed crack dealers. Much more interesting to me would be statistics for which neighborhoods have gained and lost over the same period of time.
I have not seen that comment, fyi, but I would assume he would think similar. I would think most folks here would have the same feeling after couple days or weeks hanging around.
Well, you must have been command mode. Try pressing "i".
rtfm? Check the examples at the bottom: https://developers.google.com/speed/webp/docs/cwebp
I (partially and badly) learned APL while in high school in the mid-'70s, mostly because I liked being perceived as a weirdo with reams of pages bearing symbols nobody else could decipher. (If you're going to be different and noticed, might as well make a party of it, right?)

Much later, I found myself working with Lotus Notes as part of my programming duties. The main programming facility, Formula Language (a macro language that looked a lot like 1-2-3's cell formulas) had no loops (at the time; they've been added since) and only a hybrid if/switch construct for control. WTF? It took quite a while by my time scale, but I eventually realised that it was a conceptual descendant of APL, but with odd language tokens (in that you could actually read them). Once I relaxed into "everything's an array, and all operations are array-wise" mode, I was continually amazed at how much I could do how quickly with how little code.

When the paradigm is right, it's right. But when it's wrong...
To the author of this post, see: http://danshipper.com/love-is-right-in-front-of-you
Improving traffic flow is a win, but only a small win. Lugging around the mass of the car and yourself is still by far and away the biggest energy cost of operating a car, not sitting at a stoplight or getting stuck in stop-and-go.

Clearing up 1 mile of stop-and-go is not going to make up for the 9 miles from your house to the city streets on your 10-mile commute.
Wait until they have kids.
Much of decrease is due to the sharp decline in Southside Chicago as well as the growth of the suburbs outside of Cook county.

http://igpa.uillinois.edu/content/census-reveals-population-...

Thanks to the economy, however, the trend is somewhat reversed:

http://www.chicagobusiness.com/article/20120406/BLOGS02/1204...
I've actually found most of the growth is in rural communities, not large urban areas. In the 2010 census, you saw low increases, or even decreases in these areas, while more rural areas gained large numbers.

For instance, Cook County in Illinois (where Chicago is located) saw a 3% drop in its population from 2000-2010. By contrast, Cass County in North Dakota (where Fargo is located) saw a 21% population increase from 2000-2010.

(source was 2010 census - http://www.usatoday.com/news/census/index?refresh=1)
Filters that can automatically file an email from a particular sender in a folder and mark it as "read" (so it doesn't give you a new mail notification) are something that's already been implemented. For example, both Mozilla Thunderbird and Microsoft Outlook support it.
Hey, that hurts! :D.

Agreed, a lot of the material has been covered before. A lot of the value in the piece is structure rather than particularly original insight (though I'd love it if the Peanuts/Monkeys meme caught on). I did my best to link to as many of the better pieces on the subject; I hope some find it useful.
Wow - that is quite a bit. I've never seen that personally.
I'm currently using FabricJS (demo page: http://kangax.github.com/fabric.js/kitchensink/), so far, works fine on desktop and iPad, didn't do much testing on android though.
> http://hnbutton.appspot.com/static/hn.js

Why is this .js not on Github?
Here's the discusssion:

(http://news.ycombinator.com/item?id=2934178)
Invariante de bucle (loop invariant)
By that reasoning, HN was best when it was just pg.
I have one cheat sheet at my desk, and it is this one.
Ten-year-old wins first place at a university-level robotics competition
There's nothing more sad and somewhat pathetic than a "share on... " button with a single digit counter. Perhaps hide the counter if it's under configurable threshold?
I'm completely convinced you don't know what you're talking about. Your posting contains several inaccuracies.

1) Whether Objective-C would have been "extinct" is quite subjective, but given that it is the power and force behind the mobile revolution which is happening on the iOS devices (iphone, ipad, etc) and all of the Macs out there. I would venture a guess that you're wrong about it being dated.

2) It has recently been updated... Objective-C 2.0 has features such as Garbage Collection and ARC to make memory management easy. If your conceptualization of a "modern" language is C++ or Java, please think again. "Modern" languages are moving towards flexibility and loose typing (like in Ruby, ObjC, etc...) not language such as C++ or Java.

James Gosling was, indeed, quoted once as citing ObjC as the inspiration for Java. Many NeXT engineers, in fact, helped to build Java when they went to Sun.

3) ObjC's use on other platforms is hardly zero, but it is, nonetheless not very popular on other platforms aside from Mac. But this is not, as you seem to suggest, because it isn't any good, but because many developers don't know that it's useful on other platforms because they think it's restricted to Mac.

So, if any of you would like to help make ObjC more useful, feel free to help the GNUstep project. We have much of Cocoa implemented. Help us make it more complete!!!

GC
Even if we inserted the semicolon, JSMin would still be broken :)
Edit Source : Add-ons for Firefox
I just downloaded it.. Giving it a shot now.
Los Angeles is also getting a Target downtown this year, just a few blocks from the Staples Center (where LA Lakers play).

The city gov is trying to make the downtown more livable, but it still needs more commercial presence; there's a bit too much housing and not enough places to buy what you need. And public transit could be better obviously.
Why are game designers so scared of 'persistence' in games?
Last summer I started writing an AIM/XMPP client for the iPhone with OTR support, in part because Adium isn't there, and neither was pidgin or any other OTR supporting client (this has now changed, see below).

I felt like I could really bring something awesome to people who needed it: actual privacy while chatting from your phone, over existing services like google talk and AIM, and compatibility with existing clients that also use OTR. Awesome right?

Using libOrange and an XMPP framework (both objc, really easy to use), I got the core functionality to work, then turned my attention to OTR. After I nailed down some of the tricky parts of wrangling a non-threadsafe C library, I was ecstatic. It worked!

The first time I watched an OTR session establish while talking to a friend over AIM from my iPhone was so rewarding :)

And then I realized one day, that while I was perfectly aware of the licensing terms on libotr and its dependencies (all LGPL or GPL), at the time I didn't realize they were blatantly in conflict with the app store in more ways that one.

For starters, Apple applies a EULA that, to my knowledge is still incompatible with the GPL. Binaries are also encrypted, and signed, and prevented from running on devices owned by someone who isn't the original buyer. Even if that person chose to exercise their rights under the GPL to redistribute the program, they can't because nobody else can run it.

I planned to BSD-license the whole project from the start, but it wouldn't have changed anything. I'd still be violating the terms (or inducing Apple to violate the terms) on more than one GPL licensed library, each with multiple original authors who could, should they feel inclined, have the entire thing removed from the store (which I believe is what happened with VLC, no?). Or, Apple could simply decide to yank it. Not something I wanted to have happen after spending loads of time on custom interface code, making everything play nice, etc.

Some time later, I noticed someone else started a similar project (ChatSecure) and actually put it up on the App Store, apparently undeterred by the licensing issues. The code is open and on Github, and maybe thats enough to satisfy all the copyright holders on the GPL stuff (if they're even aware) but Apple could still yank it.

I don't like having to make choices like this, I love working on iOS and I also have no problem with the GPL, but I have to actively avoid one when working with the other :(
Knowing Microsoft and a few people that work there, if there was a large enough group of people in the city they would send out a private shuttle to and from the city every day.
Adam Savage on how simple ideas lead to scientific discoveries
EveryHeartBeat.org - Would You Join the "Facebook of Medicine"?
Artificial Data Gravity
User asks for an iPhone version of pidgin and the request was turned down for this reason:

"We cannot make a version of Pidgin for use on any device running the iPhone OS. None of our dependencies exist for that OS, we'd have to write a completely new interface (which we really don't want to do), and the terms for the app store are draconian enough that they are completely incompatible with the GPL. Even if we wanted to (which we don't), the GPL incompatibility makes it impossible to develop an app for those devices."

It surprises me that the Apple Store's GPL incompatibility is one of the key influencers in this decision of not to develop an iOS version of Pidgin.
I am certain "having kids" is not a prerequisite for maturity. I know a lot of younger people that are from said gen y age and they aren't one group that can be defined by any of what you postulate. Projecting the errors of past generations on the adapting younger generations isn't very helpful in general. That is the sort of ego stroke that brought us to this point. One of many.

Contact your legislators for any solve-all plan you have that will "fix" the costly inept educational system.
As for your impositions or projections on others path through life, save them, it looks like they generate a lot of passive aggressiveness in you already.
Government trying to deny Megaupload fair legal representation
I've seen evidence of 'broken email authors' for many years. I'd write a thorough email with explanations and questions and I'd get a reply answering the first question with a single "yes" and no more content.
I'd imagine that he probably IS recording random streams of thought, and then editing them when he gets the dictation back. Even when I'm talking to friends in the car, I can barely keep a thread of conversation very sensible.
As a former Houstonian (and Montrose denizen), the one problem here is that there is a very good chance your job will not be in Lower Westheimer or Downtown. Which means you could very well be spending an hour on I-10 headed out to the energy corridor to work for one of the Big Oil companies.

Houston is a great 'secret city' that few know about, but the effects of its lack of public transport (insane traffic on the freeways) can be seen daily.

But you are correct, If I was to move back down there I would immediately try to get a place in the Heights or Montrose.
As I say to everyone who complains about swearing: Go fuck yourself.
Some reasons:

\n can easily get turned into \r\n
Whitespace is harder to see when debugging (especially with word wrap)
Convention
I think his example is a bit tough to understand and it might be easier to use another one.

Consider the Julia language. Julia is homoiconic -- Julia code is made of Julia data structures: http://julialang.org/manual/metaprogramming/

Imagine for a second that Julia didn't have the :() quote form, and if you wanted to build up some syntax you had to use constructors, something like this:

a + b - c

Expr(type="call", function=Symbol("+"),
args=[Expr(type="symbol", name="a"),
Expr(type="call",
function=Expr(type="symbol", name="-"),
args=[Expr(type="symbol", name="b"),
Expr(type="symbol", name="c")])])

(obviously not valid Julia, but that doesn't matter for now)

This would still make Julia homoiconic, but the different between "using" the expression (the first line) and "mentioning" it (the horrible Expr thing) is much greater.

Clojure does have more syntax than Common Lisp, but its syntax is still "near at hand" because it's still made up of the things you use every day. Functions use [] for arguments, but that's just a vector which you use anyway. There's not really much syntax in Clojure where "mentioning" it is harder than "using" it.
Are you sure you can't turn them off? I thought with my Kindle 2nd Gen I was able to- I recently replaced it with the most recent Kindle Keyboard and unfortunately do to an accident it is out of commission right now so I can't check, but I was fairly certain with the 2nd Gen (note I probably hadn't updated the firmware in a long time) I could turn off other people's notes and highlights.
Love the low tech but engaging concept. I also have a video to share - though I imagine this video does not fall into the shoestring budget category: http://www.mashape.com/howitworks
I'm working on a personal photo album project (personal as in "for my use only") that kind of matches this. It took me a little under five hours to put together a simple rails site that lives on heroku, handles the uploads and thumbnailing and sticks the whole thing on S3, as well as handling display. Right now the only metadata is "name" and "description" but it's just a postgres database, you can add whatever you want.

Here's the basic app if you want to poke around. There's almost literally nothing to it:

https://github.com/peterkeen/phytos
An Open Letter To Those Not Employed At Instagram
I think they have somewhat different use cases. Lisp's approach works best if you don't really want to analyze a fragment of code deeply, but just want to specify a new construct by looking one level deep in the AST, like the classic example of implementing "cond" or "if" as a macro.

But if you actually want to walk recursively down an AST, the fact that it's hard to get a usable AST in Lisp makes metaprogramming difficult and error-prone. For many uses, I don't really want the source code to a Lisp fragment, but the AST, in the sense of a semantically marked-up fragment that's resolved variable bindings and done all the other things a parser does.

Implementing a correct code-walker for Common Lisp is... really nontrivial. The best available one I've found is in Arnesi, http://common-lisp.net/project/bese/docs/arnesi/html/A_0020C... Whereas walking a Haskell AST fragment is trivial.
Reminder: Why Semicolons are Not Important
Yeah, my thinking is that either I have a condition on that spectrum (if so, it doesn't rise to a very serious level; I mix live audio as a hobby and don't have problems with that, and my hearing seems to be generally good)… or in fact I am perfectly neurotypical and it's the design of bars and parties that is broken. ;)
Of course, The technology wasn't good enough 20 years ago. They could have made it, but it would have sucked. Apple's success was making an iPhone right when a iPhone became possible due to the confluence of technology.

When the iPhone was pre announced, I remember hearing that some from Palm didn't believe apple could make it at the claimed battery life.
Call Daily, Absolutely Free to both mobile and landline phones around the world
Call Daily, Absolutely Free!
to both mobile and landline phones around the world.
The more people use Evaphone lite, the more free destinations and longer free calls.
But swearing is a personal signature. (Anyway sorry if I offended anyone.)
If Nathan Myhrvold had invented the iPhone, he would have invented the iPhone.
Visual confusion distracts from what you want people to do.
That something would be making the user experience "smooth". I had an assortment of PalmOS devices, played with WinMo devices and settled on a Sony Ericsson P-800 which was my main phone when the iPhone was launched. I could anything an iPhone could do, but I didn't have transitions, scroll inertia and drag to scroll. The P-800 was good, but the iPhone was great.

It's very easy to assemble a set of functionalities. It's not easy to make it fun to use.

That's what Apple did.
I know I can manually set up filters. I haven't though, and I suspect I'm not in the minority.
been going on for a while

The Connector:

http://www.microsoft.com/en-us/news/misc/09-06connectorFS.as...
I wish that the author would provide some examples
I think the idea is roughly this: each packing pattern is represented by an infinite string over the alphabet {a,b,c} that has no doubled letters. And there is an uncountable infinity of such strings – continuum many – because these strings are in one-one correspondence with infinite binary strings: there are two possibilities for each letter, because it can’t be the same as its predecessor but it can be either of the other two.
Look at roughly similar established products or services where you think the company is really getting things right in your opinion on the marketing side, and see if there is someone doing that work who might be open to talking about moving to a startup. Or just advising at this point. By roughly similar, I mean market approach similar (B2B, B2C, ...) and some similar technology/use case so that you can leverage their experience and not a steep ramp to what is different about your technology.
It's quite disheartening to see that licensing issues were a deterrent to your progress.

I'm sure you must have done your research, so mind if I ask you this: Could you explain what exactly in the GPL clashes with the App Store's policies?
Alternatively, have something like: "Think this one's cute? Adopt a dog just like it near you." Then, take a post code and link to a particular breed/colouring.
I've honestly tried to use the man pages for bash before, they are unarguably complete but unfortunately difficult to get started with. The chances of me knowing ahead of time to either search first for "readline" followed "Commands for Moving" or read the full man page until I get to line 2957 is slim.
I imagine because of fraud.
I think there is no micro scale for the advice to be right and wrong. And you're trying to say the same thing in your last lines of the comments, so I am mostly agree with they way you put it.

But I still believe, Do What You Love takes you no where, so it should be replaced by Go Where You Want And Do Anything Positive for That.
When I loaded the page, Google Ads loaded faster than the dialer widget and it almost lead to me believe that the whole site was just a parked page with ads. And when the dialer finally loaded, I had to look at it twice to realize that it wasn't an ad.
I think there's a fine balance here. Of course, unless you're extremely lucky you're not going to be on a path of constantly doing things you want to do and succeeding. But doing things you HATE constantly just so you can get an end goal?

To me that seems like you're sacrificing a lot of your values in order to obtain a goal, which by the point you get there may be meaningless after the journey you took to obtain it.

I think you should be aware you might have to do less favorable projects along the way, but if you find yourself hating your work it might be time for a change.
I'm no spring chicken, mind you, I wasn't offended by the swearing - it was just mildly annoying and distracting from the (pretty well thought-out) message. :)