skysight-inc/HackerNews huggingface dataset:
Tale of Barack and Michelle Obama
A short and funny story of US President Barack Obama and the First Lady Michelle Obama.
I agree with you, and a natural extrapolation of the point is that android is the "desktop linux" of the future. Maybe android is the linux distro (of sorts) that has actually solved the desktop problem.
Monetize Blogging Tips - Access Your Entrepreneurial Potential
Birch Beyond Bebo
HTML5, or perhaps better termed "emerging web technologies" are an incredibly heavy stack. You have 3 different means of markup being parsed from the get-go: HTML/SGML, XML and JSON. HTML is a quite lightweight component, OK. But then you get CSS. CSS used to be simple, but it's getting incredibly complex with tons of new standardised features and vendor prefixes. Initially it just drew lines and boxes in colour with text, positioned correctly on the page according to a few simple positioning systems. Now it draws coloured boxes and lines with 3d transformations, animated, with alpha transparency, a drop shadow and rounded corners, at the same time as rendering text, and positioning them correctly on the page using several different layout systems. Then, there's the image formats commonly supported. PNG, JPEG, GIF, and ICO (Windows, favicons). SVG, a fully-featured vector graphics format which also uses CSS, as well as having its own, different animation system, and its own scripting system! Then we have common audio and video formats. MP3, WAV, OGG, MP4/H264 and WEBM. As well as the subtitle formats. Oh yeah, MathML parsing is in there somewhere too.

And then we have Javascript, a simple, not terribly complex language. OK. But we also have tons of APIs for it. The Document Object Model API. The XMLHttpRequest API. The Canvas API - a complete 2d rendering context AND full OpenGL ES 2.0. WebSockets. Local storage and session storage. IndexedDB. Game controller API. Page visibility API. Audio composition API (forgot proper name). Touch events. BlobBuilder. Geolocation. History API.

Just to name a bit of it.
The user interface doesn't look very smooth. It doesn't matter how good the UI looks (and it does look good) if it doesn't feel right.
He probably could have been a bit clearer but he did acknowledge that Nokia's procedures had been changed by putting "pre-iPhone" in front of Nokia's name.
Vitesse looks great. I might be interested in using it for my slide decks, too.

I'm wondering about the licensing model, though... When I go to buy it, pricing depends on the number of CPUS. If I were to buy this font and use it in a slide deck, could I publish it after the conference?

In their FAQ, they say:

Our end-user font licenses allow only the production of Workflow PDFs, not Public PDFs. For organizations that need to circulate PDFs more widely, we offer an Embedding License as a supplemental product. For more information, please contact our sales office at info@typography.com.

http://www.typography.com/ask/faq.php?faqID=16#Faq_16

Font licensing seems complicated. I just want a font that I can use to produce beautiful slides, display them on a screen in front of a large audience, and print them / share them after the talk.
Building Highly Available Systems In Erlang
Good Lord, the stupid in this thread!

Why don't you people read the TFA?
The week in science faces fears of exploding pigs
One of the nice things about Pivotal Tracker was that it was opinionated in just the right ways.

That being said, I like Trello as well. I will not be surprised if Trello provides an imported for Pivotal Tracker because of the uncertainty of this news.
jRuby was accepted: http://www.google-melange.com/gsoc/org/google/gsoc2012/jruby
Personal Development: Things That Inspire And Influence Us
Is it really fair to assume that there's a "we" here?
Does anyone know how the sandboxing works to allow a camera, gallery and dropbox app to access the same locally stored image files? Or for local contacts to be shared?
You had Internet2 in '99?
This runs a Linux kernel with some components in common with Android like libusb, so really linux is the operating system and there is a browser running on top of it.

Lots more info: https://wiki.mozilla.org/B2G
Regarding the Angry birds argument, if there were some type of deep-reaching JS "extensions" that expose lower level stuff I'd wager that you could get the game running pretty fast. I think Appcelerator/PhoneGap offer things like this. Granted, It is "twisting" JS, but I'd assume they are considering the limitations of the current "HTML5" platform and hopefully offer some solutions to get a "Web" Angry Birds version working. Additionally, there is already this:

http://chrome.angrybirds.com/
It's all about scope. What you should do is read about scope in javascript and get to know it well. Then stuff like this will come naturally or you'll at least understand why people program like this and that it's not just some language peculiarity.

MDN: https://developer.mozilla.org/en/JavaScript/Reference/Functi...

short stack overflow: http://stackoverflow.com/questions/500431/javascript-variabl...
The one paper still holds over any other "media", convenience.
Thank you both. I will not forget these pieces of advice.
Cloud music services are too limited, and all they get you is not having to store your music on a device you carry around with you all the time anyway.
But it's an open stack that is open all the way down. And it's being tested, used, and documented all over the net. That's not true of other operating systems.
> a.__rmult__(b) is invoked by b * a when b * a fails.

And for boolean comparisons, mirrored is an other operator: if trying a >= b and a.__ge__(b) fails, then the interpreter will fall back on b.__le__(a) (and if that fails as well, then both CPython and Pypy will compare the value's type's name in Python 2 although that's considered an implementation detail — and the interpreters may behave differently as some types have different casings)

Also, if I remember correctly "failure" is either the method not existing or the method returning NotImplemented.

An other interesting fallback is `in` (`__contains__`) which falls back on iteration when there is no `__contains__` and iteration itself (`__iter__`) falls back on `__getitem__(int)` when `__iter__` is not defined.

So you can have `a in b` ending up calling `a.__getitem__(0)`, which the container does not always expect (when it's not been coded correctly)

It's rather sad that TFA does not explain these, or in which case reflected arithmetic operators get called (his example makes very little sense, especially for non-commutative operators).

> foo.__bool__ or foo.__nonzero__

Important note: the former is the Python 3 version of the latter, defining __bool__ in Python 2 does not work.
The best syntax highlighter I found is SyntaxHighlighter from Alex Gorbatchev. http://alexgorbatchev.com/SyntaxHighlighter/
The JS is hosted on AWS.
Real-time smooth graphing in JS (open source)
Why Apple co-founder Steve Wozniak lined up for the new iPad
Given how things currently are and the hypothetical tense of your comment, I can only conclude you're bluffing yourself.
What I learned trying to "Start Up" in High School
Too Much SEO? Google’s Working On An “Over-Optimization” Penalty For That
Is funny, cos in the games industry the concept is that the average end users are completely willing to learn a completely new UI for each and every game, as long as it is fun.
How much does the Internet cost to run?
I don't get it either - whats the problem?
I think they mean that the minimum hardware requirements just got a lot smaller.
would love an intro (ayo@flypadapp.com)
I was curious, so from Wikipedia:
The Internet2 Project was originally established by 34 university researchers in 1996 under the auspices of EDUCOM (later EDUCAUSE), and was formally organized as the not-for-profit University Corporation for Advanced Internet Development (UCAID) in 1997.
Idleness to infinity and beyond
I understand where you're coming from, but people have the exact same problem with Windows (and maybe Mac also; but I don't have much experience with Macs). Many people are staying on XP because they dislike Windows 7/Vista. I suspect the same is happening with Ubuntu.

I personally LOVE LOVE LOVE that all my apps are updated by the same program. Instead of the Windows/Mac way of each app running it's own updater.

However, I do agree that the UI for upgrading a single app should be made better.

Just this week, I finally moved out of Unity while staying with Ubuntu 11.10. My workaround is to move to XFCE (Xubuntu). So far, no problems. Btw, I have Compiz enabled with the proprietary nvidia drivers. You might want to try Xubuntu.

It's amazing how easy it was to take out Unity and replace it with xubuntu: sudo apt-get install xubuntu-desktop.

The xubuntu people have taken the trouble to interface with all the Ubuntu plumbing (networking, sound, updates etc) via XFCE. Overall I'm impressed with the Ubuntu ecosystem.
Oh, did MuscleNerd beat i0n1c? I've been trying to follow via Twitter as well. Thanks for the clarification.
This is awesome, thanks Joe I'll very likely use this in my next product.
Time to get your irish.me subdomain for St. Patrick's Day :)
In countries such as Sweden that was already the case. I never downloaded anything on napster in 56k-speed unless I was really desperate. Broadband was common enough that limiting yourself to high-speed downloads didn't limit the supply, which was kind of obvious considering that those with broadband typically had many orders of magnitude larger libraries :p
EMC seems to be slowly building up an "enterprise software" portfolio. They bought Zimbra from Yahoo, which includes "Zimbra Collaboration Suite", a groupware. Now they've acquired Pivotal, which makes (among other things) Pivotal Tracker. I think I see a pattern here.
You should not document __coerce__, it shouldn't be used anymore.

Also why put __nonzero__, __str__ and __unicode__ in "Representing your Classes" instead of "Type conversion magic methods"? Why not talk about the collections ABCs for container operators? (using them as mixins greatly implifies implementing containers, and makes it clear what's required and what is not)?

And the __concat__ note is incorrect, that does not exist in the userland datamodel it exists only in the `operator` module and in the C sequence protocol.
This is what's called "trickle-down economics".
These kinds of package distribution schemes work well for clusters of homogenous servers but I agree that they just get in the way for a typical desktop user.
I think the point is that the auspices of diplomatic immunity will force even the USA to handle him with kid gloves.

It's kind of hard to charge someone with espionage when they are running another country. Unless the USA is also planning on snapping up Mikhail Gorbachev for espionage the next time he's in town, I think it's a brilliant play.
Your GPA Sucks… and I Will Hire You Anyway
I was about to post that. Someone once joked, "a language isn't mature until it has a benchmark showing that it is faster than C".
Indexr - small footprint fancy directory lister with thumbnails
Syntax highlighting? Programmers these days rely on Intellisense, with tooltip help explaining parameters and return values as they type.

Back in my day we were lucky to have an EDIT command in our BASIC interpreter. Back in the day of someone much older than me, patching binary files directly was the norm. How would programmers today even cope, should they ever be confronted with a hex editor or worse, a front-panel bank of toggles?
I believe to hide his device UUID﻿.
Any serious candidate for an operating system is going to be complex. Personally I'm a little dismayed at current efforts to turn the browser into yet another cross-platform utopia. Some things will always be better native and pushing all this junk into the web browser just gets in the way of making basic things like a sane layout model that much more difficult.
It can attempt to do that anyway. Whether it knows extension D is installed or not.
It is possible they see their OS as being suited for one-handed devices. One of the things I do not like about Ice Cream Sandwich on my Galaxy Nexus is Google has removed the "+"/"-" buttons in most of their native apps so now I have to either use some really unwieldy one-handed finger contortions or use two hands to zoom in and out. I think an argument can be made that in many instances at least on a smart phone as opposed to a tablet multi-touch while being fun to use is actually a step backwards in usability.
Could you explain why? I might be looking at it a bit too naively, but how system build for running interpreted JavaScript apps can perform better than one designed for compiled ones?
Just because people who are trying to sell you something aren't using it doesn't mean it's dead.

I've been using Ubuntu for 4 years now, and the latest releases are more streamlined and usable than ever. The mainstream distros have come an extremely long way in being more user friendly to non-tech users.

Also I have mobile devices, but still end up using my desktop a whole bunch for two simple reasons:
1. when you actually need to type something of any length a full-size keyboard is wonderful
2. its nice not to have to squint at a smaller screen to see what's going on.
India vs Pakistan | Asia Cup 2012 Live Cricket Streaming | LazyCopyBlogger
That's true, but it's something I hate about games. Having to learn a different button layout for every game is really frustrating.
It doesn't perform better. But at the low end, you don't need to bootstrap a java VM (like Android) just to check your email and browse the web etc. You can do the little things on less hardware.
Samsung Galaxy Note 10.1 Review
Funding 'ideas' ? Take $Xmm out of pre-mixed drug-running slush fund, donate to incumbent through multiple nyms, move on to six remaining tasks to do before lunch.
__ is fucking idiot syntax, fuck python
New ‘Garbage Pail Kids’ Movie In the Works
Ion-beam manufacturing halves production cost of PV panels
The Ruby Refresher
You are copying the code for each instance. Use prototype instead.
Insider trading case reveals Apple, Intel secrets leaked on wiretap
To level the playing field, I took the glibc quicksort implementation from http://sourceware.org/git/?p=glibc.git;a=blob_plain;f=stdlib... (which is actually a hybrid algorithm), modified it to use a comparison function with signature _Bool(const void* , const void* ) as we're only interested in whether an element is less than another, and included the source code verbatim (which is essentially what including <algorithm> does).

The C++ code still outperformed the C code, but the ratio dropped from ~2.8 to ~1.4.

40% performance gain is nothing to sneeze at, but it's far less impressive than the sensational 3x from the headline.

The remaining difference is probably due to the choice of algorithm: the GNU STL algorithm is introsort. While it's also a hybrid algorithm based on quicksort, it adds heapsort to the mix, which is known to outperform quicksort on random data.
I'm admittedly a newb, but I find that a lot of my programming includes trying to think in a good way and then reading documentation to figure out how to implement it.

So far it has applied to every technology I've used. :p
Ummm yeah they're also OS's for a completely different platform. That makes a pretty big difference.
Well, `forEach` being faster than a for loop is more of a newbie misconception I think. It's not an unreasonable assumption, after all. In fact, looking at the `forEach` algorithm[1], it is not even immediately obvious why it would be so much slower than a for loop.

It seems that the killer is the membership test[2] at line 44. What I don't really understand is why `i in O`, when O is an array, would be so slow, and furthermore, given that it is that slow, why `forEach` uses it instead of a simple bounds check.

[1]: https://developer.mozilla.org/en/JavaScript/Reference/Global...

[2]: http://jsperf.com/for-vs-foreach/17
Mozilla very consciously uses the term "the web" because it evokes the right things in the minds of their target audiences: developers and end users. It has a sense that everything works together like "normal" web content. You don't have your videos stuck in an embeded plugin rectangle. You can control playback of audio with JS. Mozilla doesn't want you to look at a phone and think "I can run Firefox on that" because no one cares. They want you to think "I can use the whole web on this" because that's much more interesting.
2nd neutrino team refutes faster-than-light find
Well beyond anything. The US can't violate any countries diplomatic immunity otherwise giving US officials diplomatic immunity essentially becomes optional to every other country.

I'm quite certain the US wants to keep its diplomatic immunity when dealing with North Korea, Iran, etc. I'm pretty sure they don't want any country having the option to arrest every diplomat and visiting state official at will.

It's a very dangerous precedent to set. I'm sure China has a list of diplomats, or staff under diplomatic immunity that they would be willing to put on trial for espionage.
That's why I used the comparison, it's definitely doable and I would assume that you'd get a decent enough performance out of it (as opposed to e.g. a JS-based Rage).

I just don't get the argument at all that this would enable it to run on a cheaper platform, i.e. somewhere where a native app wouldn't run. You're slicing away a tiny bit of overhead (once a kernel+browser is loaded), but adding more than that.
How Kids Learn with iPads
Thanks for the suggestion and I hope you'll succeed, but frankly I can't; assuming you're giving a cut of your income to the big labels, I'd be contributing to companies that actively lobby to destroy things I hold dear.

Nowadays I only buy music that I'm reasonably sure it won't feed the RIAA.
Thanks for this! I really like these kinds of summaries, because while I love grep and cut and wc and perl, there are commands in here I really haven't heard of.

Plus I enjoy stringing together one-off filters longer than my arm.
SOPA proves they don't agree with you, unfortunately.
I wonder, though--if Apple was able to come up with this Gatekeeper architecture that can both keep users safe and make developers happy, why not use it on iOS as well? (Presumably just with it set to the first "Mac App Store apps only" setting by default.)
Email me when the iPhone version is ready. Address in profile.
Dalvik being a bigger overhead than JägerMonkey?
That comparison doesn't make sense. You forget that the frameworks we use today to parse XML has more complexity than the entire OS had then. We are able to do so much more today, on code bases several thousand times larger, because we have these tools.
I started using zepto recently, it's at 7.4k min+gziped, not the 3.3 listed on this site. Still a super useful site, it might just be slightly out of date.
He is not making much of a case, honestly.
But what's the problem with sources.list, as long as the user doesn't have to manage or even know that it exists?

You are right. My point was that I (the user) shouldn't need to know that a file by this name exists. Of course debian is free to maintain the bookkeeping in any way appropriate.

I don't see how - there's no standard on GH projects for installation; some projects are installed by simple make/make install, others with easy_install/gems/npm, etc.

People would check-in either the deb or the debian/ meta-files.
The latter would be preferable, but the deb package-building process needs to be simplified for developers to consider participating.

The current deb building procedure is a trainwreck, which is in fact a related problem. Homebrew recipes and gentoo ebuilds are trivial in comparison, there's no reason the deb process needs to be as convoluted as it is.
The bright primary colors on black shown in the post are distracting. More subtle colors make a difference. I find syntax highlighting incredibly helpful. Seeing instantly if you forgot to close a quote. Seeing comments ( as the author points out) are two examples.

I'm one of those developers that likes to have an IDE with as many helpers as possible. And before anybody accuses me of being a newb, I started out programming pascal & working on vax on a dumb terminal. And I had to walk uphill both ways to get to the computer lab. So put that in your pipe and smoke it young whippersnappers!
On any of the modern distros there should be no scenario in which a common user should have to run 'make' directly. Even for distros which don't use precompiled binaries the install process is simpler than that.
This is a great post, but I also want to point out that this page is invaluable to any Python developer wanting to know the details about the magic methods: http://docs.python.org/reference/datamodel.html#special-meth...

Whenever working on any reasonably complex class, I find that open in a tab to verify that I'm using the magic methods properly, and that they'll be called as I expect.
While I think this a a worthy suggestion, I also believe that "hidden" gestures that have low "discoverability" should be dealt with extreme caution.

For example, in a reading app, a pinch gesture can also be assigned to changing font sizes, and perhaps that's what many users will expect to happen.

I think keeping gestures to a minimum (in this case, just a tap, which coincidentally, is a feature of many e-book readers) serves Instapaper well.

By the way, well done Marco. Solid update, worth working hard for, and I am sure your customers appreciate it.
The important pieces are "Did I miss an end quote?" Having keywords highlighted might not be necessary (as keyword typos are rare), but knowing that the "colors look right" is a time saver, especially in HTML.
No, but you have to bring along a whole browser just to interpret code that checks the mail...

Anyway you spin it the low end that can't manage android will never in a million years be able to run an "OS" in javascript. There is a reason they demo it on a SGSII ;)
"This is now just running the web directly."

This makes absolutely no sense. This is borderline an insult to system developers -- because system software is what the device is running directly.

I'm all for people to state a bit of sensationalist statements so they can sell there shit and be understood by the general public and so over, but this is going way too far. Being proud of an intrinsically limited product (this is a linux that runs only one program by design, so this is less capable than an android or whatever) for the improvements it can brings as side effects is one thing, but a statement like "this is running the web directly" is misleading because it will be understood as the real stuff by less knowledgeable people who will believe in some kind of incredibly innovative magic, like a magical processor "running the web" or i don't know what idiotic fantasm, instead of taking the thing for what it is: a system that can do less, with maybe some advantages as a side effects, but of course some inconveniences too.
I didn't understand that point completely from the article though. Spotify lets you look at what other users listen to and their playlists (if they haven chosen to show them to the public) and I can subscribe to those playlist as well. The thing I guess they talk about is that you can't see who listens to a specific artist, you won't be able to get a huge list of usernames that listen to a certain artist. I guess they keep those goodies for themselves ;)
That comment is incredible. Not only did Arment openly credit Readability for competitively spurring him, let's go back to the origin of the Readability bookmarklet (long before the app)-

http://lab.arc90.com/2009/03/02/readability/

Our latest experiment was partly inspired by Marco Arment’s awesome Instapaper application (and equally awesome Instapaper iPhone app).