skysight-inc/HackerNews huggingface dataset:
Do you think the NSA hasn't considered that possibility? The US intelligence community has been seriously pursuing code breaking since the late 1930's. Their interest and resource commitment has only grown. Bletchley Park had a half dozen or so hand built 'bombs' working on Enigma. The US was rolling them off production lines hooking them up to IBM card readers and sorters and working at industrial scale.

Encryption software and hardware has to come from somewhere. Maybe it's not the US. What then - China, Russia, Great Britain, or perhaps Israel? Who else has military grade capability? And who won't backdoor it?

Recently I've been reading history. The Sioux warrior Red Cloud shut down the Bozeman trail. Then the weight of 10 million Americans overwhelmed his nation of 20,000. It's hard to grasp vast differences in scale. The NSA isn't Apple or Google.

It can raise billions to combat bogeymen and need not turn a profit let alone answer to stockholders every quarter. It can appeal to a patriotism that runs far deeper than mere brand loyalty. Nobody is going to put their life on the line for iOS.
I am surprised how short the tokenizer is. The other thing is D looks surprisingly approachable coming from C++.
Thoughts on HBO's Silicon Valley TV Series
Roslyn expressly does not support accepting the entire string that he provided. So if you want SQL wrapping C#, Roslyn won't support it until (and if) it supports SQLCLR.

However what Roslyn does support is "transform this snippet for me", which is useful if you know the boundary between your code and code it cares about.
Thanks very much but I was asking about how any systems we have prevent these things from happening, they don't seems to be your answer. No preventions, just consequences... sometimes, assuming the parties aren't too big for consequences or the issues touch on trade factors. Great, but that's the same deal everyone in a moderately free country has all over the world. Show me the case law for Sweden, the UK, NL, Germany, France being taken to court for collecting and processing information, because some of those countries have been doing this in a public fashion for years.

You don't think handing over EU citizen data to the US is a violation of EU policy? Tell me again about how I'm protected again?

I am protected when it comes to local issues, perhaps, but if Germany, Sweden, France, NL, UK etc. decide they are going to keep tabs on things I do online if my traffic enters their territories then European protections are just fluff. At least that's how it seems to me seeing as none of these things are going to change and there are clear violations with respect to privacy in existing European Law (and I'm not just talking about GCHQ here).

It's a bit like slavery being illegal in just about every single country on earth. What an amazing achievement to have everyone on the same page on something important, except on the ground we have more slaves right now than ever before. Every second chocolate bar you've ever bought was probably tainted in slavery. Those protections don't mean anything unless the stakeholders care and the law is enforced. If it is not enforced, its not really a law.
Can you reiterate this in a more digestible way? I am not following your use of idiom in this context. Your second instruction is also very vague.
The problem is that "viable" confuses what the purpose of the launch is. The purpose of the initial launch is to experiment and test a market and idea, not necessarily to release something that is "viable" (in what sense?). If it's a test, let's call it a test. No need for it to have a confusing label like viable.
Element 14 Holding Orders Based On US Government Watch List
lived with, and even killed a few...
Thank you for your hard work on this!
---
The sms fallback option is greyed out for me.
Any clues why?
Fast persistent data structures, combined with the idea of "reference types" that encapsulate mutation points when you really need them.

http://www.infoq.com/presentations/Value-Identity-State-Rich...

So yes in Om there is a single mutable point which then points to the current immutable tree to be used for rendering.

This is very fast. Clojurescript performance is not a bottleneck, most of the time is spent within React.
Then why did you bring up density in the first place?

Unless you're saying that urban and suburban America each lack FTTH for their own wholly unrelated reasons, an explanation that seems rather lacking in parsimony.

[1] http://en.wikipedia.org/wiki/Occam%27s_razor
By going through the page I understood:

* Graylog2 is probably version 2 of Graylog (fair enough)
* It's a data analytics platform, where you can feed your syslog.
* Has a REST interface

What I would like to understand but was not able to:

* Do they open source both client and server?
* Is it only a server app with a web interface?
* To they sell anything at all? (support, plans, etc)
Infinispan – Distributed in-memory key/value data grid and cache
With the NSA graph it's worth noting that HN posts with 'NSA' or 'Snowden' in the title are known to be down-graded by the site's ranking algorithm. Can't remember where the source for this is right now.
Meteor 0.7.1 – Meteor Developer Accounts, Oplog and minimongo improvements
In both languages threads are an added after-thought and no, I disagree with you - multithreading is not an implementation detail. For example, why do you think classes in Java are immutable?

Also, I consider the standard library to be a part of the core language, because it is. Python doesn't have many concurrency primitives that are commonly used in Java, even really common ones, like AtomicReference or CountDownLatch. Heck, it doesn't even have volatile variables, let alone ForkJoinPool or other niceties. What's actually in the standard library? Well, the multiprocessing library is now baked in for doing "process-based threading", which really means stuff based on fork() that is unportable, because the language implementors gave up on threads a long time ago.

It doesn't stop at concurrency primitives though. For example Python has the notion of destructors in the language, the reference implementation having a GC based on reference counting, so when implementing it on top of the JVM/CLR or whatever platform that doesn't do reference counting, that's at least one feature that can't work.

Add to that libraries like NumPy/Scipy that are basically unportable, or Django that says it runs on Jython but nobody mentions that Django needs the MySQL client written in C and won't work with the pure version, or the myriad other libraries in the ecosystem all written for CPython and expecting a GIL. Anybody that is fantasizing about Python having a usable implementation other than CPython is delusional.
I once asked myself the same question. My conclusion:

There are two ways to truly change a society.

1. CHANGE THE POLICIES OF A NATION. This can have an immediate impact. It also means being in politics. I'm awful at politics, so I didn't opt for that path.

2. IMPROVE THE EDUCATION OF UPCOMING GENERATIONS. This is a slower, yet more fundamental way to shift a society. If you can't cure cancer, maybe you can help set up an environment to educate someone else who can. This is the path I choose.

I'm not a teacher. I opted for the education technology (also known as "edtech") industry. Technology isn't a panacea for all the problems you may see in the education system, but since it's a system fraught with inefficiencies, there are many opportunities for technical improvements. The trick is, of course, finding the right opportunity that can also develop into a self-sustaining process/organization.

That was my own assessment, at least. With your experience in the US State Dept, politics may also be a viable path for you. Either way, we definitely need more people like you! Cheers for asking this question.
When To Give A Kid A Book
Thanks for the link, you're absolutely right that RGB doesn't work. I modified my original one dimensional sort to make it look like your 2D one, and got this:

https://www.dropbox.com/s/0pjmjllmqh1x4ap/Screenshot%202014-...

I'm going to experiment with HSL and see if I can get it to work. Thanks again!
Well perhaps this may be the case in some scenarios, but that doesn't mean that the internet can't be censored when internet infrastructure is private, either.
p = internet is public infrastructure
q = censorship
for some (but not all) p -> q
for some (but not all) ¬p -> q
q -> irrelevant

It's irrelevant to the question of fast internet.

To reiterate, you're saying that censorship and fast internet are a package deal, and if we want fast internet, we have to deal with censorship, amirite?
> Beautiful, isn’t it?

With that transparent terminal? No. There's a massive distraction behind it.
Look at anything long enough and it loses meaning: http://en.wikipedia.org/wiki/Semantic_satiation
PowerEdge 2950 3GHz, 8core, 32GB, 2TB x 2

Damn, that http://www.soyoustart.com/ca/en/offers.xml does look pretty comparable, for only $49 a month.
Telling users without Google Play to "just build it yourself" is arrogant an unacceptable. I find Moxie's response to this criticism arrogant and condescending. This is a major reason why I'm not using TextSecure, even though I would like to be.
BEM. Block, Element, Modifier
Throw a couple of billions to create fibre last mile to every home in the USA that would be owned by the homeowners and it would go a long way to solving the problem. As a side effect it will also create that king of blue collar jobs that US needs right now.
Judging from these comments, it's already there.
Gosh, that doesn't seem like a good sign?
This is similar to the Sysadvent 2013 post by TR Jordan on using an `X-Trace` header to track users across your stack:

http://sysadvent.blogspot.com/2013/12/day-5-gentle-introduct...
> I need $20B to buy ITER, $19B to buy WhatsApp, and $11B to buy the LHC

No, you could say that it would cost you $20B to build a copy of ITER -- very different. You can't buy ITER for what was paid to build it. Or maybe you can. We have no idea because the valuation is unknown. The project is so risky, we're spreading the cost around 35 countries. If we thought it was more of a sure thing, every country would be trying to build their own. Many companies, too.
Dr. Spengler was my favorite ghostbuster when I was a kid and when I watched the movie last weekend.
You made this point beautifully. Thank you.
I'm a little skeptical that it doesn't use a standard parser like clang. My gut instinct, from experience with crappy c++ "parsers", would be that it works great 95% of the time, but fails the 5% of the time when it'd be most useful.

On the other hand, given the author, and the fact he explicitly mentions wanting to support C++11, I'm not sure my skepticism is warranted.

I wonder if anybody's tried it on a big C++ code base outside of Facebook?
I wanted to emphasise trying to stay as close as possible to the original as possible, while still being a C64 game. I didn't have access to FB source, so it's just reverse engineered. It's still in need of tweaks and fixes tho (I spent 2 days on it).
I partially agree. Curly braces won't fix a typo or a rushed code review.
The real trouble here is that this risk kills investment in developing new and better web sites.

Want to make a better competitor to w3schools? Good luck. It takes just one screw up and all the hard work and money you put into it go down the drain. Practically anybody who makes web sites for profit today has to look at it the way a black hat does because you're going to get treated like a black hat.
It's not too much harder, but requires a non-default respository, so mildly harder. Quasi-official instructions here: https://wiki.ubuntu.com/Kernel/Systemtap

The difference is that, as of the past few releases, Ubuntu doesn't ship a -dbg kernel package in the main repository like Debian does. Instead they've come up with a new system to ship 'debug symbol' variants of all packages, with a -dbgsym suffix. But they ship them in a separate repository that isn't enabled by default, I guess to avoid confusing end-users (ddebs.ubuntu.com). So you need to configure that repository, install its key, then pull linux-image-$(uname -r)-dbgsym. I guess you might also want to pull the debug-symbol versions of the main libraries as well.
I like the price/specs on the link you provided. That's pretty impressive. I agree that it would be a good alternative to owning. I disagree that a VPS is a bicycle. Your own link shows a pretty nice car to me.
The visualization of branches becomes nigh pointless when you have a lot of disjoint developers in a codebase. Otherwise, I used to have this same setup.
I don't like to let the non-fiat float, it makes it possible to say anything.

"Your BTC is worth 80% of what it was before, but since you are only 20% invested in BTC your BTC value has gone up 20%!"
Read the WSJ comments and you'll see another reason for the delay :-/
Writing down an unwritten language
Tig is brilliant. Everything I ever needed from git log, easily accessible.
Saying average density is meaningless is like saying, because of the coastline paradox, even a small island's coastline is the same length as a large continent's coastline -- they're both infinite!
Yeah I agree. $25 is a mind blowingly low price point
Still, though, goto is considered so harmful that it's inspiration for "considered harmful" phrasing. Apple's goto-related SSL vulnerability this week is a blatant, high-profile reminder of how harmful it is.
PageRank is smoke and mirrors. Usage data, sampled either from Google Analytics or the Chrome browser, is orders of magnitude more useful.
This actually makes sense, since the CNAME does not only replace A records, but any record. Not just MX but your NS and SOA records as well.

Much less intuitive is the fact that a MX record cannot refer to a record that is a CNAME itself. http://www.exchangepedia.com/blog/2006/12/should-mx-record-p...

Many soho routers performing DNS forwarding give very weird and unpredictive results if you do this.
So, to a newcomer, what are the things that these flavors offer over, say, stock Debian?
The Seamonkey Project [1] is the current state of the Mozilla Application Suite[2], which Netscape 6 and 7 were branched from[3][4]. Written in C++ mostly.

Some of us have been using Gecko as their renderer for almost sixteen years now. Seems KHTML(w), the base of both Webkit and Blink[5], is the same age. Seems we've gotten a good run out of the existing codebases. In fact, this means that Gecko (and khtml) have been in use twice as long as NCSA Mosaic, which the first Netscape was based on[6]. Imagine how Spolsky must feel about the Servo rewrite.

1. http://www.seamonkey-project.org/

2. https://en.wikipedia.orgwiki/Mozilla_Application_Suite#Marke...

3. https://en.wikipedia.org/wiki/Netscape_6

4. https://en.wikipedia.org/wiki/Netscape_7

5. https://en.wikipedia.org/wiki/KHTML#KHTML_and_Apple

6. https://en.wikipedia.org/wiki/Mosaic_%28web_browser%29
That is pretty tepid compared to what you said before.
Hi there -- thanks for your work on Om, it's helped to bend my mind and think about different ways of building apps. I agree completely that the easy snapshot ability is very cool and it wasn't my intention to minimize it.

The main reason I dug into this so deep is because after reading your article I had a nagging feeling that using anything other than React or immutable data structures was an architectural dead end. But I'm not so worried about that now; I think that any framework that aggressively batches DOM updates will probably be ok performance-wise, and I think that mutable data structures can perform well.

Also I think that some features are easier to provide with mutable structures, such as automatic two-way data binding a la Angular. How do you propagate DOM changes to your models? Manual event handlers or do you have something more automatic?

I definitely think that immutable data structures are worth consideration for their snapshotting ability though.
EnjoyCSS – Online CSS3 Code Generator
It consistently blows my mind how effective spamming actually is, given how much money, effort, and time spammers are willing to throw around.
> goto is common in C and C++ code as a clean way to consolidate cleanup code without using exceptions.

Most of the reason for this is the lack of higher level language constructs (e.g. `finally`). Keeping goto around for cleanup reminds of me of performing demolition with a nuclear bomb.
I agree, but the problem was that it would have run into a wall of local and state regulations, and the majority of such deployments would be getting fought over in court.
Creating animated GIFs from the shell using FFmpeg and ImageMagick
Pretty sure he does. His comment only makes sense in that context.
http://creativejs.com/2011/07/flockers/
That very well might be the case, but you cannot host it yourself it seems (as stated elsewhere in this thread, federation really isn't supported).

So you have to hope that the server you're talking to hosts the code that you're looking at.

Do I think Moxie etc are evil? Not necessarily. But the open source server doesn't help _me_ one bit here, unfortunately.
"Everyone gets their own office!" the recruiter said. Then I spent my entire Microsoft career sharing a series of offices with random people I never talked to who were working on completely unrelated projects. Worst of both worlds, really.
Clang-format aims to provide this for C++.

http://clang.llvm.org/docs/ClangFormat.html
http://www.irill.org/videos/euro-llvm-2013/jasper-hires.webm
Hacker News, caring about the important things as always.

Just to clarify, you're on a forum celebrating startups and their culture. For better or worse, that means most folks here are not wearing a tie or heels to work and some even have a sense of humor (I know!). Yet, the only thing you took away from damned near a complete rewrite of a useful product was two tiny meme references that most people wouldn't even notice, then you came to tell this crowd how horrible of a sin that was.

But wait! Down thread you say it's not a big deal. Yet here we are, discussing it.

When people ask me why I'm so dismissive of Hacker News and its regular contributors, I should just start pointing at comments like this. Also, I'll be pitching Graylog2 to executives later this week, and just for you, I'll make my deck's first slide "Much Logging, Such Data."
And yet, I've seen it crash systems as late as RHEL6u2. It certainly made me very cautious about using it on production systems, which was sort of the whole point.
well there is clang-format and clang-tidy and they are really easy to set up in CMake (I use "make format").
With so much focus on the NSA, the other nations will continue increasing their spying capabilities and the game continues with more adversaries.
It was one of the first casualties of the anti-spam wars. Completely uninvolved people found themselves on the wrong end of this one:

http://en.wikipedia.org/wiki/Joe_job
Git lol and git lola have been used for years, this is kind of a rehash of that.
What I'm saying is that this technology is a small piece of a solution set to a big, hard problem.

Technology and crypto are the easy parts. Infrastructure, legislation, and user behavior are the bigger pieces and a much harder problem.

We have had secure email systems for better than two decades. They are VERY poorly deployed. Why? We have had secure voice systems for even longer. Why is the encryption on these systems so poorly designed?

I don't trust machines to keep my secrets for these very reasons. I have little faith that more crypto will fix anything. That's what I'm saying.
Given that what I'm trying to learn from my tests is what's viable, it seems like a great word to me.
I am confused, why is there so much talk about WhatsApp replacements recently?
> modern type systems

I would dispute the fact that the type system is the a big draw to D. Whilst it is an improvement on C++, it is still hampered by the fact that it is ultimately descended from the ALGOL lineage. Advanced type systems lie with the MLs and Haskell, languages that Rust's type system is inspired by. What D has over Rust however is its expressive template metaprogramming. Templates have their shortcomings, but they are still a powerful form of static code generation that can really empower library developers.
The US allegedly beats Sweden in average broadband speed which is a poor measure for most purposes. I don't think you will find any Swedes telling you that the US has better broadband.

From the FCC:
"The United States is 26th out of 32 countries in the 15-25 Mbps speed tier (advertised) with an average stand-alone broadband plan price of $56.50. The lowest advertised price for stand-alone services is in Slovakia at $18, while the highest charges are found in Switzerland at $180"

Although they don't summarize the findings above 25 Mbps the story looks much worse.
Very cool! I second all the suggestions of adding more sorting algorithms. I might just try to recreate this myself in Processing.js...
Neat. I'd always filed the "CNAME screws with MX" away in my mind but I never knew the underlying reason beyond "because the RFC says so and it doesn't work IRL".
I guess I just don't see that. perltidy and lint(s) are completely nonoverlapping, to my knowledge. Something that can reformat your code doesn't even do the same job as a linter.
Show HN: Focus- Make Today Count
A friend's latest project.
Well BTC went down 20%, but since 80% of my portfolio is non-BTC, my BTC equivalent went up 20%!

Reality is you just lost quite a bit of money, but it makes it sound positive. Not that you automatically make these mistakes, but it is trivial to do that when letting your other currency float.
The really strange Comcast-Netflix deal
Yeah, neither did I, I just assumed it was just a rule no one followed.... As you can see I was wrong. I'm just glad I finally tracked down the issue before it drove me crazy.
The Xamarin Maneuver: How Microsoft can win the app store game
That sucks. Is hosting a separate, smaller and unconnected network feasible?
Star-rating widget with Sass
DNSimple has a similar service that lets you create a CNAME-like record for your root domain.
A good compromise is to use something like Grok.
https://github.com/jordansissel/grok
Mobile Malware Evolution in 2013
Exactly - the ambiguity related to what is 'viable' is what allows any first-run product to be called an MVP.

Nobody releasing a product into the wild is going to be 100% happy with every aspect of it - it is then labeled as a MVP.

On the flipside, throwing ideas against the wall to see what sticks may be far too "minimum" in a saturated market.

The viability is what drives the whole concept.
https://news.ycombinator.com/item?id=7292387
Mobile Emulation built into Chrome DevTools
Go has goto too.

goto (used judiciously and sparingly) is fine and easier to understand and reason about than other flow control mechanisms would be in many situations.
Calculate the remaining resources left on earth and from that, the carrying capacity of this planet. Then we can calculate the time left on this planet before humans over-consume and pass the point of no return for their existence (be it remaining food or air, etc). Until that is addressed, I'd say the priorities are in the wrong sequential order.

It is the most intelligent approach. Anything less is a duct-tape solution that does not address the problem of over-consumption, ideally, leading to a Cybernated Resource-based Economy...
whatsapp doesn't have end-to-end encryption
Could you run it in an intel android emulator?
Publishers withdraw more than 120 gibberish papers
Very complicated things that require high performance. The main demo project is Servo, a web rendering engine on around the same level of abstraction as gecko or WebKit.
It doesn't seem that flint parses at all – it only tokenizes, and then you write "rules" on "streams of tokens." It kinda sounds like a set of fancy regexes, but on tokens instead of characters.