skysight-inc/HackerNews huggingface dataset:
For those blocked behind a paywall: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&...
The meeting of spies probability puzzle
I have this in my bookmark http://www.loopthy.com
Billionaire Plans Park of Giant Dinosaurs
A software product with code smells that are by design. What could possibly go wrong?
Convert PDF docs to beautiful HTML files without losing text or format in Ruby.
You can create a ConnectionPool class with the relevant logic to manage Connections. If you want multiple pools (which you might connect to different servers ;) ) you just instantiate multiple ConnectionPools.

ConnectionPool makes you think of it as an actual object. ConnectionManager makes you think of this all encompassing thing that handles/manages anything that is Connection related.
Thanks for the tip, but nothing will happen until at least the next iPad is released, since my present iPad only has wifi.
I've chased the RESTful login/authentication around the web off and on when thinking about REST apis. It seems to boil down to two main approaches.

1 - follow the AWS API models, with a signed request using a private secret known only to the user and the server-side. You can see the S3 docs on RESTful auth using this approach. Also seems to recommend doing this over SSL.

2 - use SSL and send a userid/passwd or authentication key on each request.

In general, cookies are regarded as one of those "makes it not restful" type things.

I'd love to hear from HN'ers on how they handle RESTful authentication, particularly for projects where they are providing an API that is primarily consumed by a web app or other tool they implemented for users and have used RESTful api design as a design viewpoint.
Ask HN: Daily menus versus yearly menus
When you order at a restaurant, does your view of the food or restaurant change when you find out they are making daily menus instead of yearly menus (a menu that stays static over a long period of time).
I'm not trying to have a back-and-forth but I think you are confusing business ideas and business models. Many potentially great businesses (high sign up rates, etc.) struggle to find a valid business model.
Python Library Released For The Coinbase API
I like it when I recognize all informations of the person I'm discussing with is coming from a TED talk that I already watched. (In certain field)
JRuby wrapper for Tika to extract content / metadata from various file formats
An economic decision only takes into account marginal expenses (and income for that matter).

At this point the 120M investment is a sunk cost. And the investment was so bad that the operational income can not even cover just the operational expenses, so shutting it down is the wise thing to do.
If someone told me they had a registered trademark on the name I chose for my product, I'd be a fool not to change the name. That's a huge liability.
Flask started out as an April Fool's joke that eventually became a real product, there's no reason why the same can't happen with this.

https://en.wikipedia.org/wiki/Flask_(programming)#History
Locksmith: An open source password management application
I feel like timezones have also done a number on April Fools' Day, because on this side of the IDL, it begins late on March 31.

I think we need a spoiler policy for the Internet. Perhaps we should limit April Fools jokes to 14:00-15:00 UTC. This will put all the densely inhabited locations between 7:00 and 24:00 local time.
feels like chat

less focused

hate popups
Technical correction, "protection against fraud." Or perhaps "assurance" would also work here.

"Once you report the loss of your ATM or debit card, federal law says you cannot be held liable for unauthorized transfers that occur after that time."

If you report within 2 business days after you learn about the loss or theft then your liability is only $50. It's $500 if you report it within 60 days.
From the Android SDK :)

http://developer.android.com/reference/android/os/Handler.ht...
PonyOS - A hobby operating system for everypony
Thanks! PonyDebugger is solid, though, and much more useful from when you're at a computer. This project is all about getting debugging information from your device.
Took the words right out of my mouth. Have you had any experience with getting companies/employers involved in something like this? I've been thinking about how MOOCs would fit into streams (or tracks as someone else here said) that lead a learner to an end goal e.g. data scientist, and companies are the most qualified to come up with the criteria for meeting such goals.
For what it's worth, I don't actually disagree. I was speaking hypothetically. The point was only that many people consider competition as a validation of a business model, and don't necessarily wait for profit (the only real validation) to act as that actual validation.

In a lot of cases, this is valid. If you're a Venture Capitalist, for example, if you're waiting for a business to become profitable on its own, then you're not getting terms that are nearly as good as if you'd acted earlier. So even amongst those in the know, "validation" can be seen as something far less than absolute dollar terms, and may still be a valid rung on the ladder of decision making.
Library author here. Happy to answer any questions you might have and happy to contribute to the Coinbase and BitCoin communities!
And IE support will finally be added sometime in 2018.
Keep your hands off your cell phone, stop tweeting/chatting/browsing and pay attention. That's another wolderful 'hack'...
> I like to tell people "Deep inside all the Windows NT distributions there's a great OS dying to get out...".

I was a dev in the Windows organization for a few years and this is the conclusion I came to as well. When people complain about development on Windows, they're rarely talking about NT or even Win32. They're usually talking about some layer on top.

Even the example here about spawn() - that function is from the CRT, which honestly is a very crummy and poorly maintained library, but more importantly it isn't really "Windows" and couldn't really be called "the Windows API" - it's just some library that gets new versions alongside releases of Visual Studio. And that spawn() function, ironically enough, mostly exists so that people who know the fork + exec pattern will feel at home.
Imports are now absolute, so

use core::task::spawn;
TL;DR: Don't name a class for a <thing>, <thing>Manager.
It's a bit jarring at first but I think it's a really cool concept. I may experiment with slowing it down slightly to see if that makes the transition a bit more smooth.
> I suspect most software developers worth their salt have heard of Joel Spolsky, and by extension Fog Creek.

Having heard of Joel or Fog Creek is one thing. Having heard of their Kiln project is another.
I was referring to the Kiln project by Fog Creek. Obviously, Fog Creek has its own Wiki page.
...My point being that JS++ would be repeating the mistakes of C++.
April Fools: International Space Station on Google Analytics
There are only 2 hard problems in computer science, caching, and naming things, and off by one errors
#1 resonates strongly with me, too, as I've also been thinking about the best way to put MOOCs into tracks/streams that lead to an end goal (e.g. become a data scientist) and engage learners that way.

I'd love to talk to someone who's on the same page, do you think I could pick your brains on this? If so, a contact email is on my profile page :)
You still might want a connection manager to contain your connection pools. Or even call it a messages or something, so at the relevant point in the code you just call a send function and aren't exposed to any underlying details of connections.
April Fools Day explained for tech journalists
Has it occurred to you that reporting all the pranks you can find beginning on March 31 robs a great many people of the fun in the first place? This isn't actual news, so your reputation and that of your publication is not actually going to suffer if you are not the first to debunk the story.

Indeed, you might be better advised to play along or simply refrain from comment until April 2. While April Fool jokes are at best a momentary diversion, this year I've already had several of them explained away by tech headlines on my news page before I've even had a chance to be surprised and amused. This is a bit sad considering April Fool's Day hasn't even started yet in the US.

I invite you to consider the fact that good comedians will compete among themselves to hire a skillful straight man. Nobody wants to hire the loud guy in the front row that insists on explaining the joke before the performers have even made it to the punchline. Now, I appreciate that this year a lot of businesses are trying to leverage the whole thing for marketing purposes, but there will be plenty of time for you to dissect this crass commercialism with your usual laser-sharp focus.

On Tuesday.
Thousands of paroled CA sex offenders, felons easily disable GPS monitors
I heard that Google is releasing to each employee his or her full calibration score history, going back to start date, at 11:30 tomorrow.

Now that will be interesting.
I hope that this turns into on-device development. I would pay a handsome sum to be able to code on my iPad mini or iPhone on the train.
The Connection Manager in QT, for example, is not a Connection Pool. It's more of an interface to get at all the classes that represent real things within a connection process (requests, responses, active connections, etc). There is no information in the Connection Manager except system/process defaults. The Connection Manager would create connection pools if that is what's needed but it isn't Connection Pool any more than it is a connection.

That said, I sympathize with the impulse that the term "manager" says there's something wrong in your OO design. It is simply that determining how to get around the problem is hard.
And the Greeks bought the Cypriot debt maybe; humour attempt.

This doesn't really change my assertions, the Cypriot debt holders should take the hit first, let the pain filter through the whole rotten trail.
Yeah, that was my reaction as well. Kiln == Fog Creek's hg server in my head.
Most of it seems to be just trade volume on MtGox, not actual transactions recorded in the blockchain.
People use words (terms/names) to communicate. I am not sure if most developers think deeply about all this -- nor do they care, or want to care. My observation is that developers just do and mimic what they find commonly used in their environment. Very much like we learn and use English. So, if you are a Java developer and you take the API as your template -- then that is the vocabulary that seeps out.
Sounds like what Quora is/was doing with their currency system (are they still doing this?)
You should change the name because "kiln" is an uncomfortable and awkward word to pronounce.
To be fair, "to be fair" is a common phrase that many of us use in face-to-face conversation
What a load...

The SEC exists for a reason. That reason is that the 1920's demonstrated that the financial industry couldn't be trusted to completely regulate itself, and would use information asymmetries to its advantage to bilk investors out of their money. Similar lessons have been learned with regards to the food industry, drug industry, manufacturing industries, etc.

A no-action letter is essentially just a declaratory judgment from the SEC offering an opinion of the legality of a novel course of action. It exists not because the law is ever-shifting, but because the financial industry it regulates is ever-shifting.

For better or worse, engaging in commerce with the public is not a right in the U.S., it's a privilege, and that is by design. That may not be consistent with libertarian capitalist ideology, but it's not libertarian capitalist ideology that's encoded into the Constitution. Rather, the Constitution grants Congress broad power to regulate commerce, and in this case Congress has decided, over and over, that financial services must be regulated and has empowered the SEC to enforce compliance with those regulations.

As an aside, it should be noted that at least in the U.S., the government has always regulated pretty much everything that was commercial in nature and affected more than a handful of people. At the time of the founding, the government (state and federal), regulated land ownership, navigation by water, joint stock corporations, and imports/exports, which were at the time everything that was worth regulating in a country where most people still grew their own food and made their own clothes. They regulated the railroads as they spread and became important, they regulated business trusts by the end of the 19th century, they regulated TV and radio as it became prevalent, and as the corporate entity of choice shifted from business trusts to publicly traded companies, they regulated those too. One can imagine a world where none of these things ever happened, but so far the history of the U.S. has been one where important economic activity has been regulated.
Google April Fool's: Explore Treasure Mode with Google Maps
It's written on the ship in the final image.
Google Maps One-Hand Zoom on iPhone
All the letters together spell out "APRIL FOOLS"
INTERCAL On Interstates
Digiscents raised $10M in 2001 for the "iSmell Personal Scent Synthesizer," was not April Fools joke.

http://en.wikipedia.org/wiki/ISmell
Quickly Visualizing MySQL Data (in the browser)
I always find myself digging through data in our MySQL databases. I use Linux, don't have Excel, and want to quickly and easily get things graphed up on the screen. This is what I put together over the Easter weekend... What do you folks use?
More meaningless words:

- system. Everything is a system.

- data. Everything that isn't executable is data.
Very appropriate in choosing bubbles to represent bitcoins :)
How is Reddit simple? By my count they have 40+ navigational buttons on the main pages and each story has 6 buttons (in one form or another) [1]. Reddit absolutely overwhelms me with places to click and gives me no sense of it being nicely organized (as opposed to Craigslist which I think feels very orderly). Amazon feels a lot like reddit to me, but I mostly only need to use Amazon's search bar, so it's ok.

1. http://imgur.com/wVO2JUI
The S.O. experts always responds: Your question is off-topic and will be closed.
Nuking a store works great; always has, even with iOS5 actually. And 'nuking' I mean specifically going into settings and doing a Delete All. If you delete the root ubiquity folder in Mobile Documents using Finder, then yes, you're never going to be able to use that ubiquity container again.

After nuking a store and waiting a few minutes (ideally restarting your device as well), the container is just as good as new. You can try it out with a basic CDIS app yourself and see.
The point that is being made is to make sure that the name of the class makes its responsibilities clear. The problem with the term "manager" or "handler" is that it leaves things ambiguous.
AFAIK MS's own web browser did not support embedded fonts until IE4 in 1997.
Exactly, it's description of the name of the object, rather than trying to be descriptive of what it does. AutomaticallyRetryingConnectionManager or ConnectionPool{.ConnectWithRetry,etc}
It is kind of silly. Just add a reasonable convention and stick to it. {'href':'<url>', 'rel':'<linktype'} or something like that. Saying to throw away your JSON representation because you can't do links is ridiculous.
What Does A Ghost Smell Like? Google Nose.
This would make a great feature but as an April Fool's joke it seems to fall a bit flat. On that link a couple users are being upset by it.

Maybe don't April Fool's your users with terrible service?
Interesting project. Do you have a blog?
nice easter egg : following the "treasure hunt" leads to red letters spelling out "APRIL FOOLS".

Along each of the trails leading to the red letters, there are also hidden letters that spell out "MMC-900913" (a reference to last years google maps april fools)
It seems like it would be the simplest thing to write. Whatever method is called, just return "Sorry, Coinbase has reached its maximum number of bitcoin purchases for the moment. Please try again later. We'll continue raising this limit over time."

:-)
Exactly. Maybe a better name would be ConnectionFactory? This could then have multiple ConnectionPools internally for sync vs. async if needed. It's certainly better than polluting the whole code base with the logic required to instantiate an individual connection.

The counter-example given is bad in another way, if you have the max retries on a per-connection basis, you're going to be blocking trying to make connections to an end point that's down. If this state is per-end point, handled by a Manager/Factory/Pool, then you can make the retry logic global.

The main key with rules in software engineering is that it takes experience to know when it makes sense to break them. There's few things that fall in the "never ever" category.
How about Layer, Ply, Stratum, Flag, Stage, Platter, Plate, Lamina, Pellicle, Film, Leaf, Slice, Shive, Rasher, Eschar, or Nest?
I'd definitely find it useful, and would pay for it. The trick is figuring out how to recruit/pay the "experts" who would need to be fairly high-value people but who would nevertheless have to make themselves available on a moment's notice.

And it had better not be implemented as one of those stupid unsolicited pop-up chat windows.
Link to abstract: http://arxiv.org/abs/1103.2338
Big Ben, presumably. This is oddly soothing in an "ew, economics" kinda way. I wouldn't mind letting this run in the background for when there's no wind for my windchime.
You can install compizconfig-settings-manager and tell Expose (or whatever it's called, I forget) to use "natural" position instead of "normal" and it causes the window positions to map to their original positions on your workspace. The KDE folks are talking about the algorithm for managing that type of view for PW2 and mentioning algorithms that are over my head for arranging windows best.
I've heard of both Joel and Fog Creek, but not Kiln. So, yes.
Google Analytics - Happy April's Fool
Yeah I think the puritanical background is significant. Blindly accepting tenants as if they came from the sky directly without questioning them is a strong element.
Are you a "budget wife"?
The class name modifier that irks me is "Base", as in BaseWidget or ConnectionBase. Just call them a Widget or Connection! :)
Developers Speaking the Language of Journalism
Yeah Guido was basically asked this at a PyCon in the past. He was working for Google and at some point he probably had brought up the question. Someone in the audience asked about it and his comment was that it was "political". In other words technically possible but powers that be decided against it for other reasons. It is also important how he said it, he was very calm before and after, but when answering that question he was visibly upset. You could tell it was a sore topic for him that made him pretty angry.
Only 10 Left  $29 on Kickstarter
Awesome Desk Caddy that was Funded in 5 Days on kickstarter. Only 10 left at $29.
Ask HN: April 1st prank suggestions
For the office. :D
Not as it relates to MOOCs. IIRC the stated business model of Udacity is related to helping graduates find jobs.
It usually isn't so much a "I need to reformat because of this issue"; it's usually "Windows has accrued enough cruft that I could benefit from starting anew". I suppose you could call it OCD; I'd call it a sanity check. I find developers and gamers who install lots of beta software or are "frequently" installing and uninstalling software suffer from the poor system of installation of applications on Windows. Windows installation wizards pretty much throw files wherever they please and uninstallation wizards almost never actually remove everything. There are plenty of applications like Revo Uninstaller which are meant to help clean up after uninstalling an application, but there is no silver bullet. Say you do encounter an issue, having a clean filesystem/registry means you're more likely to be able to reason about your system. For everyone else, this problem has pretty much been solved by package managers in free software and a combination of the AppStore, homebrew/macports, and ".app"s in OSX.

It depends really what you do and how much time you spend in Windows because that's what determines how quickly the cruft accrues. If you've ever uninstalled software, I can almost guarantee that your already poorly organized Start Menu has a few folders and shortcuts that are empty/broken.
Fixing Python's String class
Humor by committee.
Good piece Danielle.
The question I always have is: is a high karma a meaningful measurement of somebody's abilities?
Truth, as usual, is even stranger than fiction: http://www.digital-olfaction.com/
Is it really worth noting? Of course they don't waive other laws. AngelList doesn't have a pass for murder, either.
Whew, good thing mine is called ConnectionController.
I personally don't like "Helper". Shouldn't every class be helpful?
Indies Grab the Controls at a Game Conference
Tell HN: Flag PR "April fools pranks"
Fellow lusers,

I would like to appeal that you flag all uninspired april fools pranks until april second.
The truth of the matter is that april fools (Which I think some have called the "hackers holiday") has been ruined by oversaturation
and PR departments. Instead of being a funny unexpected string of pranks and absurdism, the experience has become a droning hum
of buzzing marketers and disrupted services.

By keeping the front page pure, it may be possible for a few good pranks to actually surprise and entertain.

Thank you.
ConnectionPool makes me think of a collection of reusable connections that I can borrow from to talk to a server without the overhead of creating an object and opening a socket, it doesn't make me think of managing at all. Maybe I am doing it wrong?

I'm just hoping for a discussion, this is an important topic for me as a developer.
I just got my wife to smell my ipad screen. Pure gold, thanks Google!
I doubt any significant potion of the user base uses the client side verifier.
Naming things is only hard if you are trying to be consistent across a large systems, or hoping that names will replace documentation and assumptions.

If you are going to ban names, I nominate the entire index of the GoF book: Factory, Singleton, Command, Proxy, etc. all sort of convey an idea of the kind of stuff they probably do, but nothing truly precise about the details.

Or I can just accept a rough meaning of the word, name my classes / modules / variables / etc reasonably and then rely on a coherent approach to design and documentation to provide with the details.

- XXXManager: owns the lifetime of objects of class XXX and the relationships between them.

- XXXHandler: responds to events relating to XXX.

- XXXFactory: creates instances of the polymorphic type XXX

- etc.
Developer tools for iOS, on iOS. You probably don't really care about the domain name, so there are a lot of possibilities.

Kiln is kind of a shitty name to begin with, so I'm sure you'll think of something better. I'd focus on how it's self-hosted, handheld, mobile, lightweight, and portable.

"Phone Self Exam" is one bad idea, with the obvious non-Ada Initiative approved branding concept...
Haha, come on... it's april ;-)