skysight-inc/HackerNews huggingface dataset:
I was skeptical when I saw the title, but you make some good points. I still use jQuery, but after reading this (not just this, but various jQuery criticisms) I'd like to do some more research into the alternatives.

Haven't used MooTools, but I'm aware of some of the arguments against it. What's your reply to the accusation that modifying base objects breaks things? Do you think it's a problem?
If you're not worried about the time; just proving the recording is continuous simply play it back through speakers and record from a microphone near the mains supply. The current mains noise will be significant enough to drown out the noise already in the recording, and you'll have your continuity for very little effort & no money.
The iTunes Expanding Album Effect in HTML/CSS/JS
It's really hard to find good web app design resources, and Nathan has really come out with great material.

And great landing page by the way, there's a lot you can learn from that alone!
All 386's lacked the math co-processor, the SX just had a 16-bit data bus.
How to Optimize Your Web Designs for Retina Devices
I wouldnt worry, Damien hadnt been particularly active with CouchDB dev for quite a while before CouchBase happened.

CouchDB has a new release pending, a bunch of new features and work in development.

The CouchBase situtation certainly caused a lul in CouchDB activity, mostly due to the confusion over the branding, but it has most definitely gotten through the other side of that.
Zohhak - JUnit Parameterized
Interview with Rod Johnson - Spring Founder
To anyone who's wondering, it seems like 'and' and 'or' are the same as && and ||, but with lower precedence [0]. Does anyone have a good reason why they both exist? It's a pretty big gotcha.

[0] http://stackoverflow.com/questions/1426826/difference-betwee...
I don't know about you, but I want to live on the water now, while I am still alive. I am not worried about who lives in the house that is flooded in 100 years.
Nice! One thing I'd suggest for the landing page is a floating bar at the top that allows you to skip around the page and shows your current position - it's pretty easy to get lost on that huge landing page.
I think it's good to name these variables, obviously you need to use short names, otherwise you'll get very long regexps. but in any case it will increase readability imho.
When I see pages I like, I frequently view source just to see how it was put together.

Is there a reason you went with all the CSS in the head instead of in an external file?
Need help testing a budget tracking web app
In return, you get a free lifetime subscription.
Any volunteers?
How will you remember 12/11/12, another once in a century kind of date?
Hubbub (LDN) is hiring - great food meets great developers
Google Zeitgeist 2012
Really cool animation. It seems like this could be done in pure HTML/CSS if you used the checkbox (radio button would probably work better) or (possibly) focus hacks.
Because I wanted it to stay separate from the rest of the WordPress theme on my site. That also makes it more portable if I need to setup the landing page on another domain (if traffic cripples my main site).

Since it is just a single page site, I didn't feel the need to do separate files.

I should add that I didn't code it. Got too busy with the book launch so I hired it out.
TEDx organizers can ask for discounted tickets if they can't manage the financials. There is also the much cheaper TEDActive conference that does lift the limit.
Different from, not different than. This is a grammar tic I got from Robert Heinlein, and I'm not even sure why it bugs me so much.

That said, your selling page layout is brilliant. By putting the high-ticket options on top, you not only make the prices below them seem trivial, you evoke a sense of loss as the potential buyer travels down the page.

Oh, and the content looks good, too, ha. Seriously - I've needed a good design-for-rank-beginners book, and this one appears to be the one I want. I bought the $79 package.
Ooh, that's a good idea.
As others have said, some clicks are going to be things on a screen-keypad.

The pad can be anywhere on the screen, and it can be in a different place each time, but you'd be able to capture repeated patterns of clicks.
i will handle this special day as...
the first day of the rest of my life!
I'm sure it's useful, but is it extremely useful? I can imagine living without it, even when programming Python.

I'm surprised to be honest but maybe I'm missing something.
Tried it out. It's bloody fantastic.

As long as whatever you're editing is supported by the editor, that leaves little to be desired.

Nice work.
This is hilarious for some reason. I mean, the whole @Pontifex thing. God this is so good.
According to the last Dan Brown novel, Twitter is god. Seriously.
Most plans are 2 years.
"NOOOOOOOO!!!!!!!!!!!!"
- No one
The lack of search is the main reason I created http://gistedapp.herokuapp.com. Unfortunately I still find their search lacking in a few fundamental ways:

* it is (surprisingly?) case sensitive
* it only searches titles, not file contents
* the UI feels disconnected from the main gist area, making it unclear whether its a search of all Gists (like the previous version) or a personal search.

Fortunately, this update indicates they're paying attention to a much-used part of their product that was starting to feel neglected. At their pace of improvement I can't see these holes remaining for too long.

Now, hope they add back the ability to be notified when there's a comment on your gist (which Gisted supports)!
Obviously, if a building is off the grid then there wouldn't be the same background hum, but what if the building has its own energy generation system (e.g., solar) and feeds back to the grid?
> The first form requires extra work to escape spaces

The first form is generally used for symbol-type strings (word lists, essentially, hence "w"). It is less syntactically noisy, shorter and requires less waffling around with non-word keys.

That's especially flagrant if you don't ignore half the actual array,

%w(foo bar baz)

really results in

["foo", "bar", "baz"]

(the quotes are rather important, because they're noisy, repetitive and annoying to type).

It's one of the few things I regularly wish were in more languages.
I like the idea, but unfortunately the damage is already done, when you see a site without a privacy badge. (Since the browser did already execute any JS/ send headers etc.) But perhaps there could be a plugin like noscript, that searches for a given privacy settings on the site and allows/blocks JS and third party content. ( If there is no widespread use of the plugin, then noone will include the privacy badge, if there is widespread use, then there is a strong icentive to abuse the badge. So one would need some way to really enforce the privacy badge...)
@nathanbarry
Quick Question:
Why there is no button or call-for-action after the last line?

" So, are you ready to buy the book now?"
Raytheon's Missiles Are Now Made by Robots
Whether it's common or not isn't the issue, it's whether it's done at _all_ by banks and suchlike.

My bank on their online site asks for my account number, a memorable piece of data and a 6 digit passnumber that they generate (and I can't change). The passnumber is entered using pull-down menus for each digit, always ordered 0-9.

So, no, an attacker wouldn't have access to all the information they need, but they'd certainly have access to more than they should, in this case, if they're able to take advantage of this, that is.

And it's not just for general users, some sites do often additional functionality in this field for users with accessibility requirements (large on-screen number pads, etc).

So, yes, I'm sure the % of affected sites is low, but just 1 bank whose online system is comprised by this is 1 bank too many.

Even if mouse position tracking is permitted, it should clearly be limited to the current tab. Cross-tab, and certainly, cross-application is just clearly wrong.
This is the awesomest news for the day.
It is so much more than a tool purely for the scientific community. I use it for quick fire data analytics codes all the time. Especially when coupled with pandas and matplotlib. pandas can output data in a tabular format directly onto the HTML notebook.

If creating forms on the same was a bit more simpler, then it would be biggest boon to a data analyst since excel sheets...dare i say.
It would lead to quick fix applications, rapid prototyping for reporting applications. And it can be hosted and shared directly: http://nbviewer.ipython.org/
How to Hack and Not Get Caught
> .size could be a method that doesn't return anything, right, since parens are optional?

It can only be a method. Instance attributes can not be public in ruby (and are delineated by the `@` prefix sigil), the closest equivalent (attr_reader/attr_writer/attr_accessor) is a dynamically generated method (or pair of methods)
Опять нет повода не выпить
> I'm not a Ruby programmer

and (without any form of negative judgement), this is why

> a couple of these things just look completely wrong

to you, because they're idiomatic of Ruby.

First, lack of return.

A random example in Rails's ActiveSupport[0]:

def to_s
"(GMT#{formatted_offset}) #{name}"
end

It just reads like ":to_s is defined as being a String constructed this way". Note that formatted_offset and name are resolved as methods in the context (i.e self), and self. is simply omitted, which is also idiomatic.

Not only functions always return something (their last statement's return value), every statement actually returns something, so

foo = if a == b then 1 else 2

works and is used, but also with case/when, and whatever you can think of. With proper indentation this is perfectly sane and readable, and avoid redundant, 'side effect' (from the point of view of code flow) assignments, easing comprehension and refactoring, while making mistakes less likely (foo will always and obviously be assigned something).

What's more, a Ruby construct known as blocks are used with methods (such as Enumerable#map or Enumerable#select) needing return values, and omitting return is a readability and typing boon.

That's not to say return has no use, but then when you use it, you mean it, so that it is used in match/exit pattern methods, where you're doing some checks, and dispatch-return according to various situations, i.e you return early.

It is also used in Procs, which differ from lambdas in that a return will return from the caller, not the Proc.

Second, right-side if.

This aids readability when you're concerned about doing a number of sequential tasks, and some of them are conditioned. All possible tasks are aligned, and all conditions are on the right side. An absence of condition means "always". Sounds almost like column-based source code (fortran, RPG on AS400...).

You mention scanning down the file, but idiomatic ruby would not make you scan down the file: you would be faced with a function, whose size would make its structure/pattern apparent, and with such a pattern the logic would be readily seen, dangling on the right side.

Such conditions are often used with the first part of this discussion, so that you see immediately what is returned right there on the left, possibly conditioned.

[0]: https://github.com/rails/rails/blob/5fe88b11f11bb3b30bc23c57...
Does anyone know how long it took for operating systems to implement ipv4 in a secure and stable manner?
>The vulnerability is already being exploited by at least two display ad analytics companies across billions of page impressions per month.

Who are these companies?
Lovely & Free Christmas Icons
I like http://pugholder.com
I guess the on-screen keyboard when used with a finger won't yield any mouse move events.
Sorry, but how can you not get this? The smallest subset defines what you can use at least in the core. You have to add workarounds to make it work. Which takes up time of developers and increases the code complexity. Every configuration option increases the test complexity.

Therefore if an architecture is no longer needed then nuke it. What's the point of hanging on to 386? I doubt that any new machines today are shipped with 386 CPUs. Even embedded radiation hardened special systems are now having better CPUs, such as Pentium-compatible or some PPC.

And the systems still running are certainly not upgrading to a new kernel.
Show HN: Disable Read / Seen Receipts In Facebook Messages
Disruptions: How Smartphones Are Making Wallets Obsolete
Very likely it's forbidden at some companies, but last time I left a job (IBM UK), DBANning all one's computers was a step on the official checklist. It seems to be a good idea for any company that allows its employees to use work computers for personal web browsing etc., as the employee then takes responsibility for his own private data, rather than trusting the company's IT admins to deal with it.
Another good thought. Having three packages I wasn't sure how to place it. But I do need to add something in.
How long ago was 'back in the day'? Development has really picked up since about 2011, and it's become much more than just a shell. IPython has a particular focus on scientific computing, and how we can mix ad-hoc exploratory computing with recorded, repeatable computing, which leads to tools like the notebook.

If bpython does what you want, that's great. But the equivalent functionality is just one part of IPython.
Thanks for the link! I checked out both of these pages; looks like an project that would be very useful! However, it looks like the focus of both projects is what you can buy or who you can donate to. Neither of their walkthroughs talk about how kids can save on the site, just how kids can spend.

While the online store aspect of this is important, it seems that saving is an equally important aspect of it. Does anyone know of a similar service where saving is more a focus? (Or perhaps where saving is the only focus.) Alternatively, can anyone talk about the saving process for either of these two services?
We should adopt the telecom term octet, and just get rid of the term byte.

Then again "Megaoctet" doesn't quite flow, but there would be no confusion between a bit and an octet however you abbreviate it. We're still left with is deciding whether to multiply by 1000 or 1024 for each magnitude though.
Puts a lot of burden on the consumer. Background checks; does this artist the potential to deliver good music again? Does the album's concept sound good? Which of the dozens of artists I know are asking for funding? (Not even to think about discovery) Also brings us back to the model of paying for a whole album rather than just the good parts of it.

I have backed exactly one kickstarter project (I think $50) and it was more email friction than all my iTunes purchases combined (maybe $1000?).
Bought within minutes! Even though I don't do iOS stuff, I bought the Designing for iOS Apps book to learn some web app design. I've been all in on a sequel book specifically for web app design.
My tools have to be usable in all OS my customers require me to work on, hence my question.
I don't think that's unique to the web.

Word and Excel documents have code in them. So do PDFs and PostScript files. At this point, other than plain text everything seems to have code in it.
It's an imported Perlism, back from the days of the old assert idiom `foo == bar or die`.

If `foo == bar` evaluates to true, the `or` is short-circuited, else it calls the built-in `die` function which kills the process.
There was one thing with block chaining that I was really hoping they'd hit on. They didn't. They had:

# good
names.select { |name| name.start_with?("S") }.map { |name| name.upcase }

I've noticed that sort of chaining is changing towards:

names.select { |name| name.start_with?("S") }
.map { |name| name.upcase }

Which can be further chained (if need be) like so:

names.select { |name| name.start_with?("S") }
.map { |name| name.upcase }
.sort
.join(', ')

Which, imo, is just better than trying to do it all on one line or using intermediate variables. It's more of a value call when it comes to the intermediate variables, though. I'd also use

.map(&:upcase)

instead of

.map { |word| word.upcase }

But I think it's perfectly understandable if you find the word.upcase more explicit and readable.
I don't care if they have a day job or not; but I don't want rock stars selling a product either, which is why I don't think artists making money only through concerts/t-shirts/crowdfunding is a good idea. iTunes and Spotify don't care if an artist is introverted or not.
The only libraries you should need to run the notebook are pyzmq and tornado, both of which you can download for Windows from Christoph Gohlke's page: http://www.lfd.uci.edu/~gohlke/pythonlibs/

That said, it's very easy to get it going on EC2, especially with Notebookcloud.
To quote the Big Lebowski, "That's like, your opinion".

Python 3.3 is a better Python.

And what "great cost" does 3 burdens us with anymore?

Since most of the lib porting has been done (it's been 5 years out already), there's not much cost to be beared, if any: you just get to use it.
hand-written thank you from me is going out tomorrow to the Alfred P. Sloan Foundation (http://www.sloan.org/contact-us/)
Application idea: locating criminals, hostages using video / audio recordings
In team environments you typically sacrifice convenience for maintainability and while you may not have a problem with optional parenthesis, it invites ambiguity and a more junior programmer may make a mistake because of it so the idea is to close off that edge case completely and not have to worry about it. This is the same reason a lot of shops ban the terniary operator for anything more than the simplest of variable assignments. It's not saying it's not useful, it's just that there are cases where if they had just been there in the first place coding errors could have been avoided.
Why not three buttons reiterating the prices, one next to the other?
Why is this news? In fact, why is the fact someone tweeted for the first time even on HN? It's utterly inconsequential and about as intellectually gratifying as memes on /r/adviceanimals.
I like how you put the Facebook, FreshBooks and Mailchimp logos on there in the same style other websites use when saying who uses their product.
True. The specific APIs will go out of date. That is why the intent has to be captured at a higher level, while the implementation of the intent can be swapped out and replaced as APIs change. Many aspects of human behaviour have basically remained the same in hundreds of years - giving a gift, helping out in a good cause, though the specific mechanism of searching and giving of gifts has changed.

Organizations, trusts and even countries have been running for hundreds of years, based on a limited set of rules written in a programming language called LEGALESE, updated from time to time. One way to look at the mini-me program is as a "software trustee", whose parameters are monitored once in a while by a programmer-lawyer human. This approach yields the same scale-out/low cost/automation benefits of the cloud, letting a single programmer-lawyer maintain hundreds of trusts, in much the same way as a single admin can manage hundreds of instances in the cloud. It reduces the cost of creating and administering a trust to the point where such options are available beyond the top 1%.

Think of virtualization, emulators of old video game machines... they haven't been manufactured in ages, and yet, we find a way to faithfully run them inside emulators. I think we'll find a way to translate the Amazon APIs while remaining faithful to the original human's intent.
I'm not sure. I know the wages are compensated like this: if your server wage + tips doesn't equal the standard minimum wage, then the employer has to make up the difference to get you to minimum wage.

Since the tips are higher in nicer restaurants, you'd net much more at the same server wage + tips than at a chain restaurant. I'm not sure they pay more, or if the promise of more tips is sufficient. There's probably is an increase as you go from $10 pp to $100pp meals, but I don't know if at the top end you're making the normal minimum wage yet.
The Quiet Wikideath of BBS History
Top Mobile Vulnerabilities And Exploits Of 2012
Electronic Voting Machines (EVMs) are machines that (literally) determine the fate of a nation, and in democracies, it is of utmost importance that they are thoroughly tested and validated by security experts.

In India (one of the largest democracies using EVMs), security researchers are crucified if they point out flaws in EVMs, the most memorable of these events being: https://freedom-to-tinker.com/blog/jhalderm/electronic-votin...
I know little about bpython. I have observed that IPython has very good outreach. Fernando Pérez has promoted IPython at many conferences, helped a lot of people, been responsive to requests, active in the Python community, and all of the other factors that help make a successful project.

It's also been around longer than bpython. IPython started in 2001 while bpython is from 2009.

The current IPython has several GUI interfaces, including through a web browser, with the goal of supporting a graphical notebook with embedded plots and other images. bpython does not support that.

There are very few tools in the extended REPL space. I think software developers don't spend as much time on the interactive shell as computational scientists, and those developers that do may augment the shell with, say, the emacs shell rather than develop a new interactive interface. So an early tool which works reasonably well, which has been around for a while, with few competitors, and has outreach and updates based on user needs, will tend to be more widely used.
Your comments, if accurate, are definitely concerning. So how is Tryton different? Have you righted the wrongs that OpenERP has made? And if not, what do you recommend as an alternative to OpenERP?
Understanding bias in computational news media
CTAN got a facelift: new look&feel for the Com­pre­hen­sive TeX Archive Net­work
The text and background colors are generated from the album artwork (like in yesterday's Panic post) using a modified version of the Color Thief library. More info about the demo here: http://thomaspark.me/2012/12/the-itunes-expanding-album-effe...
I think this is exaggerated on many levels.

1. There are dozens of famous and wealthy Indian classical musicians - Hariprasad Chaurasia, Zakir Hussain, Amjad Ali Khan, etc. There are hundreds if not thousands of lesser known musicians who make a living by teaching and performing in small venues.

2. Of course, many talented people are prevented by social custom or poverty from following their dream, but its simply not the case that there are hundreds of unrecognized geniuses walking around.

3. Ravi Shankar's success was not totally accidental - he didn't just "happen" to become popular. He was a great communicator, and he appropriately structured his music to be not too complex for beginners and westerners to understand. If you listed to his rivals like Ustad Vilayat Khan for example, they went the opposite way and added layers of complexity and did not achieve popularity among the masses.
Sorry, I'm not sure if you're point out the existence of the plans here, or that they seem to be more expensive than what grandparent comment said they run for in the US.

If its the former, I was aware you could get them on a plan with a provider here, I was wondering why Apple hasn't partnered with Telstra or whoever to push the plans as the primary price point like they do on the US site and presumably in stores.

If its the latter, I wouldn't be surprised if that's just down more expensive data/phone usage plans?
s-c-o-t-t-y-7-9-<tab>-p-a-s-s-w-o-r-d
Great idea. Could you please put a button that will cause the size sliders to obey common sizes? I tried to do 1280x1024 and I basically had to use the up/down arrows to zoom in on each one.
RemoteControl via secure communication over Dropbox
Possibly - I've never done anything with it. The PHP statement was really only for the first two, sorry for the confusion!