skysight-inc/HackerNews huggingface dataset:
1. Resharper can sometimes really slow things down. Turning off Solution Analysis will often help with that. Also, I seem to have much better performance with VS 2013.

3. Did you try adding "*.csproj merge=union" to the gitattributes? I have never had a csproj merge conflict since adding that.

4. That really comes down to a preference. For me I feel the IntelliJ style keymap is better, but I would take the window layout of VS over WebStorm (just naming one i use often) any day of the week.

5. If your team decided to not have namespaces match the folder structure, thats their prerogative.

6. "Go to Declaration"?

7. NuGet has solved this problem for me.

But you're right, the C# ecosystem is certainly not perfect. Most people seem to agree that msbuild is frustrating to work with. And I really really wish csproj had wildcard support for including files.
Chea!! The car can be comfort focused over driver focused (I want a small kitchen in mine with wrap around windows). No drunk driving necessary. No expensive parking needed, send it around the block or to a cheap lot further away. You can even make yourself the last pickup in the carpool with your own car!
its a bit more complicated than not being shiny anymore. For a lot of veterans, what's touted as best practices in the Rails community lead to maintenance headaches and performance issues in large scale long-lived applications. Rails apps tend to have a high degree of coupling internally and to gems that Just Work™ (except for when they Just Don't™).
Good point, and what you say is the accurate observation: it is when descending that more accidents happen, not when reaching the top.
I'm going to guess he meant 5x the $500/2w he was getting as a grad student, rather than 5x the $250k/year the football coach was getting.
How Effective CTOs Embrace Change
children are what's up, moron.
Show HN: Evenk C++ concurrency library
Geoffrey Hinton: Aetherial Symbols [pdf]
> You know who never goes to jail? Regulators.

Nor should they unless they were colluding with him or accepting bribes.

The punishment for just being bad at your job should be getting fired, not jail. Of course, I doubt many lost their job either.
Exposing Hidden Bias at Google (2014)
The great thing about the Erlang/Elixir/LFE/etc. ecosystem right now is that, since all these languages leverage BEAM, they're all (theoretically at least) compatible with one another. Right now the tooling isn't quite there yet (trying to manage non-Erlang dependencies with Rebar or non-Elixir dependencies with Hex isn't quite as intuitive as I'd personally like), but eventually, I'd expect it to be possible to mix-and-match BEAM-based languages freely, using the right tool for the right job without having to fiddle with microframeworks or FFIs or other such things?

This is already possible with other VM-centric ecosystems (particularly the ones surrounding the JVM and the .NET CLR), but it feels like the BEAM ecosystem is making that sort of interoperability more of an explicit goal.
Or possibly they seized the C&C servers and recovered all of the encryption keys stored on them?
> "different people like different things"

This is not without influence though. If you grow up always seeing men as doctors and women as nurses, when you decide that you want to go into medicine it will set your expectations about what your should strive for. To say that seeing something always be a "certain way" does not subtly influence people ignores basic human nature.

If you (as a boy) see knitting as "something that girls do" you may suppress your interest in it as a child because you don't want to be ridiculed. This just further re-enforces the idea that only women are interested in knitting. There may be the rare male that dares to not care what the prevailing social winds are, but we can't necessarily rely on people always ignoring societal pressures. Discouraging the societal pressures in the first place is much better.
Reminds me of road safety advice as a disproportionate number of incidents occur within the first and last miles.

A similar effect is witnessed with crime and when I worked in retail we had training to help us focus on the first and last 30 minutes of the day as these were when staff (for whatever reason) paid least attention and it was believed that this was known and taken advantage of.

It's just a human pattern, that appears in many tasks we undertake. It doesn't surprise me that it appears in coding.
PKI Validation Nameservers
What's your definition for "runtimes" because in my experience your statement isn't true. I have done embedded system programming and would have noticed if the languages I used added some runtime.
Descriptions of certain ancient centers of learning (I am thinking of Nalanda[1]) seem to convey an atmosphere of open-to-all-and-sundry and free sharing of knowledge, ideas and interpretation amongst the entire community. We can at least look for that online.

[1] http://en.wikipedia.org/wiki/Nalanda
Do you care to cite the supposed gobble-dy-gook in the GP's recommended 'Discipline and Punish'?
Never underestimate the utility of brute force & ignorance.
I see a lot of people demanding that mosh add a security hole because they don't know the secure way of doing what they want to do. (It's also quite possible that I'm just misunderstanding the whole thing.)

But it's pretty easy to see where the real problem is. I recently spent a few days trying to figure out how I could configure SSH to connect to one machine via a different machine. (This effort was a total failure.) I read the ssh_config man page. Here's the entry for ProxyCommand, which is apparently how you do this:

ProxyCommand
Specifies the command to use to connect to the server. The com-
mand string extends to the end of the line, and is executed using
the user's shell `exec' directive to avoid a lingering shell
process.

In the command string, any occurrence of `%h' will be substituted
by the host name to connect, `%p' by the port, and `%r' by the
remote user name. The command can be basically anything, and
should read from its standard input and write to its standard
output. It should eventually connect an sshd(8) server running
on some machine, or execute sshd -i somewhere. Host key manage-
ment will be done using the HostName of the host being connected
(defaulting to the name typed by the user). Setting the command
to ``none'' disables this option entirely. Note that CheckHostIP
is not available for connects with a proxy command.

This directive is useful in conjunction with nc(1) and its proxy
support. For example, the following directive would connect via
an HTTP proxy at 192.0.2.0:

ProxyCommand /usr/bin/nc -X connect -x 192.0.2.0:8080 %h %p

I think it's fair to say that this is completely incomprehensible. I've read it several times; I still can't say I understand any part of it (all right, I understand the bit about %h, %p, and %r substitutions). It doesn't surprise me at all that nobody uses ProxyCommand -- how are they supposed to know what it does, or how it's used?

I might also note that this "correct" solution involves telling ssh to execute the nc command on the middle machine, which is a weird bit of arcana to add to the process and makes it much harder to intuit independently. Ideally, I'd hope for a solution that lets me just supply credentials and information for the middle machine, and let ssh sort out how to get through it.
Perhaps a bit off topic, but what's the reason Flask hasn't had a release in almost 2 years?
> Rails works great for things like authentication, creating a nice and maintainable UI, handling billing code, sending emails, managing the database schema, and all the web related stuff.

Nothing that Go cannot do. The only difference between Go/web and Rails is the maturity of the libraries.

Of course Go libs are way less mature for various "business tasks".
I've been using django pretty much since 1.0 came out. Every project I start these days thats a web project, I use django.

The main reason why I use django is because o the ORM and the admin. If I were to do a project in Flask, I'd have to build mt own admin, and i'd have to use SQLAlchemy. I had to use SQLAlchemy once for a project and I hated it.The django ORM is much more straigh forward an easier to use, in my opinion. In my 10 years of using django ORM, I have had to "break out of the ORM" maybe once.
This is perhaps the biggest failure in the aftermath of the 2008 financial collapse. There should have been many more criminal prosecutions on Wall Street. It didn't help that the Secretary of the Treasury at the time came from Goldman Sachs.

Criminal convictions of CEOs are useful. They're very effective in changing CEO behavior. Sending a few low-level drug dealers to jail for a year does little to change drug dealer behavior in the neighborhood. Sending a few Fortune 500 CEOs to jail for a year tends to result in substantial CEO behavior modification. There was a famous example of this in 1961, when executives of GE, Westinghouse, and Allis-Chalmers were found guilty of price-fixing and sent to jail. That changed corporate anti-trust behavior for a generation.
Same here! These examples reminds me of how I used to write code half a decade ago.

Now I simply abuse the compiler's ability to inline small functions automatically and I create functions for every single repetition pattern I find.
Love me some RAII. Also, why is C++ chock full of such opaque acronyms? RAII and SFINAE come to mind.
Inside Marissa Mayer's Plan to Take on Google
Catching one of these forged certs "in the wild" is harder if it only ever appears on the targets connection. If they happen to be anyone other than the fraction of a percent of users who understand things like "pinning", it is very low risk (today at least).

The ability to generate a CA cert trusted by a consumer CA store is a valuable asset that, like any intel asset, must be rationally deployed.
Interesting, I'd never heard of the technique of searching all possible instruction sequences to find one with desired characteristics. It's the Infinite Monkey Theorem for code.
Xmonad in Coq: Programming a Window Manager with a Proof Assistant (2012) [pdf]
Great insight into the changing landscape of a CTO as a company grows through rounds of funding in the first several years.

My experience (Series C, ~130 employees) echoes many of the points in this article.
This is only mildly related to the article, but does anyone else have difficulty imagining what others' jobs are? For example, I'm just young enough to remember a time when I thought a programmer was someone who hid in a closet to slam at a keyboard for nine hours a day, but that notion was only corrected by entering the workforce. What about my other misconceptions? There's no way to learn about all of them firsthand. I figure plumbers just travel between job sites to hit pipes for nine hours a day, managers just scream into phones and reply to emails for nine hours a day, and literary theorists ... sit ... in their offices ... for nine hours ...

That's the problem; I'm not possessed of a sufficiently creative (or informed) mind to fill in the blanks here. Dangerously, due to that programming knowledge, I also have the incorrect notion that everyone else could be replaced by either a handful of code and some lightly trained workers, or wholesale by mechanization. Clearly this isn't the case (or the market is doing a very poor job of finding exploitable niches), so what gives? What do people _do_? Because I'm at a loss and need to educate myself.
Comcast to End Bid for Time Warner Cable
> 2) 10x faster- obvious benefit

Given Erlang is sometimes slower than Python [1] I am surprised if it's 10x speed improvement over Ruby.

1: https://news.ycombinator.com/item?id=9417453 (start at last comment & work up)
Because it was heavily influenced by Ruby (no matter how much us Elixirists want to convince ourselves otherwise).

Alternately: what's wrong with `end`?
Already posted to HN a few days ago, actually. Shipping as a service.
I highly doubt TWC would've invested the $4B to do something good for the consumers! Comcast and TWC had plenty of opportunity to attack each other's territories but for whatever reason they chose to have mutually beneficial agreements on territory control. I don't see that changing.

The only thing that's good is the hope that with the deal called off, it won't get any worse than it already is.
> Users will not find anything when they search the app store for e.g. "navigation app with pebble support".

You can search Google.
Hey, are you guys sending emails or a reading list out yet? I'm also in the list of eagerly-waiting test subjects . . .
How is something being easy to install an advantage over something that works without an install?
What about Python 3 adoption? Django feels a much safer bet in this regard.
What's the largest k8s deployment you guys have observed? You're not using k8s for anything major yet, right?

Thanks for building k8s! Even if it doesn't "win" in the end, it's been an extremely useful and reliable solution for my needs.
and so it begins ...
Io.js Week of April 17th – Node and JavaScript
> It is true that only about 5 percent of the British population attended university in my own student days, and there are those who claim that today, when that figure has risen to around 50 percent, such liberality of spirit is no longer affordable. Yet Germany, to name only one example, provides free education to its sizable student population.

... Yes, they have, and from what I've heard it consists substantially of very large seminar classes and an expectation of self-directed, self-motivated study from its students: hardly the paradigm the author has been mourning where faculty might expect that

> the undergraduate would simply drop round to their rooms when the spirit moved him for a glass of sherry and a civilized chat about Jane Austen or the function of the pancreas.

(Also available in Germany, just to note: immigration opportunities for international students, a premise the UK (and the US) have been shying away from.)
> I would suspect that the keys would be different for each infection.

They are. CryptoLocker[1], which CoinVault is loosely based on, used per infection keys, and the warnings on the Kaspersky site make it clear they don't believe they got all the keys, which would mean there's more than a few keys.

[1] http://en.wikipedia.org/wiki/CryptoLocker

> But then considering this is software made by criminals, I would not expect even the most sensible or trivial of features and security precautions would be implemented.

I'd advise against underestimating your enemy in this global age. These aren't petty thieves akin to digital purse snatchers, working haphazardly, but the work of a few motivated individuals, likely with ties to organized crime.
It can be, if the company that does it has a monopoly in the market of operating systems, which would give that company an unfair advantage in the market of browsers. http://en.wikipedia.org/wiki/United_States_v._Microsoft_Corp.
I think OP has something like this in mind:

let x =
if ... then
let a = frob()
Foo + a
else Baz

`x` is never in an invalid/uninitialized state, and it's immediately clear exactly what code contributes toward computing its value.

Somewhat related, you can also define nested functions in F#, which is very convenient and tidy. No need for a pile of one-off private helpers at the same syntactic level as your public APIs - just tuck them inside the members which need them.
Had some great ones, this one got me: WE ARE TITLE.

http://tiffzhang.com/startup/index.html?s=661187566118
yeah, great example, that could also help define the scope - in what ways does the excel feature solve the problem and it what ways does it need to be expanded for code specific issues?
Alas, I think there is no "best way" right now. All solutions fall short. And the problem is not just with library management (although that's bad, too), but even with sharing photos with your family.

For a couple of years I've been paying SmugMug to host my galleries, but recently finally got annoyed: they are great for pro photographers (who sell photos), but their goals are not aligned with mine.

What I need is fairly simple:

* online site, available at a specific (ONE) URL, that my entire family can bookmark (ONCE),

* login/password required to enter, and I want multiple login/passwords,

* HTTPS (duh),

* no borg-minds harvesting my photos for advertising data, or doing face recognition,

* good image quality, fast and responsive, both on mobile and desktop,

* single gallery index, automatically ordered by date,

* gallery date ranges extracted automatically from photos,

* easy adding of new galleries, preferably just by uploading a directory with a bunch of images exported from Aperture/Lightroom/Photos/Whatever,

* simple text-based search that finds galleries.

Google Picasa, Flickr, SmugMug, whatever you pick — they all fail at this simple task (for various reasons). And some people even use Facebook to share images with family (sigh).

I got so annoyed that I finally wrote my own solution. Which works. Costs me 6EUR/month for a Hetzner.de virtual server, but I can finally have all of the above "features" without any extra annoyance. Plus I get significantly better image quality than any other solution I've seen (mozjpeg kicks ass).

And I don't depend on anyone, in particular on any company's whims or "strategic cutbacks", nor am I "the product being sold".

I find it amazing that it's 2015 and I'm writing software that manages private online photo galleries. I think it doesn't speak well of the current business/tech landscape.

(Incidentally, software to manage your photo collection is a whole another story. After Apple screwed me over with Aperture I am thinking hard about what to do about my photo archives.)
It says on the site, but it's basically just a "hello world" json response, so its just comparing the overhead for each web request.
That's exactly what happened.

https://securelist.com/blog/69595/challenging-coinvault-its-...
TWC may not have much recourse. With new entrants (eg. Google Fiber) entering the fray, the existing oligopoly must respond.
> I'd be rich, I tell you!

That's ... debatable.
It's a big, complex problem.

There is of course the change over the last few decades by which universities have become a third stage of standard education rather than a voluntary pursuit of possibly esoteric learning. This has been brought about by a number of factors, but has (I think) led to more education, which is a good thing. Of course, to offset the cost of 4 years of school and 4 "lost" years of productivity, students want degrees that will improve their odds of getting a job. That pretty much explains the shift towards professional training.

Bringing the universities to everyone also means broadening the offerings — originally when it was only the erudition-inclined or well-to-do, a university could get away with having a great deal of humanities and other fields that do not generate grants or jobs. It was learning for learning's sake, which few could afford.

I do think we're approaching an inflection point in the future at which some major universities will fight back against this trend. But because this will be expensive to them and their students, I don't think it will happen soon. We need a time of extraordinary prosperity in which money can be lavished on social services and education, and that's not today or the next ten years.

It's sad, but I'm hoping it's a transitional phase, not a final one.
Omega is a separate system than both Borg and Kubernetes.

Kubernetes is heavily inspired by both Borg and Omega, and incorporates many of the ideas from both, as well as lessons learned along the way. And many of the engineers who work on Kubernetes at Google, also worked on Omega and Borg.
Example: Petraeus just got a slap on the wrist
Why is something that you profess to hate suddenly acceptable in this situation?
The Algorithm Set Revolutionize 3-D Protein Structure Discovery
It still documents intended behavior, though. C++ is basically a giant clusterfuck if you want the compiler to actually enforce anything - because of pointer arithmetic, there's no guarantee not only that const Foo& a is immutable, but even that it points to a valid Foo or that accessing it won't crash your computer. It's trivially easy to trigger undefined behavior that may do anything up to pwning your computer, whether you make your classes immutable or not. The point of const, access control modifiers, references, static typing, RAII, and all of the other restrictions on C++ programming is to put up giant signposts that say "Don't do that! Here be dragons!" rather than actually prevent you from doing it.

If you want the compiler to actually enforce safety properties of the language, use a language like Haskell or Rust.
Neat, free Audis...

But seriously, which kind of person believes this is a good idea? It is obvious, that Amazon needs to track the vehicle until delivery ( with a system that may or may not be switched off, if not needed) and DHL needs a system to unlock the car. This is not a hard to explain security hole in a server that is invisible for the average person. It is granting physical access to your car to a total stranger. What could possibly go wrong?
The reason is that it was a systematic structural problem. Instead of picturing that chain of command (the one you just listed) inside one organization. Imagine EACH step of that chain is actually a different organization that handles one part of that chain of command. Its like if people want euthanasia in Spain, they distribute the task of getting the arsenic among 20 people so none of them can be prosecuted for a crime. One person takes the vial from 20th street to 15th street. One person enters the building. One person walks up the stairs. etc. Their individual part is so small and they have no knowledge of other parts; it's hard to prosecute them for murder. Finance is kind of like that too. They split everything up; it's hard to prosecute.
WordPress 4.2 “Powell”
A Taste of Haskell: A Tutorial (2007) [pdf]
What are examples of companies being penalized for antitrust while not being a monopoly (or part of an oligopoly)?
Some Ruby (and Elixir and Julia and other languages that use `end`) will just add a comment at the end of the `end` if they want to be more explicit about it. For example:

def foo(bar,baz) do
...
end # foo

This brings me to why a bare `end` makes more sense (in the case of Elixir, at least): because every use of `end` corresponds to a `do`. The above code is basically equivalent to `def foo(bar,baz) { ... }`, since `def` takes a function specifier and a block as its arguments.

If you really don't like `end`, you can also (at least with Elixir) use the shorthand form:

def foo(bar,baz), do: ...
If your execution is good enough. You can make it work. For example, this "pet rock" idea:

http://en.wikipedia.org/wiki/Pet_Rock
Proof that some portion of the Federal government still works properly.
This was a terrible idea from day one. It may be populist low hanging fruit to kill the merger, but populism certainly hasn't stopped other terrible ideas from coming to fruition (Citizens United)
I understand your thinking here. Maybe we need something like Dirty Jobs but for non-dirty jobs too.
> If you are a VC I would focus on the earlier stages where there is much less competition for deals and as a result valuations have not gotten unruly.

If the premise was true, I'm not even sure how this could be good advice. It sounds like more investors would end up reducing their liquidity by tying up their money in a bunch of glorified small businesses.
Thanks a lot for all these answer! I will try Spacemacs once again.