skysight-inc/HackerNews huggingface dataset:
We used to use a Mediawiki wiki, which only I would edit. You kind of have to be comfortable with mediawiki syntax (does the job for everything but tables, which suck). So we moved to Confluence, which has a WYSIWYG editor, to encourage more people to document things, upload documents, so on and so forth. Again, I am the only one editing it... so our documentation is "very occasionally write something down, and store it on your laptop or in your private google drive, then spend ages searching for it when someone asks".

So whenever a new staffer comes along, I get asked to give them wiki access... but I'm the only one here that uses my edits (only ops staffer). Sure, have some wiki access, for all the good it will do you!

I really don't recommend our model :)

Anyway, this is an important point: documentation is not free. It takes time. Even shitty documentation takes time. If you want good documentation, you need to budget time away from other tasks. When I used to work in support, the field repair engineers would budget 30% of their hours for doing paperwork - not documentation specifically, but it clearly shows that 'writing stuff' is not something that springs as a natural/free parallel to other activity.
The article mentions PEG in good detail and notes the ambiguity problems. Can you guide me on how those can be resolved with PEG?
> she would laugh at our jokes, use words like “trivial”, “modulo” and “orthogonal” in casual conversation, and even get their meaning right. She became, for all non-work purposes, a mathematician.

Is trivial not a word normal people use in conversation? Many people I know who are not Mathematicians or even in the STEM fields use this word in casual conversation. And even the ones that don't use it at least know what it means.

-------

>“Is anyone else concerned about your child’s hearing?” I was about to check “No” when Pink objected: “How would we know that no-one is? We can’t read everyone’s minds.”

So it looks like the author can actually think in a way that is not 100% logically correct. So answering “How could I be sure?” to “Are you absolutely sure that you will not hurt yourself today?” is obviously a bad idea, and was not a result of the author only being able to think and respond in a 100% logical way. She totally brought this on herself.
That's one of the few examples that hasn't burned developer trust. But it's still not a shining example -- there were times of price changes and rate limit changes.
They're called "computers" for a reason.
Phalcon 2 released at 2015-04-17

quote:

After more than a year of development, we're extremely excited to announce the release of Phalcon 2.0 (final).

Those that have been following the project closely, know that this has not been a small feat.

We had to create a brand new language Zephir which allows developers to write PHP extensions easily.
We had to completely rewrite most of Phalcon 1.3.x, offering the same functionality as before so as to ensure that upgrading will be very easy.
Zephir had to be adjusted and enhanced as we moved through the rewrite, offering more functions and options to developers.
Additional features were implemented for 2.0, mostly thanks to our contributors!
The results are something that we are very proud of:

Phalcon 2.0, offering compatible functionality (and more) as before
Zephir, allowing developers to write their own extensions easily without the need to know C.
> "[...] to more easily break into [...]

That's where your analogy breaks down. This hardly makes it easier. If North Korea or FBI or NSA or a criminal organization wanted to break into your iPhone, and this backdoor existed and was distributed, they would have to externally flash it with firmware and then hook up a controller that tricks the digitizer so that they can brute force the passcode, trying each one synchronously on a shitty mobile processor SoC.

Is that really less complicated than externally reading the memory itself and using John the Ripper and a supercomputer? Is it meaningfully less complicated?
@moistgorilla: nothing I said came anywhere close to implying that I think other people are problematic. Read the words. Especially the ones where I specifically indicated that I come from many backgrounds that value specificity so highly.

I said that communication is a problem between me and people who have different backgrounds. Not one single thing about that statement implies that I think it's other people who are problematic. In fact, a two-sided situation can be problematic without either individual side actually being problematic. And in realistic terms, sometimes situations arise that are completely okay, even though both sides are equally problematic.

@aninhumer, it was an insulting use of the word, and I took it as both a misreading of my words and and intentions as well as a personal attack. So I don't think cname was overreacting.

@gkya, I think you are putting some very severe and artificial constraints on the purpose and definition of language. In my opinion language is quite a lot more than a tool for communication. It is, for some examples, a means of mis-communication (sarcasm), a way to communicate nothing (some types of modern abstract poetry), or even a way to talk about itself in ways that no one can possibly understand, i.e. anti-communication (literary criticism comes to minds here.)

But in all seriousness, language can be a lot of different things at different time, just the same way that sometimes paint is just a tool to protect your house from the weather but other times paint is used to creat a work of art.

Music works the same way. Sometimes music is just there as a tool the department store is using to psychologically induce you to buy more things and get out faster. Sometimes music is used to create some of the greatest and most meaningful works of art mankind has ever seen.

Any medium that can be used as "a tool for communication" can be used as something else entirely. And it doesn't necessarily involve communication.

In my opinion, your comment was the least likely interpretation of what I said about my ability to interact with other people. You might want to try reading what I wrote again because, as I mention in my post, I tend to be quite specific about what I say. In case I need to clarify that, when either speaking or writing, I do my best to make sure that no one needs to try to infer anything from what I say.

This is the last I will say on this thread. I didn't mean for it to be about me. I meant to affirm the thoughts and fears of the original article and to add my own thoughts and perspective because the article resonated with me.

That's all.
Check out Deployment Manager...I think it has what you're looking for.

(I work at Google but not on Deployment Manager)

https://cloud.google.com/deployment-manager/overview
The thing that has always guided me right is that you need to a) split up functions, b) document method headers in every case with a short description of what it does, and finally c) come back one month later and rewrite any documentation that does not make sense.

This is the most important step. If you cannot remember it from a blank slate, then no one can. Keep doing that until you understand the code at first glance. Then your code will be easy for anyone to maintain.
Of course, but wouldn't there be a legal-issue in distributing patent-infringing software?
Ironically, the biggest threat to an unregulated computer future is the massive centralization of device control via platform DRM, in the hands of just a few companies like Apple.

CALEA was extended to ISPs once the industry coalesced into a much smaller number of central players.
This is dangerously naive. You think the government can't do something illogical? You just wait for it. You think the government can't outlaw the use of something, even if it's an ineffectual half-measure that does more harm than good? Were you alive during the "War on Drugs"?
Yeah, because they can do arithmetic really fast?

I wouldn't consider adding 1 to a register here and there and taking some conditional branches "math". Modern math (usually) involves thinking about theorems very hard and then writing proofs for them.
Your xenophobia is killing us, Silicon Valley warns US Congress
I was imagining something like that, although with the robot brandishing a laser gun. The robot would then saying, "die human." in a robotic sounding voice.
it can use a shiny Bender skin :) hope some Futurama fans are working there
One alternative to look at for some datasets is nonnegative matrix factorization. It's similar to PCA, but every element of each basis vector has to be positive. This tends to make the results a lot easier to interpret.
that's terrifying!
I think feel I the same way sometimes. I tend to "think out loud" and say something when I've given it <5 seconds thought. I think some people feel I'm fully behind my idea, just because I've voiced it, using less-than thoughtfull wording. It seems to throw them off when I immediately switch sides, saying why my idea is good, and also bad.
Super rad!
The company then spent another $1 billion in a failed attempt to build a unified IT backbone to tie together the acquisitions. Late last year the company killed the project, known as New Forwarding Environment, deciding to stick with its legacy systems. In an object lesson on the risks entailed in roll-up strategies dependent on massive IT integrations, Deutsche Post now appears ready to cut its losses and sell the division at a huge discount.

Consider that DHL Global Forwarding generated more than $16.5 billion in revenue in 2014. At a purchase price of $4 billion, that’s a sales multiple of just 0.24X. Expeditors, its strongest rival in the U.S. market, currently trades at 1.3X revenue. If DHL Global Forwarding could be priced at Expeditors’ revenue multiple, its price would exceed $21 billion.

Worth noting that Expeditors (my former employer) has the complete opposite strategy compared to DHL, in both business (organic growth with no major acquisitions) and IT (homegrown systems with no major COTS purchases).

Basically, in the build vs. buy debate, Expeditors has been on the side of "build" while DHL has been on the side of "buy." This is far from the only difference between the two companies, but I think it's been a major factor in their fates.
Learning from Prism in US, I think it's highly possible.
Remember the state also has control over ISPs and internet access. They can inject binary into files you download.
It is very unlikely that you operate in an air-gapped computer.
I've been learning some reverse engineering lately and the possibilities for injecting malicious code seem endless.
If such a practice happens, people will have to live in paranoia.
GitHub Responds to User Dissatisfaction Over Issue Tracking
10 years for 95% of all jobs is kind of too much too soon I'd argue. Big dog debuted 10 years ago for instance...even supposing non-linear growth, thinking that something like atlas in 10 years waiting tables, cooking gourmet food, greeting hotel guests, making plants, etc...

A portion? Yes. 95%?
We use Swagger specification (automatically generated using annotations in Java) and generate Slate documentation from Swagger specification for API documentation. (https://api.rakam.io/). We also use markdown for generic (tutorials, technical etc.) documentation and render the markdown files fetched from Github in documentation page using JS. Since everything is dynamic, we don't need to worry about updating the documentation page, we just update README files of repositories, add documents to our documentation repository and the documentation page is always up-to-date. (https://rakam.io/doc/).
Fucking Word docs. Which are checked into source control, except people (who are nominally developers, or project managers who were supposed to have been developers once) insist on versioning in ye olde rename-and-add-a-number style. With PDFs that are manually generated by exporting said Word documents from Word, and then again checked in, and again checked in in multiple renamed versions. Except sometimes only the PDF is checked in, without the source document...

So we have a doc folder in the repo that is like staring into the maw of Cthulhu and takes up 90% of our build time on the CI server sucking that down mass of garbage for the checkout.

Saner systems have been proposed, but rejected because the powers that be are too averse to change...
When the robots become self aware that guy from 1:25 has it coming.
They're getting better. BitBucket and JIRA work together quite well. With "Smart Commits" in the JIRA hosted version that allow us to move a ticket's status, comment on it, log time, or just show activity towards a ticket via Git commit messages. I use the heck out of it and the team is following quickly behind.

JIRA follows the feature branching workflow pretty well, so if you branch from dev/master with the ticket number as the start of the branch name you can click through to that branch straight from JIRA, which is generally pretty nice.

Confluence isn't nearly as tightly integrated with either. There are some reports, widgets, and stuff you can grab out of JIRA and make some dashboard type reports. Nothing special- we use Confluence to document architecture, deployment procedures, etc. We're definitely not Confluence power users.
Most normal people don't use "trivial" to mean "probably not impossible."
If people are interested in looking at more cool content on the subject, I recommend you looking at:

- http://drc.mit.edu/technology/

- http://www.cs.cmu.edu/~cga/drc/

- https://github.com/RobotLocomotion/drake/wiki

- http://robots.ihmc.us/humanoid-control-workshop/videos

I attended WPI during 2013-2014, and worked with Atlas. I am very excited and impressed by Boston Dynamics. (And hopefully start working on the field again.)
> "Should the government be able to access citizen's digital data with a court order? And if so, how can that be enabled without compromising the general security of the device?

IMO yes and here is how I'd implement this given a secure enclave:

1) Have Apple generate a device specific key that unlocks the device without pass code.

2) The key gets encrypted with an Apple held master key and printed on the inside of the device, e.g. a sticker on the chipset. Note that at this point, the device is as secure as before if we assume that someone who gets the Apple certifier key can exchange the secure enclave software at will.

3) Apple should ensure that the unencrypted key gets deleted from all of their systems after it was printed, to ensure plausible deniability.

4) The process for accessing the data on a specific device becomes simple - law enforcement needs to be in possession of (A) the device and (B) a court order. Apple will decrypt the key if forced by court order.
The readme covers this (check near the bottom).
If it's opt-in, then encryption on your phone leads to 'what are you trying to hide?'

If it's on-by-default, then everyone has their phone encrypted, and it's never suspicious.
This is a textbook, ZMP derivative type controller.

ZMP doesn't necessarily require absolute maps of the environment, but generally is more of a predict and optimize for safety type affair, and Atlas i'd imagine does that both very quickly, and a bit smarter leg reaction movements.

The linked video is more akin to elementary central pattern generation, which is a very understudied field, but their is more advanced research on the topic from pre 2010 if you are curious. Interest seems to have dropped off unfortunately in the really cool stuff since then, but you can find it with moderate ease.
To clarify: Kubernetes is an open source project that runs on everything from bare metal, VMs, cloud (AWS, GCE, ...) and container as a service (GKE)

i.e. You can pay money to have someone run it for you (GKE), or you can roll your own.
To extend your point. The jobs that are easily programmable like farming, and warehousing are easily replaceable. Some tasks may even require using humans and robots together like construction or search and rescue.

Some things are indeed not replaceable by robots and I think "most" professions* may not be able to be replaced by robots. These could be things like professional chefs (not fast food), programmers, and masseuse.

*By professions I mean the raw number of unique jobs not the number of people who work in those positions.

That being said in the U.S. with the "College Driven" economy I doubt it will ever affect 95% of the population at once. Generally professions will disappear one by one, but those people can retrain and if they don't it won't matter as the next generation will obviously not train to fill positions that don't exist (that's not logical). Eventually the new generations train to fill different job positions.
Quite interesting, thanks for your findings.

FWIW, in the same vein as CloudFormation but for OpenStack, there is OpenStack HEAT which is, IMHO, quite good.

Pure speculation but perhaps the issue at hand is that Terraform is trying to act as a generic infrastructure provisioning tool across many IaaS offerings.
And I did not say anything because honestly, guys, you had this coming.
All of our docs a written in Markdown in a git repo [1]. That then gets built with a custom static site generator that I wrote [2]. Finally the output gets pushed back to gh for hosting on gh-pages [3].

I'm actually pretty proud of the search that I put together for this setup too, it's all done in the browser and the indexes are built at compile time which is then downloaded in full for a search, which sounds silly, but it works surprisingly well [4].

[1] https://github.com/exosite/docs/

[2] https://github.com/exosite/docs/blob/master/gulpfile.js

[3] http://docs.exosite.com

[4] http://docs.exosite.com/search.html?q=subscribe
blogspam, repeating multiple already discussed topics and a past HN discussion. flagged.
In several countries in eastern and western Europe it is pretty much the same (as the American psychiatry). My brother has been depressed for quite some time (about 10-ish years) now and has seen psychiatrists in, for example, The Netherlands. The treatment there was indeed trying out a few different drugs to see what the effect of these is.

Fortunately, he is steadily (but slowly) improving but not thanks to drugs and psychiatry(he mostly stopped with any prescription drug 6 months after starting because it didn't do anything besides numbing numbing him).
13 Points You Must Consider Before Developing an App
The 600 series had rubber skin. We spotted them easy.
Not really. I use it; works OK. The "new" app is just a new skin as far as I can tell.
Thanks. Hmm, the MultiarchSpec page lists "Co-installable -dev packages" as an unresolved issue, but hasn't been updated since 2014. The MultiarchCross[1] page specifically about that issue hasn't been updated since 2013. I couldn't work out what the current situation is.

[1] https://wiki.ubuntu.com/MultiarchCross
They have reasonably priced support plans that give you access to a person: https://aws.amazon.com/premiumsupport/
Ask HN: Is there an app like Sqwiggle for screencaps
Ie- every N minutes take a snapshot of your screen that can be seen by a remote computer (refreshes)

Use case: I'll be working remote from the rest of my team and I'd like them to be able to see what I'm working on, without having to use high bandwidth live screensharing calls on.
Side topic here: Anyone noticed how bad Git-LFS is?

We've been using it in production for dataset versioning and noticed that it's not even at a beta stage, perhaps pre-alpha.
It gets corrupted by it's own volition at random, working seamlessly for a day then suddenly 'git clone' will fail repeatedly, until the repository is rolled back, or it magically fixes itself.

I don't understand how it got integrated into Github, and now i see sourcetree and other clients support it. gah.
The Gates video showing the decline is cool https://www.youtube.com/watch?v=wdgXtD9QOwM
For those not wanting to watch a video, Atlas appears to be a humanoid robot:
http://www.engadget.com/2016/02/23/boston-dynamics-presents-...
Some background on classic PCA I just wrote uphttp://www.eggie5.com/69-dimensionality-reduction-using-pca interesting read in light of this...
I think a big part of it is simply loading in resources and the like. Smartphones try to keep a _lot_ of apps in memory, so there's a lot of switching around.

Another thing is that Windows would put certain native widgets (like file selection) on a higher priority than other program code. Android, at least, tries to put as much stuff in userspace as possible, so you might be experiencing the reality if everything run at the same priority.
It's probably a happy coincidence that that means "quick" in Greek.
> The fact that they can resist the order and in a such a public way feels a little bit theatrical, given what we know about how these things work.

I wondered that too. I read that Apple wanted to keep the debate quiet, and that it was the FBI who wanted to have a public debate.

Anyway, here we are having the "public debate about security vs. privacy on computers"

FBI sympathizers complain that some people are talking in extremes, and that the issue needs a balanced, nuanced approach like Bill Gates has offered.

Tech experts tell them that encryption can't be outlawed and the FBI is deaf to it

Regardless of whether we're talking about zero knowledge devices or not, now is the time to have the debate, because compelling Apple to act here is one step away from telling them they can't legally create a completely secure device. If we do this, so will China and other oppressive regimes, and it will hurt the global cause of free speech irrevocably.
Various Safe packaging solutions
net loss -- see what you did there?
Still waiting for showing all repositories on the left hand side so I don't need to iterate through ten different windows whenever I'm looking to commit something.

Edit: Some commenters mentioned SmartGit and GitKraken. Anyone here actually use them?
But then do you have to PCA all your input test data in the future too?
Yeah, it got bad shockingly fast. Question though: does anyone really use SourceTree? I've tried using it like 5 different times and it's just so convoluted. It's very ugly, non-intuitive, and doesn't have a lot of features that people use with Git.

On Windows I usually grab Tortoise, and on Mac I use Tower. Tower has some limitations and it gets crashy every now and then, but geez they make using a UI worth it. I genuinely got as good as I am with Git on the command line because SourceTree was so effing bad and I didn't have rights to install something different on a laptop I was using for a week.
Philip Knight of Nike to Give $400M to Stanford Scholars
The author is a classic case of a smart person who has not quite cracked how humans work and why and is as a result frustrated.

The psychiatrist did what he/she did to cover their own ass. Those questions are mandatory procedure and if someone is potentially going to hurt themselves and you knew and decided 'ah probably not', then it is YOUR fault. Nobody's going to take that chance.

That's simply knowing how the game works - the same way you're supposed to pretend you've gotten along with every workplace you've ever been in during an interview to avoid raising red flags. There are many many more examples of unspoken social rules you simply have to learn.

Being smart has the advantage of having the capacity to catch up and make up for traits you naturally aren't good at. An average person does not have that luxury - if they're born unattractive, they have almost no way to overcome that as one simple example.
improving education,awareness will help reducing corruption too. enable them to fight for themselves.
Related: what's the right way to extract inline comments regarding function API stuff from source code?

This seems like something that is a really good idea, but is hard to find any projects for it.
Those mediawiki tables...

Wikis seem like such a great idea, but I've never seen an implementation that was good enough and low friction enough that people will actually use them. Same for Sharepoint...