skysight-inc/HackerNews huggingface dataset:
An update on Keybase, since it was chosen as the example. The API now supports field declarations. For example, these all work:

https://keybase.io/_/api/1.0/user/lookup.json?username=chris&fields=basics,pictures
https://keybase.io/_/api/1.0/user/lookup.json?username=chris&fields=basics,pictures,profile
https://keybase.io/_/api/1.0/user/lookup.json?username=chris&fields=basics,public_keys

This change was intended from the beginning, but we are still in alpha. It was a quick addition, so the HN post made it timely. The nice thing is that this isn't just a client-sensitive change. Loading a user's info is module, so those above examples should be faster and less work for our server than getting everything about someone.
This is tragic. I think this comment from the offending Facebook group page sums it up best (translation courtesy of Google):

Shame on you. Without any evidence accuse a woman of something. No right to a fair trial, leaving it at the mercy of the "law into their own hands."

you are as guilty as those who attacked and killed.
Have you heard of marketing?
Apple on medical tech hiring spree
San Francisco Bay Area, Full Time (currently on H1B, need transfer)

Stack: CLDR/ICU, Perl, Python, PHP.

Resume: http://www.shervinafshar.name/resume

Contact: HN username at gmail

I'm a software internationalization and localization engineer. I help software teams improve the localizability of their UI and docs, maintain and manage their linguistic assets (translation memories, terminology databases, etc.) and understand and process locale-specific data (e.g. date/time, gender/plural, sorting, etc.) and UX (e.g. UI/UX for languages which are written right-to-left) properly. Currently I'm working for a vendor which caters such services to the household name web and gaming console companies, but would like to work for a dynamic team who has its own set of products in need of globalization.
ORIGIN PASSION AND BELIEFS
That new law seems to address this: "... and require them to base their processing center in Russia". How would sanctions work with a local subsidiary that does the processing?
Really great news for Atom.

Upon its initial launch, most of the criticism around it pertained to it not being open source. I think we can certainly expect to see its growth overtake that of Sublime Text, and I'm interested to see how the community interest will stack up against other open source editors like Light Table.

Hopefully Atom may join the legendary ranks of Vim and Emacs.
For some reason I accidentally skipped over the 1st sentence of the blog. Thanks for the clarification.
Perhaps the blogpost should first mention what Atom is.

The first time I've heard about Atom was here:
https://medium.com/p/433852f4b4d1
Documentation at Scale
Off topic - but I can't decide if I love or hate the theme used on this site..
I don't get why BitBucket hasn't realized this yet. Their profile pages could look so much better.
Legible Mathematics, sketches of a new arithmetic for programming
BotBot.me makes IRC logs awesome
We are already at unsustainable population levels and the majority of populations are still growing and countries with negative population growth are constantly urged to promote population growth. I realize that fertility rates are dropping and I realize there is inertia, but decreasing acceleration is still not negative acceleration.
Well, why do you suppose Satoshi created Bitcoin? Because he wanted everyone to keep paying taxes and governments keep printing fiat? Or is it because he was a fan central banking and couldn't wait until Bitcoin is heavily regulated and centrally controlled? You call yourself reasonable, but you didn't even care to learn a bit about why Bitcoin came to be so popular and why it was invented in the first place.
Note that if you're working remotely anyway, there are many cities in the US where walkable neighborhoods with lovely cafes are nowhere near as overpriced as in NYC/coastal CA/etc.

Pittsburgh and Milwaukee are two where I've lived; Chicago is quite affordable for a major metropolis with 24/7 rail service; there are also many lovely college towns out there.
Masivo props to Github. They just almost assuredly made this editor long-term. What was once a cool tech-demo is now probably going to go mainstream for everybody. Wow.

I just can't imagine a behemoth like Github not injecting itself into Atom for the better.
> As Emacs and Vim have demonstrated over the past three decades, if you want to build a thriving, long-lasting community around a text editor, it has to be open source.

Using a free software license is a big improvement, but I wish that they used a copyleft license like the GNU GPLv3. Inevitably, we'll see proprietary extensions and "pro" versions. Strong copyleft is important for the freedom of end users.
Here's the page for this type of license on GitHub's own Choose a License site: http://choosealicense.com/licenses/mit/

The legalese is translated into bullet points in the right-hand column.
Then they should clear the clipboard via JavaScript when submitting the login form, not prevent pasting of the password. Password managers are simply too much of a win to block.

Clearing the clipboard would be annoying for people who commonly copy a bunch of text out of a document, log in to their bank, and then paste the text somewhere else, but I suspect this is a rare workflow for most people.
look like regular MIT licence no?

>Today, we're excited to announce that we are open-sourcing Atom under the MIT License
I mean across the board.

JCB, AMEX, Discover and a bunch of others would disagree.
I find it hard to believe that there is anyone that straight up clicks ads. I've absolutely never in my life seen an ad for something that I was actually interested in buying. For a multi-billion dollar business it is seriously one of the most useless things on the internet.

Oh well, adblock deals with it now anyway. In my opinion there is no such thing as a good ad. All ads go on the blacklist.
You can't write production Python and be unfamiliar with list comprehensions. They're a fundamental part of the language.
Can I run Atom-core on top of Atom-shell like any other app?

---

There are builds for atom-shell for Windows and it gives you something that looks like this: http://imgur.com/H0RcGc5

I haven't understood what you're supposed to do with it yet (I thought it was just a library).

OT: Fullscreen and windowing is nicer in Windows... In OSX (@home) everything feels sluggish with the overflow of animations...
No.

Lobbying is when big companies spend a lot of $ to try to get their way.

The dysfunctional municipal politics rayiner refers to is when politicians pander to various groups of voters to get votes.
Well, we all have the opportunity to steal things in everyday life. But in the human space outside of the twilight zone we call "HN", there are laws that keep people from profiting from stolen material. Unfortunately, you're enabled by the app stores and their allowance this type of theft. Calling it an opportunity doesn't mean you should take it.

You already had the gift of recognition, even for something that wasn't truly your own creation. Did it need to be milked further, or could you have moved on and created another game, riding your reputation? That's a big "if", but it would have been the right thing to do.
Simple client side error logging
Haha the 'pew pew' sound effects he made... I like this guy
Marc Andreessen on Equity Bubbles and Fighting the Last War
Congradulations to the github team for releasing atom with an open source license. I hope future projects are free software instead of open source.

EDIT: I fudge fingered this. I meant copy left license. MIT is a free software license.
Looks like their WP DB borked...
maybe you could just make a facebook query available and name the queries. to make it flexible
Volpit | Invest In Startups
The way the U.S. economy is dealing with this is through adoption of other payment processors.

But any entity which fulfills the functions of a bank will pose these problems, especially with high market penetration...

At least in the West there is something like due process, which is enough to put an upper limit on the abuse these companies can dish out.
Interestingly, Tom Preston-Werner (former CEO of Github) said in February that Atom wouldn't be fully open-source:

“Atom won't be closed source, but it won't be open source either. It will be somewhere inbetween, making it easy for us to charge for Atom while still making the source available under a restrictive license so you can see how everything works. We haven't finalized exactly how this will work yet. We will have full details ready for the official launch.”
- Tom Preston-Werner, 27 Feb 2014 http://discuss.atom.io/t/why-is-atom-closed-source/82/9

There was a HN discussion about this here: https://news.ycombinator.com/item?id=7310017
It's simple to get AT&T, Verizon, etc. to at least promise to build fiber; start a plan to deploy municipal fiber (if that's even legal in your jurisdiction). Any time that happens fiber is "Just a year or two away, so this network isn't needed!"
So, I work from home a fair bit, and have two kids who are homeschooled by my wife[0]. I tend to get a couple of hours of work done before anyone else in the house is awake (say, 6:00 am - 8:00 am). I will typically work during the kids school time (which runs 'til early afternoon), then I'll often take a break until dinner. Depending on my output, I may work for another hour or so after the kids are in bed. Like the original author, I rarely need to be constantly available on email/IM, and I have a fairly predictable meeting schedule, so this type of day works for me.

The downside is that it can definitely blur the lines between work and play. I can live with that, however, because it does offer me a pretty significant amount of freedom with my time (that is, I'm willing to work a couple of hours later in the evening if I'm free to take advantage of a perfect spring day in the afternoon).

[0] This actually helps enforce a schedule because I am relegated to my desk in the bedroom during school hours. I can only show my face during lunch.
Yep, use the Algolia-powered search:

https://hn.algolia.com/#!/story/forever/prefix/0/points%3E10...

Now what would be really cool is if you could take into account the inflation caused by the increase in number of users over the years.
To the creator, let me know if you have q's -- http://leftoverswap.com/ was a fun project for my buddy and I that seems to have brought up the exact same criticisms.
I felt it was a grave mistake for Python to direct the community effort into backwards incomparable Python 3, rather than on focusing on the speed (and better profiling instrumentation) of Python 2 (perhaps adding a standard JIT compiler). As a result, had our company started now, we would have written our Twisted server in C or Go instead of Python like we did.
Really enjoyed this post. As someone who has been on the "Threes! was there first!!!!" train since 2048 took shape, I think I agree with both parties. Threes! is a polished game that people can pay $2.99 for in the App Store and enjoy. 2048 is a free web game that's insanely approachable (it's free) and people "get it" immediately. They both provide immense value.

I see where the Threes! devs are coming from because, well, a lot of people called their game a 2048 clone, and I'm sure it sucks to see people playing a similar game instead of buying yours.

I also see where Gabriele comes from. The guy just wanted to make a game! He wasn't trying to steal anything from anyone, he made a lot of people very happy and he has nothing to be ashamed of, or worried about.

To be honest, I think if you take the intersection of 2048 players and people who would pay $2.99 for Threes!, you'd end up with a pretty small group.

I think everybody won here.
Cool. Installed!
You should only be embarrassed if you continue to beat up on it in light of the new information. Otherwise, if your arguments were correct and valid at the time, there's no reason to be embarrassed.
Thanks. Yet another cryptic HN URL, seems to display posts over a certain threshold (49 pts?) from the last 4 days.
I have been playing the 2048 for Android in the Top 1 of 2048 apps and now tried this guy original. Well it sucks..

the original programmer 2048 is so slow and laggish in comparison it makes it unplayable for who's coming from the other one. Visuals are also better.
Reduce the attack surface by running the password through a proper modern Key Derivation Function (KDF) such as Scrypt before passing it to the database, not by running it through a few regexes.
Having kids (especially small ones) makes all the difference: I can't use my wonderful home office any more because of the all noise in the house: my kids, friends of my kids visiting, dog barking at all of them and etc.

Walking around with earplugs/headphones all day is too painful and not an option, so now if I really want to get anything done I leave the house.
Is there any chance this change of heart has to do with his departure? Perhaps the team always wanted to commit to being fully open-source, and he was the blocker.
HN effect, I suppose. Reposting here (let me know if I'm stepping on anyone's toes):

Why Microsoft really patched XP

Long story short, it hurt their IE brand. MS no longer has to worry about reputation management for the XP brand, but they sure do for IE.

Can you imagine the conventional wisdom for IE being, “Don’t use it, ever. It has known holes that MS refuses to fix.” Even with the qualifier, “Only on XP,” it would be a PR nightmare for a browser that isn’t exactly well loved.

So where does this leave MS now? Arguably, they’re going to continue to patch XP for non-paying extended support customers depending on the severity of the exploit and especially if it affects IE. We probably won’t see anything patched outside of serious IE vulnerabilities or maybe a conficker-type vulnerability that can be exploited remotely. Serious vulnerabilities like privilege escalation that crop occasionally will remain unpatched.

What does this extended support mean for web developers? IE8 on XP is alive and well apparently. This is a five year old browser with a poor feature set compared to modern browsers. I remember watching my remaining IE6 traffic disappear almost completely in a 12 month span about three years ago only to be replaced with IE8. Is IE8 the new IE6? Maybe, but whats for certain is that this kind of extended support is just going to make the problem worse.

Of course, the larger question is why aren’t we all using EMET, which thwarts this, and other, vulnerabilities without patching? I tested it in my environment, and Sophos refused to let IE run when EMET was running. Sophos support had no resolution. If third-party AV companies can’t work with first-party utilities, what hope is there of Joe User or Joe Corporate Admin rolling this stuff out and expecting it to work without major issues?

The protections EMET offers are pretty impressive. I wonder why these protections aren’t enabled by default. This would be a good differentiator for Windows9. I could see a business friendly version of Windows with less focus on the Modern mobile-like UI and a return to the full features of the Start menu. Now, imagine it with EMET on by default with an option for admins to disable it via a whitelist. One can dream.
The People’s Platform: Who are No Logo’s Children?
Those are indeed common issues in our industry. However, in this specific case, PowerDNS specifically calls this out on their support section of their page: "Many (large) developments in PowerDNS have been funded by operators that wanted to expedite the authoring of the features they needed."[1]

Also, carrier grade support does indeed sound expensive for a small shop. Might even be deemed expensive for a medium-large shop (since they don't list pricing details). However, for an outfit as large as CloudFlare, I find it hard pressed to believe they couldn't afford Basic Support considering that one of their engineers on this thread stated that DNS is a critical part of CloudFlare's core service offering.

You don't ask for a support contract for a specific bug, but for a general class of support and current + future bugs. As part of the negotiation, your boss and organization can also leverage "lighthouse" status to influence PowerDNS to fix even minor bugs quickly as part of a negotiated Service Level Agreement ("SLA").

EDIT: To give CloudFlare the benefit of the doubt, it is possible that PowerDNS didn't make their support options clear to users before, and only updated their support pages after this post-mortem.

[1] https://www.powerdns.com/enhancements.html
It is impossible to comment on this specific example without seeing the actual email exchange. What I can say, is that a user chooses how to disclose their identity and the identity of their company making the best analysis of an imperfect situation. Having worked for largely smaller companies (not in the business of protecting the global internet), I've been relatively lax in posting who I am and where I work. This transparency has been helpful on more than a few occasions.

If you are a "large and/or interesting" company, it would behoove you to disclose your identity in a safe and responsible way to projects (open source or otherwise) who represent any important part of your business. The trick is to do so in such a manner so as to derive the many benefits (increased responsiveness) without the many liabilities (spam, sales calls, etc).

By remaining mum about who you are, the signal to noise ratio of your requests do not stand out from the crowd. This is unfortunate for both sides. It does, however, reinforce the notion that companies and projects should aspire to provide excellent support to all users. You never know when you have a "secret shopper" in your midst.
Absolutely -- Russia is an oligarchy where the ruling class are the only ones with a chance at being successful. If anyone else is successful, they use the law as a weapon to either seize their business on the basis of trumped up charges (Yukos?) or to heavily regulate the market such that their ventures are the only ones that can succeed.

Geopolitically, Russia is trying to establish an "alternative" to the US/EU-centric global economy that's basically a free-market version of the Soviet Union. That way they can use their military and intelligence services to pressure their neighbors (Ukraine and others) into participating in this alternate economy where the money flows through Russia instead of the US and EU.

Combine the two and you can see their ambitions: Putin and his allies just want to get rich. And if you live in Russia, they can throw you in jail for pretty much no reason, so I wouldn't mess with them.
Agreed, amazing news. This is the announcement I've been waiting for. I've long been worried that with a closed source core, the editor would of fallen prey to the same issues that plague closed source editors. With that out of the way now, I'm excited for what atom will become.
I have to say, I had a little bit of anger and resentment towards the person who posted the IOS app which made it to the top of the leaderboards as well. I might have been a little annoyed if Gabriel had posted one, but not as much as some free loader taking something open source and profiting from it.

I had downloaded Threes just weeks before HackerNews and Github went crazy over 2048. I was amused, but I never thought someone would try to profit from it the way Ketchap did. That was unscrupulous and just plain wrong on so many levels. Here's hoping that Karma catches up to him and his company 'Ketchap.' And that folks give Gabriel a break for doing the right thing in this situation.
Atom: free and open source for everyone to download
I followed the steps, but it didn't download.

$ git clone git@github.com:atom/atom.git
Cloning into 'atom'...
The authenticity of host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

This works.

$ git clone https://github.com/atom/atom
Here is a link to the google cache of the post: http://webcache.googleusercontent.com/search?q=cache:xhJHpCh...
Sure could, and I'm guessing the current law framework would semi-allow it. Do you think it would be different if people were allowed to own pieces of ocean/sea?
In the age of ultraportable computers and free/cheap IDEs, why would a software engineer not take his toolbox, prepared to demonstrate his abilities on demand? Doing so got me two offers.

Why the downvotes?
Kids Love It
Real Life Anna & Elsa... Frozen, First Time in Forever!! In character and fabulous!!!
Thanks for the transparency and clearing that up. I'm sure it wasn't clear to many others that occasionally try to help us be upvoting or commenting on any of our posts. Though this submission was posted to HN by somebody else. I'll make sure that people we know, know about this. Sorry again.
I stopped messing with the contributions after it became clear how arbitrary and frustrating the feature can be. Not only does it still struggle with time zones and branches, when you leave an organization or otherwise lose access to a private repository, all of those contributions disappear from your graph. I have found the concept to work better for me by tracking my streaks using other tools like Habit RPG.
"boo, Putin" is certainly valid and correct, and I'm not asserting general moral equivalence. I'm just saying that actions which erode due process make it much harder to fight this kind of action.
I downloaded it from the blog post but I find it sad I couldn't find it from the Play store search
I'd also like to donate time to translate Atom to spanish.
Or perhaps GitHub wants to salvage their reputation in the Tech circles by doing "something good" without too much business loss (selling text editors probably isn't very good business).
There's a lot of opportunity for destruction with a force push, so it seems weird to consider it acceptable in a code review workflow.
At the risk of being too cynical, I suspect that they're open sourcing it because their analytics indicated an adoption rate that wouldn't justify active development. Not sure if this is still the case, but the Atom.io website, at one point, indicated that its price would not be free, but would be competitive with similar products in the market (I'm assuming Sublime Text).
This might be a silly question (I've spent my whole career in languages that don't offer much control), but: does it matter - with regard to these borrowed references - whether the item is on the heap or the stack, or can one have borrowed references to either?

I'm guessing the answer is the latter since I believe "let x = 5" in the examples doesn't box the integer. But I thought I should ask to confirm that suspicion.
It's actually much simpler than you think. Microsoft have some big customers that pay them to maintain XP. Microsoft like making money, so they maintain XP for them. If these patches make it to general availability is up to Microsoft however, and it looks like they are still doing that.