skysight-inc/HackerNews huggingface dataset:
In Russia, only few modern high-speed trains (sapsan, lastochka, strizh) have a (paid) wi-fi onboard.

However you can use cellular in other places. Check 3G/LTE availability maps:

https://beeline.ru/customers/beeline-on-map/
http://www.corp.mts.ru/help/mts/coverage/
http://megafon.ru/internet/4g/
This is false. He used hushmail as a secure document storage system for himself. He communicated unclassified information to the reporter. This communication happened way after his internal efforts went nowhere.

The only classified information ever found was in Drake's house, and the court found that there was no evidence that it was passed to a reporter or anyone else. This is entirely consistent with what this article's source claims a whistleblower would be told to do.

The worst thing he did was violate a document retention policy and store classified information on uncleared devices. And if you're a whistleblower providing evidence, well...no shit?
Thanks for all the comments, some are really useful. JSONScript is an interesting experiment and the time will show whether it's useful and whether we use it. What I find really interesting is why most higher level abstractions that reduce the amount of code to be written polarise normally friendly people to such extent, and "just writing code" is seen as the only "sane" choice. On the other hand, tools that increase the amount of code are usually very welcome. Any idea why it is happening?
Cruise ships are slowly being outfitted with high speed spot beam internet access. A friend working on RCCL's Quantum Of The Seas can pull 50-60Mbps off hours.
Great! Thank you for the info! I'll stay with the current version: I have a Chrome installation for exactly that purpose.
I had a look, and apparently there is quite a bit of controversy regarding Islamic headscarfs in Turkey:

https://en.wikipedia.org/wiki/Headscarf_controversy_in_Turke...

And then I was confused what constitutes a headscarf, so I found this:

www.bbc.co.uk/newsround/24118241
yeah it's because I was contributing to many dm-* projects and handling a couple of last releases.
That's not really true. Good fuzzers integrate automatic coverage tracking to help guide their input space exploration. It's not full symbolic execution, but it helps a ton. See, for example, libFuzzer.
Higher Standards
> Shouldn't ZFS have similar problems with overwrite workloads?

ZFS does suffer from read-modify-write on partial record writes. The effect of that is apparent in the benchmarks. However, the benchmarks are being done on mechanical disks, which have low IOPS. The IOPS of a mechanical disk are roughly the same on a given sequence of IOs at different positions regardless of whether they are 4KB or 128KB in size, so it only has to pay a penalty once. If the record size were changed to 4KB, this penalty would disappear and ZFS performance should increase, provided that the VM internals are properly aligned.

Also, read-modify-write overhead reduces IOPS by at most 2 and bandwidth to the smaller of the link bandwidth and the IOPS times the record size. A CoW filesystem should be able to perform roughly at that level when it does read-modify-write on records/extents. Unless btrfs' internal extents are huge, there is an issue somewhere. Of course, having huge extents by default on which read-modify-write is done could also be considered a design issue.
I think it's brilliant. We too often look at things from our own bubble. The deeper the experience will be the better. It should not be limited to Twitter to be even more effective. Of course it can be used in a way that someone thinks privacy is harmed. I personally would feel honoured if someone took the time to look at the world trough my eyes! I would normally need to write a book for that to get that much braintime from a person.
See this comment here: https://news.ycombinator.com/item?id=11749503
Reporter Gets NCF Chip Implant in Hand, Charges Dinner with It
I would not call Sten 'good'. It required good maintenance. After assembly it required a few blind shots to warm up and it often misfired (both are terrible if you are hiding in woods), Plus it jammed often, at Heydrich attentat for example.

Main reason why (czech) resistance used Sten was to show their association with British. There were better guns available among people and stolen from Germans
It seems to be a bug. See here: https://news.ycombinator.com/item?id=11749503
If this app supports seeing the chosen user's public messages from their perspective, it'd be a great way to experience what it's like for certain high-profile accounts that get trolled and dogpiled all the time.
Serious question - is the mobile signal terrible if you're cruising on the Med? My data plan is £2 a day for about 500mb (or something like that) when out of the UK. That would probably suffice, assuming there was enough signal to bother tethering...
Spun up my first Phoenix toy project 6 months ago and fell in love. You can really tell that a number of the core contributors are/were rails contributors, it carries over a lot of its strengths and tries to learn from its failings. Could really see Phoenix replacing Rails some day.
Grandparent comment may refer to basically never wanting such video (which is my preference). In other words, the "feature" of the implementation being broken on mobile should also be ported to desktops.
I analyzed the app frame works from the linked article here is the result when the count is larger than one, first column is usage count among popular apps.

"cat topmobilesdk.txt | tr "," "\n" | sed -e "s/^ //g" | sort | uniq -c | sort -n"

2 Adjust SDK
2 Formatter Kit
2 Google Maps SDK
2 Google+ SDK
2 Hockey SDK
2 Mantle Framework
2 PLCrashReporter
2 Pop Animation Engine
2 PSPDFKit
3 AFNetworking
3 BPXLUUIDHandler
3 FLAnimatedImage
3 Google Conversion Tracking SDK
3 Google Mobile Ads SDK
3 Masonry
3 SocketRocket
3 Tune SDK (Mobile App Tracking)
4 Card.io SDK
4 Cocoa Lumberjack
4 OpenCV
4 TTTAttributedLabel
5 Eigen
6 Bolts Framework
6 Crashlytics
6 Fabric
6 Facebook SDK
The rollout got stopped when a senior executive was following a porn star. I forget whether his wife actually saw that via this feature or whether he was simply just afraid of it happening, but the feature got cancelled.
Hong Kong is the same way -- and I can't blame them. SARS was terrifying.
I think rails has plateaud in terms of improvements. The article is pointing out the tight coupling of activerecord with business logic which is the consequence of a belief that I strongly disagree with in the rails community. 'fat models, skinny controllers' has caused a lot of mayhem as minor database updates (or update intention) triggers a cascade of actions.

This behaviour is counter to the model2 MVC implementation that rails is using as controllers should really be in charge of coordinating (helped by specialized classes if need be).

The author correctly points out that the way rails deals with views is painful however rails views are not tied to the model at all, they are tied to controllers and this can be modified if need be.

I personally maintain an approach of tying dedicated ruby classes to view files (e.g. SidebarComponent) and compose the view in the controller using a chain of these classes. This approach is much more object-oriented and avoids the weird pass-along view-hierarchies that many rails projects have.

There are much things to improve about rails but the project doesn't seem to absorb more object-oriented approaches over time and is tilted heavily towards DSL's for everything and doesn't value creating a more specialized class hierarchy to encapsulate more complexity.

I don't see a need to move away from Rails yet though as you can easily work inside the framework in a more Object-oriented approach. I guess you can characterize my approach as skinny models, skinny controllers, fat business logic objects and every partial is powered by a view object.
He writes about downloading all necessary docs beforehand. Also, it isn't hard to run servers in virtualbox or containers if you need them.
That leaves slow internet for occasional searches of stack overflow, which is doable.
First, that's misleading --- again, unless the accusation is that the DOJ is lying in the indictment, which would be a bigger story than today's:

https://www.dropbox.com/s/fgt8bg4fykz0b7x/Screenshot%202016-...

Second, whatever reasons he had for violating the NSA's process are besides the point. The lede of this story is that following NSA's internal procedures for blowing the whistle will result in NSA destroying your life. But as evidence for that argument, they marshall the story of Thomas Drake, where that is not at all what happened. It's critically important to the story that readers know that he did not simply follow protocol and then get punished for it. Instead, he followed protocol, was dissatisfied with its outcome, and then flagrantly and repeatedly broke protocol.

It's a very convenient strategy to try to hold my argument to account for what happened to Thomas Drake. But the point of my argument isn't Thomas Drake; it's the extraordinarily well-known and easily-acquired information about the Drake case that The Guardian not only left out but by repeated implication contradicted in writing this story. Just because the story lands on a conclusion you're comfortable with doesn't mean you should be comfortable with the story.
Surely your comment only works if you're 'famous' on HN.
This is heresy against the prophets K&R!
That's systems work, not computer science work. Fuzzers also don't literally just cat /dev/urandom. :)
Quite a huffy, histrionic (self-described) rant. My advice to OP is to take a Xanax and relax. Rails is just one tool -- like all tools, it excels in some areas and is deficient in others. If Rails isn't the right tool for the job, use something else. If you have a better idea, write some OSS. Personally, I've been using Rails for 9+ years, but I also use vanilla Ruby, Rack, Sinatra, Java, vanilla SQL, Go, and C when appropriate. If you only use Rails, You're Gonna Have A Bad Time™.
That is a problem with CoW in general. ZFS uses a variable level indirect block tree. That puts an upper bound on fragmentation.
Yeah, you can use it for just c, c++ or objective-c too
Represent your favourite language
Perhaps not but it is astonishing to me that many (most?) of the comparisons between Go and Java omit security. In particular, it's hard see how you can assert Go (or any language for that matter) is well-suited for distributed computing without considering issues like authentication and encryption.

Here are a couple of examples of what I mean. [2] cites use of Go in financial apps without a single mention of security.

[1] http://thenewstack.io/a-closer-look-at-golang-from-an-archit...

[2] http://www.techworld.com/apps/why-googles-go-programming-lan...
/plug (but it is free and open source)

https://www.zerotier.com

You can run this inside Docker containers with a few extra capabilities (allow tap, allow ioctls) which is probably similar to what you need for other in-container solutions. You can also run it on intranet servers, desktops, phones, etc., and connect everything to a common virtual backplane.

Edit: you can also bridge this to docker0 since it supports Ethernet bridging and run it on a Docker host. We're working on better/cleaner Docker integration but it's all do-able now. Just takes a bit of sysadmin know-how.
Nostalgia warning: I also grew frustrated with Rails / ActiveRecord and jumped to Merb / DataMapper with excitement. Perhaps it will sound like a small thing, but I remember feeling especially frustrated that every ActiveRecord model became such via inheritance. This drove me crazy:

class User < ActiveRecord::Base

Why should my `User` extend from `ActiveRecord::Base`? Is a User of my app also an ActiveRecord::Base? What is an ActiveRecord::Base anyway?

So, when DataMapper came along and favored composition over inheritance I was sold.

However, my experience with DataMapper was that it didn't have the stability of ActiveRecord, nor did it reach feature parity.

And, then Rails killed Merb. At the time I thought it was a tragedy. The competition Merb provided did improve Rails, it would have been nice if that competition had been longer term, though. On the flipside, I wonder if there would have been enough community to support two large Ruby web frameworks.

In the end I made peace with Rails and ActiveRecord (and, believe it or not, even ActiveSupport!). I don't have great love for Rails, but it is a powerful tool, so I accept it for what it is.

That said, I think the author's criticisms are well stated and hopefully there will be some influence on the future direction of Rails, etc, and the way devs approach Rails.
Can you give some examples?

I've always heard people blast Rails b/c of Twitter's experience but Twitter did survive it and scale. Maybe Twitter would have never gotten to the level of success they did without using Rails? Also, I'm not convinced that the original developers at Twitter did a great job implementing the first Twitter infrastructure. It is possible to write bad code using Rails that would be bad no matter what language or framework was used. It's a huge unknown in that story that entirely changes how to judge the outcome.
What is a good place to plant such flags? Personal domains? Medium?

I've started writing a couple of posts on conversational interfaces recently. Having them linkable from Medium was definitely a key to land more speaking at events, in turn enabling potentially freelancing & consulting gigs (not closed yet), as well a good credibility and ice breaker when reaching out to interesting people
Make your first programming language – in one hour
Time Standards Reference
Your also implying that easy to get started and ( scale, maintain, and extend) are mutually exclusive. I am saying they are not and don't have to be. Moreover, this kind of thinking just proves the point of why we need to move of from Rails.
also see https://news.ycombinator.com/item?id=10258336
I don't see the surprise however.
Sorry, but Machine Learning and statistical AI is way over-hyped in my experience working in the industry. There are definitely very cool things coming from it. But the hype implies it will solve way more cases than it currently can.

Modeling complexity/cost is worse than exponential. The low hanging fruit is already taken. This doesn't mean we should stop doing it. But we should curve our expectations.
Allergies should be a good reason not do that, at least from a public health perspective.
I'm not sure pwned is the right word:

(1) The ObjC/GCC thing happened in the '80s, and didn't prevent them from doing things like shipping (and updating) plenty of GPLv2 software with OS X when it first came out in the late '90s/early 2000s. Additionally, WebKit came out in 2005, and was forked from KHTML, which was LGPL. They didn't have to choose KHTML, they could've written something from scratch or used something else. Their issue is obviously with GPLv3, not the GPL in general.

(2) Many, many, many people, including many people in what you would consider the hacker community, have serious issues with GPLv3. One might even say that for those people, GPLv3 is "doing nothing but making it more inconvenient for its customers to get modern software." And it's not like GPL < v3 was a universally beloved and accepted license either, it's pretty much been a font of endless flamewars since its inception decades ago. I personally think it's a great license as long as developers and users understand its requirements, but let's not kid ourselves that it's something everyone should universally embrace and use regardless of their own goals and ideals, or without fully understanding what requirements it imposes.

(3) Back in the '80s, Jobs asked RMS if the ObjC front end could be distributed separately and linked by the user, and therefore not fall under the linkage requirement of the GPL. RMS said he'd ask his lawyers. He did, and his lawyers said it was a gray area that could potentially be abused. RMS decided to tell Jobs that he would not be OK with that arrangement. Jobs said "OK", et voila. GPL'd ObjC front end. That sounds more like grownups resolving a disagreement than pwnage, but whatever.
Is setcap(8) the informed thing to be using on Linux?
Thaank you for that well-reasoned rebuttal! I especially like your deep insights into the different issues the author is having.
To the limit of my ability to tell, there's what amounts to a horror campaign about the evils of fracking going on out there. There's this film, "Gasland' that slings a bunch of ... inadequate information.
Nice, I've been on the lookout for a good make-for-data-analysis ever since I saw Drake, fell in love with its feature set, gave it a spin, and discovered that it took several seconds just to start up! I would love to get away from my make-based workflow, hopefully this is the one that does it :)
Small imagination :)
GitLab 8.8 released with Pipelines
A new phoenix application is not a monolith. The `phoenix.new` generator generates a regular Elixir application for you that sets up a default Endpoint worker in your supervision tree, as well as a web directory to put phoenix related files (routers, controllers, etc). wrt to collective process, we add `worker(MyApp.Endpoint, [])` into your supervision tree, so we do exactly what you are wanting. Building a Phoenix application is building an Elixir application, not the other way around. Your phoenix dependency and related workers are just one component to your larger Elixir/OTP infrastructure. Note: Lance Halvorsen, who gave the "Phoenix is not your App" talk, is on the Phoenix core team. We have been pushing these ideas since the beginning and as Lance I and laid out in our ElixirConfEU talks, we're taking a stronger stance on isolation with upcoming changes to guides and phoenix resource generators.
Demon Core: The Strange Death of Physicist Louis Slotin
Hey @tobr, Thanks for your feedback, and you're right! I'll work on it for a next update.

For the download part, I think it's better to get the user to the folder where he can find the file in two different versions. But I take it in consideration and I'll try to improve that part.
There's a stage of disclosure prior to publication, where Snowden gave the documents to journalists. So it isn't necessarily possible to evaluate what he leaked by looking at what has been published.

It's a problem that the internal whistleblowing mechanism isn't working, but contractors shouldn't be picking reporters that then filter national secrets.
Tesla Powerwall: Not Just for Solar
Thanks for trying to explain it. Are you familiar with "window peeping"? It's sort of a tort.
"Have you read the Iliad? If not, you are not a man; you are a boy."
Shared among hundreds of people... Not really reliable connection.
> Every mathematician has only a few tricks

Can anyone in the know illuminate this with some examples?
Ahhhh, don't you love the smell of rancid corrupt realpolitik in the morning..,..,
Not really so much on the newest (mega-)cruise ships. http://fortune.com/2015/10/15/cruise-ships-tech-wifi/

Latency is tied to the laws of physics, but using stuff like Mosh and Git, you're pretty well set.
Maybe "good" is too high praise, but they did make four million of it in total, so it was at least somewhat useful in the field.

Which can't be said of some of the modern boogeymen like 3d-printed guns.
I agree with the author that abstractions should be optional, whenever possible.

However, just because something is heavily abstracted doesn't mean it's a bad approach, at least from a productivity standpoint. Without certain things being heavily abstracted, we'd go insane.

Just as

User.create(params[:user])

gets translated to thousands of lines of Ruby, so also

CoolClass.new('foo', 3)

gets translated to thousands of lines of C, and

printf("It's %d degrees today in %s.\n", temperature, city);

gets translated to thousands of lines of assembly.

Are they all heavy abstractions? Yes. Is it oftentimes very nice to be able to use heavy abstractions? Also yes.
Using GNU m4 as a CSS pre-processor
Are you provided a firearm, taser, mace, and baton as part of your job? Is your job funded by taxpayer money? Are you expected to be able to deal with stressful situations that could endanger your life daily?

If you answered yes to any of the above questions, I think it's an apple to oranges comparison.
Deoptimizing a C++ program
Frameworks should be designed for experts as well as newcomers. I was a Ruby-only developer and, after starting a full time Rails job, picked it up quickly enough.
Thanks,

Of course, you'll use this project ony if you have to deals with some more complex nth targeting on a regular basis.
The short answer is to only run signed binary's and or not allow new code at all. How to manage that while maintaining flexibility and minimizing costs ends up getting really complex. But, really there is a long continuum between say a personal blog at one end and an ICBM at the other. IMO, the banking system is at the high end of that scale.
So you think people comment and don't care if nobody ever responds to them? That they don't like getting reactions (not counting the negative ones - which of course according to you nobody cares about either, unless you are "famous" - because for some inexplicable reason(ing) only famous people like positive and fear negative responses)?
This is a pretty good description of the energy storage system I plan to install at my home, along with the addition of PV solar. I'm hoping that my power utility company (National Grid) can provide a smart meter that works well with this system.

The author (Ted Cushman) implies that Tesla is now shipping the Powerwall in quantity to certain customers. Apparently the Powerwall is implemented with a large array of 2.5" 3.7 volt lithium-ion batteries.
What this probably does is enumerating the followings for the target user, then opening a filter stream [1] that watches a list of all of those.

[1] https://dev.twitter.com/streaming/reference/post/statuses/fi...
But most people who are "familiar" with him don't really know the details - for example, many think he planned the escape to Russia.
I don't get your complaint about "class User < ActiveRecord::Base".

If you don't want to use ActiveRecord::Base methods, why don't you just declare a class without it? You can just do "class User" you know.
Have you tried Sequel? Sequel has, for me, filled the void left by DataMapper. Most folks I know that have used both ActiveRecord and Sequel vastly prefer Sequel.

http://sequel.jeremyevans.net/
Startups usually try on a bunch of use-cases (features, ideas, workflows) before they gain traction or die. Your saying that startups should know all the use-cases they plan on building before they even start -- that simply impossible. Maybe your point is that startups shouldn't use Rails and its more suited for dev projects with a clear spec.
Agilent's Network Communication Protocols Poster (2001) [pdf]
Technology is always deployed first by the elites to serve the elites. But those elites don't live in a vacuum and are never completely self-sufficient. So eventually they'll want to trade access to their technology for something they do want.

An example of this is military tech. The US sells surplus military equipment to anybody that will buy it, even sophisticated kit like F-16s. Naturally, they keep the best stuff to themselves, you can't buy an F-22 at the moment for any price. But eventually even the F-22 will be old tech and you'll be able to buy one.
The service is called "VOOM" and it's now offered on every RCCL ship. The speed is impressive - easily fast enough to work at sea imho.

More info: https://en.wikipedia.org/wiki/O3b_Networks
I found number 10 (old age) interesting in that I'm approaching it, hehe. I understood what he wrote for the most part, but could have used a bit more exposition. Anyone want to try describing it, perhaps from another angle?