skysight-inc/HackerNews huggingface dataset:
I hope this becomes a thing though -- a text file you can reliably find that gives you the barebones explanation of what the sites is for ... though I guess /about already functions that way.

It's two weeks late though, would have been a great "April Fools but we're serious" thing.
"To be sure, the numbers outside the Bay Area are still relatively small. More capital was invested in Bay Area startups in the first three months of the year—$1.7 billion—than Boston and New York combined."

Have we seen anything to confirm that this statistic will change in the next 5-10 years? Boom and busts are quite normal but maybe the real-estate market will make this slowdown permanent? Is that with precedent?
In my own experience, nil basically only shows up when I've failed to initialize something (like forgetting to loop over and make each channel in an array of channels), or when returning a nil error to indicate a function succeeded. I've never run into other interfaces being nil, but I also haven't worked with reflection and have relatively little Go experience (~6 months).

The code that I've written regularly uses interfaces and pointers, but I'd guess 80% works directly with values.
yes, I'm aware of this (I studied under Noller who worked with Woese on this).

To do broad genomic analysis, you don't need any markers at all. markers are effectively pre-genomic sampling technology. You can obtain the rRNA without doing genomic sequencing. That's far cheaper and faster.

What you meant by "markers" are really "gene regions", and my point is that if you use 1% of the gene regions it's not genomic. And, further, the set that you want to compare is much larger than the ribosomal RNA. It should include the entire set of highly conserved genes that are common to all organisms, and even include a number of less conserved genes.
Not a Unix admin .. but can you swap the rm command with a different executable that prompts you when the -rf option is specified?
Which is why it's mostly developers that previously used dynamic languages. They didn't have sophisticated IDEs.
For me, Kate was the solution to this since it uses text completion not code completion.
Can someone explain why people want to use a data-interchange format like JSON for configuration files, rather than using a configuration file format like TOML? I've never understood why people want to use JSON for config files.
I've wondered if a "guaranteed basic goods" systems might make sense, either as an alternative to a basic income system, or as a way to slowly transition to one.

The idea would be that as we figure out how to automate things, we make those things essentially public goods. We end up with a mixed economy, where we have one class of goods that are produced in publicly owned automated factories and do not cost the consumer money, and another class of goods that work like they do now where private parties produce them and sell them for money which the buyers earn through paid employment.

For instance, consider vegetables. We're close to being able to make almost fully automated farms for many crops, and we're close to fully automating most of the shipping from farm to market. The idea would be that as we achieve this, the government buys up these farms (or starts its own farms), and everyone gets a daily allotment of the produce from these farms. Some meat production is also highly automated, and so we should be able to at some point in the not too distant future add meat to this.

At that point everyone who has a place to cook has their basic food requirements taken care of.

How about transportation? Automobile manufacture is very automated. At some point that too will be almost completely automated. Combine that with self-driving cars, and we should be able to have a publicly owned nationwide fleet of self-driving taxis. Ideally these would be electric cars, powered by publicly owned solar, wind, hydroelectric, or nuclear systems.

As automation gets more and more advanced, more and more goods can be added to the "made by publicly owned automated factories" list and made available to all.

When enough stuff is automated and turned into public goods to allow someone to survive reasonably without a job as long as they have housing, we can start making publicly owned housing in places where land and construction costs are cheap. That will be away from the big cities, but for people who decide to not work that would be fine, as it would for people who can work remotely. So we should be able to reach a point where everyone can have a basic apartment or small house and the necessities to survive reasonably there, without an income.

Will we ever be able to automate everything except creative intellectual work? I don't think so, at least not for a long time. I think that would require the development of something like the robots from Asimov's stories--robots that have human form factors (so that they can work anywhere that a human can work) and human level intelligence, and I don't think we'll be there anytime in the next 100 years.

A nice thing about this approach is that it can be done with minimal disruption. With basic income you have to give everyone enough to reasonably survive right from the start. With basic goods, you go item by item, industry by industry.
How to Avoid Etiquette Faux Pas When Traveling Abroad  Read
Also plain legal implication. Our code could contain some protected information (transient debugging code mostly) and it is illegal to transmit it to a third party first because of DNA our company has signed, and then with regards to data protection act (credit card information, name, address).

At the very least, the service would need to be validated quite extensively.
This looks very slick. However, as others have said, uploading all source code to your servers is a pretty serious issue when working on anything other than open source projects.

Also, when asking about editors while signing up, you listed "XCode". That's not the correct spelling, it should be "Xcode" (lowercase c). Also, you should allow for selecting multiple languages/editors. I selected Swift/Xcode because that's my day job, but I also use Swift/Vim in some cases, and I use Vim for languages other than Swift/Obj-C. In fact, I'm guessing Kite won't be nearly as useful for Swift/Xcode as it would be for other languages, because Xcode already provides a lot of this functionality (e.g. intelligent code completion and quick help for any API).
the nest one has always been great http://www.nest.com/humans.txt
Indeed to the latter bit. I'm completely okay with it; otherwise I wouldn't have signed the contract. Kind of irritating that someone downvoted me too.

Thanks to the good Samaritan who gave my point back :)

Also, it's totally reasonable for some companies to have restrictions like this. At my company, for example, the primary business is some really smart math guys coming up with market models. By programming these models, a programmer will get algorithms and ideas which belong to the company in their mind. Depending on the nature of a personal/open source project, one could even inadvertently use the company's ideas--putting the company's property out in the open and potentially benefiting competitors.
> because it was approached from a performance perspective the idea that sometimes we want to change the state of the memory, even though it has no affect on a correctly functioning program, isn't considered.

A lot of dead stores happen because of post-inlined, post-constant-propagated (etc.) code. Nobody writes that code by hand; it occurs due to inlining and other aggressive types of optimizations. You need those optimizations for performance; IPO is a huge win.

It's like the old joke: "Who writes that kind of code? Macros do."
So ... do they get a refund? I'm guessing the consultants' contract covered them here, as they can't do much about a legit info request.
Reminds me of the guy who chose the Xbox Live gamer tag 'XBOX TURN OFF'
Tell that to the silly mistakes I've made a career out of fixing (many of them mine!)
I would like to point out that requiring `set -u` at the top of all your production bash scripts will prevent this kind of disaster - the script will fail if unassigned variables are referenced.
I made the switch to linux in 2005. There's always been two tools I've sorely missed since that transition: excel and visual studio. Glad to see the latter finally come.
No, You Can’t Feel Sorry for Everyone
http, no auto redirect to https? On chrome. I thought Google preloads key pins which force https loading, but apparently the www subdomain isn't included [0]. Are there legacy reasons why?

[0] https://code.google.com/p/chromium/codesearch#chromium/src/n...
You folks have a big team, and have been working on this for two years now. Promising another language in the future doesn't mean the title is right.
What? Never heard of that, but I wouldn't mind if it's on either.
Aside from trivial types, like strings or integers, how does the language know how to sort a list of values, if you don't tell it how to?

Translate this into whatever language you like:

Machine {
Name string
OS string
RAM int
}

You have 3 places that want to sort a list of machines, one by name, one by OS, and one by RAM. You're telling me there's a language that can do that without having to write some kind of code like this for each?

sort(machines, key: Name)

I don't understand how that's possible, but I welcome your explanation.
I think that's just being human.
Ask HN: What software do you use for project and resource management?
I am wondering what folks are using for project and resource management (e.g. MS project, Project Libre, etc)
I wouldn't say Xcode is providing this... kite looks to be going much further in providing examples, alternatives, etc with a diff screen real estate philosophy. I welcome it.
Either sort.Interface or a type that implements sort.Interface
Type punning in unions is best done using memcpy. Compilers know what it does and optimize it: http://blog.regehr.org/archives/959

As for integer overflow at least gcc and clang have built-in functions that generate optimal code by checking the CPU's overflow flag: http://clang.llvm.org/docs/LanguageExtensions.html#checked-a... and https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins...
Python 201 – What’s a deque?
Viernes 15 Abril a Las 19:30h (GTM+2) – FOCOS Y BOMBILLAS ¿SALUDABLES O TÓXICOS?
I wonder if on some forum for Basketball fans somewhere, some folks are sitting around discussing PG's impact on technology and startups.
How about the contrary?

What questions should future tech employees know beforehand before going into an interview?

Does anyone have a playbook?
Visualizing World Births and Deaths, Simulated in Real-Time
There are ways to make perfectly secure (from a mathematical standpoint) backdoors. Theoretically, there is no reason that every encryption couldn't have a second key known to the government that doesn't weaken the encryption by any significant standard.

The problem is about trusting the government, which can mean (at least) two things. Either you don't trust them to use the key properly. Which is a valid concern. Or you don't trust them to keep their official backdoor key secure. Which is also valid, secure data is stolen all the time and we can't even be sure that they'd notice or admit if it did get stolen.

Again, the technical challenge here is that in the real world keys can be stolen. The "system" can be secure from non-government actors even if the system comes installed with a backdoor that the government has access to. The weakness isn't in the theoretical "system", it is in the fact that now instead of one point of weakness (you yourself protecting your own key) there are two real-world points of weakness (your key and the government's key). The "system" is still impregnable to the same types of attacks, but now rather than tricking you out of your key someone might be able to trick the government out of theirs too.
But then he, knowing the all-complex-password he's forced to create, can also make those others miserable too. Just because he is known doesn't mean he can't broke everything.

So, the problem is with the service, not with his weak password. It's just a matter if someone will be easily / hardly / not at all blamed.
> Let's assume a purely materialistic view of reality.

Why? What benefit does metaphysical materialism have to living a good life?
That's my whole point. Usernames are public info, passwords are private, and fingerprints occupy a weird in-between world where they're sort of public but difficult to obtain and difficult to use if you're not the one whose fingers they're on.
Pretty sure parent was sarcastic (or something).
Websites That Feed Hacker News: Top Sources of Submissions by Median Score
Nothing. She continued to work there until after I moved on.
Nearly done the same thing once by messing up ordering of flags. Thankfully this was before devops tools were present, so a ctrl-c stopped wiping before it got too deep, but a Friday afternoon dowtime is still bad.

Tape/blu-ray disk backups can come really handy in these cases, not being easy to wipe them.
Try twtxt.txt
The one thing that prevented me from switching to VSCode last time I tried it was the lack of projects management (e.g. a project remembers what files were open, what folders are associated with it, and you can quickly switch between projects, like the CTRL+ALT+P list in Sublime Text).

Is there such a feature now?
Sadly, not surprising.

This is the state of most of the industry.

Mostly, only companies with cushy government contracts with unlimited time and expense accounts on their hands (think defense) don't want to fire their customers.
The best meritocratic way (i.e. not dependent on your CV too much) to get invited to an interview with Google is to be top 1000 in Google Code Jam.

Study algorithms a lot, practice on CodeForces and TopCoder. If you work hard on it, in some year you will be on top of Google Code Jam.

Recommendations is good to have but it won't help you to be successful on the interview.

Practice algorithms a lot, ... I mean literally A LOT.

P.S. I had recommendations from Google employees. I screw up Google interview. Now, I'm preparing with algorithms and participate on coding contests including Google Code Jam (right now).
Take a look at HONEY: https://github.com/honey/honey

Primary goals were to remove as much syntax as possible and make it play well with line-based diffs (with the hopes that someone who knows knowing about the language could resolve conflicts without getting tripped up by surrounding quotes, trailing comments, etc).
I use Dash everyday and I think it would be disingenuous to say that it solves the same 'problem' that Kite looks like it's trying to solve.

I can certainly see some degree of overlap, but they seem like quite different programs.
I specifically said lose fat instead of saying lose weight. I bet you are in better overall shape and your cardiovascular system is much better than if you had not ridden that 2000 miles. Weight alone is a poor measure of health, imo.
He also had other assets like gems.
Seems a bit exaggerated. I now have a Yoga 900 running 4.4.0-18-generic. It's fine to work through the entire day (6 hours).

The only thing that's still causing hiccups is the combination of Wifi and Bluetooth on the same chip which doesn't play nice if I for example stream spotify to my bluetooth speakers. However, that has nothing to do with Skylake.
So in a word where money != speech, speech is impacted negatively?
You can just alias rm to a script of yours that does just that with like, one extra line of bash. I've done this for a couple of commands where I prefer default behavior that isn't specifiable by flags.
The container for the “U-process dive” is essential Edit
Essential DevOps Terms Every IT Dude Should Know
byName is a type. It's a named type based (likely) on a slice of machines. The byName type implements the functions necessary to support the interface that the sort.Sort function requires:

type byName []Machine

func (b byName) Len() int { return len(b) }
func (b byName) Swap(i, j int) { b[j], b[i] = b[i], [b[j] }
func (b byName) Less(i, j int) { return b[i].Name < b[j].Name }

sort.Sort takes an interface type that has the methods Len, Swap, and Less, as defined in the signatures above, and uses them in a sorting algorithm which sorts the values in-place.
And the question is tagged centos 7, which is from 2014 - far too recent to not have --no-preserve-root.
If anyone knows bash, it's bashinator! :)
It was the 1990s, not that it's an excuse but TDD wasn't a "thing" yet, nor was version control (at least not in that shop). For every change to a program we printed the diff, attached a cover memo, and filed it in a cabinet.

Yes, there were test systems and programers were supposed to test all their changes, but they also were the ones who deployed their own changes to production so there were ways for this to happen pretty easily.
As a note "no integrated TPM" is common among retail machines too. TPMs are generally shipping with business line PCs just as Dell OptiPlexs and Latitudes, but not with consumer PCs like Dell Inspirons and Vostros.
I have found that using Go for system administration tasks could be more productive than Python. Go static types help to discover typos quicker and even with Go 1.5 small programs compiles and start faster than Python starts a script doing the same.
I know the lead publisher. These guys are the real deal and are doing seriously sincere and in depth work.
Why is asking questions a must for a modern leadership?
Date: 2007
I used Sublime for 6 years (I migrated when TextMate was obviously dead) and am just recently attempting to switch to Atom. The package manager is fantastic, and the git integration is very nice as well. It's much better now than when it first came out. It can be very sluggish though.

That said, it's missing two very important features from Sublime that I used constantly. First, you can't use it like a scratch pad like Sublime. In Sublime you can open a file, write stuff to it, and it will be persistent. Atom seems to have an option to save your current work, but can't be used this way from my experience. The second is it doesn't have multi-select like Sublime. You can't drag your mouse and have a bunch of different carets. That was TextMate's killer feature imo, and Sublime as well.
This student has the best response to online harassment
How does Kite protect against accidental API keys and passwords in source code (copy/paste) being shipped to them?
I have used JSON types in Postrgres for a little while now, they're pretty great! I can't really see a downside, is there a disadvantage to this kind of setup?

In our use case there were very clearly parts of the data that were relational and other parts that were better represented as unstructured. Postgres gave us the chance to do both in one place and worked really well for that purpose, good to see it getting even better.
Yeah, that's pretty similar to the stenil-then-cover technique used in vector graphics.

But what advantage does a two pass stencil technique have over just writing to the color buffer in the first pass?
Shared Vagrant setup across multiple projects
I did not ask you to explain anything. I said your explanation is not representative of what is happening. And the clear evidence is the paper in question. Read the "retraction". They do not suggest the bimodal distribution is incorrect, but that they should not have suggested it was inherent and unchangable, when the evidence does not support that.
absolutely agree. VS Code is more performant but without a proper VIM plugin is a deal breaker.
Super helpful -- thanks for chiming in. I think its really interesting that this isn't worked out yet. It feels like there should be a way to say to a consumer "I'm just looking after your data -- you still own it, etc. Even if I go bankrupt or get bought, I can't change that and the acquiring company should consider that when valuing me." I mean, banks do it with money (and other assets). One bank buys another and there's no way for it say "Now your money is mine! Muwahaha". Feels like it's a whole missing regulatory / legal area to me.
>Is compilation speed really an issue given the use cases for Go?

Yes, I find compilation speed to be one of the most important things. But it is not a selling point for go. The go compiler is not very fast, and speed is not an acceptable excuse for a lack of parametric polymorphism. Ocaml has not just parametric polymorphism, but many other basic type system features. And yet ocamlopt is both 5-10 times faster than the go compiler, and still produces faster binaries.
Node-Semver: CLI Tool for Semantic Versioning 2.0.0
Probably because since 2000, billion dollar advertising companies have capitalized on eyeballs.
A brief motivation for the parameters:

1. Sorting by the median. The mean is not very informative for the quality of the source. Most sources provide low-scored content with eventual hits that drive the mean up. The median fixes this problem.

2. Cutting off at 10 submissions. An arbitrary minimum to exclude pure luck from the results.

In the end, this ranking excludes websites like github.com and youtube.com, but it features some less known sources.
I believe you have been using a definition of Friendly C, as seen here: http://blog.regehr.org/archives/1180.

I wasn't aware of that and my idea of it is different.

Aliasing rules help the compiler decide what values have to be reloaded. The stricter those rules less chance there is for pointers to alias the same memory.
My messenger doesn't show any bots, is it GA?
Confessions of a former US Air Force drone technician
Actually, you can choose a color by hex value... it's just hidden because it's the Mac native color picker. (We're in the process of writing our own now, so it won't be this obnoxious in the future.) Second tab, select RGB in the drop-down.

Definitely give XD a whirl in the upcoming months, though, and please please do log what you need in adobexd.uservoice.com. We can't read minds, and we really do want to listen to what the you all need and provide an app that will meet them.
The elevator pitch page is a bit hidden: http://code.visualstudio.com/docs/editor/whyvscode

Excerpt:
"For serious coding, developers often need to work with code as more than just text. Visual Studio Code includes built-in support for always-on IntelliSense code completion, richer semantic code understanding and navigation, and code refactoring. VS Code includes enriched built-in support for Node.js development with TypeScript and JavaScript, powered by the same underlying technologies that drive Visual Studio. vS Code includes great tooling for web technologies such as HTML, CSS, Less, Sass, and JSON. VS Code also integrates with package managers, repositories and build tools to perform common tasks to make everyday workflows faster. And VS Code understands Git, and delivers great Git workflows and source diffs integrated with the editor."
When you shoot from directly in front of the basket, if the shot hits the rim it can bounce off the rim, hit the backboard, then bounce back into the rim. This is actually pretty common.

When you are shooting from the side and miss, the ball will be much more likely to bounce off the backboard to the side.
Jeremy is left in what at first glance seems to be a scummy position but we live in the real world here and from the looks of it he does have a valid claim here. Sam says "Kyle made an extremely generous offer to settle this claim by offering to give Jeremy a lot of his own money." but Jeremy could be entitled to at least 10% of the company. Was Kyle offering him 100mil to settle the case? Doubtful. It sucks but this is what happens when you aren't careful. With that huge payday on the line any of us would've done what Jeremy is doing right now.
Also in this space, Jsonnet is well worth a look http://jsonnet.org/