skysight-inc/HackerNews huggingface dataset:
People have been saying for years 'you can't shut down the torrent sites!'. Well there aren't a whole lot of them left, are there?

Yes. Yes there are. Not to mention hundreds of sites (especially forums) where torrent files and magnet links are distributed.
The two aren't completely mutually exclusive. There are Vim emulators for pretty much every popular IDE out there.
Thanks for the suggestions, really appreciated.
I should have mentioned it in my earlier post, but I live in France, so I'm probably not a good example for you.

The 3 clinics I know don't even have a website and frankly I don't think it would give them much more added value if they had one.

I'm sorry, it's probably not what you want to hear (I know I wouldn't) but I thought it would be better to have a negative (but frank) feedback than no feedback at all.
I could imagine the payment protocol being very flexible. Some servers may want their money up front, some may be willing to trust you to pay afterwards, etc.

> At that point, why not setup escrow processes where the sender has to provide proof to release the payment?

There is no way to prove you've sent a file to someone. In the BBS days, there was a program called Leech Zmodem that lied about getting the last chunk of data, so that you didn't have to pay file points for your download.

I can think of a way around this, sort of: you could break the transfer up and require the receiver to sign a message for each piece they've received, before you send the next piece. But, they can lie and say they never got the last piece, and that's tricky because some data is worthless without the entire thing. Maybe they're not lying, and you've disconnected - should they have to pay for 90% of a file? There's lots of little edge cases I can think of.

If this whole idea ever happened, I think large data warehouses would form (using cheap amazon/google storage) and the whole thing might become centralized anyway.
>Such laws are still absurd in a world where there is no practical way to limit the distribution of such ideas.

We keep child pornography illegal, and indeed take measures to limit its distribution. It isn't clear that laws are necessarily absurd because of the difficulty of their enforcement.

The absurdity of a law might be better measured based by the effects of the thing the law prohibits on society or individuals.
That background hiss IS the difference. I'm not sure what you think the difference would be otherwise, but the increase in the noise floor caused by quantization error will be the difference between the formats.

I also don't know what 'lowres.wav' is (is this linked in the article?), but on classical or jazz recordings the difference is very noticeable due to the lower 'average' amplitude of the recordings. If you did this on a modern pop recording that's smashed to hell and back... then yeah, many people won't even notice the noise.
It's not so much about speed. It's about comfort.
The ammunition mass is a more effective way of increasing your stored energy than extra rifles, so it is at least addressed implicitly in the section that examines the ammo to carry (1 gun with 2 bullets obviously beats 2 guns with single bullets, I guess more complicated situations would follow).

You always want to fly with the minimum number of guns necessary to provide your desired thrust and then as much ammo in addition to that.
No, that's a shitty thing to accuse someone of, and if you read my entire comment you can see I don't believe that.. What's at issue in this subthread is Kiriakou's culpability in exposing intelligence programs for his own personal benefit.
FWIW, the C++ random number library is very much not meant for cryptography. This is obvious when you see the weak guarantees given by std::random_device: on Windows, libstdc++ will actually use the Mersenne Twister with a hardcoded seed, and this is standard-compliant! Additionally, every engine included in the library is not cryptographic at all.

The Boost random library actually does the right thing, and states that boost::random_device must not be implemented where a proper source of random bits is not available. The standard tries to be all things to all people, and std::random_device ends up being useless for any serious application.

As a mathematical random number generation library, the C++ library is much superior to its Go counterpart, math/rand.
Betteridge's Law of Headlines:

https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headline...
"Personally, I don't care if Uber or another nicer or more legal alternative wins. As long as the taxi companies lose."

Agreed. In my home town taxis break every rule that you can imagine in the name of their precious business. I've seen them ignoring priorities, bicycles, pedestrians, speed limits, I've seen taxis using walkways and bike lanes to avoid red lights. Indicating the direction is out of fashion since long.

My last taxis ride to the airport was with 180 km/h on a street with 100 km/h limit while the driver was flipping through a folder on his dashboard in order to organize - whatever - with his company. Not to speak about the noise of taxis dashing through the town at 3 in the morning.

Yes, I don't like what I read about uber, but alternatives for taxis are overdue.
Except in this case it isn't yes or no, it's "I hope so".
What's some of the best UX design you've done? Can you tell me about affordances, and why the Materials design falls short on them? On desktop? On touch devices?

For us developers, a command line and vim (or emacs, not trying to start a war) can be the epitome of UX -- once we learn all those shortcuts.

But for users, there's a lot more that comes into play. Indicating to a user when something can be interacted with and - more importantly, many times - how it can be interacted with is very important. Usually such indications will also inform about what kind of result will happen from the interaction: will the form submit, will the page reload, will I see a list of additional options?

Just as important is indicating to the user that yes - you just interacted with something that can be interacted with. Depending on the action, this can be something as subtle as an underline - or as obvious as showing a loading indicator.

The Material animations aren't just eyecandy for the sake of eyecandy. While touch screens are getting better, there are still situations where a touch doesn't necessarily register as a touch. It's super important to indicate to the user that a touch has been registered. It's just as important that this happens immediately, instead of after - say - a round-trip request to a server somewhere.

If you've built and designed a user interface that has amazing affordances, a general perception of 'speediness' even if the server is being slow, and treats touch users as a first-class citizen ... I'd really like to see your work!
Async and Exceptions in C#
That number was based on how much advertising space earn on sites with similar unique visitor count, like BBC or NYT.

The assumption is that that companies are willing to spend the same amount of money to advertise on a torrent site as a international news paper.
I personally enjoy the animations, I just hate how damn slow they are! This needs to be much faster in response to user input.
At least there is a technical reason for that to exist - the Tassimo barcodes control the brewing process (temperature, pressure, and so on).
I've always wanted to learn vim, as so many great coders use it and swear by it, and it doesn't seem fundamentally harder than any other power-user skill. My biggest fear is that I work with novices (who are using something like Sublime) on a regular basis, and it's more friction than it's worth to switch between the two kinds of muscle memories.

Also...maybe I don't write/edit enough code to justify learning vim? I mean, both measured in lines and in number of projects. I'd like to think I've advanced to the point where I'm spending 95% of my time thinking and 5% of my time actually typing in code...being able to quickly grep and navigate through Sublime Text is definitely a vital asset, but I'm not sure how much vim will add to my overall efficiency.
http://www.tribler.org/
Unfortunately people are only rational, not super rational.
How to Start a Startup – By Sam Altman [video slides]
Presumed the name came via "bare bones CSS framework"?
I noticed the simple modal, unlike Bootstrap's, doesn't seem to close when you click anywhere on the page.

Is this by design, or is it on my end?
http://torrentz.com/help#indexed
> Are we really going to say that these 40 character strings are illegal to share?

Yeah, it's not unusual for short messages containing numbers to be illegal. Like:

"The guy at 42 Foo St. is looking to sell a kilo of coke if anyone's interested."

or

"Everyone show up at the mall at 11PM exactly, grab something, and run. They can't catch us all!"[1]

or

"Thank you for your payment to personaldeetz.com! Bill Jones has the social security number 001-23-4567 and the date of birth 1/2/34 and the bank account number ..."

There's nothing illegal about any of the numbers involved here, including the hash of the latest blockbuster. But there can certainly be something illegal about conveying information (in whatever encoding) that's intended to help someone commit a crime. Proving intent is the fun part.

[1] http://en.wikipedia.org/wiki/Flash_mob#Crime
Ugh, have any of you actually used android l? Google runs video ads for the nexus 5 and 9 with the devicea turned off because they look atrocious when turned on.
Security by obscurity isn't a bad practice, it just shouldn't be your main practice. Absolutely design your system with the assumption that the attacker has complete access to all information about your setup, but it's still reasonable to try to obscure as many of those details as possible. Your setup will have flaws and you will make mistakes, so you want to try to minimize the damage those mistakes might cause and increase the time/effort needed to exploit them.
Kudos is referring to this:

This program is free software: you can redistribute it and/or modify it under the terms you can find below.

You can use this software for free only for no-profit projects. If you'd like to use this software in a commercial project you may contact the author (Federico Zivolo) of the software and ask for his permission and fulfill his conditions.
Looks great for casual games!
Regression Tests for HAProxy HTTP Routing
> - force yourself to only move vertically using relative numbers
> - force yourself to only move horizontally using [fF,;]

These tips doesn't strike me as helpful. The w, b, e et al. (word boundary); % (paired delimiters); /, ? (occurrence); ^, $ (begin/end of line); and text object motions are indispensable to a Vimmer, and I use them all far more than I use [fF,;]. / and ? are more useful to me than f/F because it's often easier and faster to include another character or two of unique context for a character than to count occurrences beforehand or tap ; a bunch of times and they also work across multiple lines.

I'm finally learning and remembering to use marks which are another great way to navigate a buffer or even several buffers at once.
Fantastic for the most part. Minified JS is less than 6k.

The CSS is huge though - over 250k. This is expensive for mobile devices :(
The purpose of material design is to provide consistent design principles across applications and devices (mobile/tablet/desktop).

This repo is still very infantile, I'm sure your issues will eventually be addressed.
This project raised a question for me: what is the copyright or licensing situation with Google’s Material Design? The specification itself appears to be copyright Google, but several implementations of the specification on the Web are under permissive licenses:

Google’s Web Starter Kit (https://developers.google.com/web/starter-kit/) uses the Apache License 2.0

Polymer is implementing Material Design for its Paper Elements collection (https://www.polymer-project.org/docs/elements/paper-elements...) under a BSD license.

Angular is implementing it (https://material.angularjs.org/) under the MIT license.

Is Material Design for Google and Android apps only? Can anyone implement it on the Web?
"So what you are saying is that given enough time and some random events my tablet could actually come to existance all by itself?"

Well, no. But there is nothing in the natural world that we know of that is implausible for development over the time scales involved.

Which is really separate from the point here, that the various fractal and fractal-like structures is that complex looking behavior and structure can emerge from very simple rule or encoding.
The fine was based on what a theoretical license would cost per infringing item, multiplied if I remember correctly by 4. The theoretical license cost was created from estimates by the plaintiffs.
Looks cool, I'd love a code as well :) assink [ at ] gmail
Do we know that they think it can be protected under the DMCA?

We know they provided a technological measure meant to require the use of their branded cups. That doesn't neccesarily mean they think their measures are protected under the DMCA.

I hope they don't (and hope they are wrong if they do!). The DMCA is intended for copyrighted works, which a K-cup is not. (or shouldn't be, anyway, who knows what crazy things the courts will do).
Looks great! I've been using github.com/kelseyhightower/envconfig which seems to do the same task?
I personally don't like the current implementation. But I think they are doing some good work on this repo.

Over the next year I expect it to mature quite a bit. Once I start using it on my current project, I will even contribute to the code base.
Ahh, commented on the wrong article... Was wondering why I was downvoted :P
In Seattle, a Sinking Feeling About a Troubled Tunnel
That's effectively what React Bootstrap [1] is. I'm wondering if there's a nice way to make a factory-like version of something similar which takes DSL definitions and generates the necessary components for you to use in a sandbox.

Or custom element types for Emmet [2] which expand to the appropriate HTML.

[1] http://react-bootstrap.github.io/
[2] http://docs.emmet.io/abbreviations/types/
How about don't slow down navigation to play an animation. Function over form. Every time. Never artificially slow your user down for the sake of "pretty". Pretty is subjective, snappy is objective and appreciated by everyone.

The navigation feels like when I was 12 and wrote my first c++ program adding "cool loading animations" for no reason.
Why would I write manual parsing code every time? There already are/were XML parsers in every language I needed to integrate. SOAP is just XML. XML is easy. I've moved to REST implementations but I have just quite got why anyone thought SOAP itself was anything complicated.

Microsoft's 'WS' implementations were a mess of SOAP, but that's a whole different story.
So what's the third option you think I'm missing?
15 Best Websites to Download Free Icons
It was the most popular music act in the world (or at least Europe) for a couple of years in the 90's. They owned and ran their own label. At the height of their success they deleted their entire back catalogue and all the physical records they created, in an attempt to remove themselves from the music industry, and they would have succeeded if they hadn't then gone on and burnt a million pounds in a small Scottish island which was something that people would not forget.
The reason I think some people prefer the Keurig-style (for better or worse) is the virtual complete lack of clean-up.
Looks like this happens on any device in portrait mode. The text in buttons doesn't wrap, for example - and the main content covers up the menu on the left.

Ideally on a narrow-width device, the menu on the left would show/hide with a layered animation. While this is a good material design implementation for desktop and tablet users, it looks like small-form-factor design was forwent.
Ah, missed that. In any event, that sets the number of Go Processors per Go runtime. It has no bearing on the number of "cores" utilized.
> memcpy(s1, s2, sizeof(struct_type)); // wat is the problem :?

This only works if struct_type is a POD.

Meaning no member functions, no virtual functions and no inheritance.

> What exactly do you mean by the first statement? You mean you never taught people the difference?

No, why should I, it is all C++.

It might be called struct, but only the keyword is the same, the semantics are quite different.

So why bother students heads with needless details how a C compiler sees a struct and a C++ sees a struct?

A struct is a class with default public access, that is all.

> You can't properly explain the existence of the struct data type without C, this is nothing to do with FORTRAN.

Why? It is a C++ data type. Why should I use another programming language to explain it?

> If you do not understand C, you cannot understand C++.

I wonder how my students could manage their exams.

You have to learn C++ relation to computer hardware and the design decisions behind it.

This means computer architecture and Assembly, C is not required.

Sure one can explain that some decisions are related to the desire to have C++ interoperate with zero attrition in the C Eco-system, but that isn't required to explain C++ language features.

Do you also want people to learn C before C# and D?

Keywords and programming concepts are common across programming languages.
Tribler: A different BitTorrent client
Stop using Git pull, install git-up.
Quite similar, but it doesn't look to have any way of setting defaults and the vars will always require the prefix.

But, as I said, they are quite similar. I just wanted to play a little bit with the reflect package :)
I get that animations can help users sometimes. But these animations are waaaaayyyyy too long.

Everyone stop with this material design bullshit. Just because Google released a new design language with a fancy name doesn't mean you have to mindlessly copy the most shallow parts of it. The fundamentals of UI design didn't change. Carry on.
So, it´s gone...Forever?
How much did you pay for it? With inflation it might be a bit tough but, an approximate? Must've been expensive at the time!
Belden to Acquire Tripwire for $710M
A more elegant solution than a notecard may be using a vim cheatsheet wallpaper, like this:

http://vimfoo.com/2012/09/vim-shortcut-wallpaper/

The downside of that is that it isn't customizable, so I get why he likes the 3x5 card. But at least you can't lose this.
I'm not convinced it is, though. If you take a sample of 140 people and divide it into a dozen different cohorts, it's pretty likely that one of those groups will show a difference that would be statistically significant if observed across the whole sample.
Vim is much more efficient. For example, within Tmux, one never needs to leave the terminal; with ST, there's a frequent switching cost which compounds over the course of a day. If one were to put Tim Pope up against an ST master, it's almost certain Pope would win.
Fair enough! Good job :)
How to get and retain traffic
WikiGalaxy
12 Months of Content Event Triggers for 2015
I like the layout and loading indicator, unfortunately that's all i'm seeing :-P never seems to actually load
You know, I really want to like it, but I just don't.

I think Material works very well on touch surfaces. There are a ton of good design principles that it champions, but the interactions are strange on desktop.
What kind of mathematical model Sony is using?
Side question - how often do you guys see your desktop? My answer is 'almost never'. I can't see why I ever would. If I'm using my computer then I'm looking at an application window or several. The times I close or hide all applications to start at my desktop is, erm, never.
Why Uber has a higher moral responsibility towards women in India
And more importantly, would old media have felt the same pressure to license their content to these new services w/o the spectre of file sharing?
Vim is a huge editor but I don't think the subset of commands that are absolutely necessary to do any editing at all is difficult to memorise; from memory, these are the ones I started with:

hjkl
i
Esc or ^[
:w
:q
:q!
:wq
Ask HN: What is the best way to resorb technical debt on legacy code
This concept of "Colour" causing difficulties exists only because of the extreme flexibility and "genericness" of digital data, currently unparalleled by anything else in the real world. If/when technologies to manipulate physical objects generically at the level of atoms become feasible and widespread, we might be asking "What Colour are your atoms?"
We do need to let users know a touch has been registered. In some cases all you need is a color change. Other time, a slight fade in or small animation. But having content areas fly in for almost a whole second is overkill. That's why this site is a poor example of the technique.
I've always wondered if the "disable the arrow key" advice given to every VIM novice makes any sense for the user of a 11" - 13" laptop. It was probably a good advice for a classical keyboard, but I find the arrow keys quite handy when I work on a small laptop keyboard.
I would venture we all need to be held accountable. "This happened on our watch" and the like.
Apple and IBM Deliver First Wave of IBM MobileFirst for iOS Apps
My first reaction was that bullets don't work in space due to the lack of oxygen, but quick ducking proved me wrong. Related interesting article:
http://www.livescience.com/18588-shoot-gun-space.html
- disable arrow keys
- force yourself ...
- force yourself ...

This strikes me as an attitude that drives people away from Vim. Maybe it depends on individual differences in learning style, but I would say the exact opposite. Embrace the arrow keys! And all else that is familiar.

The moment you start with Vim you're diving in the deep end and productivity will take a plunge. At least training wheels like the arrow keys can help you stay productive and keep using it for long enough until you cross over the productivity threshold (where you're more productive than on a normal editor, even though you still have a lot more learning to do).
Korean E-commerce Leader Coupang Raises $300M
Experienced entrepreneurs reveal how they chose their pricing models
I have been meaning to learn Vim for a while but everytime I was trying I ended up being overwhelmed by the number of command (and also frankly, the weird syntax of .vimrc).

I finally took a step by step approach and started with a very minimal .vimrc and worked my way up from there, solving real problems I ran into. I think the key is to choose your battle.

Also this helped me understand the core concepts of how Vim operates: https://pragprog.com/book/dnvim/practical-vim
Not a coffee drinker, but the packaging waste is what amazes me about the system. At the end of the day, the trash can at work is half-full of used k-cups. AFAIK, only the foil lid can be recycled.
Not an Objective-C programmer, but while includes static typing, it's also very dynamic. It uses a message-sending paradigm and you can construct messages at run-time from strings.

I believe Smalltalk is as about as much of an influence as C.

Lots of Objective-C programmers actively dislike Swift because it's so static.
Is 2015 the year cyber security shows its human side?
God forbid I ever spend time making something and put it on hacker news. Dismissing an idea doesn't take any work. Good job, fezvrasta.
An Analysis of Sony Picture's Hacked File Lists
Showcase is no excuse. This was intented to extend bootstrap. The author clearly envisions people reusing these animations.
Damn, but given all that, how does everyone else drive? Is it the taxis being especially reckless, or is there a car culture of recklessness because the police aren't around enforcing traffic rules? In most asian countries, at least, if the taxis are reckless, everyone else is also.
People must love this article (indeed it's great) as it's the third time it pops up in HN and second time this month.