skysight-inc/HackerNews huggingface dataset:
I used to run a VPN service in the US. Unless you give each client their own unique IP address there's simply no way to figure out which customer downloaded/uploaded any given file at any given time. Unless you record every packet it just isn't possible.

I got loads of DMCA takedown notices and I had a form-based reply for every one of them: This is a VPN service, Bittorrent traffic is transient (therefore there's nothing to "take down"), and I couldn't identify the infringer even if I wanted to.

After operating like that for two years I never once had anything come of it. I never got so much as a reply from the lawyers that sent out these notices. I even put my phone number in the form letter if they wanted to discuss it!

The closest thing I ever got to, "you must identify who did this" was the CTO (or was it CSO?) of Level 3 demanding that I tell them who was busting out of their intranet and how to block my service (it worked over all ports--take your pick, UDP and TCP and also through proxies!). I basically told that I would not betray the privacy of my customers and that even if I did have the technical capability to do such a thing (which I didn't). I also told him that when any of my customers got blocked I would simply get some new IP addresses on completely different networks/providers (I had it all automated).
Racket on the Playstation 3? It's Not What you Think
And in a way which so many people relate to. As soon as I saw "xkcd" I knew which one was going to be linked to...
Can i beam this with chromecast?
Malaysia Airlines MH370: Plane 'changed course'
The Other B-word
... and then you're paying to break different laws. I don't want just to not feel bad about privacy, I want the law to be on my side. More-so when I'm paying.
GitHub still leaks your browser information to Google (and some would argue, Automattic) unless you take steps to prevent this.
The Beagleboard's probably a bad example in this case, but I've got a Cubieboard with hardware video decode and line-in/line-out that cost me less than the Pi + this board. (I believe it also has SPDIF on one of the pin headers. All of this was essentially free - the SoC it uses has built-in audio DAC/ADC, Ethernet controller, SATA, and a bunch of other neat stuff.) Plus a lot of early Pi purchasers won't be able to use this without buying another Pi, since the original version doesn't expose the I2S interface required by this.
How would this depress wages?
I'm working on Ansible for DevOps[1]. You can download a preview, which has a couple good chapters on setup and initial usage. Even for managing one server, a configuration management tool is a major help; I've started using Ansible to manage my Mac workstation as well[2] (so I can keep my two Macs in pretty much perfect sync).

I only assume the reader has basic command-line familiarity, but I try to make the writing approachable for both newer admins and veterans.

[1] https://leanpub.com/ansible-for-devops

[2] https://github.com/geerlingguy/mac-dev-playbook
The conduct of the US government never ceases to reach new lows while the courts demonstrate that they can spread even more atrocities through their decisions. At this point, state secrets is obviously an excuse and a pretty poor one at that, but one that works because the people have absolutely no defense against it.
Isn't it also thought that this kind of sequential torrenting is bad for the swarm's health?
>> "We also expect this server design to contribute to our environmental sustainability efforts by reducing network cabling by 1,100 miles and metal by 10,000 tons across our base of 1 million servers."

It's cool how you can save a lot on small things when stuff get so big.
If Microsoft open sources anything, their motivation is to depress wages and destroy other people's jobs. Obviously.
The point of the post was that many incubators are actively encouraging first time startup founders who don't know any better to do bullshit. The point is that in many cases, first time founders are better off spending their time NOT applying for incubators or doing incubators because then at least they won't be encouraged to do bullshit.

There are obviously exceptions (YC is one of them), however the point of this article is to point out the rampant bait-and-switch that has emerged from me-too incubators.
I have been using Postgres since I was a student, but I must recognize that being a better programmer than sysadmin, I always used it after some kind of abstraction layer. Today, this layer is Rails with ActiveRecord.

I want to convince my boss to use Postgres instead of MySQL in a new project we've just started. Does anybody know about a good comparison of both databases, or a nice list of unique Postgres features? I have been googling a little bit but the findings weren't that good.
The ultimate disassembly engine for binary analysis (2.1)
Synergy between niche startups – a perfect marriage
I see Yarrow and Fortuna are quite popular, but is there any reason that people shouldn't use stream ciphers like Salsa20 (or RC4 in OpenBSD, I guess) as a CSPRNG? They're designed for nearly identical purposes, and some of them have been pretty well analyzed.
Yes, we get it, planes disappear.
I like the comments section in this article. The industry really isn't as bad as the writer thinks. Also the other comment that the word is bastardized but the values live on is so true.

Changing the name to agility is only going to make everyone follow suit and convert that into a marketing buzzword.
Ive been thinking about it..
XBMC torrent has been out there for a while http://forum.xbmc.org/showthread.php?tid=174736

It's free software https://github.com/steeve/xbmctorrent and uses libtorrent-rasterbar through https://github.com/steeve/libtorrent-go
They should add this guy: http://en.wikipedia.org/wiki/Wan_Hu
The server piece is "squid-deb-proxy" and for the clients it's "squid-deb-proxy-client".
Geometry shaders are in OpenGL 3.2. Almost any complaints about "OpenGL is missing X feature" ignore the existence of the entire 4.0 generation as well.

Which is kind of understandable - I use Mesa as my "assumed" OGL level, and it just hit 3.3. So you absolutely can't assume anything from the 4 line.

Though I still couldn't use geometry shaders as an assumption, because as recently as Sandy Bridge Intel GPUs didn't support it. Add on if you want to port to mobile you need to refactor to GLES2.
This is what I like about Schneier. He makes things, knows they need analysis by other people, and when the analysis comes in negative, he accepts it. No quibbling, no weaseling, just a "that's the way it is" attitude.
Yep, definitely using keyboard shortcuts almost exclusively. My problem is simply having too many open tabs that "I need".
Employer sponsorship for further education
I am interested in Data Science and would like to grow into it. That's why I looked at Berkeley's Data Science distance master degree. It looks very attractive, but the cost is too high for me in general and comparing with some cost of local distance schools (I'm from Europe, so they are cheaper). I wonder how popular is employer sponsorship for further education? Are companies willing to invest in their employees in this way?
Well, that's shallow too.
I started programming when I was 14 years old. My first language was Visual Basic 6, I've had a lot of exposure to html, dhtml and javascript, but until Visual Basic I thought that those "exe" files on windows where something like an special html file (I even tried to change the extension to some web pages)

Anyway, some time passed and discovered Perl and made my first "dynamic web page", circa 1999, I was 16 y/o and, my hosting provider was hostway and the best I could do for "database" where some plain text files and some perl programs I wrote.

Regular expressions where those strange strings I found sometimes and that made some strange magic to validate emails and things like that.

One day I discovered this great text editor, it was called Editplus (http://www.editplus.com/) I started using it for everything, it had this search&replace function that worked that magic and with some researching I finally founded out what was a regular expression.

The time went on, I migrated from Windows to Linux, and then, one day browsing somewhere, I learned about emacs and the emacs vs vi war. I started learning emacs, and then I understood everything.

Turns out that when you are under Windows, you don't really understand the power of a terminal and why would you need a simple (yet powerful) text editor.

You have those amazing IDEs (eclipse, Visual Studio, Dreamweaver, you name it) that helps you edit files, find files and make you feel your life is easy.

Then one day, you learn about emacs, and suddenly you find out how to make an emacs extension, how to record a keyboard command, and one day, you end up a whole day programming on emacs on the terminal. One day you ssh to a remote server, and work from there without feeling any lag, without missing anything from a common IDE.

Turns out, that if you're using Windows, you simply can't enjoy the power of emacs and the terminal, thous, you don't understand what's all the fuzz around emacs-linux-terminal-git-etc...
Do lobsters and other invertebrates feel pain? New research has some answers.
Thanks, will check this out. But it's kinda like taking the antidote from the poisoner :-D
At least some parts of this post touch on immutable infrastructure, basically just replacing faulty systems and rebuilding them from scratch everytime you need to change it. Relatively easy with AWS and Packer (or other cloud providers) and super powerful. I've written about this a while ago on our blog: http://blog.codeship.io/2013/09/06/the-codeship-workflow-par...
NSA views encryption as evidence of suspicion and will target those who use it
Take a look at what problems others have in their lives.

Likewise take a look at what problems businesses have and come up with solutions.
HgLab 1.3 Released
TWA800
This was made here in Argentina, we don't think that much of legal issues here.
> Of course, this involves a fair amount of thinking, and the basic loop is nested fractally inside itself many times as you focus on everything from variable naming to long-term delivery, but anyone who comes up with something bigger or more complex is just trying to sell you something.

Basically, the process is recursive, but my explanation is more agile.
RC4 has shown weaknesses over time [1] that should make any user wary. I'm sure RC4 has its place, but probably not as the sole source of randomness in a Real Security Application®.

1 - https://en.wikipedia.org/wiki/RC4#Biased_outputs_of_the_RC4
Although I do support (legal) torrenting, I wonder whether one can trust this applications considering the high risk of malware packaged with this application coming out of this community.

Having said that, I do not know of the developers/people behind this project, so please do not take offense at this if this is misdirected and/or wrong.
The 'to die for' is too strong.

ps: what is the min* function ? can't find anything on google
And yet, without defining what you mean by incubator, the whole thing goes off the tracks immediately. Y Combinator and TechStars identify themselves as accelerators.

From Y Combinator's google profile: "Y Combinator is an American seed accelerator, started in March 2005."

From TechStars: "TechStars is a mentorship-driven startup accelerator founded by..."

There's a difference.

Most incubators in my area mainly focus on cheap rent, hotdesking, and basic infrastructure. Nothing like what you're taking issue with.

So the whole thing is confusing.
Not really. For a single box, ssh+git are fine. Chef/puppet/Ansible are particularly useful when you have many servers with various configurations. NixOS seems to be useful for many servers with various configurations that have to be modified over time.
You obviously have not tried Lightworks. It runs very well on my ubuntu system and offers a decent level of editing features. It's not open source but the free version is certainly capable and the professional version is not expensive compared to other similar video editing products.

http://www.lwks.com/
True, but:

`sudo apt-get install nginx` just works. Perhaps they're doing it "wrong", but there are thousands of people who are making sure it just works.

I have some of the problems described in the article, but it only happens when I can't use the package manager. It happens when I have to compile from scratch, or move things around or mess with config files, et cetera.

For me, phoenix servers and docker are the solutions. Maybe they're not as pretty as what he describes, but there is a solution that works.
I fear this may spell the end to some of my favourite Mediterranean dishes :(
A better analogue would be dropping bricks onto windscreens from an overpass.
This reminds me of the OODA loop: http://en.wikipedia.org/wiki/OODA_loop

I think this concept also describes the essence of "agile" well (along with the four points you quote).
You still have to write an absurd amount of spaghetti code around testing GL extensions that are available. Especially when you consider the Intel IGPUs from the last 5 years - the first gen is only 2.1, second gen 3.1, and Ivy Bridge and above is 4.3. But besides those the Nvidia / AMD parts have supported 3.3 and above since 2006.

Of course, if you are targeting Windows XP... you got to think back a lot further than that. In some ways theres some elegance in how you can write GLES2 shader code and have it run everywhere, including on mobile, and just check extensions for everything else you use.
This is great news.

In the same way that openly shared and critiqued communication protocol specs are a boon for incredibly performant, efficient and secure services, so too can cracking the black box on data center hardware be for building even more powerful server farms and the like.

It's cool to see Microsoft join with Facebook in being a disruption to a closely kept branch of system design. The designs are open source -- any of these threatened companies can take, learn from, and extend them.

If opening up designs like this is a threat to wages or jobs (I think the argument might be "why pay a system designer if I can grab these specs") it's the same threat presented by any technology advance. Innovate or die, as they say.

Though, it would be nice that if a company is going to pay a team to design a custom box, then open source that design, the least they could do is prominently credit the team of engineers.
The problem with Scrum is it is rarely about principles and more about a process. Not that there is anything intrinsically wrong with that, but generally speaking, there are no one size fits all processes that will work for (or "fix") every business and team out there.

If it's really working for you and your team, that's great though. But there really isn't anything magic about Scrum. It's not the silver bullet many of it's proponents sell it as.

And not that I think this is worth anything, but I have learned it from a coach, I'm even a "certified Scrum Master (tm)", which again isn't worth anything, and I worked on a team where everyone was trained in Scrum, using a coach. It was arguably one of the least "Agile" teams I've worked on. Additionally, I've attended and even organized "Agile" conferences, both before and after working with that team.

I agree 100% with Dave.

If you like Scrum I think that's ok, I don't actually think it's a bad process, but in the hands of a mediocre team it's next to useless. However, in a lot of ways things like Scrum are anti-agile. Call it "Scrum" if you want to, but, and you're right, words do have meanings and "Agile" has been co-opted by these consultants for all the wrong reasons.
Limited subset of Direct3D 9.0c
It's not wrong it's just the result of integer division where the remainder has been dropped. What makes you say it is "wrong?" Were you expecting a floating-point result?

To your point #2, you didn't argue that teaching these concepts aids in the general understanding of how to create algorithms, you said, "How else do you deal with integer division?" To which my answer is: You don't. It's a solved problem.
Some previous discussion from 1-2 months ago:

https://news.ycombinator.com/item?id=7134764
Why do you want to use Postgres instead? When you answer that you have the list of reasons to show your boss.
Be more visible than others
Maplace.co is the first social platform ever where people can own their place on the map.
It can be place connected somehow with your life or place where you can promote yourself. Our unique grid (rectangles-maplace) allow to people upload their picture or logo and be more visible for the others by their position.
The registration is for free.
One maplace is for £1=your own place=your advert.
Don’t be lost in database of names. Be more visible!
How does this system handle shared libraries and security updates to common components?

This is not a new idea - the "application directory" dates back to riscos as far as I'm aware. It's been carefully examined many times over the decades, and hasn't been widely adopted because it leads to massive duplication of dependencies, everything in the system has to be changed to be aware of it, and there are less painful ways to solve or avoid the same problems.
You know, CPUs don't have problems using radically different architectures under one ISA (compare Pentium 2 to a core i7 or Kaveri part). The ISA evolves over time and newer instructions become more prevalent, but I never understood why graphics hardware couldn't coalesce around an extensions based ISA for hardware in general.
Seems to be open-source: https://github.com/popcorn-time
Nice. Does this mean that developers can start porting their existing (pre 2013) games over to Linux? Or are we missing a DirectX to SDL translation layer?
The most important factor for allowing this to happen is having as long of a runway as possible. Good vision is important too of course.
Two College Kids Have Invented a New Cardboard Box. An Amazing Cardboard Box.
Fire is the entire value and utility of, say, a pre-Industrial Revolution forge or bakery, but it doesn't follow that therefore the more fire, or the more uncontrolled the fire, the better: https://en.wikipedia.org/wiki/Great_Fire_of_London .
> Sometimes I need to check time on my phone.

No you don't. You know the time when you go in and you know how long the movie is so you have a good idea of when it ends. Why does the time matter while you're watching it? Put the phone away and enjoy the movie.
The BBC is more than TV. The BBC is a cultural lifeline. It might be less so today in the age of the internet but it still is significant.

If you say there is no moral obligation, then what is the reason for the BBC or ARD or YLE or TVE or RAI to even exist?

Publically financed broadcasting is based on the idea that the people should have some sort of neutral-ish source of information. If you strip away all the stuff that has been put on top (football rights, TV dramas and the like), it comes back to that. On a side note, it is actually a discussion that is taking place over here in Germany, whether or not entertainment is part of the mission of ARD and ZDF.

Now why should there be a magical wall on the border of the island, beyond which the British citizens don't have the right to be informed?

One could argue that it is completely irrelevant whether or not _I_ can watch the BBC, but there is a moral obligation towards the expat Brits.
Show HN: 5 Days of Coding Curriculum
Got into craft beer in the US and then lived in Japan for a year. Japan taxes beer based on malt content. There are some really great breweries over there, but $9 pints (at a brewpub even) add up fast. (If you're ever in Tokyo check out Baird Beer, they've got a few taprooms now- the one in Harajuku is amazing for the contrast between the insanity of the street outside and the calm of the pub. Anyway, big fan of their Barleywine.)
I highlighted the quote that bothered me; it may not be relevant to your point but I actually think it is.

Why is Node.js popular now? Because people want to create web applications that are responsive without requiring the client to constantly poll the server to see if there's new data, and Node.js does that better than existing tools.

Why are NoSQL databases popular now? Because right now, it's a lot cheaper to scale up by buying more computers than it is to scale up by buying better computers, and current relational databases are bad at scaling up that way (compared to other parts of the stack). Now, I think that NoSQL sometimes throws out the baby with the bathwater, and I do think there are cargo cult NoSQL users who are convinced that if they go around throwing out babies they'll eventually get some dirty bathwater. But NoSQL does solve real problems, and (to the point here) those are problems that are really difficult to predict that you'll need to solve from 15 years before now, because you need to know how the economics of buying computer hardware will change in the future.

I don't think it is possible, at this point in the development of these technologies, to future-proof your skills if you want to work on new projects. You can either keep learning the new things, or waiting until other people find out which of the new things are actually going to last and then learn those things. You can use your current skills to maintain legacy systems. Or you can get into something like management, where you can leave specific technical details to other, younger people and focus on broader issues, like relations between your developers and the people they're serving.
You can easily do the same thing you always have. Just snag the JS file [1] or the minified version [2] from the github repo and drop it in your js folder.

[1] https://github.com/jacoborus/nanobar/blob/master/nanobar.js

[2] https://github.com/jacoborus/nanobar/blob/master/nanobar.min...
To be fair, Haskell had that same problem for a very long time too ;-)
Show HN: Reveal recommends the best tech answers in your Google results
I think the default is for a client to request the least common block from its point of view. If it has 8 peers and only 1 of them has a block, it will get that one first. That way it can then deliver that block to any of the other 7 that it's already connected to. This gets many of the benefits without all the overhead of picking the globally-rarest block.
It's not Apt that doesn't scale, it's using apt-get manually on a large number of machines that's the problem.

By the time you're done putting all your apt-gets and your config files and whatnot in some shell script to automate it all away, you've reinvented a poor clone of puppet/ansible/chef.
i mostly agree except...the quality is better? not even slightly true. itunes will just mass encode batches of files they receive from studios with carefully chosen but probably speed-optimised encoder settings using GPUs probably. many people who encode pirated movies spend hours or days, or for tv series even weeks or more, on a single movie or show, tailoring the encoder settings to squeeze every last bit of quality they can manage out of the filesize they are aiming for, and some will even encode different scenes using different setting and then stitch them together. its not even close. not to mention you can easily pirate full Bluray discs without any reencoding.
Getting Friendly with Rails Fixtures
What extra knowledge would you advice that one should combine with postgres. Web development vs OS knowledge for example?
Which firms are those, in your opinion?
mediaserver using a lot of battery can be caused by a corrupted media file. Wiping stored music / pictures often fixes that one. I've had that happen and tracked it down to a single small (empty?) file - once removed, the problem went away.
Realtime Pullup.io Logs
Indian Techies Develop LeChal, World's First Interactive Haptic Footwear
> I think the article is overly focused on small, pragmatic syntax issues without explaining how the underlying language and runtime have _enabled_ them.

That was kinda the whole point of the post.