skysight-inc/HackerNews huggingface dataset:
If someone is acting immorally, rather than condemning them think about how they came to be. Look at how the system corresponds to that. And then, ask how to change that system to encourage different behavior without using more abuse/punishment/rat traps to induce that new systemic output. I think you will find that few people desire to act immorally, but they also are bound within their system. They get defensive when you tell them they have to be different; they know it will not work given the framework they operate within.

If instead you ask them how to change the system, allowing them to be better, they can be your ally. I do not think approaching them with a pre-formulated answer will as effectively draft them into the cause as genuinely asking them how they would do it.
Hiring a security firm to audit your architecture is safer than crowdsourcing your app's security. Why do you believe otherwise?
When you remove non-local constrains (like foreign keys) you gain scalability, that enables companies like Google to query their data better.

Now, if you are doing anything more mundane (like, for example, logging every bank operation in a country) that's overkill, and non-local constrains are a great thing to have. Thus, I'd advise not using it unless you have a clear necessity.

And always keep in mind that changing yor data is hard, whatever technology you are usig. Relational databases making the change itself hard, while schemaless databases make maintaining the software that reads it hard. Schemaless does give you a small upfront benefit, for a huge cost later.
If Telegram is a non-commercial project, who is funding this bounty?
The question whether their Crypto is bad is still out IMO - these recent findings still don't seem to be that big of a deal to me - as with all other IM services I have to trust the service provider for their integrity - yet here I have an alternative provided by a non-profit organization with some scientific credentials that offer an open API - as opposed to Skype, WhatsApp, Facebook et al. We currently use Skype for business purposes, but Microsoft's investment away from P2P makes me think that for privacy reasons alone, it's a bad idea. I'm always open for suggestions, but so far I haven't found anything really viable (well designed clients, well integrated encryption, open APIs). That's why I'm excited for Telegram.
Total disagree. The most important job of a startup at startup time is probing the market.

If you have a billion customers each with a million records you are the Google Maps location thingy and are not a startup anymore and a relational solution may, or may not, work.

If you have ten users the ideal database is probably ten interns and some whiteboards. I'm not kidding.

I observe there is a common claim brought up every week on HN about fake it till you make it. You don't automate (insert menial task here) until you have ten customers.

I observe there is another common claim brought up every week on HN about how you need a massively scalable design which can never change from day one, because your schema, either formal or informal, is perfect and unchanging, LOL.

Those two stylistic outlooks are not compatible.

Start with something that has too many features, too many abilities, too much room for expansion, like a relational DB, and then later on if you need to, put some stuff on another platform. IF you need to. IF your company survives. Lots of IF.
F.Lux

It used to take me 30-60 minutes to fall asleep. I jail broke my phone to install f.lux and now I fall asleep in ten minutes or less.

If I eventually can't jailbreak an iPhone, I'll switch to android.
Really? Wikipedia claims there's a finite limit.
No apology necessary.

As I mentioned in another comment, I use NoScript to disable javascript so I wouldn't even notice that kind of thing. I agree that that is unnecessary and sort of abusive to users. I only intended on using this within web apps like a document editor etc.
Great info, thanks. I didn't expect the message to be visible in Push notifications, it's obvious to me that this couldn't work - especially with client side encryption. Whether 'Secret Chats' are truly client side encrypted is another question (see the discussion with one of your siblings).
No, the exact problem is that Telegram guys did not try really hard, and did not listen to crypto experts. There are no "stupid crypto guys": there are smart Telegram guys who are not crypto guys and there are smart crypto guys who told why Telegram's solution if lame. Alas, smart guys from Telegram probably considered themselves too smart to listen.
That's why they should fall: security is not the field where each lame effort should be cheered and encouraged just for the sake of it.
Justice.gov vs. kimdotcom
I'll buy into a cryptocurrency as soon as I see one that doesn't have the extreme built-in deflation of bitcoin etc. With the cornucopia of alternates surely there should be one.
What's wrong with encrypted Jabber?
Sorry, fat fingered mobile downvote. Wish you could undo that...
I'm with you on not trusting US companies, fine.

But you somehow expected tptacek to inspect and criticize Telegram with such scrutiny that he finds all of the problems pro bono? That's ridiculous.
Ask HN: Are your Amazon items on wishlist cheaper than the cheapest buy option? 
I'm wondering if more people have this issue. I was adding items to my wishlist when I noticed that items on the wishlist were always cheaper than the cheapest buy option on the item's page. This seems to be a bug or a really annoying scammy 'feature'.

Reproduce:
1) Pick an item and add it to your wishlist
2) Check the price of the item on it's page
3) Compare the price with the price on the wishlist
4) The price on the wishlist is lower than the actual cheapest buy option.

Example:
The User Experience Team of One: A Research and Design Survival Guide [Kindle Edition]
http://www.amazon.com/dp/B00DUITE5Q/
item price: $17.53
wishlist price: $12.49

Notes:
The items are added to the wishlist and instantaneously checked. I've only checked Kindle ebooks. I'm not residing in the USA and the price difference does NOT equal our VAT.

Public response of Amazon so far:
'Adding an item to your Wish List doesn't reserve the price shown.'
https://twitter.com/AmazonHelp/status/414146213764927488

It seems Amazon does not use the current price at all when displaying items on a wishlist. I'm wondering if I am the only one seeing this behaviour. I also wonder if this is a bug or some sort of asshole pricing strategy (I don't think so, but who knows).
Cryptocurrencies don't allow credit/debt systems.

Sure they do. If you lend me 5 crypto coins with the understanding that I'll repay you 6 crypto coins next year then we have a system of credit. The invention of credit predates the invention of money by thousands of years. In ancient times people would borrow seed under an agreement to repay at the harvest with associated penalties for default.
command + c = fail
Self Help Book That's Changing Lives
If someone takes a photo in the street, and you are in the photo, then you will probably not mind. But if someone follows you around everyday and takes thousands of photos, then that is slightly creepy.

For me it is the same with my chat messages. If someone reads one or two, I don't mind: they aren't very sensitive. But I don't like it if someone can find everything I've ever written.
Just in time for Apple to patch iOS 7.1 ahead of its release. What a waste (unless it's been already patched in 7.1 beta and this is the last chance for this to be used by someone).
I very much doubt this. iOS 7 adoption rate was the best so far, that probably means people don't mind the new look.
I agree with Colin. I think knowing these types of things is great and studying them before an interview shows effort. I'm not sure I would ask someone to implement a B+ tree or BST or something on the spot, but knowing what one is, having worked with one before, knowing what they are useful and commonly used for is something I would definitely someone working for me to know.
Ask HN: Reverse asymmetry to combat dismissive comments on HN?
Dismissive comments about new things bother me partly because there's an asymmetry that seems unfair. It's so risky to create something new, and so easy to dismiss it. At their worst, the people making such comments are like schoolyard bullies picking on someone who tries to do something different. -- pg (https://news.ycombinator.com/item?id=5364566)

It seems to me that people who have put made something on their own, put themselves out there, are less dismissive in comments. That would partly explain why HN in its first year was less mean - the people participating were more likely to be makers and founders rather than trolls and armchair opinionators.

Would it be possible to create a sort of reverse asymmetry, a soft filter, where people have to show "proof of work" in order to have their comments count or rank higher?

The point isn't to create a kind of expert stamp, but more about showcasing experience and empathy with the creative and difficult aspects of making something new.

What are your thoughts, HN? Is something like this possible? Is it desirable?
Has anyone found some linux binaries ?
Can you elaborate? How can they detect this other than using methods such as looking at your user-agent or TTL, both of which could be controlled on a jail-broken device?
There can only be one DB much like the LOTR can only have one ring. Why? Thats the only area the linked article falls down on. Its a pretty good article other than that.

So you properly normalized your entire system, customer billing transaction records all the way up to article tags. Then article tags gets too huge. So next version looks at RDBMS and Redis, and the next version after that only looks at Redis. Customer billing transactions remains on a "real" DB and the tag cloud lives on redis. And the problem with that is... what exactly?

Its obsolete thinking. I can't have two databases because we're a poor startup and the only databases that exist are DB2 and Oracle and everyone knows they're super expensive so super expensive times two is unaffordable. Dude, its almost 2014 not 1980, Postgres/mysql/redis its all free.
I don't have a mac. I was too lazy to get someone else's to test this. But I'm sure people reading can figure out how to get it working on macs :)
I believe there was a "How To Run a Tor Exit Node" article posted to HN a while back which basically said "never run it from your house" (always run it from a dedicated hosting provider), for that reason.
Youtube Video Release on - How to Sell LIke Jesus
uTorrent is fine if you stick to version 2.x. That's what I do. I've tried Deluge and Transmission, but they really suck compared to uTorrent 2.
For those who are interested, there are many sources for this story, giving different levels of detail, and making different claims. You can see some of them here:

https://news.ycombinator.com/item?id=6946928 (youtube.com)

https://news.ycombinator.com/item?id=6946485 (youtube.com)

https://news.ycombinator.com/item?id=6946366 (ethz.ch)

https://news.ycombinator.com/item?id=6943508 (theverge.com)

https://news.ycombinator.com/item?id=6942335 (thetechblock.com)

https://news.ycombinator.com/item?id=6941890 (digg.com)

https://news.ycombinator.com/item?id=5285021 (robohub.org)
Three things were important for me in the past:
- GuizmoVPN
- Sogou Chinese pinyin keyboard
- Mounting a memory card using the ipad camera connector kit

The first two are less longer important for me now because there is now an official OpenVPN client in the App Store, and the native Chinese pinyin keyboard is much improved (although the predictive text is still far behind those produced for other platforms by large Chinese internet companies).

The last one (using a memory card or USB as extra storage) would still be nice as it would reduce the frequency with which I need to refresh content (mostly online lectures).

I can live without a jailbreak now. 2 years ago I would have downloaded it even after reading saurik's twitter comments (kindly posted to HN by DLay). Now I'm more inclined to wait.
See other thread: https://news.ycombinator.com/item?id=6950125
7 DevOps Habits
Entrepreneur Happiness Is An Elusive Achievement
Is having control over your own device not enough?

Seriously, that outweighs everything for me.
Salesforce NA13 instance down.
Been down for several hours now.
The linked blogpost actually says that the attack is against secure chat and explains what it does, it just underplays how serious it is.

Basically, when setting up a secret chat the two parties use something called a Diffie-Hellman key exchange to agree on a secret encryption key without eavesdroppers being able to tell what the key is. However, the parties can't tell whether they've securely agreed on a key with the right person - the Telegram server could do a man-in-the-middle attack by doing the other side of the DH key exchange with each party itself so that it knows all the keys, and then decrypt log, and re-encrypt all the messages between them. The fairly standard solution Telegram uses is to allow both parties to manually check that they agreed on the same keys - with normal Diffie-Hellman, this is enough to ensure no-one has MITMed the connection. Unfortunately, their protocol is modified from normal DH in a way that makes this check useless. The server can launch a MITM attack that causes both parties to agree on the same key, so they think they've securely agreed on a key that no-one else has when the server's got a copy too and is decrypting all their messages.
You should look into GNS, GNUNet's DNS alternative.
On X11, text is basically copied once it's selected. And of course you're not hooking the menubar Edit > Copy way of copying. There's probably no way to make this consistently work for every kind of copying text. :(
I was interviewed twice this year. In both interviews I answered a question by saying "first, let me cheat a bit" and providing a Python one-liner. Then, I'd proceed to develop a longer version in C. Both times my interviewers were impressed.

I think knowing how to solve a problem in Python (or any high-level language) demonstrated pragmatism and knowledge of the language and its stdlib.
Wow, I though they will never do it.
Too bad they cant jailbreak AppleTV.
BTSync is the obvious "Duh!" answer. Since its UDP traffic, controlled by DHT (so long as you disable their central tracker in your conf) and updates on the fly.

What I wind up doing (since I don't trust BTsync) is using inotify to watch the sync directory + mktorrent to create a new torrent on file change + pypush to push the new .torrent to various servers
Your use sounds quite nice. Sadly, it seems that the abuse is much more common. Thanks for the suggestions.
Via analogy:

RDBMS = swiss army chainsaw, can do anything although maybe painfully and slowly.

NoSQL = 5/16th inch torque pre-set wrench for tightening sma connectors to 10 inch-lbs torque. Can't do much else, but its near perfect at its tiny little area of expertise.

On a meta level its a battle between hardware and applications, where app demands have (momentarily, of course) fallen behind commodity hardware ability.
Ambient Computer Noise Leaks Your Encryption Keys
The traffic patterns of a mobile phone and a desktop computer are very different, even if all you do is browsing.
Same. It's funny that the primary reason I haven't upgraded to iOS 7 is because I like my screen red at night. F.lux is the one tweak that I can't live without, and probably would consider a switch to Android if I couldn't make it happen on iOS.

Apple should just implement f.lux-like behaviour in OS X and iOS, maybe with an API to allow it to be disabled temporarily (for Photoshop, etc.)
Gift hack: save people time
You could just stop staring at your iPhone before you fall asleep?
"having two databases with one dedicated to a backend analytics system reeks of premature optimization."

Its free software, you don't have to pay for two instances of Oracle.

One thing that will quickly kill a biz is combining the functions of PROD and DEV/TEST. Making the DEV/TEST box the DEV/TEST/REPORTS box is not a big deal, and you can't run a (real) biz without a DEV/TEST box.
Wow...Telegram. The only thing you will ever get from engaging the "public" on forums like HN is heartache. You will never get them to like you...they just aren't that in to you.

Contact people that are actually in the crypto community and go the normal route. Once their betters tell them to love you there is actually nothing that you could do to make them stop.
1) Firewall program that disallows internet access for specific programs.
2) Cellular data swipe on/off in the quick dropdown window.
So what do you call x in the definition

int x[100][83];

Sure looks like a 2D array of ints for all intents and purposes.
For the original "$200K" bounty, it was stated that it would be paid out in bitcoin. So it's quite possible that the person or organization funding the bounty simply has some old bitcoin laying around, and it cost them next to nothing to get it initially, and it might even be difficult for them to exchange for their preferred fiat currency today. So don't think of it as "Somebody just spent $100K," think of it as "A bitcoin speculator just traded some coins that were not worth much two years ago for something that is pretty darn valuable today."
Typical transmission design is a loop for redundancy. Distribution lines will have loops, for the feeders, with an open point such that it is actually a radial system but one that can be fed from 2 substations/circuits. Laterals are the lines where there are no redundant circuits. The other option is networks, which are much more expensive but have much more redundancy.

Lateral design: typically a load curve is used to calculate the maximum load for each service point. The system is typically designed to handle close to that amount. If a house has a 200 A main breaker then it can use up to 160 A of current (unless the NEC changed since I did this type of work). Typically a house will never use 160 A even at peak load, but better safe than sorry so a 37.5 kVA transformer is probably used.

The power is designed to flow from upstream (substation) to downstream (point of service). The system protection (reclosers, fuses, circuit breakers, etc.) are designed to interrupt over-current from the downstream headed upstream. The exception to this is a network design where protection is designed to protect equipment in both directions. Network design does not happen much at the distribution level, although it is used in major cities.

If customer(s) are(is) adding power to the system then at a certain point you will have reverse power flow. And if the system is not designed for this, then bad things could happen and customers are not happy when the electric company causes damages. So the utilities want to be careful.

If the rate payers (customers) want a reliable system with the ability to feed power back onto the system then there will be a cost associated with it.

For the most part utilities have a monopoly granted by the state and are good at lobbying to protect their interests. What is best for the customer might not be best for the utility.
My top three:

Freedom to copy your data out of an app into your computer even if the app doesn't "allow" it. E.g., get into Notes.app's sqlite database after they decide to delete all the data when you unlink your account even if it hasn't successfully synced for a year so that you can recover half of it.

Develop apps on your own device without paying $100 and supporting the war on general purpose computing. Also compile and run GPL apps.

A caller and texter black/whitelist.
Because in all likelihood, the jobs most of us will be interviewing for will never require us to touch Haskell or ML. I haven't worked with it, but I've worked with Lisp/Scheme/PROLOG and others. I'm always down for learning something new, but I doubt many people here get paid to write Haskell on a regular basis. Or maybe I'm wrong?
HashDogs, a Dogecoin pool for doges
To name just one alternative, the OTR developers have done far more to make seamless, open source encryption of IMs possible than Telegram - regardless of how much cash Telegram are willing to throw around. Even if the secret chat feature worked perfectly as intended, it'd still be both less usable and less secure than OTR. It requires users to manually validate key hashes in order to stay secure, a requirement the OTR developers dealt with years ago because they found users simply didn't do it. It also lacks forward secrecy which is especially important for mobile devices that can be stolen or lost.
If they were willing to improve their service they would listen to that crypto experts had to say from the very start instead of playing "we've got a bunch of smart mathematicians there, we are the best" card.
Maybe they should give him a job too.
On OSX I'm happy with Adium, but last time I've used Pidgin it was a lot of work to configure it the way I want. That would still work for me, but to roll it out for an organization it would meet quite some resistance. So the problem with XMPP for me is the client situation.
Yes those were the two choices, jailbreak or not stare at the phone before sleep. Very perceptive, aroch.
So who are we supposed to listen to more than cperciva, tptacek, moxie?
If only a low-income parent could buy the latest version of the OLPC laptop for their child....
iPhone on O2 in UK can share connection with PC.

iPhone on GiffGaff (who use O2 networks) in UK cannot share connection with PC.

So, those things are already possible without jailbreaking if you're prepared to change carrier.
Are you trolling or for real? 1) Telegram is NOT open soure. 2) OTR has been around for years.
I agree entirely and

>This kind of annotation hell is indicative of the inflexible and unextensible nature of Java.

This line made me think a lot, it reminded me of this amazing talk by Guy Steele[1], an absolute must for every language developer (or software developer in general, really). It's ironic that he's mostly referring to Java the language itself when he talks about "flexiblity" and "growing the language", where ~10 years later we all know that Java is becoming a messy inflexible deprecation hell. Still a solid talk nonetheless!

[1] http://www.youtube.com/watch?v=_ahvzDzKdB0
The same reason as why Google provide Gmail for free, 1) to get a huge user base (fame = money, in today's internet world; 2) get a hold of user data
FSFE - Support us with a onetime donation
And sex education filtering.
Nokia Lumia 1520: Windows Phone 8 Device Delivers Impressive Battery Life
Telegram is backed by Pavel Durov who offered the $200k in non-bit ion currency too in a previous thread here.
I'd love to check this out, but it's returning this:

Internal Server Error

The server encountered an internal error and was unable
to complete your request. Either the server is overloaded
or there is an error in the application.
Ah, thanks for that. Guess it really was just f.lux's fault. Still, I'm definitely going to sit this one out with my iPhone for a couple weeks.

Are you using an A7 device? I've heard those are the devices that are having the most trouble due to incompatibilities.
Does being snarky make you feel better about yourself?

I find it hilarious that someone who knows that staring at a bright blue-white screen is going to impact their sleep, continues to do so. It is even more amusing to think that they'd rather drop $400+ on a new Android phone that can run lux/redshift instead of modifying their own behavoir in a trivial way.
In order for this to work you have to either register for Apple's enterprise distribution program or register your device with a developer account. But since each developer account is limited to 100 registered devices this doesn't really work as a distribution method.

This is actually my only real dealbreaker issue with iOS. The freedom to install my own software on my own hardware without the permission of a third party seems like a pretty fundamental computing right to me.