skysight-inc/HackerNews huggingface dataset:
I don't see the API documented on http://gingersoftware.com. It seems to hardcode the API key it sends to http://services.gingersoftware.com/Ginger/correct/json/Ginge...

@subosito: I take it you work for these guys? What's the rate limit? Commercial or non profit usage terms?
a link to the comments would be useful addition (e.g. "this post updates itself" I want to see the comments)
So the execution is failing..
http://whitevinyldesign.com/about/
I agree that it's imperfect, but what's the alternative? How would you envisage that alternative playing out for each of the parties?
A 2 years lag is not so bad. This was a "lab" feature since 2008 and a "standard" feature since 2010. http://gmailblog.blogspot.com.ar/2008/09/new-in-labs-handy-i...
What you're discussing is how valuable is the data. eg if your mum lost her blog (and kudos to her being tech-savvy enough to run one - my mum certainly isn't!), it would be frustrating, but not really a big problem. She'd just just restore from a back up, change the passwords then back to business as usual. But then you're comparing it against examples where there's confidential information (eg user passwords) which, if stolen, is a massive problem.

I'm assuming from the OPs tone, that his box sits somewhere between the two extremes. However the very fact that he's got an SSH account on it makes the box a much more favorable target than the millions of free blogs on shared hosting services - so even if his box doesn't contain 3rd party passwords and/or credit card information, and even if he can easily restore the box from a back up, he still has the problem that a break in could see his box used to send spam and what not. Many hosting providers will just kill your subscription if that happens.

So while you're right that there's a balance between security and usability, security most definitely comes first if you're administrating your own VPS / dedicated hardware.
I love these reminders that we are so very small and fairly new to this place!
Has anyone tried to follow this?
Nice, although not very informative, since you somewhat loose perspective with each step.
Sounds like an honest assessment. You are neither a slave nor without choices. You are free to examine your job skills and transform yourself into someone who can get a more stable position in another field. As someone working through that process now to get out of my own no-win situation, I can tell you it is neither easy nor fun, but at the end of each day I sleep well knowing that I tried to make the most prudent choice presented to me.
A drug dealer, on the other hand, has a business model based on addicting his customers

It's clear you haven't known many (or any) drug dealers. Drugs are taken for pleasure, and drug dealers (who are often primarily also users just trying to make ends meet) sell pleasure to people who are gladly buying it.

What the criminal did in this case is no different at all from what major supermarkets do all the time with alcohol, with the sole exception that it's illegal because society has some very naive and stupid laws.
PHP for me. I'm a big believer in sticking with what you know best or using the tools you currently have. If it works, it works!

Also the same reason I stick with C# for Win32, Java for Android, etc.
Immigration of large numbers of poor, unassimilated people is a problem, as much as European countries are loathe to admit it. I don't have evidence to prove it, but my hypothesis is that much of what makes the scandenavian countries work historically is a homogenous population with a strong sense of community.
It is about job description. Just put into law that all government money should ensure the best outcomes for the patients and then a lot of things become possible. Give simple and powerful mandate to all health related businesses.
Hackers wanted for early stage ed tech startup
Isn't the issue with PKI the 'I', rather than the PK?

In the case of replacing passwords at a website, the issue of 'credibility' or 'trust' is irrelevant - you have no trust or credibility with a u/p, so why do you need that with a PK?

If I'm just replacing user/pass with a PK, why do I need a CA and all the infrastructure around that? The goal is to put something serverside that cannot be used against me elsewhere - a 'public' token that lets us communicate in secret.

The only concern is one of tampering, which would be a problem in either direction anyway.
You're most likely incorrect - I cannot be sure about Racket back when it wasn't called that, but Scheme hygienic macro systems - those created with SYNTAX-RULES - are Turing complete. Look here for a "primer" which explains how to 'loop' (by means of recursion) and branch with pattern matching. At the end of a tutorial you can find basic Scheme interpreter written as a set of Scheme macros.

For example, in terms of this macro system, you can (and you could for a long time) define a simplest non-terminating macro like this:

(define-syntax loop
(syntax-rules ()
((loop) (loop))))

Racket Macro Stepper gives a following warning when used to step through the macro expansion:

Macro expansion has taken a suspiciously large number of steps.

Click Stop to stop macro expansion and see the steps taken so far, or
click Continue to let it run a bit longer.
This is a solved problem. Look at CAC/PIV smartcards. Virtually anyone with a computer is used to carrying around a credit card or ID card. Just add a PK circuit.
You do not have to `enable` it, as soon as you add an account to an android phone, photos automatically start syncing.
you're leaking a lot of valuable information here.
Microsoft re-imagines Bing, Skype, and Xbox at Design Day
Why more money? It seems that even more money could be saved by excluding drug adicts and those who are so fat that their fatness interfere with their treatment.
Summary:

Generational garbage collectors needs to know about pointers in the old generation that points to objects in the new generation. These objects in the new generation can only be correctly garbage collected together with the old generation. In a mutable language you need to have write barriers to detect when an object in the old generation sets a pointer into the new generation. This has been difficult in Ruby because C-extensions gets direct access to the memory locations. If a C-extension would modify the Array-pointer directly there's no way to detect this.

RGenGC solves this by adding another flag on objects: an object is either sunny or shady. All objects start as sunny. If you e.g. use a C-extension that tries to access the Array-pointer (using the RARRAY_PTR-macro) the object becomes shady. So: An object is sunny if we know write barriers are used for all updates; an object is shady if we do not know that. A shady object may or may not be modified; all we know is that a C-extension has access to the internal pointers and can do whatever it wants.

In addition, Ruby can't use a copying collector (because a C-extension might store the memory location somewhere). Instead it stores both new and old objects in the same space, only distinguished by a flag. When it does a minor collection (new generation) it will traverse/mark all roots, but ignore objects that are in the old generation. All traversed sunny objects will be promoted to the old generation (causing them to be ignored in the next collection). All traversed shady objects will stay in the new generation and also be added to the shady-set. This shady-set is a part of the roots that are traversed in the minor collection.

If a sunny object is in the old generation and becomes shady (e.g. RARRAY_PTR gets called) it will be demoted (to the new generation) and added to the shady-list.

See the attached PDF for more details (pros/cons, comparisons to other Ruby implementations, some performance numbers, internal API details).

All in all: A decent improvement of the garbage collector without breaking compatibility with C-extensions.
Walking around in a city. With cars. Far more worrying than a bit of nicotine vapour.
Perhaps they could, but what could they do with those billions that actually furthers their goals? They're having enough trouble handling the income they already have.
He explicitly said he misses the configurability, so I wouldn't blame him for that.

As a Mac user that runs triple boot, the "just works" mentality in OS X is present only as long as you don't step out of the typical use case scenarios. It's great to say be a writer on OS X; there are very good tools and apps to write in a minimal, esthetic environment (WriteRoom and others). On the other hand, as a "hacker", I've always had trouble in OS X -- from Page Up/Page Down not registering properly in Terminal, to full NTFS and EXT4 support (FUSE used to work, but I think it was not maintained) to getting vim, gcc and other tools of the trade working on OS X (yes, there are ports-like systems on OS X, but hardly ones that I'd say "just work").

On the other hand, in pure Linux world, brightness controls, backlighting controls, volume controls and multiple sound card support were all rather tricky when I tried using Gentoo on the same Mac for a time. Some of those I solved, but some I just gave up and was content that it kinda-but-not-completely works.

Ubuntu seems to be tested enough on Macs, so those things work on my laptop now without having to configure too much. It may not be the perfect "just works" experience, and I have seen a lot of things going the wrong way on Ubuntu, but currently it's a good mix of being easy to maintain and being easy to start doing actual work with.
well its 7 years old and has quite a massive power consumption compared to its speed by todays standards.
Show HN: Rehan's Mail Project - Please Take My Money
This is exactly why I never say something is "not possible" in relation to IT anymore. Everything is "possible" some things are just more likely to occur than others.

In particular I've found race conditions and memory corruption to result in particularly fun "impossible" situations.

I try to say "I don't understand the mechanic by which that could occur, can you reproduce it?" and if they can then I have to figure out /how/ they can.
My grandfather, a physician, made house calls 7 days a week. It was just assumed in those days. When he couldn't drive during WW2 (German refugee = enemy alien) he couldn't be in private practice.

Replacing doctors with nurses in that story is a perfectly sensible modern adaptation. But the house calls are a really good idea.

Not coincidentally, they're a central aspect of the exploding trend toward assisted living.
Strange... mine doesn't...
I was an editor at newspapers/magazines for 10 years before making the leap to full-time software development. My degree is in journalism, and the programming skills were something I acquired on my own. At my last journalism job, a metro daily newspaper, the fact that I could code made me a valuable asset ... but let me tell you why I left, and why I think the push toward programmer journalists (or journalists with a background in math or economics) is not necessarily going to have the effect the journalism industry is hoping for.

I left because as much as I love journalism (it's extremely fulfilling work), the fact is that the business side of the journalism world is in terrible condition, and it didn't appear to me that there was any strong turnaround plan. Meanwhile, because of layoffs, furloughs, cuts in benefits, and more work heaped upon those who survived the cuts, morale was low.

In contrast, salary, benefits, job stability, and morale in the software development world are much higher. So I finally made the leap, and as much as I miss journalism, it was definitely the right move for my family's sake.

Now: Here's why I don't think colleges spitting out journalist-programmers is necessarily going to help journalism. If you are a half-decent programmer, your skills are going to be pretty portable, and certainly in demand elsewhere.

Why, then, would you stick it out in the journalism world while the business side of things crumbles around you, when you could be making significantly more elsewhere at a place with higher morale and more job security? I mean, yes, it's nice to feel like you're making a difference ... but you've also gotta pay the bills, right?
What kind of account? I have my Google account(s) synced up to my Android phone and have a total of 0 photos in my Google+ album.

I have them syncing with DropBox intentionally.
And yet we seem to have accomplished so much, both in advancing humanity as well as in doing damage to nature.
Those are a bit misunderstood. Here's the use case they were put in for:

1. You have an existing workflow built around, say, WordPerfect 6 documents. You've got custom software that understands that format (possibly from reverse engineering).

2. You wish to adopt OOXML as your standard document storage format. You are going to write custom software that converts from your existing format to OOXML.

3. There are things in your existing format that cannot be represented in OOXML, but that need to preserved when you convert a document to OOXML, because your custom software needs that. For instance, your software might need to know about truncateFontHeightsLikeWP6 because it needs to be able to calculate what page something appeared on when the document was printed from Word Perfect 6. (I'm just guessing that font height truncation could affect this).

All they are really doing in the OOXML spec with these settings is acknowledging that people are out there with the legacy preservation needs described above, and giving them a way to all be on the same page (no pun intended!) when it comes to how they can store this information.
Yes, you're right jschuur. Ginger software only gives windows installer, and they don't have an api documented. Since I am Linux user I can use their web based tool only, http://www.gingersoftware.com/features/grammar_checker.html. I had an idea to wrap it into a rubygem and then gingerice was born.

I have no affiliation with them. I just see their service is awesome. I am not sure about their rate limits and usage term. That's why on Readme page I state "hope they will keep it free".
Another interesting one, byteplay [1] makes bytecode-hacking childs play.

The most evil code I ever wrote [2] actually used this to modify the caller's bytecode in order to turn a log message into an exception with the correct stack trace from behind a C callback. I wouldn't recommend doing this, and I plan to excise this nasty hack at some point. Remarkably it works, even with a pretty intense multi-threaded unit test. I still don't like the idea of trusting this in production though.. You know the code in front of you must be evil if it contains a function named `re_execute_with_exception(frame, exception, traceback)`.

The problem is that the "correct" solution requires writing C/C++ code which we don't want to introduce to the project (distribution is a pain in the highly heterogeneous software environments that high energy physics has). The other correct solution is to fix upstream, which I hope will happen at some point. I look forward to the time when I can delete this code, anyway.

[1] https://code.google.com/p/byteplay/
[2] https://github.com/rootpy/rootpy/blob/master/rootpy/logger/m...
Why do people like to use average life expectancy? "Average life expectancy was 45 years old at the turn of the century."

That provides very little information about the distribution of lifetimes and provides a biased view when compared to the 85-year-olds mentioned in the next sentence. Infant/child mortality skews the average a lot. You could have everyone living to 90, if they survive to 5, and still have an average of 45. War and other disasters can also change the average in ways that have little meaning for the medical programs in question.
Yep, and threads are what are helping with the parallelism.
Goroutines don't make parallelism any faster or easier than threads do. But they make concurrency much simpler.
" Whether you are trying to protect corporate intellectual property or just the privacy of your personal life, the key idea is that you shouldn't underestimate the importance of your disclosures, particularly over time. " [1]

[1] - Conti, Greg (2008-10-10). Googling Security: How Much Does Google Know About You?
For those in the UK (where this offer is unavailable), the below may be of interest.

http://www.ebay.co.uk/itm/Intel-Xeon-Processor-5150-4M-Cache...

£1.99 + £1.50 P+P UK mainland.
Used to be called the Slashdot effect; nowadays you see it more in reference to Reddit. There should be a name for it that doesn't need to change every time a new web link aggregator becomes flavour of the month.

Incidentally, whatever it's called, "hacked" is not the right terminology. Whether you're of the belief that "hacker" means "programmer" or "evil nasty person", this doesn't qualify for the term.
Hell, let's just start off by banning everything that may pose any kind of risk and then only unban the things that are deemed safe and positive by our unbiased and benevolent leaders.
Anyone knows why the price bounced from $99 to $770 in 2011?
Suggestion: change the URL so one is able to bookmark a particular perspective.
Same for me - but I noticed that it suddenly started syncing to Google+ too a few weeks ago (not sure why it started doing this, either there was an update or it was because I logged into Google+ using the default Android Google+ app and it enabled it then). Either way, I wasn't particularly happy about it, though I believe it uploaded them but did not make them public. I turned it off as soon as I noticed as I don't need my photos synced to two places and I already had photos synced to DropBox.
Bought two (from another seller as the ones linked weren't available). I have a 2006 2GHz Mac Pro; These will drop right in and extend its life a bit more. I mostly use it as a Boot Camp machine for Windows games these days so it'll make a big difference. Thanks for posting.
I wish some ethnographer of technology would study this. What predisposes a region/culture towards open or closed wifi?

Still, the answers might be simple. I recently stayed as an AirBnB guest in Berlin, and my host recounted receiving notice of a €1000 fine, due to some p2p TV episode downloading one of his previous guests may have done using his internet connection. He may have options to avoid responsibility, but the local presumptions seem against him... and just a few anecdotes like that could explain why now, in another part of Berlin, my laptop sees 20+ SSIDs, all locked down.
highly recommend Steve Klabnik's http://www.designinghypermediaapis.com/ for use of this technique in your web applications.
Minor wording point: I think "sensitive" rather than "delicate" pictures is what's meant here, i.e. in the sense of "sensitive documents". (Sensitive/delicate overlap in some of their meanings, but not this one.)
Did you read the article? These people still are treated in emergency care...doctors and emergency medical staff will not ignore someone who needs ER care. Inevitably, most of these patients can't pay, which means the public pays.

But putting extra money into the care of these patients prevents costly ER episodes...a little more money upfront apparently saves money in the long run. But of course, we mostly obsess about what we have to pay upfront
Nice answer. I have things to say:
- there are situations that number of levels matter - dependecies is one reason. There must be others, why is 51 the highest in WOW? I am looking for a source that can point all the reasons.
- how many points do you award each task? Surely this matters, but what do i benchmark those to? Time it takes to complete? Mix of time, complexitity, scarcity, x y z? What are possible x y z, and in what proportions do i mix them?
- books are "Gamification by Design" by Gabe Zichermann (biggest proponent), "Reality is Broken" by Jane McGonigal, Also "Flow", "Drive" and a couple more. All of those seem too theoretical, and when i sit to create something, i cant put numbers to the theories.
The rush of moral righteousness and overall feeling of superiority that non-smokers must get when they are agitating are obvious very addictive and I think that should be regulated.

It's amazing how far the brainwashing have gone in regards to anything remotely smoking related. Otherwise sensible and thinking people throw out all sense of consideration, respect and balance and start repeating "Smoking is bad, smoking should be banned", no matter what the consequences are.

And when we are talking about e-cig it is very clear to me that none of the objections are about health or genuine care for those affected, at all. At best, the supporting arguments for that are severe exaggerations - which should be obvious with minimum of critical thinking.
How, in the practical sense, does this work on other machines then? Am I supposed to carry my public key around with me everywhere, and load it on my friends mobile device just to check my email?
Interesting. The newly established Norwegian Pirate Party ( http://piratpartiet.no/ ) will also be running in the parliamentary election this September.
I thought the same thing but had assumed this was a Google Translate issue.
She probably bought a phone he sold off or lost ?
Actually the point I was trying to make is that Linked Data is different from Web APIs. With Linked Data you can literally traverse and query the entire data space. This is not possible with current Web APIs as they are tailored to specific data sets.
Dude. Chill. Grades are just numbers on a paper. Imagine how they will look when you are old and have children. You will probably not even remember them.
I would still be upset about a two years lag, especially since I am rather positive that such features existed far earlier than 2006 in other clients and even if that wasn’t the case, it shouldn’t take Google Mail (Google!) two years to implement such a trivial feature when it is already available in a small open source project.
And here we see the ultimate extension of the web designer's aesthetic into the realms of the absurd: colours, artfully chosen and arranged; a Flash (?) interface allowing exactly one interaction, of utter triviality. And because it would no doubt ruin the perfection of simplicity, nothing to explain what it's for, why it exists, what will happen if you click Reload, and so on. No doubt part of the reason the site is being so hammered at the moment is because people are reloading over and over, trying to make it do something different.

Very odd indeed. And not the good kind of odd. Just odd.
You go here: http://d3js.org/, you begin.

That's the short answer.
hi, can you elaborate a bit on this? is that countryside seaside or some major city? would love to try Greece. Going to Bulgaria for the next 3mo atm.
I once lamented the Starbuckization of the world.

But then one day wandering around an unfamiliar area in a city in China, desperately needing to go to the bathroom, I could only find bathrooms that were (a) locked; or (b) without toilet paper. Things were about to get really embarrassing, in a foreign city, far from where I was staying.

Then, I spotted a Starbucks. It had a clean, unlocked, well-stocked bathroom I could use even before a purchase. It was like an oasis in the desert.

Starbucks earned a *-ton of brand loyalty from me that day.
There's the German federal election in September, too.
The comparison is not on the features. It is on the purchase or engagement model.
The laws on liability do definitely differ. The situation is murky in many countries, but it's not in Germany, where operators of open wifi networks are clearly considered responsible for illegal activity that takes place on them: http://www.edri.org/edrigram/number8.10/wifi-case-germany-co...

In Denmark I believe there's no bright-line rule either way, but there is no automatic liability. In practice there haven't been high-profile rulings going against open network operators (at least, not yet) to scare people off.

In Finland there is clear non-liability: http://boingboing.net/2012/05/14/finnish-court-open-wifi-own...