skysight-inc/HackerNews huggingface dataset:
I'm in my third year as an undergrad at Yale. I have to say, all the talk of MOOCs "disrupting higher education" is a bit misleading. Top universities are not going anywhere, nor is their prestige. If that were the case, why would MIT/Harvard/Stanford/Yale publish their courses in this manner? They wouldn't.

The reason top universities are not only willing to publicly release their courses, but competing with each other to do so, is simple. The mission of these universities is to educate. Publishing courses as MOOCs accomplishes enables that mission. It also has the added benefit of creating publicity for the school.

To say that MOOCs are "disrupting higher education" implies that the universities are commoditizing their education. They are not. They are commoditizing the academic portion of their education. In my experience at Yale, the academic portion of my education has accounted for no more than 10% of it. Academics are not what universities are in the business of teaching. That's why you can't replace a university education with a set of online courses.

My daily life consists of no more than 2 hours of class. Yet I wake up at 9 and go to bed at 12. That's 13/15 hours in the day NOT spent in class. During that time is when I'm reaping the benefits of a Yale education. They are largely intangible, but very obvious in retrospect. They are skills for navigating through life. Yale teaches you strong social skills, encourages you to step outside your comfort zone, introduces you to what can only be described as an absurd network of people, and how to manage all of that in the course of a day. I've learned more about myself the past three years than I ever could have through online courses. And THAT is why MOOCs will never disrupt the traditional higher education system.
I think that website is confused about undefined behavior, they accuse LLVM and GCC of "executing undefined behavior" for the minimal empty-main C99 program because the default headers included in the compiler have UB code in them.

But only user code is required to be well-formed and have defined behavior, system headers could just as well be written in Forth as long as the actual behavior under the compiler they come with is correct.
Many states are also running gambling monopolies, in the form of lotteries. As with the liquor monopolies that many of these same states run, competition isn't desired. Asking a politician to give up a revenue stream is a difficult task, though not impossible.
From the creator's own mouth, it's a satire language, but all satire has a good point. Vigil's is many programmers' susceptibility to The Broken Window problem. It's creation raises a good point about the usefulness of contracts in the absence of mechanisms for enforcing those contracts.
Raspberry Pi User Guide
You really think Google is willing to drive Samsung, HTC, and LG away from Android just so Motorola can compete with them on hardware?

That would be an interesting move.

It will be very interesting to see how much Samsung, HTC, and LG (and Nvidia) do to support Phonebuntu.
Where is this strong reaction to over-design coming from? Full disclosure: I earned most of my salary in 2012 doing consulting. Fortunately, most of it was from working on open source projects. But a component of it was going in and getting our hands dirty in clients' apps.

Not a single one suffered from over-architecture; indeed, the common thread to all of the problems I saw is that people would intentionally put off the "just in time" architecture improvements that DHH recommends in favor of just one more feature.

By the time we got there, the whole thing was about to collapse under its own weight.

And that's exactly my point: this seems to be a solution in search for a problem. Under-architecture is much, much more widespread of a problem than over-architecture, based on my own anecdotal experience and the horror stories told by my friends over beers.

Software engineering is about striking a balance between choosing an architecture that can grow with your project while being simple enough for you to ship features today. The dogmatic approach from both sides in this ideological war is bizarre. Remember that prescriptivism against prescriptivism is still prescriptivism.
I wrote a small wrapper around the 4th down calculator on that site, which should help you figure out if your team should go for it on 4th down:

http://downanddistance.herokuapp.com/
Show HN: private social network from VietNam
http://download.vnmob.com
I want to second this. I use good reader on my iPad and absolutely love reading PDF on it. I was going to check out Readdle as well since that's been getting good reviews. The best part is that I have all my technical books categorized on my iPad which I always have with me so anytime I have a spare moment or wish I had "that" book with me, I now do!
> phone kernel panicked or "PagerService has stopped"

Do Googlers typically use experimental Android builds?

Googling for "android kernel panic" gives me pages about overclocked custom roms (and a MacOS X inspired game), and "PagerService has stopped" gives me exactly zero hits.
keep emailing and asking on the message boards. Fitbit is a bit slow to get back to people but normally pretty good about it. I built ruby apis to access fitbit before they had an API and a android app prior to them releasing their own. I was in email contact with them the whole time and they were willing to help me out and give me beta access to the api before it was public.

I love fitbit, and hope they allow users to at least download the detailed personal reports.
Android lag significantly reduced by changing entropy seed
The conversation for the plea agreement occurred the day after the raid, when Stuart says he was still traumatized by the experience and had only rent-a-lawyers, hired quickly over the internet, to represent him. The lawyers urged him to cooperate and agree to the terms.

As an aside, this is why you first hire lawyers only to get you out of jail, after which you hire your real lawyers.
Ask HN: How many of you have flexible work hours?
vs strict 9-5.
I'm not very familiar with these rules, but you're definitely right that there are some complications. I have a friend who works for CRA and commented that he would never claim costs of a home office in a residence he owned, simply because the tax savings wouldn't be enough to make up for the headaches and tax audits which would result. (Claiming a home office in an apartment you're renting is much easier, since there's no capital gains to worry about and there's an easy paper trail for how much the space costs.)
I suspect people who manufacture slot machines have retained legal counsel that tell them what they need to do to follow the local law.

If he were growing marijuana and selling it to people where marijuana is legal, no one would have trouble understanding this concept: hire a lawyer very early on. He only got a lawyer after the cops descended on him, and then only crappy ones he found on the Internet.

I don't know the specifics of the law, and you don't either.

(I shouldn't have to say this, again, but I'm not saying there wasn't prosecutorial abuse here. Neither does this guy, because he hoped he could ignore the question.)
What It's Going to Take to Build a Thriving Business Online in 2013
New Freebox update censors ads by default for 5.5M users
The Verge played with the Ubuntu phone and while it's a dev release at this point, you can see from the video it's painfully slow on the latest hardware for UI things:

http://www.theverge.com/2013/1/2/3828266/ubuntu-phone-os-han...
I was with it until the delete bit. Refuse point blank to run : I like this. Raise exceptions : ok (bit weak). But delete... esh imagine the cost!
Now it's throwing a 500 error that says: "Sorry, we stuffed up. Please try again."

http://i.imgur.com/zhNDB.png
I think they all get their data for Elias Sports Bureau
Wasn't it the best of both worlds though? Those sites had no vested interest in the platforms themselves and instead support all of the major ones, while still retaining incentive to root out malware. The only thing missing is a commerce system, no?
What confidential information did he reveal?
>We 've already settled on using English for everything on the net

You understand that you're just saying this in an english-speaking world and if there is anything against your argument it just won't come up here at your feet?
Here is an idea: build a predictive model of an offensive coach that predicts the play he will call, given a game situation (and based on that, build a predictiveness quotient for a coach).
I guess some people here dont understasnd the point of the article.

There are 3 levels on which we can think about survival.

1. Population level

On this level, agriculture is clear benefit as it provided stable microenvironment to practice abstract sciences that led us here.

2. Individual level

On this level, we clearly lost it. Degenerative disease, particularly dental one and so called diseases of civilization. It may or may not reflect on u as individual depending on ur environment and genetics, but it reflects badly on majority of people. So this is middle ground heading bad way ATM and in what direction will it go depends on how fast we can adapt (epigenetics etc.)

3. Cell level.

Ask your enterocytes how they feel about glutens and friends. Ask your neurons how they feel about sugar surge and Coca Cola. Its total disaster here. Way to much for adaptation. Thats why we have rogue cells converting to metazoa 1.0 software (i.e. cancer).
Gerrymandering = a political party draws the borders of the district to give itself an overwhelming majority such that no challenger from another party has a serious chance of winning in the election.

Thus, an open primary is useless without ending gerrymandering: voters in the gerrymandered district would have the choice between multiple candidates from multiple parties, but the voters have been selected to choose candidates of Party Z. Candidates of Party Z may split the vote in the primary, against a candidate from Party A who takes the plurality (say, 40%, or all non-gerried votes). However, this challenger would lose to the winning Party Z candidate in the election.

In states with open primaries but no gerrymandering restrictions, the districts are generally designed such that the party out-of-power does not have the vote in any particular district to carry a plurality in the primary. Generally, this is accomplished by gerrying all of the minority party's voters into a single district where that party has an obscence supermajority.
I know at least of The China Study supporting the claim:

http://en.wikipedia.org/wiki/The_China_Study_(book)
Cool looks very nice! I might use it for my new years' resolution to write something:p I would only be cautious because I'd be afraid of losing data (what if I write a whole book with your site & suddenly you go offline) & on the pdf version there 's also a white border around the book, it might be nice to be able to remove this or change it. For the rest it looks very awesome! Nice templates, easy to use etc=)
I know when you submit a link, HN will usually automatically omit the " - Site Name" part at the end of the title.

Given the proliferation of FeedBurner links, why can't pg do the same to get rid of utm cruft?
Without an option to disable this, or an option to white-list certain things, this is basically just highly targeted censorship.
Just because you're privileged doesn't mean you suck
I have friends who are barely aware of git, so I'm sure there are people out there.
Fairly flexible, I can arrive any time between early morning and 11, and I've never had trouble leaving early if I needed to.
It's still higher than any other large country in the world (and probably any other country period): http://www.prisonstudies.org/info/worldbrief/wpb_stats.php?a...

(The article is about the decline in the incarceration rate in the U.S.)
You'll find that the text descriptions aren't consistently formatted. It's tough to extract structured data from all play descriptions.

For example, first initial plus last name does does not uniquely identify a player. You'll need accurate roster data first, and even then there are clashes.

We store play data by its structured components (players involved, play type, player roles, etc) and then derive the text description. This allows us to reassemble pbp data from different pro games to show a "feed" for your fantasy team.

Baseball has a smaller set of play outcomes/transitions so its easier to model this way. As your example from the Steelers Super Bowl shows, football plays can be very complex.
Correct me if I'm wrong but I believe that the straightforward option is that the tools that perform concatenation handle this as well. Are there any downsides to this approach?
I own a Canadian corporation and had zero problems getting a DUNS number, once I figured out what it is. It was free and only took a couple of weeks from start to finish.

It wasn't half as annoying as having to snail mail a piece of paper to Apple (Canadian government GST agent form, must be paper).

I don't see how it's any different from all the other hoops I have to jump through to run a business.
Some IDE's are just better at doing similar things than others. VS2k10 intellisense is orders of magnitude faster/stable/* than implementations in other IDE's.
Google's popular 20% time, which allowed many engineers to work on their own ideas one day a week, has been severely curtailed.

What's happened to it?
"How I Pivot-tabled Into The NFL"
I don't know. But reading his post it's obvious he discusses a lot of details of the internal development methodology in Google which seems like something you should ask for approval to publish.
How to learn efficiently
This is an excellent concept that targets a real pain-point I faced many times, which is: How to properly lay-out or template emails without the pain of actually sending transactional emails through SMTP and looking at them in the client (Gmail, mobile, etc...). This also prevents designers and programmers to collaborate, so your concept would allow designers and marketeers to design and change email layouts independently from the programmer, which is another pain-point for non-developers.

Having said that, it seems that you expect the app to use your SMTP, and IMHO that's a deal-breaker. Once an app or company is already using a SMTP provider, changing to an unknown one (which could impact deliverability and so on) is a deal-breaker. However, if you provide a tool that somehow the marketing dept can change templates which then the developers can somehow fetch into the source codebase, now that would be (I think) a good value.

I am a software developer (not a designer nor marketeer) so I may not be the target user for this tool, but I think it would be valuable for developers too.
Awesome news Jeff! Tasty!
I have flexible hours.
The company I work for does not micromanage every single minute of one's time. A project is assigned and must be completed within a given amount of time.

This has made all of the difference for me.

Not knocking the 8 to 5 at all. For some people, this is a great schedule. It just never worked out well for me.

I believe it is important to find a schedule that works for you. If you put your mind to it, you can achieve it.
Proposal for the next release:
Any code that gives a warning should either
a) Print so many hail marys
or
b) Be half deleted
This has always amazed me when basketball players are practicing. For the shots they specialize in, their miss rate is 0% with no guarding or pressure.
It doesn't work like that in practice. Football is very dependent on matchups. Coaches will vary gameplans from week-to-week to exploit weaknesses they see on film.
None of those three examples expresses intent. Why are you crediting 100 dollars? Is it a refund, is it a loyalty reward, a signup bonus?

account.award_loyalty_bonus()
account.award_welcome_bonus()

This is closer to the first option, but will actually model the behaviour of your application using domain terms.
In my case I had a date that I needed to parse from JSON. It was in this format: 2012-01-21. I parsed it using YYYY-MM-dd. It should have been yyyy-MM-dd for the reasons above.

It is not technically a bug but it real easy to get wrong. Perhaps they should have picked sometimg other than YYYY for week years.
if gambling were legal, then corporations would be fairer than the government run lotteries on every street corner's store. it's not about legal or illegal gambling. it's about protecting their income streams.
Well, I guess that's the other end of the spectrum ;)
I was convinced of your way of thinking, eventually ;-)
Totally makes sense, but if you can hold off on bugging them until they actually need to save (or maybe until 10 minutes have passed, whichever comes first) I think you'll be better off.
I think that there is a middle ground to be found in this aspect of development. On the one hand, you don't want to overengineer your code. On the other hand, requirements will change.

Based on this, I personally design object models to be easily extensible. The guidelines are simply best practices (separation of concerns, methods which only do one thing, minimising side effects as much as possible). Nonetheless, I agree that the minimum should be used given that things which should be abstracted have been abstracted.

For example, I was implementing reports recently. Overengineering is coming up with a complex reporting engine which managers can use to create anything they want. Underengineering is writing each report from scratch. The golden middle, in this case, was a lightweight framework where you extend a base class, specify the query and you're done. Everything else is automagically taken care of. So one need not worry about fetching the actual results, displaying them, sorting them, adding the report to the menu, etc.
I'd expect Smalltalk programmers to find Obj-C syntax much more natural than Java, C#, or C++.
Just 400K nexus 4 produced by LG?
More productive than any other language?

That's quite a bold claim...

I'd expect languages that require far less code for pretty much anything, and have far more compile-time safety to be more productive both at the prototyping stage, and at long term software maintenance.
I would love to have your sources then because it sounds silly to me.
But may may be you should define medecine first.
I like proportional representation, but it does come at a cost.
Have you tried emacs? ;)
I have to say I very much prefer [myArray count] to myArray.count since I think of it as a method instead of a property though I agree using dot syntax for synthesized class properties is preferable.
I remember an interview with Linus Torvalds where he said he wrote directly into machine code in some of his early (pre Linux) programs. Mainly because he couldn't afford an assembler and didn't yet realise the difference.
> But I've seen programmers exhibit the same deadly perfectionism in startups

Yeah, programmers are not immune to that. When I was younger I wanted to be a game developer. So I made games ... well, I rather designed game engines, threw them away as I came up with 'better' designs and threw those away too because I dreamt up an even better system.

In the end I didn't ship even one game in my 6 years of being an aspiring game programmer :)
OpenMandriva gets incorporated
I didn't say the man was innocent. What I said was that the event the parent poster referred to was not really targeted by terrorists, but rather by an FBI sting operation. This means that the event was never in any real danger, and using it to justify expanding TSA security theater is not valid.
Hilarious UX Fail at the California Academy of Sciences
I'm an iOS developer in the Midwest that specializes in apps that integrate into web services. This last month just some of my work includes an app that is used to help athletes train, a photo effects application, an upgrade to a group photo application, and upgrades to a top-25 travel app.

Email me at jon@z-prototype.com and we can go over your idea for free, no strings attached. Unlike others I don't charge for or set a time limit on meetings - meetings are always free, because I want to build you the product you want. You pay only for time I spend coding.
Too bad they aren't big like Microsoft, who can flat out pay people to port apps and run constant developer events, etc.. Heck, even BlackBerry has been constantly giving out phones and prizes and benefits to developers. Ubuntu just doesn't have the infrastructure to get the apps on to the platform, and the users want good apps. Even if you can port something from a Linux desktop version easily, it's still going to lack software.
Its possible to disable it but it's enabled by default. Lets see how long they last before Google strike back !
Free has always been in trouble with Google because they don't want to pay for the peering.
projects like this are why coffeescript needs to support macros. There are so many coffeescript dialects out there that make minor changes to the language to accomodate one or two extra features, e.g. IcedCoffee. I don't want to have to use a separate, presumably less well supported language for this kind of stuff, just let me plug it in!
> I should note that an ordinary
> contract system does not delete your code...

Much to my dismay.
The fiscal cliff deal that almost wasn't
IANAL, but there was a landmark case where the NBA sued Motorola and STATS Inc. for distributing live game statistics. The ruling ended up in favor of STATS, where the decision was pure facts could not be copyrighted.
Completely flexible, work from home.

Requires discipline, usually the discipline is needed to stop working as opposed to doing work.
I have a hard time believing I could start smoking 1 cigarette per an hour if I stood at my desk instead of sat, and the bad (smoking) would be balanced out with the good (standing)?

Is sitting really that bad? Or is smoking really not that bad?
If only a single play call had a single potential outcome, and that outcome was always met. Using these stats for predictions would seem extremely difficult beyond answering, "will it be a run or a pass?"
My kids' hours are much less flexible than my workplace's. I used to go in anytime from 7am to noon, and leave between 4pm and midnight.

Now it's 9 to 5, every day.
Automatically open remote files in local emacs
> It sounds vague and artsy but that's how I find it: "harmless" little ugly things add up to an aesthetic carnage. Yes, it's "premature optimization" if you look at things like a programmer, but the "designer mind" can't really separate "optimization" from "just getting things to work".

The same sort of technical ugliness and lack of optimization happens in plenty of programs.

In theory, one should never optimise prematurely, and get the application working first. Only at the end profile the speed, find the one single slow loop or algorithm, and optimise that.

But plenty of applications acquire slowness not due to one core slow algorithm, but a lack of concern for even trivial optimisations everywhere. You end up with something like Eclipse where a keypress can take multiple seconds to appear, or a "cancel" button might take minutes to stop whatever task. And there is no place to optimise, because the inefficiencies are spread out by tiny bits everywhere.
Enhancing digital certificate security (Fake *.Google.com cert issued)
Try Goodreader. It has a ton of other useful features, but among them is the ability to crop.

Cropping is applied to all pages in the document, so once you use the handles to eliminate excessive margins, you've got nothing but the text. I find it indispensable, to the point where I prefer reading PDFs on the iPad to reading them anywhere else.
Thank you for responding. I tend to assume that the anti-proprietary folks go all the way as rms does, and that's unfair of me. Thank you for the perspective.