skysight-inc/HackerNews huggingface dataset:
Great stuff! Excited about this because of the team and the vision to fix email which seems to have stopped after Gmail launched. All of the other services are plugins ontop of Gmail which as a user I find incredibly annoying as it isn't the true experience and can't be replicated on other devices without installing the plugin.

I get quite a lot of emails a day so I'm interested to how this will work with that but I truly see this problem. Some notifications are really important such as Amazon Shipping, Paypal Issues and certain messages, while some direct emails are more important than others.

Some ideas. Truly important emails should give me a push notification on iOS if/once you get to creating an app, I see lots of value in mobile for this solution as there are few competitors.

Secondly I'd like to be reminded if I don't get to an urgent email as sometimes I forget to read emails after I've seen the subject but maybe haven't clicked.
Twitter Will Start To Function More Like Facebook On Feb. 1
3d printing: trendy gimmick or the future of manufacturing?
I think they mean "Dr. Moore". "Mr. Moore" is a hack documentarian. Dr. Moore, on the other hand, has a Ph.D. in Chemistry from Caltech.
I never understand moves like this by Twitter because for me, Twitter is a messaging utility, like email. You can use it from your desktop, browser, phone, iPad, etc.

I rarely use Twitter the "website", so fancy iFrames on brand pages would be lost on me. Does Twitter really still view itself as a "website" and not a ubiquitous messaging utility?
Profile images and backgrounds can be infringing and are hosted on Twitter. Enough people hijacked the identities of celebrities and businesses to need the Verified Accounts program after all.
Michael, this is fantastic once again. Thanks a bunch. Really looking forward to those screencasts whenever they come out also.
Nice idea, but to what extent has it been implemented? Hard to find info on that. And in my own experience, differentiated instruction within the context of traditional mixed-ability, set-pace classroom instruction is still relatively weak.

Further, why be an ass and post a lmgtfy link when the op is clearly not aware of the term to google. You see the contradiction there I'm sure. Next time just post a link to the search results.
Writing use cases and thinking about how the user is going to interact with your system is a very large part of creating correct and defect free software. Besides the obvious "will the user get it" it has a huge benefit when it comes time to design of your test suite.

Consider an imperative programming language where you can have null values. A null value most often means that some piece of data is optional or not required for operation. One example of this could be a form field for users to enter their real names. If you're making a social site ala reddit or something else you might want to make real names optional. Hence when someone fetches the real name field or passes it as an argument to another method it could be null.

Designing the use cases will help you because when it comes time to write the implementation and test cases you have a concrete understanding of why the value is null. If your program is sufficiently complex this real name field may end up being passed around to several seemingly unrelated modules. Having the use cases drawn up prior to implementation will help you quickly diagnose those crashes or null pointer exceptions and more generally answering the question "Why is this value null?"

Edit: Ineligibility ++
Release dates:

iPhone: 29JUN2007

iPhone 3G: 11JUL2008

Palm Pre: 06JUN2009

iPhone 3GS: 19JUN2009

iPad: 03APR2010

I consider Palm's "all-in push" being the release of the Palm Pre (to compete with the iPhone).

I consider the release of the Veer/Pre3/TouchPad being HP's "all-in push" to sell WebOS where Palm failed.

Disclaimer: I don't own any Apple devices and am the proud owner of a first-generation Palm Pre (no longer in service but still seeing daily use).
"Once you pay the Danegeld, you never get rid of the Dane."

Rudyard Kipling
How about moon dust that eats away at your equipment, sticks to everything, and can cause iron poisoning (and possibly a lung disease similar to silicosis)?

“The dust was so abrasive that it actually wore through three layers of Kevlar-like material on [Apollo 17 astronaut] Jack [Schmitt]’s boot,” Taylor says.

That abrasion happened over 3 moonwalks (each lasting a bit over 7 hours).

http://www.sciencedaily.com/releases/2008/09/080924191552.ht...
Based on my shaky sense of things going on, I doubt you'll be able to negotiate for a grade 10. The company is generally very frugal. 130k sounds like too much. (But you know, I could be totally wrong - actually let me know if I am).
I wonder what the result of the test would be if it were written:

a <- 10;

b <- 20;

a <- b;
You're welcome! And I didn't realize The Fonz was a fan. :-)
I remember people saying Google was steep at $85 when it IPOed in 2004. I think at their most basic level, they're fundamentally the same: Google defined search, and now Facebook is defining social. I'll be picking up some shares after the initial spike and resulting dip. Then settle in for years of steady growth (hopefully).
Use --noconfirm.
Ask HN: How do you do change management
After a full afternoon of fighting the change management process at my current employer, for what will be about 20 seconds of unavailability to an internal CMS server, it has left me wondering what do other people do for change management?

If your employer/company has a change management process do you find yourself fighting it or do you find it frees you from the responsibility of the change?
AT&T's funny "Silent Treatment" commercial
He violently threw his phone when it wouldn't stop ringing and he was in a mental state that didn't want to experience said ringing.

In other words: understand that it will ding for all new users. all of them. Get a lot of dings. Get them at 3 in the morning. Get them during a date. All dings.

To relate: if you're the kind of person that turns off your IM sounds because they annoy you, this is not for you. I am one of those people: even a window blinking too frequently bothers me.
Reverse osmosis filters can already remove salt from water, and far more efficiently as well I believe.
I've always been a fan of stuckincustoms. His collection of HDR photography is incredible. I recommend everyone to check it out.
That irony cuts the other way, though, doesn't it?

It would be odd if those laws were found inapplicable because they were only concerned with real property.
> Experiments going back to the 1980s with teaching children how to program using Lego blocks and robots with Logo seem to indicate that nearly everyone can learn how to program, but possibly not when they’re 18 or 19 and possibly not with the kind of academic environment represented by the test.

I only learned how to program at around age 20 or 21, but at that point I had already been a CS student for 2 years, and of course had failed most of the actual programming-related classes (even though I had earned a A+ in calculus, with congratulations from the professor). I am now a professional programmer, I'm in my early 30s, and as such I'll quickly write down my thoughts on this, maybe it helps someone make some sense of it.

Now, about the particular example in the article, I can still remember the first programming class during my first semester at Uni. I can still remember about how baffled I was when seeing almost the exact same code as in the above article, I was wondering to myself: "assignment works left to right, is the only natural way, what do you mean now "a has the value of b"? You first write down a, the 'equal' sign, and then b, it's only normal that b, coming at the end, takes the value of a". And so on. Someone also mentioned the "competitive" nature of a CS-class, which is 100% spot-on. I had never owned a computer during high-school, while some of the my then-colleagues had been programming for 10 years already, and because of that I was afraid to ask questions or even to ask for help from my colleagues.

And in case you're wondering how did I finally became a programmer, well, it was thanks to Python. At first I started writing some ugly scripts in PHP, but after 6 months I stumbled upon Python. I don't know exactly why, but it's something about this language that makes it very easy for non-programmers to grasp programming language concepts. After one year of doing Python I finally had the balls to try and take my most difficult programming class again. I got an A (the class was taught using the C programming language), with the professor surprised about how had I managed to do that.
@dpritchett, how is your key mappings defined for this?

I have the following in my .vimrc, it's commented out because I had gotten some weird behavior:

inoremap <esc> <nop>

inoremap jk <esc>

When I'm in insert mode with these mappings un-commented, if I hit the arrow keys I get input like the following:

0A0D0B0C

(up, left, down, right keys). It prints the hex values into the editor instead of moving the cursor. And if I click with the mouse or drag in insert mode:

[M_M1[M@M2[M@N1[M#U ... etc.

With those mappings commented out I don't have this problem - of course I'm back to stretching my pinky 3 rows of keys up to the escape key :(
Offshoring: high price of low cost
Now we just need SOMETHING to identify those Cylon sleepers that are going to blow up the water tanks...

On a more serious note, there certainly are regions on EARTH that could dearly use such a filter before we jump on building spacecrafts.
just saying that suicide with a shot in the heart is weird. in the middle of woods it's even weirder
I'd yell "Stop Thief!" if you stole the sign and were running down the street chewing gum with a free book in your hand.
When I was starting out, every tutorial seemed to assume that I even knew what "mass assignment" implied. Creating a bunch of bad things at once? Changing a lot of existing things in a bad way at once like their creator_id so a bad guy could access them?

I think "mass assignment" and "attr_accessible" in tutorials should always link to the API documentation[1] that explains the implications and the tools at your disposal + example code.

[1]: http://api.rubyonrails.org/classes/ActiveModel/MassAssignmen...
Wars undertaken for political purpose vs wars undertaken for economic ones.
So he DID screw them and woz shared his own money?
I don't get why people seem to ignore this. If facebook added internet search to their site they would instantly become the second biggest provider. I would be very surprised if they weren't already working on this.
And why / /usr split still makes sense:

If it's needed to boot, it goes in root: boot images (including root filesystem) can be initrds, bootp images, flash sticks, or other similar tools. Maintaining the discipline of keeping what you need in / and what you don't need to boot in /usr helps when you're trying to minimize boot images, troubleshoot, and/or just simply keep things comprehnsible.

Different partitions can be mounted differently: There are still a few things in the root FS which are written periodically, especially in /etc. By contrast, /usr is largely static. They can be mounted writeable vs. read-only (dittos /boot BTW). Root may require device permissions. Both require suid (but /home doesn't). For various degrees of security and self-inflicted foot-gunshot incidents, mounting with minimal permissions can be useful.

Not all bootloaders handle all filesystems and storage: Applies more to /boot, but particularly for exotic / networked storage, ensuring that early-stage bootstrapped filesystems are accessible with a minimum of fuss can be useful.

The arguments from Fedora about the ability to manage a system from within an initramfs are particularly amusing given RHEL's traditional use of a non-interactive, script-only shell: Yes, that's right, you can't exit out of the initramfs shell to do maintenance. Debian's 'dash' shell is not only smaller than the RHEL equivalent, but supports interactive use. Go figure. (Apologies if this has changed recently but it was true as of the past year or so).

Shared/network mount purposes: A read-only, shared /usr filesystem can be used and accessed by multiple systems. Maintaining the root /usr split ensures that local system commands (if necessary) can be provided independently of the shared bits.

While the origins of /bin vs. /usr/bin lie in what are now largely irrelevant disk capacity constraints, there are a number of reasons why maintaining the split continues to make sense. As has been noted, a fair bit of hierarchy persistence is on account of differentiating between differently-managed packages at different parts of the system. As the guy who gets to come in, comprehend, rationalize, and clean up systems afterward, I can assure you that a logical ordering and seggregation does help markedly.

For distros with a decent package management policy and toolset, there's no particular problem to maintaining this. $PATH variables already make the end-user impact essentially nil.

For those who wish to combine things, union mounts or symlinks can certainly be used, again, with little or no end-user impact. For some embedded/small systems this makes sense. There's no reason to force one-size-fits-all on everyone, however.

I'm also generally opposed to arbitrarily adding top-level directory trees. The naming rarely stays consistent over time (business unit / institutional name changes are notorious). And it tends to complicate matters especially concerning backups and where essential local data lives.

Tempest in a teapot.
Police attack anti-acta protestors in Poland
The biggest protest in 20 years. Silence in media.
Its a psychological effect called Aesthetic-Usability effect (as noted in the book Universal Principles of Design). Given two equal equipment/software/things/etc, the user will perceive the more-aesthetic designs to be easier to use than its less-aesthetic counterparts.

This is because "beautiful" designs help fosters a positive attitude between the users and the product. This then translate to feeling of affection, loyalty, and patience in the product -- all of which are critical factors in long-term usability and overall success of a design.

Its a well documented cognitive/psychological phenomenon. "Design of Emotional Things" dedicated an entire chapter to this concept.
The stali(static Linux) project is an interesting try at that.
Austin doesn't say performatives aren't propositions. Note that there are still truth-evaluable performatives, and that as Austin and others continued down the il/perlocutionary rabbit hole, they came to regard all language as essentially performative.

Don't get me wrong though, I see the point you want to make; but it misses the mark in statements like Rimbaud's "Je est un autre." Writers, poets especially, do this a lot, pushing performativity to some limit where the form accomplishes what the meaning merely asserts.

Which totally reminds me of a line from Marshall McLuhan:

Just before an airplane breaks the sound barrier, sound waves become visible on the wings of the plane. The sudden visibility of sound just as sound ends is an apt instance of that great pattern of being that reveals new and opposite forms just as the earlier forms reach their peak performance.
> The example of "mental model of assignment" is ridiculous. a=b can mean whatever. It means something totally different to a mathematician than a programmer.

> "The piece of paper on the left says dog and the piece of paper on the right says cat.

We are talking about university students. I think they all have had a bit of calculus. That they had to "find the x" or "give the value of y = 1/(3/x) to the third decimal when 1) x = 3, 2) x = 5".

If your 18-year old students need to be told of "dog" and "cat" on pieces of paper in order to understand the most basic abstraction that math has, well, you, as a teacher, will find big difficulties ahead.
HN principles & new edu-tainment documentary film: Internet Rising [video]
#include source(unknown)

main Program(run)
//please enjoy this infopoem and focus on content, not syntax
//oh oh, and here it starts... false(start) = false;)

10 land on earth, make contact with new community hub
15 search for its intro welcome link
20 processed(http://ycombinator.com/newswelcome.html] = true
30 parse_out_tags_from(newswelcome.html) = {

+ experiment
+ conscious effort to resist decline
+ "deeply interesting" links !!!
+ thoughtful
+ civil
+ substantial
+ some consideration that hadn't previously been mentioned
+ giving more information about the topic
+ anonymity of online conversation.. ..to be in person

}

40 pattern match found. equivalence == true
50 echo "hello. attempting to pass meaningful information to you if you are tuned in to receive it. you may very much enjoy this new edu-tainment documentary film: INTERNET RISING
60 accelerate time
65 compress space
70 expand universe
75 negate black hole singularity
80 balance
90 to call this function again, reference it with a linked_list(pointer) in.your.heart
// thank you. enjoy. <3 (8
100 REPEAT UNTIL 0==1
I worked as a TA at my university for a while (under-grad TA too ... was a blast, me and the prof got along really well, and I knew the material extremely well and could teach) and the hump mentioned is true. I once used to believe that everyone could learn how to program, if you can write down steps for making toast in the morning you know how to program, but some people just couldn't get it.

There was some mental disconnect that didn't allow them to grasp certain key features required for programming. No matter how you explain it to them, no matter how you tried to change the model to help them. I spent a lot of time with the professor I was TA'ing for trying to understand why, trying to understand what we were missing that could help these students understand. Stuff like scope, pointers, references were some of the difficult topics, which to me come almost naturally they felt it hard to wrap their brains around.

There were students that didn't get it but they could fake the knowledge required and could get the end result but not understand why that was the end result. They did okay on the programming questions, but when it came to knowledge of what was going on they couldn't explain it.

I felt terrible having to fail students, I felt even more terrible when I could see on their face that they had tried their absolute best. I don't think I could go into teaching unless I taught uper-level classes so that I didn't have to deal with the great disappointment and filtering of students. The look on a students face as he was sitting in my office during TA hours and he still wasn't able to grasp the concept of pointers made me feel really sad. I don't think I can deal with that again.
I'm exactly the same way. I used to tweak my system for hours and hours.

Now I just want something that works, gets updates and gets out of my way so I can build stuff. Ubuntu FTW.

I tried Mac, but nothing, and I do mean nothing, beats apt. Lenovo X220 running Ubuntu 12.04 seems about perfect to me at the moment.
Job postings on Friday?
It’s Friday and you’re looking at this job posting: That means you’re either a) really bored or b) you hate your job.

If a) Plan a vacation! That’ll take a bunch of time off of your hands, so check out our website, www.bungolow.com/invited/hacknews and start your vacation planning!

If b) Check out our latest job posting at http://www.bungolow.com/work-with-us and join a less stressful work environment! We’re fun, easy-going and we won’t refer to you as a programmer, ninja, hacker, or any other overused cliche buzzwords. We’ve got the business side locked down, so sales, marketing, management, you don’t have to worry about that. You get to do what you do best and code.

If interested email us at careers@bungolow.com.
What's interesting is that even the most aggressive ratio among these companies, the 16.2X, would value Facebook at approximately $60 billion. And yet, the company is expected to offers shares at a valuation of $75-$100 billion.
Thanks for the feedback. The churn rate is a concern, I'm hoping to discover useful features to add that can make the app more enticing to keep around.
Really? To arch for the server? Ubuntu server is probably the thing I'm MOST excited about these days. You see Juju? https://juju.ubuntu.com/
Here's a heuristic: Questions of the form "I'm 17. Should I drop school for X?" should be answered in the negative for essentially all plausible values of X.
Twitter, in the end, is an American company. If it was Canadian, I'd think it should comply by Canadian law. The other option, of having it comply by each country's own laws (the German example is obviously a rather tame one) is needlessly restrictive.

That various cases you refer to seem wrong (I don't really have all the data) but I'm not clear why they make it OK for Twitter to potentially censor dissent in a dictatorship, for example.
I knew it as "User Shared Resources".
go curebit! Nice work
Yeah, that was stupid.

What I mean though is I can't imagine code that gives chance for this to happen. Putting an array where a number should be is a very visible mistake.
He didn't say "You promised" is also a promise. Rather, he said "I promise" is also a description.
> Human space travel is a waste of money from a scientific standpoint.

It's hard to weigh up the relative merits of spending money on human space travel now over spending (perhaps less) money a few tens or hundred years from now to achieve the same effect.

But if mankind doesn't eventually colonise other planets then we're almost certainly going to be wiped out by a big rock hitting our planet and killing every last one of us.

By the time we spot such a killer rock it would probably be far too late to start thinking about how we might go about travelling in space. We need the ability now, just in case.
Your encountering them doesn't make them part of FHS.

Their being included in FHS does.
Vellum, a verified model for LLVM
First, it's not my job to educate you. Go look it up yourself if you feel like commenting on it.

The fact the original poster fabricated his post out of naked overconfident ignorance is more than enough to warrant a snide reply. His post was not a critique on current educational theory or instruction but based on his experiences as a grade schooler that might be decades out of date, and seen through the eyes of a child.

Chances are your school implemented a similar style of teaching, except your teacher didn't come into a room of 3rd, 5th or 10th graders and say :

"Ok students, I spent 2 weeks this summer on my "vacation" training 8 hours a day and now I will be differentiating my instruction! I sure hope you don't all grow up to be overconfident ignorant asses who can't see beyond the direct and personalized instruction I give each one of you. I hope you realize that I might be explaining these concepts to different students in a way that suits them! Also, I hope you don't make fun of the kids who are in the low classes or need the help of an in class aide.

Now here are three ways to look at multiplication."
How can I get started investing in the stock market?
What are good books, articles, general advice,... to get started investing in the stock markets?
Indie Games not featured on TIGS or Indiegames: Santaman and his Iced Muffins
Holy Over-sized Page Header, Batman! 850px... that is ridiculous.
Right I would second Dojo, one thing to remember with Ext is they switched their licensing between versions, so if you are releasing a commercial product, you will have to make available your source code or pay for alternative licensing. It may not be an issue for your project, but there are a good deal of quality liberally licensed toolkits in this space such as Dojo, YUI and MooTools. For me personally I tend to use Dojo or a bolt together pattern of (Require, Backbone, jQuery, jQuery UI widgets both free and commercially sold ones).
The point is that comparing Google's price in 2004 and 2012 to the price of gold is just as arbitrary as comparing it to the price of AAPL.