skysight-inc/HackerNews huggingface dataset:
Just wanted to say "Thanks". I'm building out a web application right now and this was on my feature list.
By your latter definition, inertial scrolling with snap-back is skeuomorphic, and that is universally praised (and copied).
Bah, just built something to do this, though it's more event-driven (based on signups and orders and whatnot) so integrated in that.
I worked at two startups and founded one before joining Google, and I have a friend that's been bouncing between working for and founding startups since he's left Google. I understand what the CEO was saying.

In a startup, there's a lot of grunt work that has to be done and there's nobody to do it, and so you frequently end up taking on a lot of tasks that really don't teach you anything. In a big company like Google, a lot of that work is automated, or there's a dedicated team of people who like doing that work, and you can just forget about it. Think about carrying pagers, repairing hardware, corporate IT, installing software, setting up your workstation, doing logs analysis, cooking for you, etc.

It's less of a problem early on in your career when everything's new for you, particularly if you eventually want to found a startup where you have to do all that stuff anyway. A lot of engineers really want to be top of their field, though: they want to be the world expert in machine-learning, or in extraction of data from news articles, or in distributed parallel processing, and so on. You typically don't have the opportunity to do that in a startup, because you have to focus on the immediate business needs and on staying alive rather than on pushing the state of the art forwards. "Good enough" has to be good enough in a startup.
Scott Forstall, not Steve.
It's in the same damn place, I think it prudent to bring it up.
On the results, rather than displaying the % of votes that each subject received, it would be more helpful to show the % of voters that selected it.

Instead of this:

Total voters: 613

Total votes: 3168

Designing data structures (543 votes, 17%)

Show this:

Total voters: 613

Total votes: 3168

Designing data structures (543 votes, 89%)
I don’t think Apple will go that far. I don’t even think they will overtake stock Android when it comes to ditching skeumorphism and removing affordances.

I also don’t think there will be radical changes. Remember how OS X looked before Corinthian leather arrived? That’s what I see more off in the future. Probably with an updated look (like the new iTunes?), but not much more.

If you want to know how that looks on iOS I would maybe look at something like the editing interface of iMovie, Safari, or Mail.

That would be my guess.
Quickly create and share polls
I don't know if you played a lot with HNpickup.appspot.com, but it goes down so much that I don't get the data loaded on their frontend exactly when I needed sometimes.
"I wouldn’t read anything more into Browett’s departure than that Tim Cook knows how to recognize a mistake and correct it. (Although it was Cook who hired Browett in the first place.)"

Good leaders know when to change their mind. I actually have more respect for Cook being able to recognize that John Browett was not a good fit after personally hiring him.
Why are standardized test scores a good metric? A more accurate metric might be standardized testing company profits...mission accomplished!

The US educational system is evaluated against other countries, and we've only gotten worse in our rankings despite paying those testing companies all that money. Does Finland have standardized tests? No, they kick our butt simply by treating teachers as professionals and paying the, accordingly.
What to look for when hiring
Thanks guys, this looks great!
I personally find there are different levels of bookmarks. Some are "I'll read that later" bookmarks, some are "I'm going to be using this a lot" bookmarks, and some are just "well this might be useful one day" bookmarks.

Personally I'd like a ranking system where I can rank these bookmarks in terms of priority. I could then set up filters to automatically prune some bookmarks after x days or after I've already visited them once.

All the mockup does is provide another interface for saving the bookmark - but this isn't the problem. The problem is consuming/revisiting the bookmark.
Spaced repetition seems pretty powerful. It seems like doing this while reading a book might be more repetitive than spaced repetition techniques recommend, but on the other hand you also have ongoing repetition of some of the more common words as you read the chapter. Thanks for the interesting article!
Maps was started while Jobs was around, so at the very least you can't accuse Cook of that.
I learned a long time ago honesty and taking ownership is the best policy.

It possible that he though he did no wrong. Or maybe he thought he was above the fray. But if he wanted to save his job, owning the wrong is the best way. People forgive when the apology is genuine.
I don't identify high performance by the performance review system. I identify high performance by "Who would I like to have on my team if I were to found a startup?" I've found a fairly high correlation between these people and the people who get promoted.
-Philosophy of science, the scientific method

-Object-oriented programming

-Basic calculus

-Basic discrete mathematics

-Linear algebra

-Algorithms, data structures and asymptotic analysis

-Basic compiler design

-Theory of computation, Turing machines and formal languages

-Basic practical computing technology, from the gate level

-Basic software engineering: SE methodology, version control and developing software in a team

-Cryptography, ciphers and data security

-Overview of the role of operating systems

-Networking, encapsulation and the TCP/IP stack

-Basic web technology, server-side programming and client-side scripting

Anything outside of this, I've learned on the job or in my spare time. This includes AJAX and the use of heavier web technology. To my intuition, this is more descriptive of an undergrad degree in computer science rather than a software engineering degree. But it'd be nice to hear what others think.
Senior VP of iOS Scott Forstall is out at Apple: why, and what it means.
I’m a bit surprised there is no mention of Windows Phone 8 whatsoever. I would have thought that places like the Pentagon would be an important niche for it.
Why QR Codes Are Far From Dead
Ya, when it's kids at stake, I get emotional, and the hellish system in place has to go.
I agree! I only see good in these moves.
The last figures I saw matched what I put in my post, though they may be older than I realised. Thanks for the correction.
Believe it or not, this happens on a regular basis. You never hear about it, though, because standardized testing is our current gold standard and people refuse to use something else.
One thing that I wish my undergrad CS degree taught me was how to manage and structure larger programs. It's a vast topic that I still have a lot of difficulty with two years into my career.
Why is he wind going backwards on the East Coast?
The Podcast app and the iPad Music app are both a mess, and both happened under Forstall as I understand it.

Trade away the lyric and podcast show info displays for kitsch wood veneer? And a reel-to-reel tape recorder simulator? Move seek controls to weird locations? Replace the easy-to-spot seek knob with a radio needle? Why? So many small steps backward, even if no single one was a deal breaker... negative trajectory is negative trajectory.

If this means they walk some of that silliness back, it's the best Apple news in ages. It started to look like designers who didn't actually use the apps were taking over.
Actually, I preferred the video lectures to the book. Still, if I charted all my learning of programming stuff over all time, the time during which I watched SICP will without a doubt be a huge spike in the first derivative.
"This guy really knows how to keep it up" (no way I could say that without it sounding bad to some of you sick people)
I have the same habit, but the opposite experience: that Firefox gobbles RAM+CPU and Chrome handles them elegantly. (Admittedly, I haven't given FF a new chance in about a year.)

Was there a particular upgrade that addressed process management and/or memory leaks? I also wonder if it's an OS thing (I'm on OS X).
I can't boot right now on MacOsX. I will update my repository tomorrow to describe how to install the script on every platform. Stay tuned.

EDIT: https://github.com/Gawen/hnotify/issues/2
Wow thanks for that cool analysis. It's not like their feuds with Verizon and Wallet are well known and documented. Surely you're baseless accusations of... what exactly... are right on.
Can everyone saying "it's unfair to dump him due to Maps, because mapping is hard" realize it has nothing to do with the quality of the application, but the quality (or lack thereof) of the PR and management of customer expectations.

If Apple had come out 3 months before iPhone5 and said "Look, we really need to divorce ourselves from Google Maps as we can't be relying on an arch-competitor for such an important service, but please be aware that our new Maps app will have issues for several months as we work out the kinks based on customer feedback", and reinforced that message several times, the issue would have been close to a non-issue - and I think most people would have understood.

Instead they came out and said "new Maps is the greatest thing since sliced bread!" (paraphrasing) which was downright wrong and people rightly felt let down.
Want Free PR for Your Startup? Be the Expert.
Yes, it often is (down right now btw). I will add something to let the user know when hnpickup is down.

EDIT: https://github.com/Gawen/hnotify/issues/3
> And it's not thinner and lighter.

The tablet certainly is. You're a troll, what are you stalking me? [edit: it appears I did misspeak, the tablet is lighter and thinner, the phone is not, though practically, they're both basically the same-ish dimensions give-or-take nothing that actually matters)

>runs Android and thus has like 10 apps designed for a Android tablet.

Gimme a break, I'm not wasting my time on you. I don't even believe the last line of that post.
It was just for fun. Both SAX APIs are sorta nebulous as it is to someone like me who's been so used to an abundance of tutorials on the tools I regularly use. Ox's SAX API was better, though.

I had just wanted to speed up my XML parser and stumbled upon a Nokogiri vs Ox benchmark (http://www.ohler.com/dev/xml_with_ruby/xml_with_ruby.html). So I tried Ox.

Here's my effort to benchmark Nokogiri vs Ox, DOM vs SAX parsing on an 80mb XML file with 38k nodes: https://gist.github.com/3977120

Ox DOM: 6 seconds (550mb)
Ox SAX: 6 seconds (12mb)
Nokogiri DOM: 13 seconds (900mb)
Nokogiri SAX: 24 seconds (11.8mb)

I'm no benchmarking wizard, though.
A lot of these things you're saying have to do with just being aligned with the Apple universe.

> I can pick up one device where I left off on another one.

I would argue that seamlessness across devices has historically almost always been stronger on Android than iOS (although they're pretty similar right now that iCloud is fairly caught up with Google's cloud offerings). It's changing OS that's a hassle.

> The select/copy/paste is just bizarre

Really? I found this quite intuitive and feature complete; I don't really know what it's like on iOS, are you sure you're not just used to a different way of doing things?

I didn't have your laginess issues with the N7 but I'm sure your complaints are legit. Nevertheless I think they will vary from device to device; it's not clear that Apple could build a $200 tablet with those specs that didn't ever lag. Knowing Apple, if they couldn't they just wouldn't.

On paper the N10 looks considerably better to me than the iPad (lighter, has better screen resolution, etc.). That's BMW vs. Mercedes not Toyota vs. Mercedes. We'll see if it lives up to its specs but if it does I don't think there's much left to the argument that Apple products are on the whole better rather than different.
Why can't there be more than one school serving a particular area? Does the mere existence of charter/private/parochial in a community undermine that community's public school? Why would that be so?

Education is far from the only service industry for which there is no silver bullet. Other such industries function by fostering expertise at management levels in addition to the "work" level, but always leaving the final decision in the hands of the consumer. On the other hand, USA public education takes no consumer input at all, and it's crap. The reason we continue to attempt doomed one-size-fits-all strategies (and really, always using a single poor tactic is poor strategy, despite what we think we may know) is because we intentionally ignore the primary input that helps other industries regulate quality.

I actually don't think teachers as a whole are that bad (of course there are individual exceptions), but the management/administration of USA public education is abysmal. If most current administrators were actually responsible for firing underperformers while recruiting talented new teachers, they would fail miserably at those tasks.

I'm all in favor of teacher autonomy when we have sufficient public vouchers and other similar mechanisms in place to guarantee parental choice as well.
No kidding! Anywhere you can recommend I read more about this?
In science, no metric is better than a bad misleading metric, definitely.
Show HN: A day-long project, a social media tracking tool for Hurricane Sandy
Doing research without a PhD?
Sinatra App For Construction Professionals.
I think for me it's the seriousness of the tablet, more so than the phone.

Anyway, yeah, Nexus phones have always been competitive, but they've always skimped. PenTile display, or low memory or low ROM, or a shit camera on the Galaxy Nexus. This looks like PREMO nearly best you can source parts across 4, 7, 10.
Hamilton is a great guy and I think the thinking behind his acceptance to YC is pretty clear ... "Let's give him a chance. He's succeeded at everything else he's ever done in life."
If you're lucky enough to log straight to JSON, you can pipe straight into recs. Otherwise, recs-frommultire is a great way to get the stream started.

From there, I typically end up using recs-grep or recs-xform to filter or transform the raw data. This is when you can isolate the data of interest or exclude data you don't particularly want. You can also transform dates and times or change units of measure.

The actual analytics tend to be done with recs-collate. This lets you aggregate in almost any way you desire and get a ton of great stats out.

For presentation, reds-totable gives you a nice, quick glance at results, and recs-tognuplot gives you quick graphs. For additional fun and presentation, recs-tocsv is a good way to go.

A really, really, simple example:
1) cat your webserver log to recs-frommultire, defining an expression to pull our URLs, page lantencies, and response codes
2) pipe to recs-grep and filter out URLs that aren't of interest, like favico gets

2) pipe to recs-grep to select only 200s
3) pipe to recs-xform to translate dates into something like a utc millisecond
4) pipe to recs-collate to build a histogram of average latencies for each unique url
5) pipe to recs-totable for prettified output

The real power of the system lies in the ability to chain transforms. You can bucket out percentiles, dice by many dimensions, and collate along many axes. Best of all, since it's just shell commands, you can mix in perl or python for extra-complex steps.
I did indeed misspeak, the tablet is thinner and lighter, the Nexus 4 is a smidge thicker than the Nexus 4, my apologies, I mushed those together in my head.
This is good. I remember seeing a couple of other walk-through plug-ins recently on HN, except they both wanted a monthly subscription. Unless they're also offering (and you require) heavy duty analytics, something like this with perhaps a few tweaks should be fine for a basic introduction.
A (very naive) friend of mine started programming in Haskell for a job interview because he thought it'd show the interviewer that he was creative, liked to learn things out of the beaten path, etc (after all they said 'your favorite language').

Needless to say the interviewer was very confused and irritated, and asked him to switch to Python/C++/Java after 15 minutes. He didn't get a followup interview (this was with a big major tech company too)
Well, to satisfy all the Javascript Übermensch who are eagerly trashing the hypertext foundations which made the web so successful, maybe browsers should add some kind of hover styling to signify that it is a bullshit link that is going to do secret magic stuff in the background, like tell thousands of advertisers that you just clicked that bullshit link.
I'm curious to know if you would reciprocate in kind? That is to send me code samples of the work your dev team has done on your company. Your goal is to ensure I'm not a bozo and my goal is to not have to work with bozo colleagues. Hence the exchange of code samples. Fair?
The dichotomy is what's dangerous. Address Book looks like an book, so I'll try to interact with it like that. When that doesn't work, I get confused, angry, and it's generally a "failure" from a UX point of view.

Neither form of skeuomorphism is inherently bad, but it's easier to shoot yourself in the foot and ruin the UX when you move from decorative to functional.
Swinburne University - Melbourne, Australia.
I'm in the same boat. I don't consume media on my phone, like, ever though, except Subsonic and even then I relisten to my favorite music of the month enough that it gets cached quickly.
>which is abdicating his civic responsibility

He pays taxes that goes to schools, doesn't he? Otherwise, I am pretty sure he didn't sign a contract that said: "You are responsible for improving the well-being of kids you will never meet."
I agree with the fact this is something we should not use.

If the point to such service is karma whore-ing, I suppose it's "lame".

The point is it's very hard to know when the service is active or not, and when something should be posted to be (potentially) read by the most, to be fully efficient for the community.

I have no doubt that if some post doesn't provide any interest, it won't be up-voted. So, even if such "tool" is used, the power of it is kind of relative.
Great, I'll remember to curse him the next time I can't buy something because it's EXCLUSIVELY listed in iTunes.

Not sure why this is downvoted. At least Apple's competitors allow me to buy their music as Linux user.
Hurricane Sandy Tracker
Check out a great way to view information & pictures in realtime about Hurricane Sandy!
Yes, this remind me what one of my teachers used to say: hardware is what you kick when the software does not work.

I don't believe that our solution space is limited by the hardware we run it on because our solution can be intended to run in different hardware, and when its adecuate enought it should produce the same results.

Lets take math as an example.

Lets say the axiom a + b = b + a

We know that the expression is true in its essence, regardless the alphabet that we used to expressed. One can argue that ths expression does not makes sense to a chinesse personon because the chinesse alphabet does not have the letters 'a' or 'b'.

But we know that if we use valid chinesse letters, then the concept is still true.

You see? Is the concept that we express what remains valid, not the symbols that we use to express them. And this allows us to talk about commuting regardless of the language. The symbols are used to communicate an idea that is beyond the meaning of the particular symbol

Same thing with software. Software development is not about the computer that it runs on anymore than astronomy is not about a particular telescope. Thus we need to separate the software solution from its implementation environment. The software is not bound by the architecture, a particular implementation is bounded by the hardware architecture and the ability to think out of the box of the developer; but the software it self it isn't (which is why we can do things like calculate the big O, which is hardware independent)

Like in math, a particular implementation is just one way to express that software on that hardware using a particular programming language. For a different hardware (chinesse) you will use a different implementation for the same software concept.

I cannot address how or why is the logical conclusion for you, but I can tell that it is not for me.
Hairy bagels, on the other hand, can be combed without cowlicks.
>Because that privilege costs a ton of money that only the upper middle class and the elite can comfortably afford?

It's almost like people should take some responsibility for their kids' futures instead of handing them over to the state and saying "Well free education is right there, it better be damn good!" Doesn't work that way.

(This coming from a guy who went to a not-very-good public school and plans on sending his kids to public school, mind you.)
Can someone please tell me why this is worthy of HN front page? He hasn't said anything new at all; almost half of the article quotes and the other half has already been iterated countless times in the press release thread. Gruber really isn't adding anything to the discussion, so why do we need him to parse it again for us?
That's how it worked in my university. The C++/data-structures course sort of doubled as a "good coding habits" course. The formal course content was an introduction to OOP (via C++) and standard data structures, but we were also expected to format our code well, understand what a useful level of commenting is, understand testing, and use version control, and there were parts of lectures devoted to those. The course was taught by an old-school Unix greybeard, though, so the version control system we used was RCS, of all things.
Introduction to the PH7 Embeddable PHP Engine C/C++ API Interfaces
I hope the google version is extendable by apps so someone can implement this.