skysight-inc/HackerNews huggingface dataset:
If I'm being oversensitive, I apologize. My wife teaches at an inner-city high school. I'm very familiar with the kinds of problems caused by poverty and poor family life.

That said, I disagree with you that these are separate issues. If nothing else, a teacher can't reliably evaluate a student without acknowledging the role external issues play. Is it fair to flunk a student who can't concentrate because they're hungry all the time? Is it fair to flunk a student who doesn't turn in homework because they're working all the time to pay the rent that their parent can't? You can argue it various ways, but as a teacher you're confronted by these issues, and importantly, that you're in a position to turn a student against education by handling the situation badly.

You call it a "crippled" education. I call it avoiding the trap of causing the student to think that school is irrelevant or hostile to them because they're being punished for their circumstances. And when you say that you wish there was some organization which would have addressed your problems, you're ignoring the most obvious candidate, I think. My wife has participated in charitable food distribution programs through her school. Recently, we bought a hundred dollar gift card for a student who was kicked out by her foster parents.

Ideally, a child's education would be completely orthogonal to their circumstances. Until it is, school will necessarily have a role to play in social welfare.

This whole conversation about education tends to focus on the individual, and how school helps or hinders her. It tends not to discuss another role of school, which is to prepare children to participate fully in civil life. We ignore that aspect at our peril, and the peril of the children involved.
Except Apple's own iTunes. I know it's a mess of an app to start with, but for iTunes 10 or earlier, the green button used to throw it into mini player mode. Now, it maximizes/restores the window, ignoring the content dimensions. And not to be confused with full screen.
What are practical applications of this?

I understand favicons and the apple touch thing -- those are used as icons on various systems.

What would this be for?
You want to know what the Zoom button (the green one) does? Here's what it does: it toggles between user-managed size and app-managed size, where the user-managed size is the size that you last resized it to, and app-managed size is the size that the app thinks is the optimum size for the window's contents.

Did you understand all that? Yeah, it's not easy. Now you'll see why many developers simply give up, have it fill the screen, and cause people to call it the 'maximise' button instead.

As an example, as I click the button in the BBEdit window I'm typing this comment in, it resizes to take up the entire screen vertically (because you need lots of vertical space for coding), but only enough horizontal space to hold the sidebar and 80 characters of text (it depends on where you have your wrap margin set). It doesn't resize to lose any content out the window, it resizes to the optimum size. If I click it again, it resizes to the size I last manually set it to.

Honestly, I'm not sure quite why Apple added it in the first place, other than to have an aesthetically-pleasing three buttons: I use it rarely, much less often than maximising something in Windows. And it confuses people.
Indeed, a tremendous amount of law is traceable to serving the purposes of farmers (versus say hunters/gatherers).

This might be one of my all-time favorite HN comments, because it's caused me to imagine how weird real property would look to the hunter-gatherer only used to personal property, and all the arguments they would use to make against the concept of real property.

One can see the hunter-gatherers gathered up around Hunter News long ago:

* Some farmer somewhere has decided that the crops he just left laying around are somehow his! Well, that makes no sense. If they were his, he should have kept them on his person! Everyone knows that! It's perfectly obvious that things you leave lying around belong to everyone and the next person who can pick it up gets to use it!

* They call it "real property" but it's not "property" -- you can't take it with you! Duh!

* Oh, sure, they try to say the ways it's like personal property, like the person who made it has a moral right to it, or that they wouldn't have built that house if they didn't get to keep it. Balderdash!

* Someone explain to me why you even need "real property" for society to function. It seems we didn't have it for thousands of years and everything worked okay!

* Did you know that under "real property" you can be excluded from certain land, just because someone else "says" it's theirs?

* What are they going to do, put a cop on every single piece of land to make sure no one trespasses? This will collapse under its own weight.
Edit 2: I ended up doing the translation from the Python article. ;) http://play.golang.org/p/ep8wK_UUGm It's pretty straightforward I think. One subtlety is that goroutines are not values and won't be garbage collected until they return. In practice, that means that you usually want a way to signal to the goroutine that it is done and can return. In my translation, I used the mechanism of closing the "stream" channel. You can see that in the unwrapProtocol function, it uses "b, ok := <-stream", which gets a byte in b and true in ok if a byte was received and gets a zero byte and false if the channel has been closed. The main function closes the stream to signal to unwrapProtocol that it is done.

Edit 3: Notice that I forgot to close the "frames" channel. So if this were a long-running program, that goroutine running frameReceiver would be a leaked resource.
not every 15yo is successfully running their own business

and we're not talking a lemonade stand. he's doing the heavy lifting at a hosting company; networking, Linux administration, programming.

all of which are disciplines in their own right

do you really think he'll have trouble rounding himself out by reading broadly?
It's not particularly random. Apple supported the iPad 1, iPhone, and iPhone 3G with 2 major software updates + all minors within those major releases. That pattern is now breaking because Apple has continued to sell the iPad 2 and iPhone 3GS for much longer than those other products were available. A more interesting argument might be: given the technical constraints of the 3GS and the fact that it continued to be sold until September 2012, will Apple support it in iOS 7? It seems unlikely, but maybe we'll all be pleasantly surprised. Certainly their choice to go downmarket by selling the 2 previous models has forced them to support those devices for longer timeframes than they may have originally envisioned.
The worst thing is, you can't turn it off...
It's a browser so you can put as much or as little into Google as you'd like.

It sounds like you're just really looking for something like the dumb terminals idea Sun was peddling years ago.
Chrome is only available on ICS and higher, so that's not such a big deal. Phones of the nexus S vintage and power levels mostly run gingerbread anyway. (One could argue that the S should not have been upgraded at all, but realistically Google had to do it to appear credible on upgrade issues).
That was for the microformat for logo. It was rejected because use rel="icon" type="image/svg+xml" already existed which is what this standard seems to push.
Same goes for any implementation of quicksort with deterministic choice of pivot. It is possible to construct a DoS-type permutation to make it quadratic.

> O(n^2) means very slow very quickly.

You mean Theta(n^2) :-)
I have the impression you are subject of a typical mild ADD syndrome. Explore that rabbit hole and you may learn alot about yourself and see what people do to handle this. An obvious solution is to just do what you like and you'll be much more efficient than the average person in that.
Many people in that lottery are those who tried to obtain political asylum but could not.

I.e., people who were unable to convince an immigration official that they really were "trying to escape poverty, war, and persecution".

There is no quota on political asylum. If you can convince an immigration official that you'll be persecuted if you go home, you don't get sent home.
I find VW's argument incredibly disingenuous. The fact is that comprehensive immigration reform looks set to finally happen this year, possibly before anything else on the legislative calendar because the wiser heads in the GOP have realized they're staring down the barrel of demographic doom unless they get behind a deal; simply put, they're losing more votes from people of color (who make up the majority of 1st and 2nd generation immigrants) than they are gaining from pandering to xenophobic white people.

There's unprecedented momentum for overhauling the dysfunctional immigration system in one fell swoop. Doing so on a piecemeal basis is the approach that we've taken for the last 15-20 years, and it doesn't work; it's like trying to roast a turkey one side at a time, and goes a long way towards explaining the mess of inconsistencies that is our immigration law.

Finally, Congressman Gutierrez is a Representative, not a Senator. Although he can lobby against piecemeal legislation, and has done so to maintain awareness of the larger issue, he's not a senator and has no power to hold or filibuster a bill, or even block it via committee. Vivek Wadhwa knows this perfectly well and should eschew the sort of misleading rhetoric in the headline. It's all very arguing to 'free the H-1Bs,' and I support his agenda completely on that, but frankly the H-1Bs are on easy street compared to the people who have no visa at all and have no legal avenue at all to file for one.

For the sake of disclosure, I'm an illegal alien, so I'm not unbiased in this matter (albeit more by experience than because I'm directly affected by the upcoming legislation; I'm married to an American).
A First Look at the Parallella Board
I only recently made the switch and I'm very pleased as well. I had the same thoughts as you for a while, but i recently started using slate, (tiling window manager) and I never think about clicking the plus and that, ctrl+cmd+space to full-screen a window, and I have bindings for lots of configurations. Never even use the trackpad for window-manipulation anymore, fantastic productivity booster.
This isn't setting up a local dev environment in Chrome OS. This is setting up a local dev environment on a Chromebook. I was hoping this would show some new way to actually develop in Chrome OS itself, just saying "boot into Ubuntu!" is a lazy answer.
>are effectively little engines of consumption

Or people who come for a few years and send it all home. Or live here for years, sending vast percentages of it home.

>paid for them to be educated or nursed through childhood

We have already paid anything there we had to, so they're sunk costs for non-immigrants. The cost of aid programs, retraining and the like are pain points for non-immigrants and the government.

Economics in one of those subject matters where vast swaths of it are only taken as real by some people in the field. Without knowing exactly what you're talking about (this labor lump policy doesn't seem to be settled economics from the cites), the fact there was a class on it doesn't necessarily mean it's something we should be making decisions on.
Second this. All due respect to intelligent, hard-working immigrants, the only reason for the screaming for more visas is to pay engineers below market value wages. Want good engineers? Pay for them, dammit! Supply and demand.
My mantra for this is "only solve problems".
Oh boy. In a sense I have the same problem. I've started so many projects but I never release them because I've always been afraid they're not perfect enough. It sucks I know. I guess that's why a lot of people propose the MVP, then continue from there.
The 3GS supported iOS6 because Apple were still selling it at the time. They were not selling the original iPad.
mattmc added the relogo.org site to the microformats wiki in 2011: http://microformats.org/wiki/index.php?title=existing-rel-va...
I decided on a logarithmic weighted bayesian ranking. I read about the typical bayesian ranking (where you have some sort of minimal required number of reviews), then modified the it to work with power-curve distributed sets of data (as #reviews tends to be). Works great and has a few useful levers that I can adjust as I see fit.
They remember it well. They remember it was supposed to be a amnesty just this once, and enforcing immigration laws in the future.

Apparently they've learned from Reagan's mistakes.
You neglect how much of Assange's media image is his own creation. The very idea that his editorializing and spotlight-seeking are essential to the task of publishing leaked information is one that he created, not one that follows directly from the public interest. He chose the strategy of maximum hype (even if it bends the truth) and selective leaks to paying newspapers (even if it means keeping information from the public). If nobody steps in to his place in that regard, I think we'll all be better off.
I didn't say "No green cards". I said "No H1B visas". There is a good amount of the former. I'm not sure there is a good amount greater than 0 for the latter.
What do you dislike about Finder?
Show HN: I created a mailbox-app clone for the Chrome developer console
Just copy and paste this to the console and hit Enter:

a=1000000; b=0; setInterval(function(){a-=34;b+=53;console.log('There are ' + a + ' before you and ' + b + ' behind you!')}, 1000);

You're welcome!
With chef/puppet/salt/... it's easier to manage things that happen to change. For example it's much easier to express "generate configuration from this template into that file and if it changes restart following services" in those systems. That's what they're designed to do and that's what requires minimal number of steps.

With fabric it's easier to say - do this, do that. Both have their own place and you can use both for different tasks.

It may not matter at the first deployment stage (it's always install this, install that), but it does make a difference when you do continuous deployment for example. That are many dependencies that you'd have to implement in details and manually with systems like fabric.
I'd assume "Trust no one" would include your very post? Movies are fiction, to base one's reactions & responses on it is silly.

What he needs is legal & political help.
Unfortunately the definition of 'persecuted' is quite narrowly defined. If you browse through Bender's Immigration Bulletin or Interpreter Releases (the two 'trade journals' of immigration law) you'll read of all kinds of horrific cases that are deemed not to meet the standard for sufficient persecution. The intention of the law is good, but the implementation is often somewhat lacking.
Everyone does this - it's not unique to Apple. How many single core phones run Android 4 from the factory?

It's probably less about upgrade revenue than the new opportunities in the SoC space which, unlike desktop/server CPU's, are increasing in performance/W at a much greater clip.

Software tends to expand to fit hardware capabilities, so as newer hardware comes out, software is written to use, then require the added performance.

If Apple could have shoehorned iOS 6 onto the original 256MB RAM iPad, they probably would have, but it probably performed so badly they avoided it.
Can't imagine Ruby is twice as fast as Python 2 and three times as fast as Python 3 right now. Can you share your code in a gist?
Exactly. If you're building a todo list maybe you can ignore complexity, but if you're working on a data pipeline and you ignore (at least an intuitive sense of) O-notation, it will bit you in the ass.
This.
I can't comprehend it when people use sort() to find the min/max element instead of a linear scan. And yes, I've seen it happen.
I have to second the whole link clicking thing. I can't believe how utterly broken clicking links is in Chrome on Android. My wife's GS3 is practically unusable compared to my iPhone4.
> Not centrifugal force (a fictional force) but centripetal force

So-called "fictional forces" are used all the time to simplify calculations. Furthermore, if you are going to be pedantic, in GR centrifugal force is just as real as gravitational force.

Of course, in GR, gravitational force is also a fictional force. But one makes few friends by constantly pointing this out whenever anyone says "gravitational force".
Depth-first vs. breadth first, brilliant!

I get it now: If either one is taken to the finish line, they are the same (all nodes visited). But when left mid-way (time constraint), breadth first still is something workable while depth-first has a few components perfectly done while the others not at all.

>> Often perfectionism is just a form of insecurity.

Possibly brilliant too. How do I tell whether it is coming from insecurity or from my drive to not avoid shlep?
Cached version:

http://jng.imagine27.com.nyud.net/index.php/2013-02-10-12122...
I could imagine this being useful for a service like CrunchBase or similar
I like that chef also knows a whole lot about my nodes, db is searchable and recipes can use search results.

I can do things like: "all my webservers with RAM > N should have different httpd.conf settings"
I think this is the most elegant set of reasons.

We actually test incoming staff to make sure they are aware of complexity by giving them programming tasks that they can hang themselves with by using the wrong data structures or algorithms.
I think this is totally bad-ass.
My last job was a mac shop, and I got put on a mini doing web development.

I immediately got a keyboard and mouse that was large and comfortable, and didn't need batteries. Then I remapped some of the more familiar shortcuts on the keyboard like Delete.

Other than that, I take pride in the fact that I can work productively on any platform. My boss and co-workers would bitch endlessly if they had to touch a windows box, and I came to realize it was because they didn't know how to use it. This was especially salient when certain corporate clients had their own development environment on a VM for required for us to use.

The major selling point of a PC, for me, is the open hardware ecosystem. If you're not micro-managing the hardware yourself, than all OEM's are the same in my eyes. Even great design like apple does is mostly window dressing for casual users.
> needs to learn to debug and battle something like chef when the imperative scripting approach is simpler and more direct

The biggest difference is, as the previous replies hinted at, Chef/Puppet/CFengine will each run "constantly" checking the state of the system against their rules.

With your fabric-approach you can only cause changes to happen when you're in front of the computer are you run "fab apply", "fab apt-get-upgrade", etc.

FWIW I also use a simpler alternative, recently documented, introduced, and explored here:

http://www.steve.org.uk/Software/slaughter/guide/

My system also relies on manual re-runs of the "slaughter" tool, but I schedule that with cron.
We've done that with SCSS/Sass (http://usetakana.com). It's a Sublime plugin that compiles & hot-swaps in your stylesheet changes as you type.
On point (2) -- In four years of being a math major, I don't think a single professor ever used brackets in that situation, only additional parentheses.
I forget the name, but there is at least one project doing that. In the mean time, here's an abandoned project doing something similar (not the one that works):

https://wiki.ubuntu.com/Specs/AndroidExecutionEnvironment
I'd assume it would be useful for other sites that link to sites with the logo to display it.
Mac’s apps are just so much better and nicer.

This is one of those things that just varies widely between users. I don't use IRC (actually is it still popular at all?), so I couldn't comment about mIRC or Textual.

But I still find VS better than Xcode. OneNote is still the best note taking app I know of. Word on Windows is better than the Mac version, and still probably my favorite collab word processor. And there's no Excel equivalent (it's olap, in-memory, and pivot table support across those two are still w/o peer).

And if you throw on the browser -- that probably covers 95% of the class of apps I spend my time in.
magikarp, could you please do a writeup on how did you notice the surveilance? Any extra info except i found a backdoor and noticed funny traffic would be more than useful to know.
Whether you think there is a race against the clock or not, time passes regardless; your mind changes, your body ages, technologies change, people change. By the time you're done with your "perfect" creation, it will be too late to matter.
It's for this reason that I've never understood why developers/designers stick with Firefox/Firebug.

Don't get me wrong, I love FF, but the developer toolset in Chrome is amazing.
Things like:

* News site writes an article about you, grabs your logo for the article.

* Mapping applications could display your logo with your address information

Basically, it's just a way of getting an officially sanctioned website/business/whatever logo without needing to ask.
Sloppy, content-free article that is basically half a dollop of pure speculation and little else.

"However, it won’t be long until it becomes an attractive option to increase sales."

Seriously? Um, it's already an attractive option. Always has been, if you are a lazy, sloppy company. Apple's eschewed this option approximately forever, and there's no evidence of anything different.
It's helpful to think of two separate processes: managing the server that will host your application(s) and deploying to the servers.

SSH + shell scripts are pretty good for one off things. But they're rarely idempotent. Chef and Puppet will say "you asked for nginx version x, you have it, so I won't bother installing it". You can also handle dependencies and roles, so you end up with things like "this hosts a Rails application, so you need Ruby and bundler, nginx configured a certain way, and the upstream load balancer needs to point to the new server". So using shell scripts ends up either taking longer or as you grow it gets more complex because you have to check for different things that a specialized tool just handles natively.

On the deploy side, ssh + shell scripts might be a better solution (IMHO stuff like Capistrano and Fabric can be seen as a fancy wrapper around that). So the procedure for a deploy might be "check out source, copy to a certain folder, create these symlinks, restart these daemons". Deploys, by their very nature, aren't idempotent, as each deploy is intended to change the state, you either finish it or abort and roll back.

I interviewed community managers from Puppet and Chef over at http://linuxadminshow.com, there are some interesting comments from both about the need for it even at small scale. Nathen from Opscode had a few comments about erchef. He also runs a podcast called "Food Fight" where they very recently talked about using Chef for the deploy process (http://foodfightshow.org/2013/01/application-deployment.html)
have you seen minute physics on YouTube?
It's a false dichotomy as you say, and a big reason people claim "ideas don't matter" is because their definition of execution includes "getting a better idea" (or, pivoting). If the idea truly didn't matter then you should be able to succeed _with that same idea_. Semantics I guess, but it is a platitude that doesn't get questioned much, it seems.
Original iPad is even faster than iPhone 4

http://browser.primatelabs.com/geekbench2/compare/1635302/16...

So it's faster than a 3GS http://browser.primatelabs.com/geekbench2/compare/1634913/16...