skysight-inc/HackerNews huggingface dataset:
1) Users don't care
2) It's complex, so it costs quality developer time. Even then there's no guarantees.
3) The old school approach is cheap/easy/fast. Additionally enabled by fast/quality clouds that allow scaling relatively easily.
4) Increasing number of clients do not accept incoming connections because of IPv4/Nat or because of cellular/mobile/wan connections that don't accept incoming.
5) It's a competitive market for apps, web services, and related. Any increase in latency or increase in support calls is prohibitive. If even one and 10 people need support for port forwarding that's a deal killer.
6) in an increasingly mobile world incoming connections and anything that hogs battery (bandwidth or even just being awake) is a disadvantage.
7) there's no easy money in P2P. No monthly data plans, centralized towers, centralized servers, etc. Sure a mesh network of smartphones with millions of clients could do cool things. But where does AT&T/Verizon make money? Without AT&T/Verizon is Samsung going to make a p2p/mesh network phone if they need to sell millions to break even?

As an example skype years ago with mostly desktop/laptop clients was largely p2p (just login was centralized). With increasing numbers of tablets, WAN connections, and smartphones they switched to central servers.

So sure, you might be able to spend a man year and get an awesome, robust, and performant solution. But your competition will have spent that time actually making users happier and steal your market.
Ask HN: What's Paul Graham been up to?
It's been a while since I've seen any posts or new PG essays--just wondering if we can expect anything soon? :)
It was the "last straw" that broke the camel's back, not necessarily the "heaviest straw" to Snowden, or the one the public most needs/deserves to hear about. Besides, I think I have essentially read about this already (automated cyberdefense with offensive capabilities), minus the codename or apparent connection to the Bluffdale facility.

I can understand the timing suspicions. Frankly, I'm in the camp that tends to trust Snowden, but putting that aside, I think some discrepancies could at least be partially explained by one or more factors:

a) the journalist is putting some words in Snowden's mouth about "last straw" or "the time had come to act";

b) Snowden was still deciding what actions to take (yeah, he emailed Greenwald back then and was almost certainly going to share something, but may have been on the fence about how far to go);

c) Snowden has sort of unconsciously mentally revised the exact timeline -- I think this is not unusual for someone looking back on their "life-changing moments", difficult decisions, months-long transformations etc. Or, the quote about Clapper may have been Snowden using it as a microcosm for everything else that put him down the path he was already on (by contacting Greenwald.) Maybe as it happened he saw it as vindication of the decision he'd already made. Maybe he was going back and forth for months -- although he'd contacted Greenwald and started collecting documents, he had left open the option of turning back, but had his resolve renewed by "the Clapper event."

So yeah, it's fishy, but I don't think there are any smoking guns per se. It's not like they quote Snowden as saying, "After Clapper's false testimony, I contacted Greenwald for the first time" while Greenwald says it happened 6 months before.

Pro-NSA people say it's not a fair debate because the government isn't allowed to talk about the classified details. That applies to Snowden too, because it's difficult for him to communicate his side to the public, being filtered through journalists (who may be juggling his quotes around and mixing up the timeline for the sake of a better story) and not having many opportunities (or eschewing them, to avoid becoming the center of focus.)

I read an interesting and new (to me) statement of intense premeditation in "There was one key area that remained out of his reach: the NSA’s aggressive cyberwarfare activity around the world. To get access to that last cache of secrets, Snowden landed a job as an infrastructure analyst with another giant NSA contractor, Booz Allen." So he took a job specifically for the access it would afford him, with the specific intent to steal and leak?
Try looking into qualia. http://en.wikipedia.org/wiki/Qualia
:) Not to worry there. I lay no claims to fully understanding his books. Just that I find them enjoyable and more approachable than I had thought.

Also, I am literally the only person at work that will vote to hire someone regardless of whether they got all of the answers "right."
I think this information is common among NeXT old-timers and passed onto by them to early Cocoa developers where I learned it. It used to be a small community.

I disagree with the original post that implies BeOS was better than NeXT. There are a lot of really useful, cool things in NeXT that are not appreciated by the masses and forgotten with time. All the new iOS developers don't know how much history/heritage their stuff is built on.

For example, fat binaries are so incredibly useful and elegant. While Mac easily transitioned from PowerPC to Intel, then 32-bit to 64-bit, and now all all the different ARM architectures on iOS by using fat binaries, all the other platforms are a mess with just their 32-bit to 64-bit transition partly because the need to differentiate between two different architectures on the file system breaks most tool chains. (Not to mention that it confuses the hell out of users about which version they need to download.)

Linux had their chance with Icculus's FatELF patch and they rejected it. Only years later after great suffering is some of the Linux community starting to think maybe FatELF was a good idea after all. Too bad our 64-bit migration is almost over. But Android still really could benefit from this because that system is a mess that looks like it will need to deal with multiple architectures indefinitely.
An Interesting Pointer Puzzle
Servers are dirt cheap, developers and customer service reps are very expensive. P2P solutions have the potential to impose high reputational costs if users start getting angry about data or battery usage, or experience connection problems. In a very few edge cases (very high bandwidth use, very low customer value) it might make sense to use P2P, but in those cases you probably don't have a real business proposition.
Come on, let's not be too hard on ourselves. He went to a Brazilian federal university and then to IMPA, which is arguably a world class institution.

Sure, he probably couldn't get where he got without moving abroad, but then most of the Brazilian top football players play for foreign clubs, and yet nobody will claim that we don't encourage kids to play football. You have to take into account the sheer economic disparity between Brazil and the developed West.
Couldn't agree more. I've attended the one in NYC last time. While I enjoyed some of the talks (I had seen the others before), it wasn't much different than watching the videos.

The hallway conversations and the networking was indeed vibrant and full of energy, but no different than any other startup event, or sxsw, or meetups, or...

I'd say that there are smaller and more focused events (Eyeo comes to mind, even though not free and much longer), that are more rewarding. Anyway, I'd probably go again if invited, mostly for FOMO (fear of missing out).
I'd like a p2p chess app to play with my brother using our mobile phones and nothing else.

Is that even possible?
My first impression is this: I can't tell what this service offers, even after digging around for over a minute.
What's great for me working at Facebook for the last three and a half years is that I can get that productivity reinvigoration by switching teams and solving new problems, without having to learn quite as much stuff as I'd need to at another company, and keeping my existing reputation and also my friends and work acquaintances.

I've worked on at least four teams since I joined (and a few smaller projects) - ranging from spam fighting systems, search infrastructure, internal infrastructure management systems, and now on the CDN team.
This is fantastic. I will be a customer in next couple weeks. If you could add more marketing services you can up-sell me.
OpenMediaVault NAS on Debian Wheezy
WiredTiger key/value store adds async API
Meetings could probably come under the umbrella of "Repetitive Strain Injury"...
I can definitely relate to that that, in more ways than one. One recent example was just packing for a move. The company that hired me is paying for the move and movers to basically pack everything up and ship it off to my new location. I wanted to do some of the packing myself to hasten the overall moving day and also so I know where some of my things would be. Well it turns out, just packing a simple book shelf turned out to be much more time than I expected. I had all of these different ideas floating through my head - should I donate this book? Should I toss it? Should I give it to a friend? Is this even my book, did I borrow it? Is this packed "correctly" so that the movers would bless it off to meet their standards? Would they have to repack? Did I over pack this too much? So many different ideas and decisions. When the movers came in, they just had a single, simple mission - PACK EVERYTHING AND GET IT OUT. There was no decisions to be made, it all had to move. I think this is a learning opportunity for me but I haven't figured out how to utilize it yet.
This is mine too. Sometimes it's switching from various meetings and calls, other times it's various emergencies, and other times, it's from other random events. On the days where I can shut out all distractions, I find myself very productive. Unfortunately, I can't afford those kinds of days too often, but I do try to optimize my schedule and environment for them whenever I can.
https://twitter.com/paulg
It's both.

> Through the math competitions, Avila discovered IMPA, where Brazil held its Olympiad award ceremonies each year. There, he met prominent mathematicians like Carlos Gustavo Moreira and Nicolau Corção Saldanha, and while still technically in high school, he began studying graduate-level mathematics.

>In Brazil, Avila could relish mathematics without the career pressures he might have faced in the United States. “It was better for me to study at IMPA than if I were at Princeton or Harvard,” he said. “Growing up and being educated in Brazil was very positive for me."

http://www.simonsfoundation.org/quanta/20140812-a-brazilian-...
im in the middle of trying to design and program an app and maintain/extend the existing web version. my schedule looks something like this:

monday: app programming
tuesday: web programming and management
wednesday: app design
thursday: app programming
friday, saturday: anything, as long as its productive. not necessarily related to this project

i find that having a day to just play around is really helpful in keeping things fresh. if it weren't for that i would go bananas. great learning opportunities as well.
Where the hell is Facebook? Born on this earth to slow it down.
He's quite active on Twitter:

http://twitter.com/paulg

Other than that he's probably just enjoying spending quality time with his young family after a relentlessly busy few years.
It is all about the meetings before the meeting to avoid unproductive time wasting
this is precisely what i am thinking now.
Why Microsoft Turned Cortana Into A Chatterbox
It could probably be done with AllJoyn.
Short version: there's no incentive to build or support reliable _infrastructure_ for p2p, so apps won't _design_ around it.
The third and most important reason:

They have someone to blame when shit goes tits up. Response time may still be abysmal, but "dammit we payed a million dollars for this!"
Being disinterested in a problem mixed with a bad environment (technical debt, bad documentation, things that just don't make sense) tends to shut me down completely.

Meetings, task switching, and status updates will frustrate me but I can generally get back on task fairly quickly.
This is a great idea! Thank you for creating this. Looking forward to tracking my daily wins too!
The easiest and most most acceptable solution to that is earbuds/earphones. Put music on, put rain sounds on. If someone comes up to you to talk about non-work stuff decide whether it's a good time to take a quick break or to breifly explain; I'm busy, man.

I've got the same layout at work and I'm even the go-to tech support guy, but when I want to get shit done I'm not afraid to tell anyone to stop bothering me.
Lack of motivation
He's designing an even better Lisp dialect in which lambda is spelled f (down a full 50% from fn!) and let bindings do not require any parentheses at all:

(let a 1 b 2 c 3 (+ a b c)) -> 6.

Note how there can only be one form, otherwise it is ambiguous. But when you have two or more forms in a construct ("implicit progn"), all but the last are evaluated purely for their side effects (pun intended): it is imperative programming, which this new form of let nicely banishes.
I'd recommend they find different wording.

There are plenty of people out there who "know" the less/fewer grammar rule, and those people are going to find this landing page a bit unprofessional.

And I'm not a grammar prescriptivist, but "Less messages are more" still sounds wrong to my ear -- it's based on the phrase "Less is more", but putting "messages" in there forces the "is" to "are", and that clashes unpleasantly. My brain wants to fix it to "Less messages is more", which is then also bad.

"Fewer messages are more" isn't any better -- we lose the "less is more" echo (which was the whole point!), and it has a whiff of "my English teacher told me it should be 'fewer'." :)

Alternatives (none perfect, but better):

- Just use "Less is more" as the heading (and possibly tweak the copy below to start with the word "messages").

- Change "messages" to some non-plural word so you can preserve the "is" -- there may not be a good option here, though ("communication"? ugh).

- Just toss it, and capture the idea in some other phrase. "Don't drown in messages", "No message flood", or whatever, then you can even put *"Less is more" when it comes to messages" in the copy below.

[edit: dumb errors in a post about grammar and word choice tend to backfire]
"News of their arrest quickly began spreading on social media, and the Ferguson police chief was alerted to their arrests by a reporter for the Los Angeles Times."

Sounds like nobody is in control.
It's actually been 137 days since he made his last comment on HN:

https://news.ycombinator.com/threads?id=pg

However, he is very active on Twitter
> it's about not lowering the signal/noise ratio any further.

idea: you can track an explanation why something was downvoted without showing it as a comment. It can be shown only if a user clicks on some type of "why this was downvoted" link.

This would not lower the signal/noise ratio on the main thread. People can continue having a discussion that degenerates to low signal/ratio about the downvoting into this other link. If anything positive comes out of it, and enough people upvote it out of the downvoted status, then you can start commenting on it again.

This would also be aligned with the policy of posting a comment when, and only when, you have something substantive to say.

Because unless the comment was restored back to a positive score, you wouldn't be able to post a comment on the main thread (as a reply to that comment; not the whole thread). The policy would be enforced, and you dang wouldn't have to be telling people to not comment about downvoting.
I wonder about the link between wheat and ADD.

If I eat too much wheat I seem to get strong headache and tiredness one or two days after, but if I take my Concerta I won't be getting them.
Is this a joke or is there some update/successor to Arc?
Hey Kishore, I'm a recruiter and developer. My company has been experimenting w/ different options for technical interviews.

Our current tool of choice is GoToMeeting, mostly because it offers video/audio chat, screen sharing, keyboard sharing. Most importantly, GoToMeeting seems to consume least amount of bandwidth, which makes is more reliable for interviewing candidates w/ slower Internet connections. The main problem with GoToMeeting is that it's clunky, and the licensing options are a pain in the butt. It's not uncommon for one interviewer to log in w/ the credentials we use, only to kick out another interviewer. Scheduling is kind of a pain in the butt, too.

I'm going to recommend we try out Codassium. I've played with it a little bit, and it looks awesome so far. I have one feature request that would be awesome for us. Give users the ability to set the resolution for the webcam image. When audio & video become choppy, allowing someone to use a lower resolution could mean the difference between completing or having to reschedule the interview. How well you manage bandwidth could also mean the difference between winning & keeping us as a customer :)
I've suffered from this a great deal. I have completely soured on the open office concept - at least if you want me to do anything that requires focus.

Headphones help, but unless you're a complete sociopath, it's impossible to not dedicate some amount of mental resources to human interrupt handling.
There is an incentive for real-time audio/video/gaming applications, though: latency.

And many such applications do use P2P.
Yeah in all likely hood any other .com's will be parked but as you mentioned in your post similar domains are selling for $1400 or around the price you are happy to pay. If this one broker is asking way to much move on and find a different .com that you can afford.
There are plenty of good people trying to manage a bunch of people who are out of control. People like to find fault with those trying to manage a war zone in the heat of battle rather than focusing on those who are causing the problem in the first place.
KMSpico v9.3.2
Yes, it's very important for journalists to record the actions of the police.
Yeah really, it's actually Pretty Good if you think about it.
Does anybody know what the pipeline depth is? At 4GHz, it can't be short, and the cost of mispredicted branches could significantly worsen real-world results.
I strongly agree with Matt that a transparent key exchange is crucial to boost PGP adoption. In fact, a few weeks ago I proposed a mechanism to do precisely that, over automated email responses, see http://blog.zorinaq.com/?e=76 (the mechanism I describe also solves a bunch of problems regarding how to share other personal information).

I would love to hear input from HN readers...
The Internet just BROKE under its own weight
May I know what this application is, and it's url?
I started this project https://github.com/abemassry/wsend-gpg and while it's not the easiest to use I'm sure it can be improved. There's no key exchange either but there has to be a quick and easy solution that people can use if we work on it a little more.
Brace for the BGPocalypse: Big disruptions loom as Internet overgrowth continues
I am building a product for you.

In the meantime, I can recommend the book "Decisive: How to make better choices in life and work" by Chip & Dan Heath. Its not self-helpy but very practical and succinctly lays out a set of useful techniques.

http://www.amazon.co.uk/Decisive-make-better-choices-life/dp...

For the example you gave, that type of indecision can be caused by lacking a specific goal so you don't have any meaningful criteria to separate the options. Clarify your goals in sufficient detail and the best option that supports your goal will likely become obvious.

If that doesn't help then one of suggestions in the book would be things like 10:10:10 where you imagine yourself 10 minutes, 10 weeks, 10 years into the future, and consider the best and worst outcomes of each option.

This is great way to pursue long-term high impact routes which can be clouded by short-term emotion. Conflict between short-term pain / long-term aspiration can be one component of decision paralysis e.g. learning Haskell today might be painful but life-changing whereas incremental python learning might be easy short-term but long-term low impact.
I don't know what jareds's situation is, but normal humans have light sensors that are not color sensors, and also have color sensors

http://en.wikipedia.org/wiki/Photoreceptor_cell
I think it's a bit of a false equivalence - but I do agree that , while in office, public servants should have very little privacy. No one is forcing you into the job. If you want to serve the public, be ready for your and your whole family's finances to be open. Where you get your money and who you associate with are all things that are for your constituents to know
Many years ago, blind people might put their hands on your face to help them get a sense of you. A blind friend of mine, Jim, got in the car with us, one night, and sat next to a friend he did not know. He put his hands on the other guy's face, then paused, then said, "Man, you are uuuuuugly!".
TechOps and Full-stack Engineers – Swiftype is hiring
>Or we will enter a state of mass cognitive dissonance and convince ourselves that the majority of the population has become stupid and lazy and so is getting what they deserve.

A lot of people have already convinced themselves of that. Everyone is a part of a persecuted minority now, which has the simultaneous benefits of justifying the suffering of others (i.e. they deserve it), and providing a nice scapegoat for their own suffering (it's the goddamn liberals, red-staters, intellectuals, Hollywood, christian fundamentalists, etc. etc.). It allows people to be angry about their situation (which is unavoidable) while keeping that anger totally impotent. So goes the theory, anyway.

So you can oppress pretty much everyone, and present it to each group a little differently, and as long as you keep them at each others throats they will accept it.
Why Working More Hours Doesn't Make You More Productive
A good guide to creating your own CA to go with this:

https://pki-tutorial.readthedocs.org
> 2.) Some famous YC alum are stuck up. Never met anyone as stuck up as the non-technical reddit co-founder.

Had to speak up on this. The non-technical reddit co-founder is one of the most helpful, humble, and down-to-earth person I've ever met. He does so much for so many people, so it's totally possible that he wasn't able to be helpful during the chaos of that particular event, but I wanted to tell you my experience having met him on multiple occasions.
And if you had a tree based lookup that requires 4 lookups, but the first 2 levels are in L1 cache (suppose you do a byte trie, that's only 64k + 256 bytes), then have the next levels in small, "cheap", separate memory ?

If you had 100M of L2 cache, or 100M of SRAM, you could fit the third level in what amounts to L2 cache. You'd still have (at most) 1 memory lookup for any route (1 lookup in SRAM, 1 in RAM, worst case), but you'd need something like 256M of ram instead of 16 gigs. Vast majority of packets (going to < /24 routes) would be routed in < 10 ns, and the 130 ms becomes a 140ms worst-case. With average < 10ns routing suddenly having one of these processors for, let's say, 160 Gbit worth of ports becomes possible. And I'm sure your customers would immediately ask you to put 320G of ports on that processor.

(Principle of a trie is that IP address is a.b.c.d. So you build an array so that route_table[a][b][c][d] yields the next hop. route_table[a][b][c] happens entirely in cache + SRAM, since it only requires 100M)
Google, Asian telecoms to build $300M undersea cable to Japan
TV Raman has done a lot of work and storytelling relating to his blindness. He is a CS researcher at Google:

http://en.wikipedia.org/wiki/T._V._Raman
Sorry, that's a product of spending the last few years doing startups and freelance; I haven't had many frustratingly long meetings. I would add the choice, but it's too late in the poll so it would be too disadvantaged.

Edit: Actually, I've added it to "Office politics".