skysight-inc/HackerNews huggingface dataset:
This was one of my first encounters with Agda, and it's a language I've developed something of a soft spot for. I highly recommend playing with it if you have any interest in Haskell or ~undergraduate-level pure mathematics.
I really appreciate that explanation and link. Thanks so much!
From the Mozilla page:

>Note: The current specification requires including a second pin for a backup key which isn't yet used in production. This allows for changing the server's public key without breaking accessibility for clients that have already noted the pins. This is important for example when the former key gets compromised.
Show HN: Payy – Accept payments for anything, anytime
Thinking About Performance
>And 4096 bit, does that help at all? If a CA is 2048 then doesn't that max out the trust chain?

Not if you use certificate pinning, but otherwise yes, you'd only have to crack the weakest cert of the chain (or well, of any chain actually, the CA system being what it is..)
Good Growth Hackers Copy, Great Growth Hackers Steal
One of the things we try to teach founders that have joined http://www.Traction.VC to get weekly growth tactics, is that there are no silver-bullets to grow your business. The mistake that many new founders make is reading a success story somewhere and trying to copy that success word for word.

We’ve seen this first-hand as one of our subscribers copied our service word-for-word and started sending out the exact content that we were investing time and effort in to craft. I decided to write about why this approach is not the way to apply growth tactics.

So how should you apply growth tactics?
You might have heard of Pablo Picasso’s quote:

“Good artists copy, Great artists steal”.
But what does this mean?

Every artist is influenced by those that surround him. They get inspired by other people’s work. We all are a product of our surroundings and build on top of what’s around us. However, if you copy someone else’s work, you are just trying to do everything exactly the same. If you steal an idea however, you make it yours. You interpret it in a new way, that works for you. It becomes something new. Something better.

Stop copying, start stealing.
The way to get value out of growth tactics, is not to copy other people’s success, but to steal their lessons. Make them yours. Try to figure out why it worked for them. What are the key lessons that you can apply to your business. You might be in the exact same space, yet find a totally different tactic to work for you because of the different network of people you can tap into. Always be digging deeper into growth tactics and steal them like a pro to be great.
Show HN: SoundCloud Downloader Tool
The main reason for automation is not saving time. It is about being able to reproduce and test the thing you're trying to automate. It's also about tracking changes, accountability on a larger scale.

I manage quite a few servers, all running different in-house developed services. Almost all configurations are completely different, with a few exceptions, but I am still automating them. Just leaving it like it is, all manually managed would probably save me a lot of time, so why do I do it? So it can first be deployed on some test VM's, and when someone changes a configuration, I can track it in git/svn/.. and see who committed what change. It would only save me time if I had to deploy service X more than 3 or 4 times (dev/test/qa/prod), but as it stands, nop. Timesink it is.
So 19 presses too, that's got a nice "essential complexity" feel to it.
Thanks @alanduric for taking the time and getting that configuration in place. Next step is to bring real end to end cryptography into play for chat as well?
> Just Git submodules and you're done.

It would be a disaster if popular Go projects started using submodules, and consequently required users and contributors to play the submodule init/update/sync dance. Please, please -- prefer subtrees.
eeeh NDA will probably prohibits, hence lost
The Apple Watch does not play nicely with some tattoos
The issue is more with older code not compiling on newer compilers if the syntax is changed. Go works on the basis of no breaking changes between major versions.

I guess theoretically it could be changed in such a way that both the older and newer syntax would be valid on newer compilers, but that adds additional complexity which is also an anti-Go idiom.

So sadly we're left with two alternatives: 1) code rewriting / generation, or 2) 3rd party compilers.
Hacking PayPal Server by Exploiting a Remote Code Execution Flaw
Photoshop cs2 and other set of the adobe tools from cs2 area are free.
they are much lighter and quicker then gimp / inkscape.
and i was heavy user of the 2 open source editors.
Before Blendle I only used paywalled sites that I had a physical subscription for. It was horrible (only the economist worked as expected). Watching magazines and newspapers implement their own solutions was just painful... some Dutch newspapers did an awful job with apps. Newsweek also had a hilariously user experience as they kept switching their strategy.

Blendle provides both an excellent user experience and a good solution to content providers who should really not be making their own apps.
37) make shorter lists
Hmm, I do agree with parent poster, happiness of one should not be derived from work at all costs. We all are not some copy paste robots. For most folks out there, job is just a job (talking about IT). Not horrible, not great all the time, somewhere in between with highlights and darker parts. Overall, when all + and - sum up, result will be + (if not, change jobs. very easy for most IT professions).

There is great amount of space for creativity in any job, but also a lot of have-to-do-it stuff. Isn't it easier to accept this ballance in life and try to reach some perfect spot within it, rather than strive for problem-free or chores-free life? (anyway it would be boring as hell).

At the end, we are all unique. Do what feels right for you, just accept that other out there might have very different goals and drives. I am quite (a lot) happy in my current spot in life and balance I achieved, but I know a few people that would not enjoy it as much.
tl;dr: YOLO
C to Java Translation. Automatic, Complete, Correct. Free for Open-Source.
In my case, I simply don't use Facebook or Google Auth for site logins simply because I can't be bothered to work out how the data might get used, what the tracking implications are, whether things would suddenly show up on my Facebook feed etc.

Faced with the choice of trying to understand that lot, or typing my e-mail and password in, I'll go for the latter. I surely can't be the only one.
Things are better on the company/bureaucracy front. Not as good as US/UK where you can do everything online, but it is 90% there. As for the tax climate, corporate tax has come down quite a bit (and is quite low compared to rest of Europe) but personal tax is a pain.

I think the main issue with Portugal, startup wise, is the people. We (as a nation) are very risk adverse and scared. There are many logical reasons for that that I won't get into the details here, but on the technical level, our graduates are quite good and salaries/cost of living are low. A typical YC investment on a Portuguese company would probably give them about one year of runway without any further investment.
I had no idea because we learned to convert percentages before we were allowed to use calculators in school. So by the time we could have used the % button it was already second nature to read "x + 5%" as "x * 1.05".
Url changed from http://www.dailydot.com/technology/apple-watch-tattoo-issues..., which points to this.
One major limitation of this approach is that any project that wishes to vendor or lock their dependencies can no longer be used as a dependency for another project. From the gb GitHub:

> A project is the consumer of your own source code, and possibly dependencies that your code consumes; nothing consumes the code from a project.

This seems to imply that any code outside of a project (i.e. the code inside vendor/src) has no recourse for indicating the versions of their dependencies. This is nice in that it simplifies the problem, but to completely remove the ability for any and all libraries to indicate the versions of their dependencies seems unnecessarily restrictive. If I build a library for others to use, and I have a dependency, I want to be be able to lock to a specific version, or at least give my preference for a version.

Of course, this creates its own issues - what do you do when two libraries depend on two different versions of the same library? (Also known as the diamond dependency problem.) This is where the Go culture helps, where as long as you pick a later version, things are likely to work. But I'd rather have the tooling let me detect the two versions that the two libraries want, show that there is a mismatch, and give me the ability to override and pick one (probably the later one). Instead, the gb approach eliminates the ability for the libraries to even have the ability to indicate what version they would prefer, which makes it even more difficult to get a bunch of libraries that share dependencies to work correctly together.

godep (https://github.com/tools/godep) seems to have the best compromise: vendor dependencies without path rewriting (though with GOPATH rewriting), but also keep track of their versions in a Godep.json file. You can gracefully pick between conflicting versions upstream if need be.
Nepal: Pictures from Everest Base Camp
It's a combination of both. Also consider that traditionally with "vicinity" shops/markets you did your grocery shopping much more often. We are just 3 at home but only do grocery shopping once per week, that would be impossible without a car.
> Using that, I was able to discover that the Go runtime was actually spinning up two goroutines when I thought it was only using one (servicing the stdout and stderr of a child process), and the one buffer object I was writing to turned out to be written to from two separate threads

Wait, does it mean that go makes your code running in more threads without you knowing? When can that happen? Sounds scary if true.
Who should then decide, what's illegal? Companies? That would lead to even worse results.
Really would have to do something about the GIL in that case unless you want to be restricted to one core - or run several independent interpreters NUMA-style.
Judging from this thread Go users are regularly using various tricks and hacks to avoid the compiler errors. So evidently Go programmers can't be trusted to handle compiler errors responsibly and not use hacks to hide them. In which case, what is the point of making in an error? It just makes things more difficult for the responsible programmers who don't ignore warnings (instead of a warning that they will notice they have to find and remove an obscure line of code).

It was an interesting experiment to make these things errors only, but it's clear that it has failed.
A "short" ton == 2000lb

A metric ton (aka "tonne") == 1000kg

And in fact 6104 / 2000 = 3.052, so OP lost a few lbs in the conversion process as well.
So, as per usual, an anecdote. In high school, as a budding Middle East geek, I was told to apply to Saint Andrews of Scotland. Ironically, beyond golf, they had a top notch group of counter-terrorism experts in their security studies (the fact that this was what dawned on people when I studied Arabic in HS without question should have been a red flag for Arabic language academia in the West, but I digress). I never went, but they said another guy in my high school years before did.

What did he end up doing after studying with these guys? The state of Illinois in the US apparently had a rare Office of Counter-Terrorism (as did NJ, but it was reorganized into their state level DHS) and all he did was analyze the physical security and threat risks around reservoirs and other infrastructure. Primarily reservoirs.

If you are worried about the software stack, you are wasting your time. The end game is far easier and just requires jumping a fence.
I made about $1,500 per month with this App for about a year [1]. Over time the downloads went down and so did the revenue. (It came down to about $300 per month).

This website, which I own started it all [2]. The website was always free and the app was an revenue generating up-sell for the website.

In Dec 2014, I wanted to sell the Website, but all the sites like Flippa wanted Adwords Revenue, so I put Adwords on the site...to show some revenue and try and sell the site.

Adwords revenue immediately jumped to $2K a month, so I decided to make the app free again, since it was only making $300 and I would rather get it in as many people's hands/pockets as possible.

Comment if you have any other questions.

[1]https://itunes.apple.com/us/app/7-min-workout/id657369636?mt...

[2]http://7-min.com/
If you want to represent effects as pure value + interpreter (e.g. IO from Haskell) then you pretty much need generics. To my mind avoiding side effects is a central part of "functional programming", but the term means different things to different people.
Fonkraft – A crowd-sourced modular smartphone
Has this been definitively attributed to NK by independent sources, or is this the cyber-Gulf of Tonkin incident?
Ask HN: Equity for sales people (early startup)?
Hi,

I am in the process of building a SaaS company. The service will take me about one year to build and then I will have to maintain and support the system 24/7 since it will be critical for my customers daily business.

When my service is complete I want to add a sales person that will knock on my customers door and try to sell them a subscription to my SaaS. This person have no sales education but is gifted with the ability to sell (at least I think so).

What is a resonably equity share for this person? since I don't have money to pay him.

I am thinking about 30%, is that to low or high you think? Of course it depends on many variables that you don't have. My hopes is to make a yearly turnover around $500k in year 2.
who wrote this shit
I think I saw this the other day in the VIM discussion. Great job! Are the other examples, e.g. micro http, also available for download?
"Post PC era"
I used the % on the calculator as a kid a lot. Then for about 25 years I didn't touch a desktop calculator and was thinking in 75 x 1.05, so when I recently tried to use the percentage sign it didn't work intuitively for me. I tried 75 x 5% and that certainly gave me an answer that felt wrong.
Tesla to Hackers: Come Hack Our Cars
The Years Run Like Rabbits
The person will not quit his job, but work days of, weekends and evenings.
Tcl actually has this ability, too, to write control structures in Tcl itself.
If there's one country where Uber is needed...

When I was there last year, we were given a list of 5 taxi phone numbers. When you needed a taxi, you'd cycle through the numbers until you found one that 1) answered the phone 2) was available 3) managed to understand where you wanted to be picked up. When we were leaving and needed to catch a bus, I made 15 fruitless phone calls, then asked somebody for a ride.
Main author here. Let me know if you have any questions. I’d be happy to answer.
But it looks like Go has done similar things in the past. For example, the slicing operation gained an additional optional argument (https://golang.org/doc/go1.2#three_index). It's not exactly the same thing, but it seems roughly in the same league of difficulty.

Based on what I'm reading, versioning is a serious pain point. Sure, you always have to make sure the payoff is worth the additional complexity (universally, not just in Go) but the author seems to categorically disqualify this option by incorrectly saying that it would break backwards compatibility.
Welcome to the world of designer drugs [1]. If its molecular structure is changed, you can't really call it synthetic marijuana anymore.

The 'solution' is simple, but politically unfeasible. (Ok, if it's unfeasible, it's not a solution.) Legalize several well-tested drugs (cannabis with max. THC, MDMA, ...) where the side effects to public health and safety are acceptable. Outlaw the rest. So strange that alcohol and smoking are legal, while many lesser evils are illegal.

It should tunnel the masses into the legalized produce (they are looking for, and getting, the thrill anyway), while bringing markets back to normal. As a added benifit, normal markets bring less criminal attention and need less government intervention. (For the Europeans: VAT as a bonus.)

[1] http://en.wikipedia.org/wiki/Designer_drug
The gx is better. Also, running an emulator on a modern smartphone is even better. I still have my 20+ year old hp48 sitting in my desk drawer though.
I wonder if the premices are correct here. For me at least, if I am listening to, say, Kraftwerk, a good suggestion for next artist to listen to is not necessarily the artists most people who like Kraftwerk like. Kraftwerk is very old techno music. It is very influencial. It taste strongly like Electro music. It is also arranged like classical music (the guys were musically educated).

I could like it because I like to listen to precusors, and then a precursor for Metal like Napalm Death could be a good suggestion.

I could like it because I like Electro, and then a modern but less known Electro track could be fit.

I may like classic music done with electronic instruments, and then next track could be contemporary classic music.

I have no idea how to solve this. But I have always been disappointed by most suggestions I got from mixcloud or last.fm, because I either already know the proposed track or it do not fit my taste. The only good suggestions I ever got from outside are from friends that share my taste and explored different areas (e.g. I got into Raggamuffin from a Techno-friend)

So maybe another suggestion engine could work like this:

Find a couple of other users who have similar tastes. Propose artists they like but I may not know of yet.

Also, I am baffled that there is usually no "Hate it" button. No recommendation will ever work if the engine do not know that I hate Brit pop, guitar rifs in rock, female shouting (I can't even tolerate Bjork, sadly). In music, movies, art, food, we are much better defined by what we dislike (which is usually well-defined and stable) than what we like (which is open and changing), aren't we?

[edit: clarified]
Awesome that you got it working. We are working on launching an English version in the near future.

Regarding the refund reasons:

If you refund within a given amount of time, you actually don't have to provide any reason at all (since we figured you didn't read the article anyway). It is only after that time, that we ask you for a reason, so publishers get a better understanding of why people chose to ask for a refund after reading an article.
Quality of content in this way can be measured in these micropayments + refunds instead of points/votes. Down with clickbait articles and up with good content.

By the way, I also fit the target audience: not buying newspapers, but I have added money to my Blendle account and spend it every now and then.

I am wondering about the economics though: the traction seems good, but is it enough to really add value for the publishers? I'd love to see more numbers on this.
When I read this

> You know it’s tough to say I can’t be there because my son had a Cub Scout meeting.

I felt a sharp disdain for the managers. Seriously, children growing up is a onetime thing.It's fucked up beyond reason that people accept this, and I'd gladly take a lower paying job so I can be there.
Even in Western Europe, while Stalin is overall portrayed in a negative light, he's still given quite a lot of positive portrayal in the context of World War II. It's not surprising that there are still people that see him in a more positive light in a country where several generations grew up in the shadow of a massive propaganda operation setting him up as a hero.

As for the European colonial past, I think that depends on where you are. In Britain at least it's not that unusual to notice signs of people that miss at least the idea of the British Empire. A lot of British culture is tied indirectly to it through an admiration for the stereotype of the British military forces that held the empire together, and a fascination with the ex-colonies. As well as the Commonwealth, of course, which is basically a re-packaged, politically correct way of holding on to some of the last vestiges of the empire.
You can, but it quickly becomes infuriating in a language without generics, because you have to repeat any data structure that you want to potentially contain different kinds of temperatures.
Yes. And that non-existent upgrade path sure is pretty sweet, and sure isn't going to make people look elsewhere...!
That post was what put me on the road to functional programming. I started using the Checkers Framework after reading it, and then graduated to Scala.
Sounds similar to Germany. Ever wonder why SoundCloud and maybe Wunderlist are the only thing you see coming out of that economic "powerhouse"?
NFC in Android is not active while the device is locked [0]

> Android-powered devices are usually looking for NFC tags when the screen is unlocked, unless NFC is disabled in the device's Settings menu.

So to use this, the hacker already needs an unlocked device, in which case it's just as easy to download the payload directly.

Usually, the range for NFC to work is quite close, 4 cm or less [1], and I don't think these chips have the capability to increase the range.

[0]: http://developer.android.com/guide/topics/connectivity/nfc/n...

[1]: https://developer.android.com/guide/topics/connectivity/nfc/...
Camels and rubber duckies (2004)
1 - 0.22 * 56

Using a classic calculator (i.e. one that doesn't obey operator precedence and thus doesn't need parentheses) that's three operators (including "equals") and a total of 10 buttons to press.

56 - 22%

That's 6 buttons to press. Arguably, 6 is less than 10 [citation needed]. But I find it doubtful that this saves a noticeable amount of effort.

If you're multiplying by decimals, you already read "22%" as "0.22" and "-22%" as "(1 - 0.22)". There's no mental overhead in typing that unless you mean rote copying.

Maybe this is a matter of school system priorities. In my country children are introduced to percentages using cross-multiplication. They are also required to write the entire calculation process down in exams in order to pass (to make sure you actually understand the calculation and aren't just blindly entering numbers into a calculator).
I wish someone translated http://www.kulturalna.warszawa.pl/kapuscinski,6,4351.html?lo... into English - it was one of the most mindtwisting books I've read for a long time.
We already support world-wide account creation by simply clicking through the "launch" page in the top right corner.

Of course, the site will still show up in Dutch, but there is an "international"[0] section where you can already read The Wall Street Journal, The Economist, and soon more.

https://blendle.com/kiosk/internationaal
Simon Tatham is the author of putty, he knows what he is talking about.
Drupal “EngineHack” Detection Website
You have to wonder at the mentality of someone who wouldn't be there for their kid. I know you can't be there 100% of the time, but you've got to make some effort and stand up for yourself. Take a pay cut, do less hours.

I loved the book Red Mars in which children were quite uncommon, so whenever a child was about all the adults would pay them lots of attention. This included bosses.
WordPress 4.3 will be rewritten in Node.js
Has already led to worse results, when you take into account corporate lobbying and regulatory capture.