skysight-inc/HackerNews huggingface dataset:
First: many more sources besides CIA are attributing the attack to Russia, including (I believe?) all the major private forensics/attributions companies, and what appears to be the entire IC.

Second: the CIA's role in the Iraq is complicated, and apparently significant numbers of senior people inside CIA were opposed to the case made for Hussein's weapons programs. Most of what I've read suggests that DoD and the VP's office was the primary driver for the war and for the perspective on intelligence supporting it. A good book here is Gellman's _Angler_.

Third: "the CIA" isn't a single monolithic thing and, in particular, the leadership at CIA changes dramatically across administrations --- as, in fact, it did within the Bush administration (similarly: Bush's first-term DoD leadership bears little resemblance to Robert Gates's DoD).

Fourth: the argument you're making is an essentialist one --- suggesting as it does that if CIA was ever wrong about anything, then that is dispositive evidence that the CIA is always wrong. But that's an absurd rhetorical position to take. If it's the case that CIA is uniformly (or, perhaps, in some Byzantine fashion) wrong, you have to support that claim with more evidence.
Rust is like C++ but with better syntax for safer sharing of resources. If you don't like C++ you're not going to like Rust.
This is all fine and dandy, but when the executives that should have little to no interaction with engineers (paraphrasing) are also the ones approving the budgets and cutting the checks to fund projects, you kinda have to respond with estimates/budgets/timeframes on when they can realize some ROI on their initiatives.

I totally agree that agile can go wrong a million different ways, and sprints can often lead to scrambling at the end of them if not managed well, but those are all process failures and should be fixed by the Product Owners/Scrum Masters whose job it is to balance out workloads and fight to manage realistic expectations.

Just because things can feel rushed and stressful doesn't mean you need to jump to the other end of the spectrum and fight for no estimates and no progress checkpoints. There needs to be someone pushing for delivery of value at all times, otherwise you'll end up with devs building beautiful things that no user gives a fuck about.
The sheep implicitly trust their government. They do not understand that they are in bed with Big Industry -- in fact they ARE Big Industry b/c of the "revolving door".

So here's the real deal. The FDA has basically made up a rule that a medical device can only do one test (its a little more complicated than that but that's the gist of it). That's why if you look at the X-Prize finalists they aren't really "tricorders" at all. Each test has a separate component. Of course, even that probably won't be good enough and neither of these will see the light of day.

The same thing goes for what happened to 23&Me. The official statement from the FDA was "they were concerned that people would self-diagnose". Heaven forbid people should do such a thing in a free country! But what it really boils down to is the huge $$$ made on tests for individual genes -- each of which, I've read, can cost $1,000+ w/o insurance. If we could just do our whole genome in one fell swoop, think of all the money the industry would loose.
I can highly recommend the Mayday (Air Crash Investigation/Air Emergency/Air Disasters/whatever its called this week) episode that deals with this, https://youtu.be/Bct1mWUp8to, and the show in general.
> him working on this project instead of the other one will have an impact : dividing attentions, publicity, everything, tutorials, everything.

First of all, lets acknowledge that nobody really has the right to tell Kenneth what he should do.

Having "too" many choices is merely a symptom of not having the best choice. Remember back when Google hadn't won the search engine war? Imagine someone had told the google-guys that they should just contribute to DogPile or AskJeeves? How backwards would those guys seem?

And it isn't a choice of him working on his project, or some existing one. The choice is him working on this project or not at all. And given that he has a proven track record at producing brilliant stuff when he goes his own way, we would all be better off letting him get on with it.
It's starting to sound more like this is your argument, rather than one you're charitably reminding us all of.

> Telling people that things are already bad is not going to convince them to support policies that will make things even worse.

Well, that's one way to describe that point, I suppose. About the wrongest way, but one way.

Another way is: "this is a proposal which is not very different from what we already do, but might have a much better outcome."

Unfortunately, that's not a debate we can probably have, since we're having trouble agreeing on the meaning of English words.

> If the majority of voters thought that way, we would already have a much better welfare system than we actually do. So, they must not think that way, and there is no reason to believe they will make an exception for basic income.

Ah, the "ignorance is permanent" position. Sorry, I've got too many years of experience in arguments on the internet to want to spend any time on that.

If it isn't already clear to you that people's minds can be changed for better (or for worse) when presented with either evidence or convincing arguments, then I'm not sure which reality you're living in but it's not the same one I am.
This middlebrow dismissal has occurred on so many threads at this point that I feel it's aged out of being taken seriously. Instead of generating evidence for you, I feel justified in telling you that obviously there has been evidence posted, and if you don't find it compelling and want to shoot it down, you must first demonstrate to others that you actually know how to find it.

The alternative position is the one where we first collect all the analysis and evidence and context and present it to you so that you can say you knew all of that all along and didn't mention it because it was so obviously flawed.

In addition to being frustrating to deal with, that latter position is an effective way to shoot down any common-sense argument, from "vaccines don't cause autism" to "men really did land on the moon" to "9/11 was not an inside job".
You saw lot of evidences. You just not attributed them to Russia. Russia doesn't tries to make a direct action for their benefit, but to create situation to benefit from. Moreover, they are not trying to force single exit from a situation, but to limit number of exits, so they can prepare a solution for all of them beforehand.

I clearly see goals and actions, and I attribute them to Russia, because they will benefit a lot from resolution, but I have trained eye because I watched how Russians are working in Ukraine at time of Maidan.
https://en.wikipedia.org/wiki/Pointer_aliasing
I believe the multidimensional arrays are backended by Fortran
Doesn't NumPy just use BLAS and LAPACK for matrix operations?
Human minds are heavily tuned to spot spurious patterns. 'Spotting a pattern' is very often misleading evidence because of this bias. Generally patterns that jump out at us really fit a large spectrum of possible scenarios, including that the seeming pattern is just an illusion of randomness.
This concept implies that it's possible to discover all possible scope before starting a project, which is almost always not the case on any project of relevant scale. This is waterfall.

The notion of "you'll get the rest of the money when the project is done" is toxic and dangerous, and implies that you can know what done means before you even start, and it's an objective and finite finish line you are approaching.

The reality is that you should be investing capital into resources over time to build towards a goal, and at regular intervals you should ask the question "are we done yet?". The answer should be based on what you have, not what's left in your backlog. Otherwise you'll descend into a groundhog day loop of checking boxes and completing tasks you came up with months ago without evaluating if what you already have built is good enough.
What articles C# developers liked in 2016
I did not know that Jeb wasn't his real name, that's all there is to it.
What do Netflix, Google and planetary systems have in common?
If I approach the laundry detergent aisle at a store my skin begins to itch.
Not easily, not just once. It is in fact easier to endure the viral behavior, which is part of the design.
The article itself is written by a general partner at Tandem. It is pretty unusual in the business to have that kind of agenda frankly. Seed investing is the least zero sum stage in finance that I can think of. When founders win, seed investors win. I just can't see how this is a good tactic.
Good advice if you are optimizing for your individual happiness.
Go to the Glass Room. If Black Mirror Had a Showroom, This Would Be It
Considering Tesla is optimizing for customer experience, such deal is unlikely to placate a carowner who now needs to wait for an extra hour or two for for a spare spot.

If the restaurant is optimizing for such customer, they can always install their very own high-speed wall charger http://shop.teslamotors.com/products/wall-connector-with-8-5...

Some hotels, restaurants and wineries have done this, and they show up as "destination chargers" on Tesla maps.
Ah. I read about this in Uncle John's Bathroom Reader (which is an excellent set of books for anyone who is compulsively knowledgable, by the way)

It's a fascinating case study in failure recovery in the worst possible scenerios, and how systems fail to begin with.

...Come to think of it, those are all subjects Cantrill likes to talk about. If you like playing Bryan Cantrill Bingo, I think this might make its way onto your scorecard soon...
WebAssembly initial steps tutorial
Every startup with significant bounty programs I've talked to either staff an internal triage team or outsource triage --- but, either way, they are spending extra money on triage. I haven't talked to any that don't do this.

The concerns I've had raised to me about the value of these programs in practice all assume you're already paying extra to triage.
> The complaint says Apple's culture of secrecy keeps employees from talking about the company's poor working conditions. "If [employees] so much as discuss the various labor policies, they run the risk of being fired, sued or disciplined," the complaint reads.

Does anyone have a copy of the complaint? I'd love to read some of these lawsuits against employees and see how much Apple gets from suing retail employees. (My guess is that they've never done this, but hey, I'm willing to be surprised.)
This is an important point, especially because the first country that implements UBI will be the most attractive country to immigrate to for people who have no value to employers. Many potential immigrants who want to work hard will choose to go to other countries, so the country with UBI will miss out on their productivity and their tax dollars. That would certainly put a burden on the UBI system.
No offense intended to the author, but it sounds like they've mistaken the purpose of their job. For most engineers, their job is not to produce exceptionally wonderful engineering.

It is to produce whatever god-forsaken clusterfuck is required to get the product out before the holiday rush. Or more generally to do whatever the business needs to do in order to keep making enough money to continue existing.

If engineering doesn't directly serve business goals, maybe that business doesn't really need that engineering department.
Working URL:
https://www.ncbi.nlm.nih.gov/pubmed/?term=25705824
Maybe NIH isn't honoring its previous, non-https links anymore for ideological reasons?
I suspect that a lot of people's flavor of productive might turn on "artist" or "writer" where very few will be interested in "coal mine equipment operator", or "customer service person for DELL." For the foreseeable future there will always be jobs people don't want to do that machines aren't capable of taking over.
What are your thoughts on having different node processes dedicated to specific tasks?

Eg. One hosts the http server and a second as a worker?

That way you don't jampack one loop with everything your application needs to do.
I have one issue with the article. The way to dynamically allocate a multidimensional array in C is the following:

size_t m, n;
... set m and n ...
int (*a)[m][n];
a = (int(*)[m][n])malloc(sizeof(*a));

Edit: and you MUST NOT REUSE OR OTHERWISE CHANGE m and n FOR THE ENTIRE LIFETIME of the array, because bad things will happen.

And you access it via

(*a)[x][y]

And you free it with

free(a);

And if you want to pass it to a function:

void do_with_array(void* raw_array, size_t m, size_t n) {
int (*array)[m][n] = (int(*)[m][n])raw_array;
... do whatever ...
}
do_with_array(a);

And I'd rather do it in Fortran, but if you ever need to do it properly in C (i.e. without using array of pointers) - now you know.
If you allow the young and healthy to purchase plans at one third the price then the old and ill are going to have to pay three or more times more. How are they supposed to afford that after a lifetime of working just above minimum wage?

Without the young paying in during the early years they're going to have annual premiums of $40-50,000 as they approach their 60s.
I believe they did.
Although the points in this article appeal to me, as a software developer who would gladly take all the time in the world to work on a problem for as long as I want, the world simply does not work that way.

The words 'money' and 'economy' are not present in the text. The writer does not seem to realise how his/her salary is paid. A problem does not exist in isolation. It exists because after the problem is solved someone is going to (or expects to) make more money than before the problem was solved. The solution to the problem is only viable if the cost of solving the problem does not exceed the economic benefit of the solution. This longflow methodology does not provide any way to manage those costs.
See page 93 of http://www.journalism.org/files/2015/04/FINAL-STATE-OF-THE-N...

Says 390,000 unique visitors for January 2015, according to ComScore. For comparison, DeviantArt has roughly the same number of "registered users", but gets about 6,000,000 uniques/month.

I suppose "registered users" is close to useless as a measure, because some may be automated spam accounts, some forums clean up dead accounts / others don't, etc.
My pet peeve is that it is way too slow. Sorry but I don't want to spend an extra day a month in traffic so retarded teens can send sms back and forth without ending in a collision.
Semi-related story - https://en.wikipedia.org/wiki/British_Airways_Flight_9

"Ladies and gentlemen, this is your captain speaking. We have a small problem. All four engines have stopped. We are doing our damnedest to get them going again. I trust you are not in too much distress"
You're missing the point. The point is that GDP increases don't necessarily mean productive work is being done.
No, science has pulled people out poverty. Capitalism, like other forms of terrible economy systems happened to exist at the same time.
I'm really confused by this piece. Does anyone know whether these "startups" are actually owned by the employees who create them?
Yea, I know the place, explains the S+R comment. I'm from East Bay.
Not really. They're just written in a way such that the memory layout is compatible with BLAS libraries — which are frequently written in Fortran. So they can be passed directly to functions that happen to have been written in Fortran.
Why Most Startups Are Failing in Strategic Messaging
> if you're not an idiot ...

I lol'd, but to clarify this very accurate point:

* Be reliable (never, ever go dark)

* Be a nice person (polite and upbeat, even if the client isn't exactly deserving)

* Do quality work, regardless of the circumstances (even if you're over budget)

If you hit those three points, you will perform far better, revenue-wise, than the average contractor - I did it for years while I was getting my product business off the ground.
In C99, you can use the "restrict" keyword to tell the compiler an array is not aliased, and even without restrict it's often possible to get the same optimisations in C or C++. When I was still doing HPC in academia, all our C++ code was maxing out the memory bandwidth. I think in practice the difference rarely matters these days.
Ask HN: Why block Tor?
Didn't we like privacy?
APL is named after Kenneth Iverson's book "A Programming Language".
Basic income seems to be an acknowledgement capitalism does not work for the majority, wealth concentrates at the top, and self interest of a few take precedence.

Here are a few tiny scraps is akin to a kind of feudalism. How do they assert influence in a such a structure? Is life to become a spectator sport? Do people gain purpose from a collective goal in which each plays a part or one in which they sit on the sidelines? Wouldn't a better option for most then be to echew industrialization and 'progress' and revert to the land and village like communities.

The costs of too many unemployed and underemployed is far too high on multiple levels including to those who are not in either group than any social or welfare net and it's absence leads to higly unstable and fractured societies.

But is basic income really an answer in an inherently calvinist society? Add to that the preponderance of the soulless ideology of Rand among sections of US society and the entire social goal it seems has been effectively reduced to celebrating personal achievement and supermen and superwomen.

There are large questions around human progress, how to define it and the best way to achieve it that need to be revisited. Is a society merely economic interests coexisting or does it mean more than that?
Not sure if tis list is worth something. Like, are you saying 4chan has less than 1 million users? Well, I don't know.

Even if it's "registered users" I'm not sure if I can believe it.
It means that the compiler knows that pointers/arrays don't overlap in memory. Data can therefore be safely stored in registers, instead of continually re-read from memory, to account for possible alterations between computations [1].

[1]: http://stackoverflow.com/questions/146159/is-fortran-faster-...
> I'm not exactly sure how it works

Basically you're making all sorts of unsubstantiated claims about something you openly admit not knowing how it works. At least you admit it.

That's OK, I'm like that with some things too. For example I have never tried escargot but I am pretty sure it is disgusting.
If only internet could be smuggled on the cellphones of citizens, one huge encrypted package at a time, hidden away, and the infrastructure of this spread like a virus- TOR could be everywhere.
It is hard to run Windows Server in the style favored by serious devops shops- CI for infrastructure, totally automated bring up, etc. There are lots of companies that don't/won't run SQL Server because they don't think they can do that with windows, or don't want to try and port their tooling.
They do, it's called flagging.
Got right? They couldn't even kill Castro, despite 600 attempts. Oh and they failed to stop 9/11.

Also chemical weapons in Iraq.
It's just about hurting them, not sex stuff or anything.
I (PhD student) have a rather irregular/flexible schedule: Sometimes I'm at the institute at 9 am, sometimes at 11 am (but on the other hand I'm very often still at the institute at 8:00 pm). I believe I work a lot - but I'm the kind of person who strongly prefers a flexible instead of regular schedule.

TLDR: A regular schedule is just drilled into your mind. It is much more important how much you work (if there are not very good reasons for the schedule).
Someone had built an open source graphical Perl code generator that used blocks very similar to this. Looking back in your blog you used to be a heavy Perl programmer. Was it you that did that? Where's that original project, iirc it used to be on sf or something.
What facility is Rust lacking that prevents you from coding this as an extension/package rather than needing core coding support?

That sort of thinking is what drives number-crunching people away from a language. You end up with ten different representations for matrices, and can't pass matrices from one package to another.
I think what you've got is just about perfect.
No, I'm not claiming I have an inalienable right to view a webpage. People are free to put up ad-blocker-blockers and I'll happily leave them alone. I'll even leave a site if they simply request that I view ads to use their site, because I won't view ads (although this rarely happens).

I'm old enough to remember when people put things on the Internet because they wanted to, and people still do that. I'm also happy to pay for services. But until I view a webpage, I have no way of knowing whether it's one of those pages, or whether it's one that's going to ram a bunch of crap down my throat. The idea that I can agree to a business transaction without even knowing it just by viewing a page is ridiculous.

Let it be noted that only one of us has resorted to name-calling in this conversation.
Good idea, but then follow up with a stage II remote round, where you just start finding agencies through the country & beyond. People in your city you should use the more personal touch, but these folks you'll prolly just want to email.

DO visit each of their sites & see what they actually sell/market

DO make 6-8 version of your cover letter to fit different niches, and tweak each one to be a bit more personal before sending out

DO get a decent way to track them like they are customers (ie, a CRM or some good tool) so you remember to stay in touch.

Don't send anything that reads like a mass-mailed spam! Something as simple as "I see you are all in Boulder. My Dad went to UC" may sound a little corny but they need to see they aren't getting a form letter, and they need a way to remember you out of the crowd.

It is a lot of work, but over time it pays off.
Even better: https://en.wikipedia.org/wiki/Air_Transat_Flight_236
First, I haven't seen anyone, CIA or not, provide any evidence to link russia with the DNC hacks (assuming that's what we mean by "russia hacked the election" this week)

Second, "its complicated" is a terrible excuse. Lots of things are complicated, this election was really complicated to some people too.

Third, yes, the leadership changes as the CIA director (and lots of the people who work for him) are political appointees. More evidence that they are politically motivated if they ever make any public claims w/r/t the election (which, btw, they haven't actually).

Fourth, I did not suggest that, you read into my statement. My point is purely that we should not accept the word of the CIA (if they ever actually speak about this, and its not just "anonymous sources") at face value and should question and that their historical accuracy should be a factor in that deliberation.
Were you using C99 during your HPC programming in academia?
It's petty but I also find it annoying when people write it as kph when it's actually km/h.
Apple owes a hell of a lot more than that for not bothering to police fake reviews on the app store.
Not on the short term no, but when you scale it on the long term it evens out and artificial increases like Keynesian style economics are temporary and GDP is in fact a good indicator of productivity.

The original argument was that GDP would decrease if we had less people producing, the counter argument seems "we could make GDP artificially increase" presumably as a way to suggest that GDP isn't meaningful. That's not a very good argument because artificial GDP inflation is a temporary solution that has devastating results down the line