skysight-inc/HackerNews huggingface dataset:
Show HN: Nodino – Simple URL shortener built with ExpressJS, React and Redis
Hi there,

I've just built this simple web app to play a bit with node/express on server and React/Stylus on frontend.

http://nodino.herokuapp.com/

NOTE: demo has a safe-mode option that expires links after 30 minutes. This should reduce spammers impact.

Source code is available at: https://github.com/apeacox/nodino

Comments and feedbacks are welcome :-)
Atom Is Now Open Source
I would have done nothing with the initial success too. I have a very definite "freeze" reaction to stress, which causes quite a few problems for me. I can sometimes progress to "flight", where I run away from the problem, but "fight" is very often out of reach.
The single biggest everyday-use thing I miss with PHP is keyword arguments. With PHP the only real equivalent is passing an array of arguments and then checking if each possible key exists, and that's just way clunkier.
New Zealand

http://www.stats.govt.nz/browse_for_stats/population/births/...
Well, it's wildly oversimplified, but there aren't any actual glaring errors in it. Planet Money did a pretty good episode [1] wherein they looked at what effect chronically low interest rates actually have. It's a good primer in what exactly is happening, and why capital which, in theory, should be available to American consumers...isn't.

[1]: http://www.npr.org/blogs/money/2014/01/31/268350791/episode-...
I'm sure it will be a great Aladeen.
Great post. I don't know why you feel so hesitant--it's your design and implementation that made the game a hit.

Looking forward to trying your app version.
> It can be, of course, but there are political realities when trying to influence public policy in another country.

Yes, but what does that have to do with constricting the meaning of the poem?

> Unlike governments, non-profits have no political pull in foreign countries other than to get citizens of those countries motivated to organize their own political blocs.

The EFF is all about raising awareness. How does this hurt anyone? Why is it stupid to help raise awareness of an issue in another country?
Atom: free and open source for everyone
In the US, would someone need a permit to distribute liquor like that? Seems kind of like a grey area as it's not being sold?
Mystery surrounds move of Afghan ‘torturer in chief’ to U.S.
Patreon: Support the creators you love
A Font Based On s
Easiest way to remember, if the sound of the word's first letter starts with a consonant sound, you use a. If it starts with a vowel sound, you use an.
it's kind of sad that so many people insist on a native app. 2048 has always worked great on my nexus 7 just using a browser, there's no need for an app. Developers shouldn't be forced to put in extra work porting webpages to native code just to ensure they don't get overrun by cheap clones in various platform's app stores.
Question: why does the app need "full network access"?
As cool as Pantone books are, this is definitely quite amazing!
If you want to block all ads for any browser on OS X, I have to recommend GlimmerBlocker, the ad blocking proxy.

http://glimmerblocker.org

In addition to blocking ads at the response level, GlimmerBlocker can be used block ads on mobile devices, do string replacement in requests or responses, keyword expansion, even entire page transformations w/ JavaScript.

It's not as idiot proof as ABP's "right-click and block", but nothing more complicated than anything else we see on HN. Also unlike ABP, there is no whitelist advertisers can buy into.

I set it up as a proxy for all known clients on my network, and it really makes the Internet better.
What does 'leveling' mean in this context?
I've been a full time dev from home for 6 years. I leave the house and go to the gym or meet with friends for a few hours every day. If I don't, I get stir crazy.
I'm guessing for the ads.
Google Ventures has invested in the company so I suppose they made a deal.
I don't believe this will succeed, but props for trying, best of luck.
Good on you for staying cool man
The contention was that Cloudfare could have just signed up for the cheap support plan if they wanted private problem reporting, and I don't think that would be as easy as was suggested.
Promises and More
I have a question, can someone help me better understand the fight against DRM? (please, not trolling or insults, I want to genuinely understand).

Is the fight against all DRM or is it against painfully annoying DRM implementations that provide no benefit to the user or is it a pricing issue?

Isn't the (at least initial) idea behind DRM to protect content creators from piracy?
> The US's personal banking industry is like 20 years behind the rest of the developed world

>> People say Canada is a half-generation behind the US in banking innovation, which is generally in Canada's best interest. They've never had a banking crisis.

The financial crises in the US have all been caused by investment banking, innovations in retail banking are unlikely to ever cause a financial crisis.
Hey, Gabriele here. Nothing weird going on. It just uses it for Google Analytics (the official library has a bug where it won't work unless it has full network access on Android). Of course, there are also the ads, and they also make network requests.
This post was killed by user flags. Please don't repost it.

One thing that's on my list to do is mark posts with "[flagkilled]" like "[dead]", so if you have showdead turned on in your profile, you'll see this.
Hopefully someone can package a Ubuntu build now.
The Same of Ph.D. Debt
Haha, this is a late reply, but you got me parsing that statement correctly, thanks :)
It takes effort proportional to the number of content creation methods, though, not proportional to the amount of content. On an amortized basis the effort is tiny, and the gain is often greater than the cost. Even if you want to argue the gain is tiny itself.

And, frankly, that's already a dubious claim and getting more dubious. An RSS subscriber is very "stickied", and thus very valuable in a lot of ways. I mean that even beyond mere money. A lot of the other putatively "better" approaches are a great deal less powerful, again, because you don't own it, the "better" service does. Witness the way Facebook decides whether or not your "subscribers" get to see your posts, making them a great deal less valuable than an RSS-subscribed reader. I expect this to play out over and over, and for RSS to retain its position of indicating "I am a serious subscriber" for a good long time.

Facebook et al can offer you a better short-term outcome, but as such things scale up, the incentives pretty inevitably turn towards trying to capture the value of your subscriber base themselves. RSS disintermediates that fairly successfully. And since nothing particularly stops you from offering that on the side... why not?
Put a price on the app, I'll be happy to buy it to say thanks!
You need to remember only your Gmail password. The rest--
I simply maintain a single Google spreadsheet(well ordered) to
store every password for services like Facebook, Twitter, Github, etc.
He seems so worried about taking someone else's credit, that he's missing the value HE brought to the table. He made the game approachable. The visual style of the game made it more fluid, which made it more approachable. At least to me, the two games he derived his own from don't seem to pull me in the same way. The app has a similar appeal. In games, there's a lot of value in visual design... he got the visual design right.
PyPy.js: Now faster than CPython
This is exciting, and bad news for Sublime Text. Though it will be interesting to see if Atom's performance actually gets up there

The Atom Shell open sourcing is also interesting ... I wonder if it will lead to a rash of other Chromium-fork-apps
Thanks to the help of my parents and my friends, I realized that the only way to get over this without feeling like I had missed an opportunity would be to embrace it and produce an app. I wouldn’t be doing it for profit, though. In fact, that is not what matters to me.

I'm slightly confused, because he repeatedly states that profit is not a motivator, but then that menu screenshot of the app shows a "Remove Ads" button, which presumably means there is some monetization in there.

I don't have anything against the OP monetizing the app, but if he had the altruistic intentions that he claims, wouldn't the app be 100% free?

edit: seeing that I'm getting down-voted - it's an honest question. I don't mean it to be accusatory. I personally think the OP should monetize his creation. It's what I would do if in his shoes. I would just be honest with myself about it.
double: https://news.ycombinator.com/item?id=7704867
Economic sanctions are counterproductive. Severing economic ties makes war more likely, not less.
How many entries is "large"? (just curious, to relate to something I wrote based on host files).
Why Tomorrow Won't Look Like Today: Things that Will Blow Your Mind [video]
https://github.com/atom/atom/issues/1814
I added that thing to my homescreen and played it as an "app" for weeks. The only problem is 2048 gets really boring once you have a framework for how to do it.

It's nice to see the background of how he was feeling during that time. The (relatively muted) outcry of "derivative" never felt fair to me. His game is more fun to play than Threes. Millions of people agree.
I can totally believe that Martin Thompson is highly capable given what I read in the article. I guess my bias is against a proliferation of similar-but-incompatible messaging formats. But I suppose that if Cap'n Proto doesn't support JVM/C#, then that doesn't leave someone on those platforms a lot of options.
on my Nexus 4 sometimes the page will scroll up or down as I play. I agree that you don't have to go native to fix this, but it is one of the things to consider with the many viewport sizes out there in the mobile web ecosystem.
It's a required permission on apps built with Phonegap.
Talk to fellow european startupers over a beer. Online. Every Friday
For anyone who is curious (since there was a tad bit of concern about it in the past), here is a link to the core's license: https://github.com/atom/atom/blob/master/LICENSE.md

It looks pretty open to me. However, I don't speak legalese, so I may be misunderstanding it.
I am now way more interested in atom than I was previously. I think this is going to be a good thing for github.
I wonder why it wasn't this way from the get-go... Oh well, at least I'm actually interested in it now. Can't wait for the Linux version to try it out. Pumped that they did the right thing and open-sourced it so that it actually has a chance of becoming widespread, and more importantly, of sticking around for longer than a couple years.

Good on you, Atom.io devs
I'm afraid you and your friends have been breaking HN's rules quite badly.

This thread was full of comments that look like sockpuppets. We ban sockpuppet accounts.

Also, the story was heavily ring-voted by accounts that have been doing this repeatedly. We penalize accounts that do this, and in egregious cases ban the site.

Please don't do these things any more.
Norway :) The road sign reading works well anywhere. Adaptive cruise control works best on highways - it's cruise control, after all. When doing a 90 degree turn, for example, it doesn't "know" what's happening. It works well for slow traffic though, and can do full stops and automatically start driving again when traffic is really slow.
but he didn't build a native app, he just wrapped a newly rewritten html/js version of it.
This is fantastic news!

> 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.

I agree whole-heartedly. In fact, I don't believe that editors like Sublime Text would have such a large following if not for the extended "free-trial" functionality.

It will be exciting to see where this project goes, and I think open-sourcing the rest of the editor was a great move.
The conclusion was that he changed his mind and profit is on the table for him. I guess altruism lost to profit. But considering money is the only way to develop good, interesting games in the long-term, it's the most "altruistic" thing he could do.
I've been using it for a couple of weeks now and I didn't think I would like it at first. Then friends started to transition from texting me to send taptalks instead and after a while I really started to enjoy it. Beautiful interface that is designed to do one thing really well. Stick to that.
Right now! bd@duckduckgo.com
Even at zero population growth, old buildings wear out and need to be replaced. Especially when we build them like most postwar US construction. Likewise, especially in harsher climates, replacing worn-out older buildings with passivhaus-grade buildings will reduce energy consumption in the long run, and it's impractical to upgrade many older buildings to such a level of insulation.
Well "boo, Putin" wouldn't be such a bad attitude. He is, after all, a former KGB officer who runs an authoritarian nation, where the mere notion of free press or due process is ridiculous.

The biggest mistake non-Russians seem to make with regards to interpreting the "West vs Putin" debate is, that they forget that western political systems are hugely more transparent and reliable.

Essentially this means that virtually any "misdeed" on the part of a western government will come out over time, whereas there will be no such evidence or a wider discussion over what Putin is doing.

Given the choice over the U.S. strong-arming payment processors in very few cases, and Putin strong arming them for whatever reasons he sees fit, I'll choose the U.S. any time...
From his faq [0]: (I had to actually google for it, don't worry ;))

"He lives ... with his wife..., a couple of cats, several thousand books, and an ever-changing herd of obsolescent computers."

0: http://www.antipope.org/charlie/fiction/faq.html
We don't -- where are you seeing flash?
It seems to be a standard MIT License... like the blog entry says
Sure, and Elon Musk wants to sell Teslas to Facebook users. Doritos wants to sell them Cool Ranch. Why didn't Facebook buy Tesla, or Frito-Lay? Because it doesn't make any business sense, and neither does the Oculus acquisition. Facebook bought Oculus because Mark Zuckerberg thought it was cool, and is swimming in cash. Oculus took the money because it was far, far in excess of any valuation they might attain in the foreseeable future. The 'vision' presented in the article is just a thin rationalization.
There's a reason everybody [1] switched to webmail.

No, "everybody" uses Outlook because corporate IT likes how all the microsoft stuff integrates with itself.

Everybody also apparently uses their phones for email now, which I understand tends to use installed apps rather than the web browser.

[1] Yes, person who is about to reply, I know you personally didn't.

Right, ignore and marginalize all the people who have counterexamples to your claims.
Yeah, most people who use LaTeX heavily get around to memorizing the \addtolength credo (or an alternative) fairly quickly. But the "holy shit, MARGINS" test has a very low false-positive rate in my experience. If you see !!!MARGINS!!!, it's probably LaTeX.
And I think the double meaning is about as transparent as "Simultaneous Peripheral Operation OnLine"
NZ's fertility rate is below replacement (it needs to be a little more than 2.0).

If you look at raw deaths / birth, Japan only crossed into negative growth in 2008. But it's had lower fertility (below 2.0) since the mid 1970s.

If natural increase is driven by people living longer, it's only going to happen for a while.
Why would anyone spend bitcoins?
"Merchant adoption is not THE barrier to Bitcoin commerce - it’s the lack of incentive to spend."

Accepting Bitcoin from a merchant perspective is a brain dead decision. "Save over 50% on your transaction costs" is an easy sales pitch. Convincing people to spend bitcoins - that's the real challenge.
How about translating it to other languages?
GitHub Open Sources Its Atom Text Editor
The instructions for building the linux version are in the readme
To complain that the only reason you gave someone bad support was because you didn't know who they were is pretty tone deaf.

As a small end user of open source products, this is exactly what I expect and have assumed the case to be, even if I've never seen it spelt out like they did. I don't have any delusions that an open source product should cater to me.

I don't see how it's tone deaf, or more specifically I don't see how their statement could upset anyone other than those who expect open source to be a magical wellspring of doing their job for them.

Open source is a more like having another team at your company that isn't beholden to yours. You're getting access to the internals of the project and can communicate as if they're colleagues, but don't expect them to work on your project. If working together is mutually beatifical, or you pay, then things change.
Ask HN: How HN/over?points=n in URL works?
https://news.ycombinator.com/over?points=500

As of today, I can see one post from 373 days ago, but majority is within last month. Is this a bug or a feature? AFAIR there were many more items with >500 pts. in recent months.

Also, is there a way to retrieve "best ever" posts regardless of when they were posted?
I agree that it would be more difficult for those kinds of games, but I think with a little bit of cleverness it can still be managed. Since it doesn't really matter where you split, but rather that you consistently split at the same spot, I think it can work by splitting on "You've got item!" text or other things like that. For instance, the first split of the Ocarina of Time escape could be split as soon as it displays part of the map for the zora river. The bottle split could be hit when you hold the bottle over your head, it could match part of the blue text box displayed over your hand since this exact spot on the screen would look the same for all N64 versions of the game. One of the key features of the auto split program would have to be that the image matching program wouldn't be so strict as to require pixel perfect matches, but also would be strict enough that it wouldn't pick up any false positives.
Exactly, lending standards are currently so ridiculous that the money isn't accessible to most small businesses.
It's funny that you say that 2048 "gets really boring" after a while, but that it is "more fun to play than Threes".

It's interesting that the balance and effort that went into Threes resulted in a game that (to me) is more complex and possesses more staying power. However, it is still regarded as not as good as a game with more immediate gratification and significantly less staying power.

edit: for clarification.
Introducing: awfulness.js

http://tommorris.org/posts/2547
The difference is that the car isn't fully consumed but can be reused. So the lessor has an incentive of maintaining quality of the original good. This is the same for apartments (AirBnB). In contrast, food get's wholly consumed. How does the original owner incentivized to maintain quality?

If anything, you should spin this off to create a marketplace for food bartering system.
Yup this is the hardest part for me.

No matter how clear I am about how I'm not to be disturbed, she can be incredibly cunning about it. The 'here's a cup of tea because you are working so hard' ends up becoming a 30 minute discussion about her current social circles interactions'.

Then there's the kids.
That's incredibly discriminatory, but at least you recognize it.
They don't need to. Foreign companies have a hard time trusting a widely state-controlled economy which on top of being utterly corrupt and lacking innovation also breaks its promises left and right.

For that matter even if the U.S. government took back every sanction, private businesses will be wary of the risk.
That smells to me: the path argument given to "get_path" is a string of components, separated by "/". The first thing get_path does is split the path apart at "/".

Why doesn't it just take an array? That way, it would be a simple reduction:

function get_path($data, $path) {
return array_reduce(
$path,
function($result, $index) {
return (is_array($result) && isset($result[$index]))? $result[$index] : NULL;
},
$data);
}

Unfortunately PHP's function namespace is separate from its value namespace. We can't define "get_path" using a couple of combinators :(

Also, requiring 'strings without slashes' is a pretty bad idea in PHP in particular, since it's meant for Web programming. This means a) we tend to have / in strings due to URLs and b) someone will inevitably pass user input as one of these components, which would allow a very limited form of code injection attack.
Interesting, thanks for the heads up. Last I heard it was OSX only. I may try this when I get home.
"Merchant adoption is not THE barrier to Bitcoin commerce - it’s the lack of incentive to spend."

Merchants accepting Bitcoin is a brain dead decision. "How would you like to save over 50% on payment processing?" is the easiest sales pitch around. The real challenge is convincing Bitcoin holders to spend.
How is this "moving to turn Russia into another China"? While China has been pushing the economic reform agenda and cracking down on SOEs -- as was seen at the report of the Third Plenum -- Russia is going in the opposite direction with things like this. In China you don't have to give any ownership to the state. Just setup a WFOE (https://en.wikipedia.org/wiki/Wholly_Foreign-Owned_Enterpris...). Yes, you have to jump through a lot more hoops than setting up a business in the west but, speaking from having done it, it's not that hard. And yes there are certain sectors you can't participate in; but, pretty much every country on the planet has restricted sectors. Even the US: just look at the defence industry. China has been working opening these up while Russia has been been closing these. A good recent example for China is the recent reduction in rice self sufficiency. Plus compared to Russia, China is rather stable, prosperous, and corruption free. It would serve Russia well to become a bit more like China -- but this move is not it.
Well, I'm thoroughly impressed and a little bit embarrassed about beating up on Atom only yesterday :)
The thread you're commenting at the top of litigates the point you're making in detail. There's nothing I can say to your comment that I haven't said already.
I use the hosts file approach. It's a broadsword and it works very well but yes, it's long, one has to update it manually (or script an update) and it will break certain aspects of a website (such as video clips on ESPN.com, they'll fail to play because the ads won't load).
Adblock Plus not only prevent ads from loading, but also hide their elements. And also hides text ads that don't require a separate request. So you will see less ads and the space reserved for ads will be used for the actual content instead.

Adblock Plus also blocks tracking when you add the EasyPrivacy filter list [1]. So you won't need Ghostery anymore. But you can also use both extensions at the same time, if you want.

[1] https://easylist.adblockplus.org/#easyprivacy
Interesting idea, yet it doesn't quite line up with the facts, IMNSHO: IE on XP only goes up to 8, yet this CVE goes up to 11, and it's what, two weeks old? http://www.symantec.com/connect/blogs/emerging-threat-micros... - and guess what, the recommendation is "Do not use IE, at all, not even the new versions." Both the browser and its brand are broken beyond any repair.