skysight-inc/HackerNews huggingface dataset:
"Its about feeling safe, respected, and sharing the load."

You know, I think it's worth pointing something out about the word "safe" given the sense it has been used in lately. In this case, it means people feel safe to express dissent. Not "safe from dissent", as the term is often used nowadays.

Of course the two usages shouldn't be overlapping much anyhow. It shouldn't surprise anyone that a team where people actually attack each other's personal identities is not going to be very effective! But it's still worth pointing out the two very different ways the term can be used, and important not to accidentally substitute one definition for the other.
What hope do you really have? All of the corporate interests are aligned on this and they are the ones that own the representatives.
OT, but it's distracting when mounted knights in cheesy reenactments like that in the video are led, as if any knight ever didn't know how to ride.
Ask HN: Best books you read in 2015?
What are some of the best books that you read in 2015?
What does it mean when commercials start poking fun at open offices?

https://www.youtube.com/watch?v=pQWNYm5TKig
Lead Generation Software from Connectors Marketplace
I would certainly hope so: exploit proof-of-concepts that ultimately help to improve computer security are, in fact, tools that perform nefarious things.
It is hardly a leak of Glenn/Intercept keep them forever. That would go directly against what Cryptome has always believed. I would like to know how Snowden was connected to the people he eventually gave that information to, that in itself might prove interesting. It was not for their technical ability which does lead to the question how are they able to judge the suitability of what they release.
You just completely ignored how the real world works. It might seem sound and logical in your head - and to be honest, it is - but it is just not how it works out in reality.

You seem to think we live in this perfect world where only rational things happen and everyone is well read and educated. Unfortunately, we do not and please open your eyes already. Thank you.
If you can't differentiate or think critically you won't know whom to believe. But then nothing can help you.
I don't like JS at all. But React provides a very nice container to write as little as possible of it! And that's fine with me.

I've tried ClojureScript (without React) and it didn't quite click -- some of JavaScript's weird behaviour still shines through.
Wow. I'm going to be moving soon, and I hope to trim down my 25-30 minute commute to about 10 minutes, if I chose to still use a car. I should also have the option of light rail.
The worst part is their decision to make this change in the first place, combined with the big hike in pricing. They're lumping two completely different types of customers into one: transactional emails and newsletter/marketing. They are not even close to the same thing, and the vast majority of people using only Mandrill (transactional emails) will probably never use the MailChimp product. If they wanted to, they would have already signed up for MailChimp.

Mandrill used to be pretty cheap and it was free small services that didn't need to send more than 12k emails per month. Now they're forcing everyone to pay in blocks of 25,000 sent emails for $20. That means if I have a very small website and only send out 500 emails per month, I'm paying the same amount as someone who sends 25,000 emails in a month. That amounts to $0.04 and $0.0008 cents per-email respectively, so sending my 500 emails costs 50x more per-email than someone sending 25,000 emails. The pricing system just doesn't make sense and the lack of a free tier is unfortunate.

Another bad part is simply migrating to a new service. Most users can probably migrate in under an hour if they're only using Mandrill as a relay, but there are obviously users who use all of Mandrill's services (i.e. templates) and the migration will take a lot longer.
You likely see this because web applications are one of the most common things developers build, and it is easier to learn a language when you start by building something you are familiar with.

When I learned Ruby I came from a Java background, and being able to search for things like "java interfaces in ruby" was incredibly helpful. It is a very succinct way of defining what you are trying to do in the new language, and often leads to a useful post explaining how to do what you want to do (even if that means doing it a completely different way in the new language).

I suspect this is also why you see frameworks like Revel gaining so much popularity in Go. Developers coming from Rails, etc all want something they are familiar with, and Revel looks familiar. It may not be the best way to build web apps in Go (I don't know), but limiting what you have to learn has its benefits.

I personally view this as a positive thing. It makes it easier for developers to learn Go and find out what it is useful for so that when they can benefit from it they realize it.
Ah, I'll have to give React a go, thanks!
These guys know what they're doing. Respect.
Power is a weakness in a programming language, not a strength - some of the most interesting research languages today are not even Turing-complete. It's easy to add expressiveness to a clunky language; it's much harder to add limits to an expressive language that prevent expressing nonsense.
Ask HN: Product development guidelines, best practices and other question?
Hi,

Been doing a different kind of evening project the last months, actually designing and developing a physical device/thing, sure it will have microcontrollers on it, so some programming was done, but now Im kind of stuck.

How do you take your prototype, your assembly of parts from aliexpress/China, into a nice package, plastic containers and looks, and into producing a first batch say 100 or 1000 pieces?

What the product is, is actually an integration/collection of about 10 different general parts, and I need to make a few of the parts much better looking - placing them inside white shiny plastic cases, making better connectors and such. How do I do that, where?

The price range for the final product is 199-249usd, its like a premium/apple-style "best white looking products" of its kind.
Million Dollar Consulting by Alan Weiss

Essentialism by Greg McKeown
" financially incentivizing the releasers " I like that plus given the evidence so far it does show what their motivation really is...
If you have a proposoal that is so vulnerable and weak that it can't handle being in the public eye, or (in this case) the process that crafts it ensures it is so obviously corrupt and blatantly anti-citizen, then it shouldn't ever be allowed to become law.

The bill being "torn to shreds" is a feature, not a bug -- the citizenry of every involved country would all be a lot better off if the TPP and TTIP were subject to the same scrutiny as any other law and invariably torn to shreds.
In SF/London/etc?

All of them. 'Occupations' don't get you a middle class lifestyle any more. You fundamentally have to play the capitalist game and maximise your income, you can't just 'do a good job' any more.

Look at London. A family home in zone 6? ~400K.
20% deposit, that's 320K -> ~90K annual income required to buy it.

Ninety thousand pounds. I don't think people really 'get' how much this is. It's 7x minimum wage.

It's not a wage that you work hard and get, it's limited to an exclusive elite. You might be able to manage that, I might be able to manage that, but the city as a whole is knackered.

I don't think people understand what it means that massive swathes of the population can never own a home, or can never save after paying for their rent.

You're saying that teachers, bus drivers, shopkeepers, don't deserve anything other than to go to work over and over again.

It's a total bloody disaster. I hear people moaning that tube drivers earn 50K. 50K! These guys run the god damn city, without them you couldn't get to work, and you want to pay them so little that they're unable to ever buy a studio flat.

What's the solution? I will work hard and earn lots. Everyone who can't do that is knackered. That sounds like a reasonable way to run a society - winner takes all, everyone else gets shafted.
This "negotiations must be secret to work" principle seems an odd argument to make.

In the UK, for example, our national laws go through several stages of development in Parliament. Over the course of many months or years there will often be thousands of comments contributed by MPs, Lords, civil servants, independent subject matter experts, special interest groups, and the general public.

There are no draconian restrictions on seeing or discussing the work in progress of the kind we're talking about here. No-one is wearing tin foil hats. No-one is spending their entire working lifetime fending off crazy theories from everyone with half a clue.

And yet, as you say, stuff still gets done.
Arguably, U.S. government interference in healthcare markets has been heavily influenced by insurance lobbyists for the purpose of increasing insurance profits. Although there is often a trade-off between availability and quality, other countries have managed to provide decent healthcare without exorbitant cost.
That was indeed quite impressive.
A Typeface Designed to Revive the Endangered Cherokee Language
"Holmes famous phrase" was an emotional argument irrelevant to the facts of the case it was offered in, unsupported by the case law then or now, in one of the most repugnant, anti-free-speech decisions in history, which allowed criminal punishment for pure political speech (and which has since been overturned.)
Big hairy core.async go blocks like shown in these articles makes me a tad uneasy (see the sync source in the second part to this article). Because they seem to be programmed in a mostly imperative style. Almost every time I see a go block loop, I see code that could be better written with core.async/pipeline. `If` statements can be come filters, transformations can become map. And with the addition of transducers all this becomes much cleaner.

So in that sense, I think many FRP-esque libraries have something going for them, they force their users into a model that is more declarative than imperative. That sort of programming can and should be done with core.async. Go blocks are a primitive, build abstractions on top of that and keep your app code declarative.
No invention per se, but integration of various hardware parts into a much better hardware part. I just wanted to buy something like it, and all offers on the market are shit compared to what I want, compared to what I can make by buying various parts myself and connecting/programming it all together.
>It's not easy to find a serious discussion that can acknowledge the truths of both sides

That's because we're not conditioned to debate for the sake of debate anymore. We debate for as long as it takes for the other side to get mad enough to stop talking to us or use personal insults or violence.

Probably one of the most enjoyable experiences in the past 10 years of my life was staying up in a Waffle House until 4 or 5 in the morning debating whether or not an afterlife, any afterlife, exists, with a friend of mine from college that I hadn't seen in years. Neither of us "won" the debate or changed our minds, but we sat there (with our cell phones off) just coming up with ideas to try to sway the other person.
All I did was check the Wikipedia page [1] for IOMMU-supporting hardware, and I needed to upgrade my CPU from a Phenom to FX. You don't need special audio, just the right motherboard (chipset specifically) and CPU. If you do PCI passthrough, it doesn't matter if the Linux host can talk to the card, the guest OS will take care of everything.

Otherwise, check the forums. This has been done many times over the years, and there's no shortage of existing information.

[1] https://en.wikipedia.org/wiki/List_of_IOMMU-supporting_hardw...
Clickable >> http://www.facebookreactiontshirts.com/
Routed versus routing protocols
Have those issues long been solved?

I'm not snarking; I honestly don't know. I tried using PHP years ago, threw up my hands in horror, and have never touched it since. I felt a little bad about that, but a few years back Eevee's "PHP: A Fractal of Bad Design" [1] persuaded me I wasn't missing much, and that my "learn a new language" time was better spent on Scala and then Python.

So what's changed in the last few years that makes it 100% as good as Ruby or Python for web development?

[1] https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
I think a number of the comments tend to use the word "country" instead of "government". The UK, France, and all other first world countries are great countries, in many ways that count. Governments however are not so great, and cannot be expected to be, by the nature of being institutes of suppression (as well as castles of bureaucracies). Still, compared to the rest of the world, they are manageable, and often tolerable.
> Elites should understand (though some apparently don't) that a stable society benefits them as much as anyone. What good is your wealth if you have to spend a lot of it on security? The stress isn't worth it.

It doesn't work like that. A lot of people do their best (including in politics in current governments).

If they fell too much, they will be replaced by another group (probably more progressist).

We can have a war between the two phases (in Europe). Europe is not stable anymore.
Forever Data in Quartz: The Quest for the Immortal Bit
21 Symptoms of Spiritual Awakening
Cloud9 wall of love
grab thefacebookreactions.com !
Replicating "pre-AI-winter" success is like trying to replicate "pre-dot-com" success, et cetera. The past is the past. Such things all depend not on technical reality but on what was the predominant belief among some non-technical decision makers. Old Lisp was funded by institutions. There were so many dialects because multiple institutions were actually developing Lisp using local talent. That required funds, and dispensation of funds requires that someone is rationalizing that dispensation based on some beliefs, and those beliefs are very distant from specific technical ideas like "multiple dispatch is a beneficial in OOP".

What remains is that the Lisp design contains numerous elements which are great ideas, which, if they are nicely implemented in their proper form, give you a great programming language.

That doesn't translate to being able to return to the time when you're showered with institutional money to just go wild hacking on whatever you like.
I'm surprised that people aren't surprised at failure when you take a person who luckily joined the right startup at the right time and then think they have a clue how to run a huge company.

Yahoo was unquestionably a huge task for even the most experienced CEO, but for an inexperienced CEO, it seemed like a prayer at best.
“Show HN” GoKrazee connects brands & users through gamification
Don't forget Bitcoin. If didn't happen on the block chain it didn't happen.
VoixJS: A JavaScript library to add voice commands to your sites, apps or games
GoKrazee connects brands with people through gamified selfie & video challenges making it fun, interactive and rewarding for a user and a brand (just like the ice bucket challenge). currently only in India. Please try it out and give us feedback
And for people who get paid to hack cloud-based servers so they can control the domestic appliances of entire countries.

Sounds comical, but turning up a few million fridge or aircon thermostats would cause serious load issues on most local and/or national power grids.
The Robots Are Coming for Wall Street
There are a number of very good geo reference techniques simpler then R-tree, S2 etc, that may limit the number of polygons they have to check even further, mostly depending on their polygon definition.

For example, indexing the polygons by latitude deg and longitude deg, e.g. 38.118 stored as a decimal with the values being each of the polygons that sit within that degree block. You can get more fine grained by increasing the number of total degree digits you store for both latitude and longitude as well (3805.11825). This requires very little processing power and is fairly simple to update affecting generally fairly small regions and datasets. Now instead of searching even hundreds of polygons you are probably searching 10's, and you could cut it down further. My bet is that with this technique you could get it down to say 10 or less polygons to check.

Of course, a lot depends on their polygon definitions. But the other advantage is that this technique works globally, regardless of country, state or territory and without having to worry about how to define "city". It essentially should save 1 of the O(n) lookups to find the right city, given city names are not always unique even within a state (Germany, Canada, U.S., Mexico etc all have this issue).

Maybe I am missing something though, I can't imagine they didn't go through this type of exercise. I would be curious, if this or some of the other common indexing techniques were considered though and why this one or others were ruled out? Also are they truly indexing every small city or more like MSA's?
Yeah, I felt that too. The citations are very interesting but they don't hold up together, the author don't go anywhere.

But for me the Principles of Psychology excerpt alone made it worth reading.
Our Startup’s Biggest Hiring Fails from $0 to $250K
Your Lifestyle Has Already Been Designed (The Forty-Hour Workweek)
CONNECTING WITH MOBILE TRAVELERS: DEVELOP Your TRAVEL PRODUCT STRATEGY
How ‘Natural’ Food Labels Are Misleading Consumers
CppCon 2016 registration is open
Right now the write speed for this is 1.6MB/s, which is starting to get pretty good for long term storage.

Beats DNA's current state of the art in both speed and durability, although capacity is still quite small by comparison.

Pretty cool.
It is about information needing to be free. That is the point not racking up speaking fees or self promotion.
This response has always seemed meaningless to the point of insult; and the conspiracy theorist in me wonders how much of "they don't REALLY want/need money" is motivated by the people who have to pay out.

(sorry, this comes off as very blunt, please take it as only a comment on the argument and not you, but I needed to use strong words to express the strength of what it makes me feel)

As you say, "essentials for life" are different in the valley, but are also different per-person. My essentials were MUCH simpler when I was living alone. When I got a fiancee in industry, my essentials became easier to support Now that she went into academia, it suddenly became a struggle.

Combine this with area of living, and what do you see? That the "essentials" are far more dynamic than your argument typically lets on, not only in terms of material differences like spousal compensation/how many children you're supporting, but psychological/learned response, e.g. "I have to get my used car repaired every year or so because I can't afford a new one off the lot".

Is that essential? Different people could probably make different arguments. Does it hurt when you have that thought pulling in next to someone driving a Porsche? You better damn well bet it does.

So to bring this back to the root: VERY LONG TERM maybe I could agree with you, but life isn't just a very long term calculation, the dominating thoughts day to day are (at least for the less zen of us) very now-focused, and expose many situations in which a little more money (as a parent comment said) would drastically increase the quality of life.
https://news.ycombinator.com/item?id=10250803

I'll repost a snippet from a post by merhdada that hints at the root of one of the problems with android security:

"This can happen only because of a design flaw in the security architecture of Android (L). Unlike iOS and like traditional PCs, the disk encryption key is always in memory when the device is booted and nothing is really protected if you get a device in that state. It's an all-or-nothing proposition."

Please read the entire thread, and check the links referenced in that thread, for information on how issues like these are mitigated.

That's only one issue though. There are a few more.

But none of that even matters a lot of times ... you really won't need to hack an android phone... because the data is also on corporate servers. So the FBI could get at it in any case most of the time.
I would avoid this.

Imagine your API user is testing it out via CURL and accidentally sends the request to the wrong server via a typo - now they may have sent their password to the wrong server and given them info that they shouldn't have.

Or what if someone wants to build an app on top of your API and let users provide them with their API key? They now have to provide that app with their username and password, rather than a revokable token.

Tokens just provide far too many benefits for a relatively minor amount of setup to suggest using raw username/pw. You can revoke tokens. You can create multiple for one account. You can limit permissions of tokens independently.

If you don't expect users to actually interact with your API (and instead use it through a JS app or something similar) I would still avoid using raw username/pw in every request. It just leaves too many opportunities for something to go wrong. Instead check out JWT (https://jwt.io/). It is incredibly simple to setup and you would just return the token after the user hits some login endpoint.
Resolving a scammer domain is just telling you a fact. What abuse is there at the DNS level?
You did read that they were located in Finland.
> Couple all the nasty spying with all the banking

Yes, all that nasty, nasty banking. Accepting deposits, loaning out money, and expecting that money back (with a hefty 3-4% margin of profit) is truly the epitome of Evil in this 21st century. Better bring some holy water next time you go to an ATM.
Direct link to the referenced article (probably preferable to an article about an article?): https://www.benthamsgaze.org/2016/01/19/insecure-by-design-p...
Why are the bitrates so painfully low? 720p has a whooping 840Kbps and the best 1080p stream is just 6000Kbps.

Your streams are way too over-compressed IMO.
Some of the better subreddits require a "submission statement," which is pretty much this.
https://blog.abourget.net/en/2016/02/25/go-bridges-to-javasc... is the content ...
I hope that's not a common use case (among the technologically literate). I would expect said individuals to have far more passwords of sufficient length and complexity (not to mention duration) than could reasonably be remembered.
Devon village (~400 people) here.

We got fibre last year.
Lisp is programmable programming language, especially Common Lisp. It works as programmer amplifier. Better you are, more you benefit from it.

I challenge anyone to watch this lecture from Christian Schafmeister and say they are not impressed: https://www.youtube.com/watch?v=8X69_42Mj-g and https://www.youtube.com/watch?v=0rSMt1pAlbE
Yes, my only phone is FxOS. No, it's not good enough. I'm sure if I was on better hardware, it would be okay. My only requirements for it are a) decent web browser (it fails on this point) and b) Google 2 factor auth (I'm using GAuth[0]). I really don't care about playing games on my phone (I have a hacked PS Vita for that) and I have a laptop for everything else.

[0]https://marketplace.firefox.com/app/gauth
It's only top comment if people vote it up.
My bad, I just noticed that too and changed the title to reflect it. Thanks for pointing it out!
Golang doesn't solve any problems for web developers. Libraries solve problems for web developers that web developers have. There are libraries to solve web developer problems in every language used to write web applications. The quality of those libraries and what they let you get done is what matters.

Golang solves the problems of moving bytes from one place to another with certain semantics and guarantees.