skysight-inc/HackerNews huggingface dataset:
The 2nd paragraph is just stating a fact - look up Indian news if you do not believe it.

The 1st paragraph was definitely intended to provoke - however, don't be surprised if it actually happens. I have talked to numerous "auto" (tuk-tuk) drivers in India who have echoed similar feelings to me. What I say here, or whether it is a new low, does not matter to the people whose livelihoods are getting destroyed due to criminals like Uber (if you break the law, however good your intent might be, you are a criminal).
Can anyone who's knowledgeable about cryptography and cryptographic programming chime in on whether this is uses decent algorithms and is reasonably well-implemented? I've kicked a similar idea around in my mind, but had the good sense to know I'm not the guy to build it.
> This isn't an unusual practice.

I would even say it's common within programs that generate random sets, but that those use cases make up a tiny minority of all the uses of rand(), and it shouldn't be difficult to determine them from context.
Dianne Feinstein deserves enormous credit. Fox News and Republicans are bashing her and by extension her party as traitorous as we speak. The argument that this report should be kept in secret because it endangers Americans' lives is abominable. As an American living abroad, I'm happy to see this released.

Still, I wonder about some of the side-effects of this. Instead of arresting and interrogating terrorists we kill them with drones as its less messy.
According to Wikipedia, the entire War of 1812 caused 2,200 American deaths total, let alone in a single attack.
> You can't escape this as a company by simply ignoring the rules or throwing money into lobbying in Brussels, whether you're Uber, Airbnb, Google or Microsoft.

Sounds like a joke.

I live in France, and there's a lot of lobbying here. But again, we're the country of mass strikes, so...
Hmm, page 291 of pdf "Collected Communications". I bet that's something to do with prism.
No, I don't have statistical data, but I've experienced both sides in person.

The crucial difference is sensitivity to ROI.

When not paid, every hour spent programming is an hour not spent with your family, not spent attending to your hobbies, not spent resting or sleeping. Thus you do your best to keep everything as lean as possible.

When being paid, keeping things lean is still a nice idea, but you don't care that much any more. After all, you are going to spend same amount of hours on the project whether you keep it lean or not.
BBVA aquires Spanish ‘big data’ startup Madiva
Another thought:

If I were an investor, I would probably have a strong bias toward 2+ founder startups. This wouldn't be because single founder startups never work, but because of "bus factor." Having two or more founders at least halves the likelihood that the single founder will in one way or another become incapacitated. This could refer to medical or personal problems or just to burnout, personality issues, etc. It's a lot of eggs in one basket.

So I suspect that investors like multiple founders because they like to reduce risk.

I also do suspect that single founder startups are at a disadvantage. You have half the networking surface area and are much more prone to getting discouraged without the moral support another person can offer. We are social beings. I'm just curious about whether the disadvantage is as extreme as PG claims. I've seen numerous counterexamples, but honestly I have yet to see any good hard vetted statistics either way. I mostly see a lot of opinion.

I guess it's a tough statistic to really gather, since there is no single central registry of tech startups.
Love the app and gladly paid the full price. Only downside for me so far is the image quality -- most look ok, but many look bad with really low resolutions, even on my non-retina MBA.
Just because you have been cleared to "potentially know" some details, it doesn't mean that you have carte blanche with all classified data.
The document has

> TOP SECRET [blackbox] NOFORN

on it. That's crossed out and UNCLASSIFIED is inserted, but what's that black box covering up? Is it another level of secret access so secret we can't know the name?
Rightfully so. People should be upset. We let a sense of urgency take over our moral compass. Which was the completely wrong way to look at this conflict anyway: we had no need to be that urgent given that our resources were (and still are) effectively inexhaustible. We got bad intelligence, we made a lot of enemies, and we lost the moral high ground that the US had worked hard to rebuild after Vietnam. The failure happened at the top: Bush (presumably guided by Cheney and the neo-con "long war" doctrine) chose to ignore decades of intelligence research showing that torture leads to bad intel. Because the failure happened at the top, nobody will pay for it.

Had we done things the right (slow) way, we would have a lot more friends in the region. Because the long, slow way of intelligence gathering involves building trust and developing friendship with people. But the American public doesn't have the patience for long peacekeeping missions like that, and the international community doesn't either.

There are so many layers of secret courts and classified legal opinions that it's hard to say the US has much rule of law anymore. People have lost faith in the legal system much the same as they have lost faith in our legislative system. All that's left is the executive branch, which leaves us dangerously at risk of a dictator taking over if we elect the wrong person, because the other two branches of government are too weak to stop him. I hate to get all tinfoil-hat, but it doesn't seem too far-fetched anymore.
Some of these things are clearly off the deep end. But some of them, especially threats, seem like pretty basic/standard interrogation...

There are many techniques, but it seems like we have forgotten it is fundamentally manipulative and abusive. I mean, we are surprised to find that threats are used? What?
Yep, VCL not OWL

As per Wikipedia "Much of the .NET design, especially WinForms, is modeled after the VCL."
I wonder when the UN will stand up and impose trade bans on the US for such deeds.
Joel tells a pretty compelling story about two types of Hungarian notation:
http://www.joelonsoftware.com/articles/Wrong.html
Looks great but I am doubtful Ubuntu can deliver all this. They've spread themselves so thin recently (Unity, Mir, Upstart, TV, Mobile, Landscape, bzr, openstack...) that it feels like they're just throwing everything at the wall and seeing what sticks. Which is ok, but not great if you bet your house on it.
Also true for private pilots. People between 40 and 100 hours are pretty good, but from 100+ there is a rise in overconfidence.

More people need to read the "I learned about flying from that" series of books, which is a collection of columns.
This isn't general enough to apply to computer scientists, nor do I intend it as an all-purpose ranking for software engineers. It's an approximate measure of a generalist's professional development. It's not really applicable to, say, machine learning experts.
> So a person with clearance can't read a leaked classified document? I'm confused, more explanation please ;-) This IS sounding vaguely familiar in some way, but I don't get it.

So just to go into a little more detail...

When a person with a clearance comes across classified information they must possess the proper clearance level along with being read-on to specific caveats (some of which actually cannot be discussed here but let's just say they're part of the markings that specify the classification level of a document).

While some classified folks may or may not be at a level of clearance and read-on to the correct caveats they still cannot mishandle classified information which would include reading or handling classified material in any way outside of a secure office. So even if you're cleared enough to read it you would be mishandling it on the public internet and thus could get your clearance taken. You also MUST report that this occurred as finding out after the fact also puts your clearance at risk.
My C++ coding style is motivated by debugging easiness. I write many local `const` variables acting like a big `let` expression in Lisp. I trust the compiler's data flow analysis to optimize them into the minimal needed registers and memory in optimized builds, but in debug builds I can look at the whole history of the computation to find out what went wrong.
No, believe me. If you think that the pizza you get for 8-9€ is decent, take the time, once in your lifetime, to visit Naples. There are a couple of good pizza places in Paris, but prices hover around 15€ per pizza.
Ooh, that's good. Here, have a comment so your citation stands out more.
I meant that "true" random numbers are platform dependent.
I'd pay a lot for a desktop version of whatsapp.
I live in Asia (Hong Kong) and 90% of my communications with clients, staff, partners go through whatsapp because its instant, free and everyone has it. But I'm really tired of having to pull my phone to reply to people when I'm on my computer.
It's a $19bn company, someone should work on this, ideally something multi-platform a la Slack would be fantastic.
YouNeedABudget (YNAB) works for me as an effective budgeting tool where other solutions failed. It's approach acknowledges that you will over/underspend in particular spending categories. Highly recommended.
A very common cause of conflict in multi-cultural groups that I've been part of, professional or otherwise, has been the German and Dutch tendency to nit-pick and the particularly Dutch tendency to give advice and criticism whether it's asked for or not. I think there's definitely a cultural component to it.
The story wasn't on HN

http://uberhip.com/python/image-processing/opencv/2014/10/26...

youtube link, https://www.youtube.com/watch?v=BPijRAK2NHg

This second video better shows the effect with uncorrected and corrected video side by side. https://www.youtube.com/watch?v=7xQ0WDmTyVY
If they're having such a big layoff, I expect the executive staff spent all their revenue on hookers and blow.

I understand that half off all new US businesses fail in the first five years. So they're only doing as good as the worse half.
MOMA Acquires First Kinematics Dress by Nervous System
Nginx Raises $20M to Drive International Expansion
> Any remaining ISPs that don't provide IPv6 will rush to get it done.

You give people a lot of credit. I work at a large ISP/Telco, we just got a new Director of "Core/IP"... in the first meeting the new director attended we started talking about IPv6 initiatives and the new Director interrupted us all and said "Wait. What's IPv6?"

(They were serious)
The saving grace is that we have a country that was able to admit that it did this. For me, that's hope that we're still in a position to learn from our wrongs, and that the checks-and-balances are still somewhat in-tact.
Actors and objects are closely related. Erlang processes provide encapsulation, the indefinite recursion allows maintaining local state, and dynamic dispatch is provided directly by the programmer or by behaviors.
I recently read 'When Hell Was in Session', the self-written account of a pilot imprisoned during the Vietnam war.

Based on these descriptions of techniques, I suspect that the CIA officers responsible for this have also read the same book.
Keep in mind this is just an executive summary, not the full report, and the CIA and White House were able to heavily redact it: https://firstlook.org/theintercept/2014/12/02/x-things-keep-...
The trouble is that legality is all about language and definitions.
I'm not sure it's helpful to describe this as the awful corporatist Americans underestimating the strong, citizen-focussed EU.

I am a British citizen living in Europe, and I'm for one pretty happy that Uber is trying to drag the taxi industry into the 21st century. Lots of my friends like and use Uber (though I don't use them myself as for some reason the app cannot verify me), I've yet to hear a single complaint about their service.

The Spanish decision doesn't have anything directly to do with protecting people. It was triggered by complaints by the competition, it states that Uber is illegal because it's not authorised not because of some specifically bad thing they're doing .... if this is defending the consumer, why doesn't it look or feel like it?

Frankly, the chance of an Uber-like company getting started in Europe feels close to zero. If it were up to us here to shake up the taxi business and apply basic mobile technology to it, I'm not sure it'd ever happen at all. America is hardly a perfect country and its people are not a perfect people, but you must admire their drive to get things done.
A story. As Petzold writes, the Windows version of "hello world" was amazingly baroque. It bothered me, a lot. I had come up in the four line hello.c world of UNIX, and later the make/test world of UNIX, and when I had left Sun the idea of writing code like the Hello World example was something I could not bring myself to do. I rebelled in a bunch of different ways, but the worst part was it started a period for me where I programmed a lot less, I was getting curmudgeonly because programming had become so screwed up.

The thing that changed for me was getting a chance to help a young man with his programming who had come up through Windows rather than something easier, and he was full of all the wonder and excitement I had had at his age for programming, and had no idea that he was running with a large handicap to his productivity. And partly because many of the "tools" you had to have like Visual Studio worked their butt off to make that gap small, from self writing code to documentation at your fingertips. I realized that if I didn't get the 'wonder' back of writing code I was going to become one of those guys who sits around grumbling about how in my day things were so much better and FORTRAN just worked dammit :-).

What I tried to learn from it was that systems with great generality suffered from usability efficiency. The reason UNIX hello.c was so simple is that UNIX programs, by and large, did simple things, algorithmic computation driven by interaction over a character based interface. One way to drive effecive use of a system was to either eliminate or otherwise hide the modalities that were "possible" but not probable in future execution of the program.

That has helped me see when I'm building something that is letting to much generality leak out to the surface.
Because while it might be a lot of effort for the large institutional holders when they've historically allocated stuff assuming they have the whole huge block, eventually the price-cost trade-off will reach a point where the address space is valuable enough.
Why can't business marketing be like the games industry?
Google Says a Shift to Cloud Computing Is Accelerating
The UN does not impose trade bans. You know why the Secretary General, the UN's leader, is called that? Because he is a secretary for the people who actually have power, the leaders of nation-states.
Well, when do the trials begin? Remember, 'Just following orders' is not a defense.
When the torturers give you an order, you're probably inclined to follow it.
It's been shown that torture is among the least effective way of extracting information from unwilling informants.

http://www.outsidethebeltway.com/an_fbi_interrogator_on_the_...
I build my own .debs and .rpms. They're not hard once you learn how.

For a simple program, one that has only an executable, just scp it to /usr/local/bin on your server. I haven't actually done this but it would help to keep a list of all the files you've added, in case you want to remove them later, or reproduce the configuration elsewhere.
Not yet released, but I got to read a preprint of The End of Error: Unum Computing by John L. Gustafson.

There are some slides of his online which introduce the concept of Unums.
Just to clarify are you using the word "her" in this section:

"America step back from her actions in future"

To mean:

"America step back from the actions of the US government in future"

?
"my choice of location is partly driven by the fact that I live in London."

Misleading title.
Networking can get you a job even with no experience at all (seriously, it's very much possible). Then of course, you will have to pay the piper probably (e.g. work more hours then the rest of the team to keep up) but from what I see here, most people learn programming on the job and stick to their specific company needs (internal policies, stacks, language, etc.)... Except from exceptional programmers, consultants and some other categories who love their job contribute to open source, keep their own projects and so forth..
I found it a lot easier to learn Win32 when I discovered that much of it was just MS' own styling and not actually necessary at all. A lot of the typedefs are artifacts from the Win16 days (e.g. you can just use a void* instead of LPVOID). This is a perfectly valid "Hello World" program, in a more traditional C style:

#include <windows.h>
#include <winuser.h>

int main() {
MessageBoxA(0, "Hello", "World", MB_OK);
}

Depending on if you specify /subsystem:windows or not in the linker settings, you can even get a console window (and thus printf() to it, etc.) and use it for logging etc. alongside the GUI, something that isn't often mentioned.

Another thing that probably drives people away is the insistence on starting with a "whole window" app, one that uses CreateWindow/RegisterClass, handles WM_PAINT, etc. when for a lot of purposes, a "modal dialog-based" app using a template and DialogBoxParam would be sufficient, and writing one of those is certainly easier. I've made a lot of trivial GUIs of the "window with a set of buttons to do various things" type with Win32, and it definitely doesn't take all that much work. Nothing more than two functions, one main() and one wndproc(), switch on the message/control in the wndproc() depending on which button was clicked, and do something accordingly.

I think it's a bit of a shame that the majority of the documentation on it is both overly complex and nonstandard in style, because the true "essence" of Win32 is really a small and simple C API. It's easy to create really small programs with it, and it doesn't take much code to do that either. When I learned WinSock I wrote a simple netcat-like GUI terminal emulator and it was <10KB.

Were early Windows systems stack constrained or something?

Win16, certainly. All apps ran in a segmented address space and the stack was usually in the 4-8KB range.
I've felt the same way at times until I realized the issue is just my perspective. OO provides an organizational tool for organizing functions and variables. The same thing can often be accomplished by changing the way code is organized.

For example, in Python, if I have two functions that implement a "download" operation, but they accept different types of locations, I could use different modules to implement them:

from mypkg.endpoints import ftp
from mypkg.endpoints import http

ftp.download(ftp.info(some_ftp_info))
http.download(http.info(some_http_info))

You can see that we pass the result of `ftp.info` to each, which is essentially defining its type somewhat reliably.

In OO, you can simplify things a great deal by encapsulating data in an object, as well as organizing functionality accordingly. I think (in Python at least) the same benefit can be accomplished by using modules for namespaces and grouping, like you would a class.

By using modules in this way, it is then possible to utilize types like you might in haskell as well as enforce immutability, assuming the "types" you create are immutable (like namedtuples).

All that said, I've yet to have the courage to enforce this sort of paradigm in a project. I worry that it would be prohibitively expensive to my fellow developers who may not appreciate the benefits. With that said, I would be interested if the paradigm would be reasonable over time.
seams rather limited so far, whats the roadmap for this?
i.e. the current syntax for ports seams to simplistic for anything but a hello world.
Uber has paid fines on behalf of the drivers in the past in US cities as long as they were obeying all other laws (seat belts, max occupancy, etc).
"there is not much the justice can do."

It would be pretty east to shut down. Just give a few cops some phones have them start hailing Ubers and handing out tickets with heavy fines to drivers. Rinse and repeat until word gets around. Uber might still be operating but unless they are going to pay the tickets they will soon be out of drivers.
I would hazard a guess that that was when global routing table hit 512K routes and crashed a few hundred ISP routers worldwide? That might have been earlier in the year though.
Traditional package management systems already use transactional updates, and have checksums, so you have the same reliability now; these updates just roll them out without version numbers. 'Read-only' is also redundant, as everything owned by root is basically read only.
I wonder if a little Internet censorship might be a possible means of enforcement. Ask the court to order mobile ISPs to block Uber.
Rendering 3D Haptic Shapes in Mid-Air using Ultrasound
I'm not talking about waterboarding or what have you. I guess I'm just puzzled that things like threats & slaps are being rolled in with waterboarding. Maybe threats & slaps are not the most effective method, sure- that doesn't really matter.

It just seems like people are shocked to find fundamentally abusive/manipulative behavior going on at all. Virtually any form of extracting information from an unwilling informant is going to be. Feeding them lies to make them lose hope ("We've captured your co-conspirators") is abusive. Cozying up to them with donuts and backrubs is manipulative. Practically by definition, interrogation on unwilling informants cannot be some friendly, respectful thing.
> Why do they insist on saying 'enhanced interrogation technique' instead of torture?

"Enhanced interrogation technique" is an uncontroversial, accurate factual description. "Torture" is a conclusion of law applied to the facts that, while there is overwhelming reason to accept that the conclusion is valid for the program as a whole, and many of the specific instances in particular, does not necessarily apply to all of everything that is under the label "enhanced interrogation techniques", and is, in any case, not a legal conclusion that the Committee reached (though the Chair of the Committee, Senator Feinstein, in her introduction to the release, emphatically and directly states as her personal conclusion both that the program involved "torture", and that it involved "cruel, inhuman, and degrading" treatment (both terms being significant in regard to grave breaches of the Geneva Conventions of 1949 (including Common Article 3 of the Conventions, which applies to conflict that is not between states-parties to the convention) [0] and the manner in which grave breaches of the Conventions are incorporation into US criminal law as war crimes under 18 U.S.C. Sec. 2441 [1].)

[0] http://en.wikipedia.org/wiki/Geneva_Conventions#Grave_breach...

[1] http://www.law.cornell.edu/uscode/text/18/2441
There is no "saving grace".

Saying sorry afterwards doesn't do anything for those wronged. Admission doesn't take away pain, humiliation and fear.
Are there any VPS providers in UK that support IPv6?

The idea would be to set up personal VPN that would exit thru IPv6 and/or get anonymomized on a public IPV4 NAT. Would that make sense?
Wow your priorities is very much the same said for startups: too much emphasis and commitment on the initial product idea (project) in the beginning and not enough attention to the possible risks coming from the team (lab), the supervisor (angels, advisors).