skysight-inc/HackerNews huggingface dataset:
1 strategy might be to buy an established university and get rid of the wasteful excess.

Another strategy would be to attract the brightest away via some sort of YC/Theil education combo (we provide an education for a cut in your future income and we put you in touch with the brightest minds). You'd then have to overcome all the problems with licensing associated with the alliance between higher ed and local/state government (you can't train engineers, doctors, lawyers without approval from certification schemes, ...software engineers don't require certification yet). You would do this by demonstrating your students are smarter and more capable than the certified students.

Once you've taken down the licensing and certification scheme you open the road to disrupt higher education for everyone else.
For what value of __mull__ and __add__ does f(g(x)) produce a different result than h(x)? You could do this by making __mul__ or __add__ change behavior based on stack inspection, but I am having trouble thinking of another way.
It is not, to my knowledge, possible to commit directly to github. You can create a commit locally and push it to github, sure, but that is not the same thing.

What commands do you use to accomplish this?
I don't think it's a highly debated point that it's important to have a knowledge of vim. I didn't say you'd better be using it for all your coding (and I don't in fact), but it since a huge percentage of developers use it and it's installed by default on unix, I would say it's important to have a knowledge of.

I also didn't say that I am a great programmer, that every great programmer has to do these things, or that you have to do them. This is a push in the right direction for people learning to be developers, and I still think it's important to at least know the basics of vim, enough to get around.
Agreed. Every time git comes up on HN there seem to be a lot of people making arguments that boil down to "I don't want to know the details of my revision control tool's user interface", and it really puzzles me. All software development is aimed at the production and maintenance of source code, and revision control is how you manage and understand its evolution through time. Aren't hackers meant to be curious about everything? Aren't hackers meant to be experts in computing tools? Why wouldn't hackers want to know the intimate details of one of their most important tools?
I agree - we should get more people to think in singular they, rather than just write.
Now that's what I call a very awesome MVP!
while we check for your issues, send us an email at feedback [at] flutter.io and we will email you a direct download link.
Surveillance in the name of convenience has gone too far. I can see a future where companies offer services as wrappers around visually analyzing people's behavior in their own homes. They will sell that data just as they do now. That's not a future I encourage.
It's addressed on the second paragraph of page 5.

While the rest of the country, over the same twenty-year period, saw the growth in incarceration that led to our current astonishing numbers, New York, despite the Rockefeller drug laws, saw a marked decrease in its number of inmates. “New York City, in the midst of a dramatic reduction in crime, is locking up a much smaller number of people, and particularly of young people, than it was at the height of the crime wave,” Zimring observes. Whatever happened to make street crime fall, it had nothing to do with putting more men in prison.
I've noticed the same thing. How could they possible know that I know of these people I see. Perhaps they do look at who I view, and who views me.

Its quite disturbing, but at the same time fairly impressive. I'm very curious.
The size of the market and obstacles in the way. For example, K-College education in the U.S. is about a $1 trillion a year economy. Government and self-interested trade organizations stands in the way of disruption (they don't want to be disrupted they want to keep their jobs at the expense of everyone else).
Sounds like a good article, wish I could read it on my mobile iOS device.
If it were visually distinguishable from Helvetica, maybe. But it's really not. It's more modern, more complete, and probably "better" in some typographical way that I don't understand. But it's really not. What this represents to the free software community is a repackaging of a Helvetica-like font in a way that doesn't suck. To anyone concerned about the "Android brand" it's a wash.
> Why? Construction management is, at its heart an exercise in coordination. Performing that coordination efficiently requires looking at the big picture, and literally looking at a big picture 8 square feet at a time cannot be replicated on a screen.

Perhaps a tablet + projector would. Last night, I was at a friend's kid's birthday party, and they took a nice big wall, a projector,appletv and airplay mirroring the content of the iPad to watch movies and play games. The most interesting part was where the host was showing something to the kids, and the kids would take turns to correct him (and show him how they would do the task) as they passed the iPad around. It was absolutely sublime to watch.

Currently it's a tad clunky for setup (requires 3 devices) but if you merge the three devices into two (or even one) it could be relatively tasty... add in webex-style teleconferencing for flavor.
That's a great point. This is why we've built an app w/o a server component, so everything happens on your machine.
I actually learned Git only with the help of GUI. Beforehand, I read a bunch of tutorials, but I just couldn't figure out the process of using Git, and how to use it in my everyday workflow. Then I used Tower (http://www.git-tower.com/) when it was in beta, and everything became so much clearer.

The GUI made everything intuitive by leading me through common tasks, instead of forcing me to memorize what is related to what. It showed file diffs on a bottom pane when I click on them, revealing that what Git cares about are changes to files. It showed a commit message draft on the right, indicating that what I am always working towards is a commit. The tabs clearly divided the workflow into two rough modes: making changes and examining history. These visual cues helped me understand the concepts within Git. Tower is also faster at staging only certain lines of a change, letting me use the mouse to point to those lines rather than going through the git add -i workflow of "split this hunk, split it again, yes stage that one, no don't stage that one", etc.

Now that I understand Git's concepts, I can use and have used Git on the command-line, but for now I use the GUI whenever possible. I still don't feel confident enough in my knowledge of all of Git's details, such as the commands to resolve merge conflicts, so the GUI's continued guidance is reassuring. Perhaps after I've used it actively for a few more months, a workflow like jenius describes at the end, using custom aliases for commands I use often, will be better for me.
Try operating from Vancouver, BC. There's a reason so many of your kind end up here.
I'll put up good money that you couldn't tell the difference between Helvetica Neue and Roboto in a blind test. Calling a near clone font "awful" is just dumb, sorry.
FTA:

> When I sought out on the endeavor to create a mobile tower defense game, I announced that the game would be open source, and it would be free.

What are you talking about?
Ajju thanks for the encouragement. We are glad you liked it. If you have more usage ideas or feature requests, do let us know.
Instagram on Android said to be nicer than iPhone.
Thanks - use it over next few days and give us your feedback!
I think maybe you're confusing terminology. I'd imagine that tzs is referring to the fact that git is a distributed revision control system. Each user (should) have their own local repository. Users commit, branch etc their local repository, and then push to a central repository. You can (and many people do) use git without ever having a central repository to push or pull from.

By definition collaborative git is always multiple repo (unless you're doing something weird like all using the same working directory in a network share, but that'd defeat most of the purpose of git and be a terrible idea). You work on your own repo, and then push changes when you're done.

tzs is right in that what tool I use to manage my local repo is irrelevant to the operation of the repository. Git doesn't mind what tool I used. When it does matter how you're committing is if you're discussing doing things in git - it can cause confusion when someone's trying to find a GUI menu to do something.

The remote server argument's also valid, and probably the best reason to encourage people to use the command line. I've never found a git gui that was better than the command line, and the command line is the de-facto subject of tutorials. I agree with your overall theme of "use the command line".
The near future. Korean students already get celebrity teachers (teachers who teach hundreds of thousands of students through video and software). This is new to the U.S only because competitive pressure between students isn't that great (we are pretty complacent even though ed quality in K-12 isn't great).

We can try to identify more of these celebrity teachers and put them in front of millions of students but in the long run we will probably have something a-la Matrix http://www.youtube.com/watch?v=6AOpomu9V6Q&feature=relat...
Unfortunately the site is down at the moment.
I've worked from prints in construction, (HVAC, electrician) and I've got a question and a couple general objections.

1.) Do capacitive touchscreens work through work gloves? I'd use a stylus, but it'd have to be big and thick to use with gloves.

A.) The tablet would have to be waterproof and more durable than the current model ipad. Battery life isn't so much of a problem. (I plug in my flashlight and work phone at the end of the day anyway)

B.) It also has to be cheaper, because ruggedized models will get destroyed anyway. (Dropping them off the tops of scissor lifts, scoring the surface of the screen, etc)

All this seems to imply that wearable displays (ala Rainbows End) would work better for construction.
If you don't know how to use the command line, that's fine, but I'm going to go out on a limb and say that most developers here do, and it's not because they are all dumb. The overwhelming point of my article is that you should be learning how to use the command line, as it is an indispensable tool for developers. If you don't agree with that, argue with me on that point. And if you want to argue with me on that point, learn to use command line well first, make a balanced assessment, then come back and argue it.
I think it's REALLY important for devs to learn the command line too. But not everyone on the project who needs to interact with revision control is necessarily a developer. They may not have the background and skills to come to grips with the command line.
It would be cool if this also let me clap as a gesture. And it would be cool if you sold an arduino kit that let me hook up my light switches.
Cre-a-tive Doing Business Differently
This is fantastic! I can't wait until it's extended with more gestures for next track, etc, but this initial version is so awesome! Nice work.
They're all key parts. Note that the sizeof is there to avoid polluting the namespace. Otherwise you'd have to declare something that used that anonymous struct. And likewise the parentheses so it can be used in all contexts in an expression. Every byte of that macro is needed. It's pretty elegant, honestly.
The problem is that in the decorator, you just get the compiled function. So you can modify the bytecode but not operate on the AST anymore.

I thought about this and wrote a patch for CPython that it also stores the original AST of any compiled function in the function object.

Some discussion about this:

http://thread.gmane.org/gmane.comp.python.devel/126754

http://thread.gmane.org/gmane.comp.python.devel/126760
This is a very good point. For example, would Google have been considered ambitious (trying to dislodge the dominant search engines) or conservative (launching into an established market)?
Close the Loop on Your SXSW Campaign & Leads in 5 Steps
Your code can be GPL and you can sell it, the only problem is that you can't prevent other people from selling it as well (or giving it away for free).

Also you don't have to provide a free download to the general public. It's just that everyone to whom you distribute your code has the right to request the source code. You don't have to provide source code to people to whom you did not distribute the software. Of course anybody that you did distribute the software is free to put the source code up for public download.

There are sites that do that type of thing, I've had GPL software I've written show up on download sites and such. But if you are maintaining your software then they will often be out of date and hopefully you'll be showing up ahead of those in search engine listings for your own products. Basically if you're providing good value, you're less likely to be affected by that type of thing.
Why not just cp the parent directory?
I agree that ideally commits are atomic, but I'm not as disciplined as I should be and sometimes I end up with changes that really should be more than one commit. I can split them up from within git's CLI with `git add -p`, but this can be cumbersome. GitX lets me quickly choose which chunks and/or lines I want to commit, and exactly what is staged. There's also a commit message box right there, so I usually end up committing right there.

What I do agree wholeheartedly with is using the Git CLI for tree operations. Knowing what you're doing with `git pull`, or knowing when to rebase as opposed to a merge is incredibly useful when using git, and ultimately makes your usage of git more effective.

In short, I advocate using some sort of interface (GitX, fugitive.vim) for staging, and possible committing, but the git CLI should be used for almost everything else (except submodules, which seem to require an unholy mix of git and normal file operations).
Quick clarification - I misunderstood the original argument here. Yes there are local repos and a github repo, absolutely. I almost ignore the local one because it only exists (for me) in order to be pushed up to github.

This is correct. The repo doesn't care what the individual users are using, and it can't tell. On the flip side, this was never something I disagreed with. I was saying that I often work with other devs in person and we will frequently go over to each others' computer to talk something out, debug something, etc. In this aspect, it's easier to use similar tools.

If you always work in complete isolation, disregard this part of the article. I just assumed that most people don't.
Increasing the age required for education doesn't really accomplish anything except put more hopeless souls behind bars. People either drop out of school because they must to survive or because they have lost all faith in the system. Forcing them to stay until they are 18 does nothing to further their ambitions and only tries to solve a broken system built on abuse with more abuse.
I so hope this is an art project and in a few days we'll have a website of people making funny gestures to the camera to pause and play Justin Bieber songs ;)
Thanks, fixed, but this project is dead. It just serves as an archive for the interviews.
"I believe this is actually a strength for the site because I can focus on growth and the user experience."

To investors, they want a clear path to ROI (how long will it take and what is your estimate on how much they will be able to make). Before approaching any investor, you need this. Otherwise, you probably won't be able to get any money.
Khan Academy on 60 Minutes
well there is this: http://www.youtube.com/watch?v=cldRh1SkRok

but most don't understand that the majority of non-violent drug offenders are not in federal prison. shrug
Ask HN: Where can I find market numbers about Collaborative Consumption?
Right now I'm building a app that can be very interesting for the sharing economy. I'm still building the MVP but a lot of people (especially potential investors) ask me about the size of the collaborative consumption market. How many transactions? How much revenue overall? What about today and tomorrow? And I find it very hard to gather this data. There are some estimations about the numbers for AirBnB, but they are not convincing enough. Does anyone know where I can find this kind of market research, or how I could do it myself cheaply?
What GUIs are you basing your article on?
I think you might have missed something in the OP.

I got the impression that the "+ 0.1" was enough to raise the value of the floating point number being operated on, so that it was not denormalized.

So, the "+ 0.1" version was faster because the numbers it generated were not denormalized. It had nothing to do with the special properties of 0 versus 0.1f (a float).

Neither of the two explanations on the SO post made any assumption about the "theoretical optimizing compiler" that you mention, right?
But prison wardens don't let inmates read whatever they want. Do you think you could survive reading only what the warden would let you read (and doing only what they permit you to)?

I don't know about you but I think I'd struggle to survive more than a day or two.
If someone is joining a company to work full time, I can see how teaching them to use the tools "correctly" is good, and new skills are always a plus, but I frequently work on projects with freelancers whom I will only speak to for 4/6/8 weeks then they'll move on, particularly with javascript/frontend devs and designers it's tough enough to get them to use version tracking correctly with something 'point-and-click' (GitHub for Mac etc.), if I told them they had to learn how to use the command line too, they'd ether tell me to go away or increase their fee.

People /should/ know how to use the command line, even if they prefer to use other tools daily, but often it's not practical to force people to use it.
You can also add these stylesheets to Safari using the User CSS plugin, found here: http://code.grid.in.th/
Hence why all my family members who work in construction have very cheap Nokia phones. The problem is solved.

They work in crappy environments, cost $20 to replace (my father in law has 5 of the things in his truck) and last days on a battery. They also tend to still work if you drop them lots.

Also, technology doesn't really help construction that much really unless it's on a large scale (which actually makes up a very small proportion of actual work done).
I prefer GitX (one of the later forks, German Laullon's fork [0]). The more recent ones need some performance work, but the committing interface is pretty easy to use and presents the information in an accessible manner. It also integrates slightly with the command line.

[0] http://gitx.laullon.com/
Flutter in action: http://www.youtube.com/watch?v=IxsGgW6sQHI&feature=youtu...
The fundamental problem is that there is a whole industry, and corresponding political lobby, built on incarcerating people.
Code Like Clarkson
4.0 will see a large spike in the coming months.

Nonetheless, simply looking at the pie graph isn't enough -- if your app targets higher end phones, for instance, aim high: Cut out the derelicts and the abandoned devices, and let their vendors suffer.

Too many Android app providers try to target all, and in the end please none.
If it's so simple and straightforward, why hasn't it been done after decades of effort and countless failed or marginally successful programs?

It's probably somewhere between difficult and impossible, not simple and straightforward.
I'll choose to ignore the insult. Actually, I'm a web designer and I could quite easily tell them apart. Couldn't you?
while (!ready)
Yield;

That loop does not load the system. WinSync is fine. Everything's fine.

God is God.

God says...
they had not heard shall they consider.

53:1 Who hath believed our report? and to whom is the arm of the LORD
revealed? 53:2 For he shall grow up before him as a tender plant, and
as a root out of a dry ground: he hath no form nor comeliness; and
when we shall see him, there is no beauty that we should desire him.

53:3 He is despised and rejected of men; a man of sorrows, and
acquainted with grief: and we hid as it were our faces from him; he
was despised, and we esteemed him not.

53:4 Surely he hath borne our griefs, and carried our sorrows: yet we
did esteem him stricken, smitten of God, and afflicted.
Mostly github for mac, with a sprinkling of other random ones I have tried. Since I can already smell followups saying "you have to try every single one before you write an article like this!!1!", let me counter by saying exactly what I said above:

It doesn't matter really which GUI we're talking about. You should learn command line git anyway. That was the point of this article.
It's standard operating procedure in many palaces to drive a truck over a new mobile phone model then dunking it in a bucket of water before accepting them. There is no reason that tablet's can become at least that rugged.

Structural integrity declines exponentially. An 1/8th inch piece of glass the size of a credit card is pretty durable. That same piece of glass the size of a sheet of paper is rather delicate. On top of that, a phone screen provides a smaller target for falling debris.

So, even if touchscreen phones become popular on the jobsite, it will take significant additional engineering to get tablets there.
I too would like to know the answer to this. In my experience building indexes and crawlers the crawler is always easier to write.

The reason being initially you just need a lot of pages to work with. Anyone can write a simple

while(links) { get link }

crawler and just let it run for months on end without too many issues. Heck just some xargs and wget will get you by for a long time.

By the time you have your search indexing and spitting out results you are going to need your own dedicated crawler anyway to ensure you are crawling the pages you have identified as being most interesting.

I imagine this data set is not useful for those doing a search engine, but those wanting to calculate statistics on snapshots of the web, such as pages using jquery and the like.
As TazeTSchnitzel alludes to, HTC and their Sense interface use a similar "special manufacturer" authentication permission to accomplish this.

EDIT: To clarify, Facebook has made a special deal with HTC (or Sony in the case of this post) to allow these non-standard browser oAuth flows.
Your product sucks... and why that's OK
Blueprints, communication and analytics are great. But really revolutionary technology for construction would be something like that:

http://www.popsci.com/technology/article/2011-01/grasp-lab-q...
Though I know there's a chance you'd not be willing to share the information, I'd love to learn a little bit about how you built this product.

It appears as though you're using ML to recognize the gestures—anything else you could share would be fascinating. I'll be sending in a job application, as well!
Or perhaps Steve Levitt is right that the drop in crime was due to the legalization of abortion (as laid out in the book Freakanomics). I personally don't like either explanation, but it just goes to point out the challenges in getting from correlation to causation.
In a fuller context:

if(p_wn=='hy'){if(wn==1)pwn='1-ին շաբաթ';else pwn=wn+'-րդ շաբաթ'}

So if the locale is "hy" (Armenian), and the week number is one, set the string to "1st week", else set the string to "#th week" (both in Armenian).

Unlike English, which also has exceptions for "2nd" and "3rd", Armenian only uses a different suffix for "1st".
Perhaps they do not wish to be educated? That is my impression.

Don't sort out education, sort out the social stereotypes and cultural issues that turn people into pieces of shit. Education will fix itself then.
Twitter for Business: Inside Guide on Advertising