skysight-inc/HackerNews huggingface dataset:
Ask HN: MOOC Opportunities?
MOOCs (and other factors) will cause major changes in the higher education market. It seems like a ripe time to pursue new opportunities in this space.

For instance, one idea I've been mulling over is a network of teachers/mentors that can provide the more personal support that MOOCs are missing. This support could either be online or with in-person "classes". I realize there are a number of Meetups associated with Coursera and Udacity but these are missing the teacher/mentor component.

I'd love to hear your thoughts on how you think the higher ed market will unfold [1] and about any opportunities you think will emerge from the changes taking place.

---

[1] I don't think it's quite right to treat the higher ed market as a uniform market. There are many different types of universities and colleges (private versus public, research versus teaching, top tier versus lower tier). And there is quite a bit of diversity within each university/college; e.g., CS department vs. art history.
Exactly what I wanted to ask. Link prefetching seems super useful.
Alternatively, pick up the phone, call the company they work for, and ask for their email.

"Hi, I'm <x>, I'm trying to send an important email to <y> but it keeps bouncing. Can you confirm I've got their email address correct?"
They can say whatever they want, but it's still not necessarily true or enforceable. The Wikipedia page linked above describes rulings by the European court which suggest that they consider that software is sold rather than licensed, in which case it can't be contracted out of as this tries to do.
They are not present in my country. All that matters is just your grades from the Matura exams(think English GCSE exams). It does not matter if you were a golden medalist seven times or ran your own company by the age of 14. On top of that, the Head of the university normally can assign an additional 4 places per year as he/she wishes, so they usually go to people who are talented,but happened to get bad grades in their exams, for any reasons. This is the only moment when your personal circumstances can have any effect on your place at university. Other than that, it does not matter whatever you are rich,poor, white or black - if you got good grades, you will get a place.
The idea that Jason Rohrer didn't allow anyone, not even himself, to play(test) the game is mind boggling.
(mult (add seven three) twelve)
Sorta. The real reason is that you're giving the other party information that they can use in court. It's the same basic principle as "don't talk to the police without a lawyer" -- you can argue that it's paranoid, but it's a functional sort of paranoia. You have everything to lose and very little to gain.
I don't think many rational people would be against this type of surveillance. It's all about transparency and ensuring that those who use this great power are doing so for the right reasons.

Every time a wiretap is executed, there should be some sort of public notice. It should be automatic and only suppressed if the investigation is ongoing and only with a judges approval.

Would that make everyone happy? Obviously there are tons of edge-cases, but those would have to be ironed out as they are revealed, just like anything else.

We have major issues to overcome with keeping those in power honest and free of corruption, but like you said, it's hard.
Some might consider looking at more than just the time dimension though... Much more memory and more verbose code. I find that this adds up in real systems as there is less to tune for optimal performance and less code to audit.
I see it was fixed since I posted it. Thank you!
I'm ADD to the core, and I find it actually easier to zone out and code with a low-level background noise, "coffee-shop" style. Large spikes in noise are a problem, and also non-relevant conversations that pull everyone's attention off-task, but on the open teams I've been on, in general this has been the exception not the rule.

My experience at large tables has been that good coders and PMs will actually IM a developer when they need to ask a question -- I do this all the time even when I'm sitting 2 feet from the guy I need to talk to: "let me know when you have a sec to talk about X", etc.

Again, that's evidence of a team that's generally on-task and communicating well -- a cultural quality that is itself harder to find than not.
Eleven people across UK arrested for racist comments on Twitter
And if Soylent would actually have some experts on their team (be it bio, medical or nutritional, even a chemist!), they could actually do that, or be told why that wouldn't work.

(I wonder for instance if gas chromatography would keep in tact the larger complex molecules, but I don't know much about it either)
Ask HN: What will a Sustainable Business Model for the OLPC look like?
Selling directly to countries and leaving it to them how to distribute might not prove the most sustainable solution long term.

In the vaccine business in the Third World one of the biggest problems is reselling subsidized vaccines to 2nd or First World countries.

Why not think of business models as innovative as the laptop itself?

A great product like this deserves it.

Could we leverage micro credits to make it affordable to families to buy it themselves in stead of giving it away?

Or monetize the cult status the machine now already has in western countries?

It would be a missed opportunity to limit the business model to selling to countries only and it will prove very beneficial to come up with a more creative and innovative solution for this space.

What are your ideas?

http://wiki.laptop.org/
Exactly This. MBA's aren't a joke in EU. They are actually taken seriously..
How about Google? http://www.google.com/about/jobs/locations/london/

If you didn't have to be in London, I'd highly recommend looking at Red Gate. They're, by far, the best company I've ever worked with: http://www.red-gate.com
I disagree, and I'll explain why.

The term bounce has a well defined meaning. People going away from your page, without reading it.

And it's not the parent that holds to that meaning, while I (and the article) distort it to mean something else.

It's Google Analytics that doesn't really measure bounce as people mean it. They measure not visiting a second page a bounce (!).

This is not the proper way -- and is probably used due to limitations in tracking ability for exiting a page. And while this might work for a site with a landing page -- where the content people look for will somewhere in another page, it doesn't work for a blog like site. If somebody reads my blogs main article for 10 minutes, that's not a bounce by any stretch of the word.

So what the author does is propose a way to fix GA to properly measure bounce rate the way men and god meant it.

He doesn't propose some alternative meaning for bounce rate.

If anything, that (using an alternative and not true meaning) is what GA does. GA redefines "bounce rate" by showing something which is not the bounce rate.
anything client-side is never about security or consistency since no matter what you do, anybody can always send you any data they want.

client side validity checking is about the user experience, I mean if the user is doing something wrong you can guide them to the right direction without the need of server interaction and server interaction is always slower that one line of client side code.
... except that serial killers have been tracked on the basis of which areas they avoid (see http://en.wikipedia.org/wiki/Geographic_profiling).

If your opponent uses geographic profiling, you want to pick a point far away from you and then go to stores far away from that point -- then they'll identify that far-away point as being your origin. If your opponent is a game theoretician, on the other hand, you want to pick stores to visit completely at random, in order to avoid providing any information.
If you do want to do this kind of thing in Java you can use the JSR308 checkers framework.
I have setup a trigger based upon our local city's reporting of water line breaks/repairs since they use a specific hash tag on Twitter. When they post one, I get an SMS message. If my residence will be affected, I let my wife know.
Quoting the number of gun accidents is misleading. The point of a license is to keep dangerous equipment out of the hands of people who are a danger to others or themselves. Thus you should really count murder/suicide too, and as wikipedia says, "In 2010, there were 19,392 firearm-related suicide deaths, and 11,078 firearm-related homicide deaths in the United States". So guns really are at least as dangerous as cars, probably moreso since only 1/3 of households own guns.
This is likely a cultural thing, but traditionally if you are eating with a knife and fork, you hold the fork in the left hand and the knife in the right hand.

That said, some there are some knives which are designed for specific hands, notably: http://en.wikipedia.org/wiki/Japanese_cutlery#Japanese_cutle...
Dear Amitu,

many jQuery users don't want to improve, they want to believe into theirselves knowledge.

In my experience many of jQuery fans don't care about large client side apps, most of them are graphic designers not developers: they can cut-and-paste code but they are not able to write more than 25 lines of source code and understanding what they are doing.

I appreciate your article, thank you.
In pascal, you could have user-typed primitives, with conversion code for cast. For example, you could have celcius and fahrenheit float types. If you used a celcius when fahrenheit was wanted, the conversion code would automatically be called.

I saw an article years ago (by Joel?) about applying this mechanism to html-encoding: so if you used an unescaped type where an escaped type was required, it was automatically converted. This provided security against injection attacks.

Similarly, you can have validated and unvalidated types. If your libraries/frameworks already used these, there's almost no work left for you to do.

Of course, java doesn't have user-typed primitives, nor type-conversion code. In XSD datatypes you can specify a string type in terms of a regular expression http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/datatypes...
ConvertKit is the thing he made as part of his "Web-App Challenge". Of course he's going to talk about it in his emails!!!

The whole point of signing up for the list is to see how he does what he says he's going to do. The emails are showing you almost EXACTLY what to do if you want to copy him. Would you prefer he put you on his list, then never mention the actual thing he's building?!

Could you try any harder to find something to complain about?
I dont know much about london - but its rare and unlikely to find all of what you want in one place - there probably needs to be a compromise somewhere - the economy is not great and if you want something that pays well - but also doesnt want you working more than 40 hours a week (what job is only 40 hours a week any more other than checkout jobs at supermarkets or governement jobs?) - and will still promote you regularly enough (given that you're working 40 hours a week and not going over and above in your efforts). My concrete suggestion (because im not a big fan of just criticising without providing something concrete in return) would be to find a place that pays you well enough to look after your family - and lets you do something you like. IF you're doing something you like and are growing into newer areas - you'll thrive - and you'll be positioned to be exposed to further opportunities in those areas - one or the other of which might be that opportunity that ticks of all the boxes for you!
>Making a subclass for every string type strikes me as being a bit heavy, since usually you don't necessarily want new string behavior, you just want to classify it and define conversions.

Many languages can optimize such a construct away so that it only exists at compile time, or have another construct that declares "represented as type X, but treat it as a different type at compile time" (e.g. Haskell's newtype)
I was on various Linuxes for several years and went back to Windows. Why?

* Buggy updates. About 1 in 3 kernel upgrades produce a crash or hang on bootup. About a quarter of those that survive booting fail to recognize my network card. A smaller fraction of updates delete features from my desktop, and some give me a broken X that won't load. Then there's the annoyance that the upgrades often spend half a gig of bandwidth; I'm glad I'm not on dial-up anymore, or in a rural area.

* Uncancelable fsck. Windows does not randomly keep me off my own computer for an hour at a time when I'm most interested in getting some work done.

* Games. I don't even mean mass-market games. Wine for old Win9x games is a crapshoot. The Linux version of Adobe's flash player underperforms and the open source version doesn't perform. On games that are playable, the sound is a half-second off.

* Opportunity. Windows came with my new computer.

YMMV, but these are my reasons.
Bitcoin Startups Raising Millions
"Maybe it depends on the team and the personality types in it?"

That's exactly the case. Different people have different preferences. And if you have an inflexible work environment of a particular type, your company is losing access to all the talented people who hate that particular environment -- you're, in effect, making something like the ability to work in a noisy space a more important hiring criterion than the ability to write good code. (Maybe this is one of the reasons that companies feel there's a shortage of developers?)

The best approach might be to offer a choice to employees rather than having rigid policies like "everybody has to collaborate on a minute-by-minute basis in an open space", or "managers get offices and everyone else gets cubicles". Giving employees control over their individual working environments would go a long way toward making them feel valued by the company, even more than giving them free food.
hmm. I thought the whole point of BCC was "blind carbon-copy". Meaning the person would be unaware as to who else was sent the email?
$0.30/GB/month is pretty steep :) You can use your own private keys with Crashplan, $60 a year for unlimited storage/bandwidth.
Yes, you are right you really need the server-side part to prevent bad things.
Show HN: Created an iOS table view control inspired by a post on Dribbble
That is not open plan, that is a team room. It's extremely distracting when 10 people are having a conversation around you, half the time with passionate, loud voices.
Crashplan also does dedupe and compression. The only downside is the client program uses a lot of RAM.
A useful list. I was surprised to find that I'd only heard of one of these.

The pattern attribute for regular expressions looks like a great addition. Obligatory comment that "no more...server side code to check if the user's input is a valid email" is clearly a terrible advice. Always validate on the server.
Right, but is that a genuine use case? If you're writing an editor you probably want it to have a stronger notion of the data representations people might want to edit. If you're just considering "user-supplied free text" that's probably constrained away from certain characters.
As an illustrator, graphic designer, animator and software developer for over 35 years, my advice is to start off by taking some drawing classes. Being able to draw means being able to _see_. Most people don't see, they look and recognize. Before you can evaluate a design you have to be able to see it. A lot of designers could stand to improve their "seeing" skills.

If you can't find a class, get a hold of Betty Edwards's _Drawing on the right side of the brain_. A lot of it is mumbo jombo, but the exercises are excellent and work wonders. Once you've developed some observational abilities, get a copy of Andrew Loomis's _Creative illustration_, just recently back in print. It covers layout and design, and a good bit of color theory in a very accessible manner.

Don't get discouraged, anyone can learn to observe and sketch usefully, but it oes take practice. And it is a fundamental skill for _anyone_ who wants to communicate visually..
I should point out it's generally not a good idea to try to use regex on an email address. It's surprisingly complex and very easy to miss something. I'd rely on type="email" and send a verification link server-side.
I struggle with the European (?) way of denoting thousands - I think maybe some kind of typo has occurred. Sorry!
Might be a while. This looks sort of "crude" and I think it would take big deviation from theory to get people to take such a result seriously. But we won't know without "looking" ... this is a serious awesome look as you note. Putting on my chemist's cap, it's nice to see loose, but still probably worthwhile experimental confirmation of what I learned.
Seconded. I use itertools constantly for data-wrangling on network server and web applications. Specifically:

- processing files with imap and ifilter to rapidly grab data, find a subset of it, then process it with a function

- defaultdict(list) is incredibly useful for collecting data, arranging it by a certain key (like date or object id), then collecting into a list

- namedtuple is occasionally useful for efficiently stuffing data into an object with a few named attributes.
Governments can put you in jail if you disobey their censorship laws.

Facebook is weird because they removed images of women breastfeeding; and they took some time (and initially refused) to takedown images of women having their heads cut off.
> But being rejected by a team because you’re not a fit doesn’t mean you can’t try another within the same company, if the company is big enough (Apple, Google, etc).

Google's teams don't hire; Google hires (teams aren't even able to influence the process, by design) -- then you get placed on a team.
Definitely not all. Here's support list for two of the features:

Download Attribute - http://caniuse.com/download
Datalist - http://caniuse.com/datalist
I would not agree to it. I cannot modify the software? Why not? Why should you have the right to revoke my right to use this software?
Love this post. Always read it every few months.
If you've ever been in the position of a "design dictator", you know that it's no picnic. You live and die on every piece of qualitative user feedback, every usability test and every A-B test result. Sure, you get to make decisions, but if you fail, you fail publicly. Great designers are accountable, but design-by-committee is a much more popular model because it diffuses responsibility. You can always find the bad designers hiding behind the committee.

A lot of people think they have good ideas and want to moonlight as designers. But when the data comes in evaluating their ideas, too often those people have moved on to other things. That's because they're idea guys - when their idea fails, they lose interest in the problem. Real designers stick with it, learn, iterate and find better solutions.
You should work on redefining your goals if all you're concerned about is working at Google, or at another large company.
It's interesting that his employment offer was a salary plus a $300K bonus over three years, and just a few years later GitHub is valued at around $1B.

Not only that, they didn't take any funding in the beginning. (It was bootstrapped completely for many years -- its first ever funding was a $100M round valuing GitHub at $750M.)

Previous discussion on HN: https://news.ycombinator.com/item?id=338286
thanks. (i understand the point about metadata; to be honest i was more worried i had misunderstood).
I too know what other people should want to do with their lives.
But how come it makes sense for online services then?

I've seen this in more than one license to date, I'd say it's not that uncommon. From what I can tell, this is a way to deal with the unforseen abuse situations.
Client side validation is about UX and server load, not security.
Like you say, there would be quite few opportunities in this area.
Few I can think of:

1. Teaching students how to teach well. In a shared learning environment, those who could teach will be rewarded in some way.

2. There are a million of niche subjects that need to be taught, how do you teach them using the best tools of mooc?

3. Accelerated learning: how do you find the students who can benefit from it and what value can you offer them?

4. How do you create and monetize value through shared group projects?
Thanks, that five-minute TED talk in your article was very interesting.
I don't especially care for license agreements, but it does seem better that they be simple like this than fifty pages of legalese. On the other hand, I don't especially like that this keeps some of the most typical objectionable clauses of such agreements:

Clause 1: you disclaim any fitness for purpose? Not only is this likely unenforceable in many jurisdictions, it seems distinctly weaselly to sell a product and attempt to claim that in the fine print.

Clause 2: does that mean if it erases my entire hard drive, you're not responsible? Seems a bit not cool; though I can understand wanting to avoid claims if it crashes and data is lost, it seems overly wide-ranging.

Clause 4: I have a perpetual license, until you decide it's over for no reason at all and that's that - in which case I get no consideration or refund?

Clause 5: as csense mentioned, at least parts of this would seem unenforceable too.

I guess maybe it makes it seem worse that it's all laid out starkly without all the jargon to mask them; they're not uncommon clauses to include in such agreements, of course.
Netscape Communicator or Amaya, unless there was an earlier one.
With Crashplan, all data is encrypted before it leaves your machine if you use a private key. The pricing is MUCH better and it's not a single man operation.

If you're paranoid about it being closed source, you can make a quick script to encrypt sensitive data, copy it to another folder, then sync that encrypted folder online. I do something similar with a small % of my data.

As far as server backups, it's trivial to script a copy to your local machine then let Crashplan sync that.
My opinion is that it (exactly what I stated, nothing more) is most likely a manifestation of insecurity, rather than a product of anything that's not superficial (desire to help people, for example). I'm not telling you how to lead your life (a fiat), I'm offering an opinion with a suggestion. I give zero shits if what I said applies to you and you decide to stay on the same course. You should get that straight.
Better, obviously, but I think the regular math notation still wins. It's more concise, and equally (if not more) familiar.
Across U.S. Companies, Tax Rates Vary Greatly
Screen vs. tmux faceoff
Many of the optimizations in gccgo are going to be hard to port to a compiler that doesn't use SSA form. Go has a very reasonable reason to not use an SSA-based IR--compiler performance--but I think it'll be hard to perform the same kinds of optimizations without regressing compile time performance. (If they can do it, though, my hat is off to them!)