skysight-inc/HackerNews huggingface dataset:
> I don't know what software you were using, but it doesn't sound like Nix.

I love how the initial reaction by every Nix user is to imply I'm a liar or just titanically stupid. Like it's not possible that a relatively new linux distribution that has just undergone a major overhaul of its package management system might still have bugs or issues.

No. NixOS is perfect for everyone today. Just completely rewrite every deploy script you have from the ground up. Having trouble? Don't worry! The documentation is "getting better."

> Your scripts should be part of a package. I don't know about Nix, but in Guix we have a build step that patches shebangs to remove the nasty /usr/bin things and replace them with references to the right executables in the store.

Sorry, but I will not be writing an OS-integration package for every specific software deploy during development. It's unlikely to even imply that I should be doing this during development just to get off the ground. I tried to use NixOS as an environment for development for Golang and Java and found it frustratingly at odds with all existing tooling. The only languages I found that seemed well supported was haskell and C, and I don't ship code on either of those platforms anymore.

It was doubly unlikely early this year. The documentation was in utter disrepair and more than two Nix developers told me on twitter, "It is very difficult to do unless you are a contributor." It was also the case that many pre-existing packages were done incorrectly, still suffering these problems. Golang's package was one of them.

> but that has no bearing on whether or not you can run the resulting binaries on another machine.

Copying a closure to deploy software projects currently in development is an extremely intensive step, and many packages had outstanding bugs that don't do this.

Furthermore, existing deploy tools like Puppet, Salt and Ansible all have extreme difficulties managing this model, but Nix (at least at the time I examined it) didn't offer very good tools for actually distributing said closures in a cloud services environment.

> Container images are not reproducible. You and I can build an image from the same Dockerfile and I guarantee that the checksums would be different.

It's not the responsibility of the dockerfile to maintain this immutability. It's the responsibility of the environment the dockerfile is executed in.

Which is probably why Golang was specifically such a problem, it has a really miserable story for actually making reproducible builds with locked deps.

Given a specific git SHA for a project with locked dependencies, it is absolutely reproducible and will produce the same image SHAs every time.

P.S., at the time NixOS was going through a major update and it was possible to install a version of Nix onto NixOS that was not entirely compatible. This ruined the install while still using Nix commands. If that bug has been fixed, great, but it was a known issue and I was not the only person in IRC asking for help with it. You lost your ability to roll back.
Indeed. In fact, I think burnout is often one of the causes of failure, either directly, or indirectly through the bad decision making it causes. Building a successful company takes many years. It's a marathon, not a sprint.
Code reuse is totally possible in Go. I never said otherwise. However, there may be unnecessary ergonomic and safety issues due to lack of generics. In particular, you may end up casting / type asserting when you really shouldn't have to.
SEC adopts rules mandating disclosure of CEO-worker pay ratios
As long as the ability to create competition is preserved natural monopolies aren't really sustainable except in controlled markets with limited resources (utilities, airwaves, cable, roads, etc).

As much influence as Google has on internet searches, they could relatively easily be displaced by something better and worth moving to, for example. I've tried DDG, Bing and others, and their products aren't really better, so Google it is. When there are actual consumer costs involved, this becomes a bit more flexible...

As an example, unlike "Demolition Man" I can't really conceive of any chain/restaurant actually controlling all of them, so long as allowing for competition is ensured... However, given ever increasing interpretations of IP protection, I could see the likes of ConAgra actually becoming a controlling factor in all restaurants, more than it already is. This is a case where protectionism is counter to a free market though. IP protections are supposed to be "limited" but are increasingly less so, which makes things worse for society.

Nobody really wants true anarchy, but we've been headed towards so many constraints, that I wouldn't call what we have in corporatism anything resembling free market capitalism, even with natural monopolies.
In 2007, I finished my bba, received an angel investment, and started a company. Three months later (and with my investor's enthusiastic support), I started a non-profit street magazine. About two years later, I ended up in hospital with stroke symptoms and blood pressure on the 'how are you alive?' end of the scale.

Because of this, I beg anyone who wants to be as highly productive as I was to please take care of your body and your mind. It's better to be productive for forty years than highly productive for two years and then dead.

I don't want to hear about another dead hacker.
> the moment your Dockerfile has apt-get update and apt-get install is the moment your docker images stop being reproducible unless you take extreme measures like mirroring all deb repos you have in your sources.list.

So don't do that. I can put mutable software into Nix packages because I can force arbitrary shell commands with non-deterministic output. That power exists. It'll just break the guarantees we'd like to enforce.
I don't have good work-life balance but I work insanely productive. 70 hours a week on average. 23 years old.
hey rwmj! Would love to talk to your architect friend about how we wants to utilize VR for client presentations. email: angel[at]insitevr.com

My company, InsiteVR, makes it easy for architects to take their 3D models and deploy a VR walkthrough that they can use for design reviews or client presentations. No coding experience required, just a 3D model.

here's a cool example of one of our customers using our software: a cool case study:
www.interiorarchitects.com/blog/the-future-of-architectural-renderings-at-ia-is-in-virtual-reality/
Damn, I wondered about that back in college, except my teachers hated grammars and regexps.
Ick, a third overlapping term. I would call purely quant funds a form of indexed funds in that they follow a specific set of rules. Those rules are whatever procedure, computer program, or other non-human algorithm is used to pick investments.

Whether or not a quant fund is passive investment is semantics imho. I wouldn't call spending hours/days/weeks examining a quant funds system a passive activity. And investors can move in and out of funds quickly these days. On the other hand many see passivity wherever investors or fund managers put buy/sell decisions in the hands of non-humans.
No, as far as I know that workshop was not recorded.

https://nips.cc/Conferences/2014/Schedule?type=Workshop
Well to be fair, her only claim to fame was a single filibuster.

And even when the voting rolls turn purple/blue in Texas, that's just a green flag for the entrenched Republican elements in TX to break out their book of dirty tricks to stall the inevitable. They're not going to cede power without a ruthless, billion dollar oil money fight.
And to expound / clarify: 1) purported 'LSD', and 2) one incident where BPD shot and killed a CU student.
The execution environment for a product is certainly reproducible with Docker, assuming you actually make your base image Dockerfile work in a reproducible environment as well.

You can also use Dockerfiles as units of deployment for individual software projects, which offers that.

While it is true that NixOS offers a different vision for how to solve these problems, it does so in a way I find very destructive for actual use. It seems inferior for deploying software compared to containerization (which offers immutable and composable build artifacts), and very cumbersome to work with during software development (since the value of writing nix packages during development is cumbersome and for many language environments you have to deploy the source code in the package and compile it within the closure you expect to deploy on to make any headway).

Ya'll can pretend https://github.com/NixOS/patchelf doesn't exist because these problems are incredibly irritating, I guess.
> Let me define my own lexer as a UDF.

You can. CREATE TEXT SEARCH PARSER does essentially that. (Yes, it's called parser, not lexer, but in this case the difference essentially doesn't exist).

> Let me define a pipeline of filters like Solr.

Hm. Essentially that should be possible using dictionaries.

> Let me use BM-25 text similarity like SQLite.

Hm. It'll not be possible to write bm25 directly like in sqlite (matching to the current row without specifying it IIUC), but generally it's easy to define additional functions and use them for sorting and whatnot.

I think the postgres text search functionality unfortunately has lacked somebody with interest in developing it for a couple years now. It can be useful, but it could be much better. The default text search parser is pretty much useless in my opinion :(
I would argue the Tor example is not a valid comparison. Tor is a very complex system. It has a vast attack surface for holes, especially if you ignore boundaries like assuming there is a globally omniscient adversary.

Contrastingly, websites sanitizing inputs has been done for quite some time; it is hardly new, difficult, or complex. It's fundamental. I would guess most people's answer is that this is not a sufficient effort to protect privacy or security.
Part of the 'pride' behind being a Linux hacker came from heavily customizing, breaking, fixing, and generally maintaining your dev kit. I have a friend who's taken on a motorcycle rebuild project and I can see a lot of analogs there.

For me, personally, I realized that having a system which I can take from zero to 'dev ready' in less than an afternoon (which I did recently with a freshly shipped MacBook) is the main 'feature' I want from my dev software stack. I don't love all of OS X's defaults, but I customize very few things.

The bigger issue for me, though, is hardware. I know this varies dramatically from developer to developer, but weight, size, battery life, and display quality (in roughly that order) are my primary concerns with laptop hardware. I recently switched my work laptop from a Chromebook Pixel (first gen) to an 11" MacBook Air and I've been thrilled with the change. That said, the leap in display quality and general machine 'feel' from the Air to the MacBook I use for personal developer is almost as big, for me, as the leap from the Pixel to the Air. Apple builds hardware that feels 'right' to me in a way that other manufacturers that I've encountered don't.

So, I can't speak for others, but there's why I'm a proud OS X user instead of a proud Linux user.
The part of Germany sending uranium to Japan is well-documented, and I have never heard someone doubt that it is true. See https://en.m.wikipedia.org/wiki/German_submarine_U-234.
Depending on the kind of content t you have, that's hardly an issue. I've built a big site like this, and gzip does an extremely good job at filtering out duplicate data. Check the source of http://viva.vlaanderen/
John Horton Conway: the world’s most charismatic mathematician
I have only seen recent studies finding that campaign spending has little impact on electoral outcomes; if you have evidence that elections can be bought, please provide it, so that I may be enlightened.[1]

[1] http://pricetheory.uchicago.edu/levitt/Papers/LevittUsingRep...
No, I don't want you hunting and eating my cat.
I'll jump on this, but I'm going to change it up a bit.

> the Go code culture is basically about writing correct code without thinking about USABILITY at all

The reality is go is YOUNG and it shows. Lets take two good examples that are part of what is going on in golang today.

Vendoring: The core teams approach, and what the community are doing have diverged pretty rapidly. Recently there have been some efforts bring vendoring into alignment, but what is being used isn't the best approach/solution, its good but on the whole could be better.

http: The core library is great if you want something small, and its fairly easy to put together a tool chain that will remain "idiomatic". However if your going to go out and build something "large" then you have an interesting issue, because OOTB core http lacks any concept of context. There are some interesting tools and frameworks out there to make up for this (gorilla/context, codegangsta/negroni) but if you adopt them your no longer "idiomatic"... your libraries are now less reusable because they are tightly coupled. It looks like a new method signature is going to be required in the http package, one that uses golang.org/x/net/context and returns errors so we can have a sane http stack OOTB in go....

Log vs syslog: Logging in go is fairly messy right now... there are a bunch of packages that try to make up for this, but really better logging has to be built into the core. Syslog has levels/features, log is just dry and basic (maybe too much so). The core not only needs a unified solution, but one that is going to be context aware.

Will these get fixed? Probably! The core team isn't deaf. However if they don't start moving on a path to 2.0 soon and address some of the real issues, I fear that go will end up in the same boat that python did in 2.x vs 3.x.

P.S. in spite of all this I have been writing a LOT of go lately and enjoying it, but it really does need to grow and soon!
Branding Bitcoin in the Media with WSJ, Inc. Magazine and CoinDesk
> The probability of hitting the front page is low at all times of day and all days of week. (see: http://i.imgur.com/MdUvMB9.png)

Not entirely convinced that you can draw that conclusion from that plot. 10+ votes articles percentage might increase with the number of readers online, but so will the percentage of votes on other articles, hence 10+ voted articles != popular front page article. I think that 10+ votes may be a wrong way to look at it.
We offer a SAAS solution to hospitals that can be hosted by us or internally by hospitals (sort of like GitHub/GitHub Enterprise). What we have seen is a mix of both - some wanting to keep everything on their own permise and some wanting our cloud offering.
Moving data out is a strict No-No for ones that need stuff inside their network - so unless you have a very compelling reason to move things to cloud you will find resistance at such places.
>while Windows 10 doesn't have a keylogger it does collect your keystrokes

This seems to be a distinction without difference. The use of euphemisms to describe surveillance are antithetical to an informed public and discourse about the advantages and disadvantages of such technologies.
Yeesh, I pay $50 to Comcast for 25mbps in northside Chicago. :(
Anecdotes like this makes me wonder how much funding money and electricity could be saved if people migrated en masse from Ruby/Python/Something else to Go.

(Edit: not meant to be a political statement, more of a practical observation. I only recently started using Go.)
IMO you are thinking too far down the rabbit hole. If you are at the point of being implemented by a hospital or healthcare system implies you have already negotiated your product, licenses, etc and have the green light for all facets of what you offer (ie. access in the OR) by the boss(es). Hospital IT will listen to whatever said boss tells them to do, such as allowing access to your app if necessary.
I agree, the title might be a bit on the marketing side of things. (-,

Sorry about that.
I would agree with this, just from the taste of it that I've gotten. The first time I did a CS assignment without looking up any java syntax felt like the first time achieving full speed on a bike at the age of 10, with all the freedom and possibilities that come with that.
Though I don't care much about the subject in general, I'm already tired of this backlash against the backlash. :/

However yes, we can be angry about the Cecil incident. It went viral for whatever reason, other incidents didn't. That's the nature of social media, you'll have to get used to it. No, we don't have to "fix" Zimbabwe or the world before being angry at one needless death, thanks.

The author's point about lions scaring villagers when he was young is interesting yet not a justification, these lions are now in a reserve and the species is now vulnerable, if not soon to be endangered.
Of course behind the words there is always the lingering self-serving idea that people are so much more important than our cousins in the animal kingdom. Well, guess what at 7 billion vs. 25k lions, which population could use a little thinning?
Bcg1 is not an ideal investor. He does not have an unlimited line of credit at top tier interest rate. Shorting S&P500 would be very dangerous for him.

A better strategy would be to underweight S&P500, and overweight the companies that are the closest to being included.
So out of curiosity, in your case, was this overworked + crappy diet + lack of physical activity, or was this overworked + healthy/balanced/junk-free diet + some modicum of regular physical activity?
The RFC3986 path may be empty – which is essentially the same as absent.

Also, when magnet-URI was composed, the URI spec was RFC 2396, which clearly describes <path> is one of the elements that "may be absent":

https://tools.ietf.org/html/rfc2396#section-3

Also both RFC2396 and RFC3986 allow for URI schemes where everything after the 'scheme:' is opaque, and need not be strictly interpretable as authority/path/etc. (RFC2396 mentions that it will still refer to this opaque-part as a 'path', because "they are mutually exclusive for any given URI and can be parsed as a single component".)
I'm rubbed wrong by the people who present at "Brown Bag Retirement Advice Lunch Talks" and want me to buy into their managed funds. The index funds have overhead in the range of .02-.5% for the most part. The managed funds are largely 1.5% and I've seen some that charge as much as 2.5%! I'll let you do the math, but it's very hard to choose a managed fund that will outperform after fees vs. S&P 500 from say Vanguard.

Most retirement accounts also don't allow individual stock purchases (at least mine doesn't), so the options are fairly limited for most people.
I am surprised that you would attempt to stretch the definition of "application", in the consumer-software context in which this discussion very obviously is, to server software.

Well, that's a lie, I'm not surprised.
I guess it's what you are used to. Back in the days I toyed with music production and actual hardware units usually had names like synthesizer/flanger/phaser/equalizer/mixer/processor (so not the verbs like synthesize/flange/phase/equalize/mix/process) and I just took over those. There might be counter examples of course but I cannot come up with one atm.
Was thinking this would use https://code.google.com/p/gource/

Now I'm thinking it definitely should even if its just an extra feature.
World of Tanks Hack Tool ( Android/iOS )
Why, what's better about BLAKE?
Proper URL: http://www.cio.com/article/2957200/android/did-android-get-a...
there's a live stream of this talk happening now
https://www.youtube.com/watch?v=m-0cSdxiLLY#t=222
Chances are you are already productive. So, an anecdote:

I noticed that when I make lists of things to do, and I see progress on the items ticked off, I know I am productive. No anxiety after that. (I usually write down the number of hours taken to complete each task and sometimes flip through the list to reassure myself with indulgent self-adulation).

Without the list, even though I am killing items, I still feel unproductive. It's that bizarre.

Make a list! :-)
AdaQAC: Adaptive Query Auto-Completion via Implicit Negative Feedback
Whether lock-in has bettered or worsened depends on perspective. While OS X can be shoehorned to run on Hackintoshes and VMs now, I can't remember any time when it was virtually impossible to install a custom operating system on Apple hardware until the iPhone came out (and, eventually, when the iPhone 3GS closed up the bugs that allowed the bootloader's security checks to be cirvumvented; said bugs were the only way to install a custom OS - like Android - on an iPhone). As far as I know, the software on Apple's desktops and laptops has always been unrestricted (as I know firsthand; literally all my PowerPC Mac hardware runs OpenBSD nowadays).
I doubt anyone doing it would see it that way. People aren't conscious of this.
One problem with this argument is that it ignores the fact that investors are also consumers. If the representative investor is also the representative consumer, then managers who aim to maximize shareholder utility will not set monopoly prices, but rather competitive prices! Of course, like the author I don't think any of this bears out in reality.
> I read an interview with Guido van Rossum, Jeff Dean, and Craig Silverstein within Google where they were asked basically the same question, and the answer all of them gave was "The ability to hold the entire program in your head."

There are memory improvement techniques, developed over centuries, which can help. Think of it as latency reduction in a source code memory palace.

http://mt.artofmemory.com/start
You're probably being downvoted for off-topicness, FYI, since this comment is equally germane to any mention of Go. That said, I feel it is a comment in good faith and deserves an answer.

Question #1: How invested should you model Google as being in Go's future? Answer: Extraordinarily invested. They have a whole lot of code written in it, most of which the world will never hear about, and which powers services that they will continue running until the sun goes nova. Google will likely continue maintaining and extending Go programs (as well as C++, Java, and Python) for the foreseeable future.

Question #2: Can Go survive without Google's corporate backing? Answer: Go is an OSS project. Like many OSS projects, it receives a substantial amount of support from corporate interests. Go is not uniquely a Google priority -- many organizations like having a systems programming language which has its feature set. In the absence of meaningful support from Google, Go code existing as of August 2015 would continue to function. Further versions of the language/toolchain/etc would have substantial question marks about them, but the community feels large enough that this would be a Significant Event rather than a death knell.

Does that help?
What you are describing is a lower-risk strategy, but it has a lower payoff as well. If one is very sure that a stock is overvalued, shorting is the best (simple) strategy to profit from it; if one is less certain, your strategy is a good one.
A mature, reliable, performant, but unadventurous platform which attracts corporates. I am not knocking it - I think it's obvious that the JVM is well suited, but isn't there room for at least one or two competitors on other platforms? Do any exist that you know of? I tend to be a bit more adventurous in my coding projects and given that embarking on projects requires one to be enthusiastic about one's tools, I cannot use this as Java leaves me cold. This sounds flippant but really I don't think it is. I love the idea of DAG workflows but I don't want to do it in Java, even with all its strengths.
Funny even though it seems a steady growing project, it's now a lot more frustrating since it appear potentially mainstream rather than a one shot experiment.