skysight-inc/HackerNews huggingface dataset:
I would second that. Not in SV, in London, but I had a similar experience with an abusive work environment.

Stayed way too long and some of my shares vested. Now they're worth some money on paper, but it wasn't worth it - my advice for anyone in a similar situation would be to get out as early as possible.
I found this talk by Christophe Pettus [1] very informative. The title is somewhat misleading as most of the talk has little to do with Python, but it's a good introduction to more advanced Postgres concepts. Also available in PDF form [2].

[1] https://www.youtube.com/watch?v=0uCxLCmzaG4

[2] http://thebuild.com/presentations/pycon-2014-pppp.pdf
That's fair. I would agree the bar on data analytics is quite low in many companies. However I've also seen such companies fall exactly into the trap highlighted by the article by thinking some new system will fix all that.
That varies dramatically from one university to another. There's no national standard.

Think of each university in the US has having its own culture and way of doing things. Many universities certainly use best practices, but there are no federal regulations on such things as test identification.
i think they are using Vancouver as staging area for eb1c green cards so that they don't have to deal with h1b visa.

Thats what my friend at MS told me, not sure how common it is though.
Show HN: Multiple static sites hosting with Docker and NGINX
Not sure if this is what you mean but PostgreSQL 9.5 introduced TABLESAMPLE.
https://wiki.postgresql.org/wiki/What's_new_in_PostgreSQL_9....
Or just click on the timestamp to go to the comment's own page, and then the fading should be turned off.
It just seems disingenuous to me. Then again, I do follow several Tumblrs that post collections of art created by others, so there's a lot of confusion.
I actually chose a competing product, the Sensi Thermostat from Emerson, after reading so many complaints like this. While it doesn't have the fancy learning capabilities of the Nest, it does have full scheduling capability, which I actually prefer. The mobile apps work great, and I've even written some small utilities to monitor their API so I can get some email alerts on certain interesting events. Aside from a couple small outages with the mobile app / website, I've had zero problems with the HVAC functions.
I feel like part of the "problem" of API churn is because we are writing APIs that live in the controller layer. Just because it runs on the back end doesn't mean it lies within the model layer.

Beyond that, it certainly makes for less code to make the model directly line up with the view, but you create coupling between the two. This seems like a major difference between MVC I've experienced in the web vs desktop apps back in the late 90's - in a desktop app my view didn't rely on the model's code, just on the model's data. But nowadays with rails and spring and django the view is coupled directly to model code.
Sweet discovery in leafy greens holds key to gut health
"My story roughly speaking is that I came out of Chalmers all gung ho about dependent types and probably correct functional programming, and now I work on a JavaScript startup with not even many unit tests (which is partly my fault)."

I tell people to focus on just what delivers the most value. I came up with a list of the few things that are empirically proven to benefit software quality:

http://pastebin.com/xZ6m4T8Z

So, for Javascript, you might do code reviews, use any static analyzers you know, decompose into functional style, have some interface checks encoding assumptions, and so on. Simple techniques that take little time, save you much time, and boost quality greatly. Plus, recall that you can do FP in many languages by subset and style. ;)

Note: This doesn't even count my old strategy of making a safe, macro-enabled 4GL that compiles to a target 3GL. You can code up shit in ML or Dependent language with constructs that can map 1-to-1 to JavaScript. Then, your tool produces Javascript from whatever you really code in. You deliver that w/out mentioning other tool. Best of both worlds.

I caught that: "I meant to say provably"

Not that: "but the autocorrect typo is illuminating" Lol nice catch. The autocorrect might have corrected an entire field's thinking rather than one person's spelling. You should contact the authors about the discovery of AI in their software. ;)

"Xmonad architecture"

I wasn't aware of it and I don't do functional programming yet. I'll have to add it to my list of things to check out.

Regarding provably-correct FP, what was your background, tools or projects? I might learn something or have something your interested in as I collect work in high assurance field. Have quite a few on that topic including some explorations but lack specialist expertise to really evaluate it.
They hate on it because real DevOps people use Ansible/Chef/Puppet/OpenStack to avoid repetitive operations of provisioning servers and just use it for ad-hoc monitoring.
They are a swift competitor with a swift compatible frontend
I never said you can't fix a computer with a hammer, it is just clearly not the right tool for that.
Nice! interesting read. I searched online for some photos and more information and there is some confusion between actual blue people and people who turned blue due to some chemical (silver colloid) action.

Also, there seems to be a lack of trustworthy photographs of people with the inherited severe methemoglobinemia condition. I searched for about 5-6 minutes and couldn't find a good source.
I make no assumptions, I only contrast A_fow's experience with that of the Coast Salish
I find typeclasses are vital when you want to give your classes secondary functionality e.g. serialization, database persistance. You need only look at the modules, mixin annotations, reflection and XML configs that Jackson or Hibernate have implemented - for good reason! - to see that traditional OO is inadequate for that kind of use case (particularly when you have a generally usable library datatype e.g. joda-time - no-one would want to have joda-time depend on Hibernate or Jackson, but at the same time the code to use it with those things should be in some library, so how do you safely connect them up?)
Because behaving like this is moderately correlated with success. You don't have to be an asshole to succeed in business, but it can help.
The problem with "smart" anything is that the more features you add the more places there is to break.

The coffee maker in my office has a color touch screen. What advantage is a color touch screen over a "dumb" mechanical switch? None, but I am sure its more likely to break and much more expensive to fix/replace.

Yes, the touch screen has one button - make coffee. Then it plays animations while your coffee is brewing. Then it says "coffee done."

In my opinion smart features should be added very sparingly and fill an actual need not just "oh, cool" or "cuz we could." Otherwise I'd pick the "dumb" version every time.
Great idea! I can see myself using this.
One note: The Chrome extension would be much more useful if it was configurable to allow more use-cases. I installed the Chrome extension, and it appears to replace the "new tab" page, with no alternatives. Having it appear every single time I open a new tab would be productivity crushing, so I removed it again.
I saw an app on the play store a while back that did exactly that. It worked with the nest API and your phone, you said what wifi's and what areas and it pinged the nest to keep it in home mode.

It's called Away Smarter on the google play store.

https://play.google.com/store/apps/details?id=com.geeksville...
Even rich bankers are probably priced out of the market when "the average price of a single-family detached home in Vancouver at $2.5-million"

http://www.theglobeandmail.com/news/investigations/questiona...
Not sure if it's the same problem, but a few months after getting my Nest it started ignoring my adjustments as well.

After some investigation, I found that it had automatically set up a bunch of temperature schedules without my knowledge (I guess it thought it was smart and could learn my weekly patterns from my past usage). That's all fine if it actually cared to take my manual adjustments more seriously than trusting its own "intelligence," but I'm pretty sure it just thought my adjustments were irrelevant suggestions :)

Anyway, after clearing all the schedules that it added (and turning off auto-schedule in the settings), it now works as I would expect.
The University of British Columbia is in fact creating a school catering to the 'Fuerdai'.

http://www.cbc.ca/news/canada/british-columbia/ubc-s-vantage...
Please do. I would be very interested in said report.
Also worked there, but not on hardware, and the crunch-ness was no better. It's also an org driven more by design and marketing than by QA and sound development and engineering. You always felt like you were failing and behind. It was a very discouraging experience.

1/5, would not recommend.
The question is who owns the robots and what power-relationships those robots enable.

The utopian dream is always a robot which is allied with you, not a robot which extends the power other people have over you. (Nor, going further, a robot which is independently a threat.)

So the dream of a robot utopia is actually more of a social one, where robots somehow obviate the casual power-games of employment and obligation. That can either be by "eliminating scarcity", or else by serving as morally-acceptable targets for humans to dominate instead of one-another.
The 1st law of robotics: a robot must not do any harm to a human through its action or allow harm through its inaction.
The 2nd law of robotics: a robot must obey an order given to it by a human, except when in conflict with the first law.

Seems like the Nest thermostat isn't built to obey the above laws!
Gang of Four: Apple/Amazon/Facebook/Google – Scott Galloway [video]
Academia or Industry? A Professionally Profound Choice
The reasons for the federal structure of the US government are well documented and not very hard to find.
Well, I suppose I don't have the same reaction to those other examples mainly because Amazon/Bezos have shown such a clear desire to capture/dominate market verticals and thus I'd never want to put myself at his mercy in a business situation. I also don't think those examples are perfect analogies for the Netflix-AWS dependency, though I certainly understand your point that businesses routinely rely upon the services of other businesses to get things done and that sabotage would be a bad look for Amazon.

I'm not arguing that Amazon wouldn't benefit from making Prime Video a more interesting product. But finding ways to hamper your biggest competitor, who is fully dependent on your infrastructure, is definitely a way to make Prime Video more interesting. Perhaps I'm being paranoid. I guess I just find Bezos difficult to trust.
Quantity and quality are not the same thing. The economy needs various quantities of engineers at various skill levels. Within the same field of study there could be a shortage of talent at one skill level and a surplus at another skill level.

Based on my own experience and the experiences of my friends (people who work as engineers for AWS, Google, Apple, Facebook, SpaceX, etc.), there is a big shortage in 'high quality' engineers.
See these incredible tattoos
This article is nothing more than ideological bullshit.
My SmartThings supports a smartphone geo-fence to detect presence and an NFC fob if you don't want to link a phone. I don't understand why my Nest can't do that too.

I get the feeling that Nest has transitioned from innovation to revenue.
Sad to say, but humans have been bred over millennia to be clannish, violent, and prone to witch hunts. Quite literally, all of European history is about taking the peasants off to murder other people, and bringing back only the strongest ones who survived the battle to spread their seed to the next generation. The ones in the aristocracy interbred to the point of serious genetic flaws p https://en.wikipedia.org/wiki/Royal_intermarriage ]. So, choose your side: the ones born from the strongest, heartiest fighters, or the ones produced by many generations of selective in-breeding... At least, this is the story for us white folks....

Humans are just irrational, flawed, and prone to freak out. And I, for one, welcome our new robotic overlords...
How to Grow Effective Teams
To make the sarcasm a bit more clear:

The problem with legally enforcing a set of rules for speech is that he who makes the rules has all the power in the world.

For an example of over-regulating speech, check the IRC for Minecraft Forge. The rules of the IRC begin with "Lex (the admin) is God. Respect him or else."

You cannot trust anybody with that kind of control over what is said. At best, you will slowly ruin the community you're "protecting".
> Admittedly I've never raised capital

Which makes your point close to worthless. When you are raising money, you are in one of these two positions:

1. Investors are knocking your doors and giving your offers and you have/can/might pick.

2. You burned through all of your initial cash and now you are 3 months away from music stopping. You have to literally beg for money to save your dream.
I've grown more and more disenchanted with my Nest. Reliability has gone way downhill - I used to be able to log in to the app and turn Away mode off before coming home to warm the house.

Now? With the same WAPs, same firmware (on the WAP), same SSID, etc, most of the time (at least 75%) the app will act as if its sent the request (indeed, it initially is reporting 'realistic' figures from the thermostat as to current temperature and settings), and reflects the change (i.e. turning orange, saying Heat On).

Except if you refresh the display. In which case it tells you that there's a communication error and it can't find your Nest.

And the actions haven't actually gone through. And nothing you can do will change anything.

Get home, hit "Home" manually? All of a sudden the app works again.

Nest Support? "Likely a problem with your wireless access point not supporting WPA properly" Uhh? This used to work fine, the network is WPA2, and everything else on the network never complains.
...which is why we should all be particularly angry when companies in Silicon Valley agree to not try to recruit each-other's employees. It doesn't just hold down wages, it makes it more likely some employee is going to suffer abuse because they don't know what options they have.
Congratulations to everyone involved. I like Kotlin and I hope to see it as my main language for Java platform. I used it and it really "clicked" for me. Almost everything was designed the right way in my opinion.
"I've given Shakespeare's Sonnets clear & unambiguous authorial intention. There is only one way to read them & other ways are clearly wrong."

He must be fun to debate with.
Yes but I'm asking how. If you piss off your employees and they leave, how do you grow your business into a multibillion-dollar company?
Very good read. Thanks for submitting it. I like that there's significant overlap in the list in the summary and the list I produced of examples of techniques for improving software quality:

http://pastebin.com/xZ6m4T8Z

Further validates those aspects of my list. I'll keep recommending them. Most tools and the rule list are available but I see no link for scrub on his website. Is it not going to be freely distributed or just not ready for public release? More tools for code review that are field-proven is A Good Thing to have.
While as I said, I don't know anything about Kimono, I think that statement requires qualification. If the "lazy" solution allows me to iterate faster on solving the problem, then even if I need to replace it later when my requirements are more complex but better defined, it's potentially a net win (even if you have to reimplement some of the same pieces yourself later).
Official docs say that it's competitive at 128kbps, but these[0] listening test from Kamendo2 (who's very experienced in ABX listening tests of lossy codecs) suggest fdk-aac still has the edge, as well as handling VBR and the HE-AAC / HE-AACv2 profiles properly.

[0]: https://hydrogenaud.io/index.php/topic,111085.0.html
> At least on OS X, things are a little easier with Homebrew.

Absolutely. I adore Homebrew and it's ecosystem. Cask, in particular, is quite satisfying; gotta love installing a swath of neccessary fonts from the terminal. And, fwiw, the project is about to be on Homebrew, with no tap required: https://github.com/Homebrew/homebrew/pull/49040 Though getting it up was not quite as pain-free than our initial publishes to NPM.

The thing is: Homebrew solves the problem for just a portion of your audience. In diff-so-fancy's case, we've supported Linux and Windows from the get-go, the only hard part is getting it installed. NPM solves that problem really well, and I can't imagine any other installation technique being our recommendation for Windows/Linux going forward.
Well, weather aside, the keeled Polynesian sailboats with tringular sails are basically the modern sailboat standard with excellent into the wind performance. Longboats had no keel and were not nearly as advanced.
When Is the Best Time to Exercise to Reduce Belly Fat?
And to be honest, if the choice is between accepting a whole bunch of highly paid Google/Facebook engineers into the country who will pay lots of money in taxes, and accepting a bunch of "economic immigrants" who will cost more money than they contribute, I would accepted the Google engineers in a heartbeat.

My solution? Let anyone into the country as long as they can prove that they are receiving a salary of > 125,000$ /year. Or perhaps just create a fast lane immigration track for companies, where if they really really want someone to be let into the country, then they send the US government a $50k check, to skip everything, and get their VISA automatically approved.
I actually do feel sad for all groups being pushed out of their home, but as you rightly point out this is part of life. What is different about Vancouver is people are being pushed out of their homes and nobody is moving in. Seems a great waste of a beautiful location.
Didn't DuPont just axe a whole bunch of them.
Ugh, I remember seeing null `this` values used on purpose in some old Windows MFC program, or maybe it was COM...

I imagine the author was an old-school C programmer who understood well how the C++ object veneer maps down to equivalent C code / assembly. From that perspective, dealing with null `this` pointers is just another way to get the compiler to spit out the assembly instructions you want, and maybe enables some elegant patterns in client code... but it's exactly the kind of thing that makes newcomers hate C++.
One of the paragraphs that stood out to me the most:

I asked Bing Thom about the changes. The property boom has, of course, been good for the architectural profession, but Thom, who is now in his early seventies, is troubled by what is happening to his home town. “By all accounts, I have done pretty well in my business, but I made more money from sitting on my Vancouver property than I made by working an entire lifetime,” he said. “That tells you something.”
What UNION'S? Who would do that? What a crazy concept. We obviously are smarter than all of our coworkers and they will advocate for the wrong things.
I keep reading about these algorithms that are "better than humans". Perfect image recognition, perfect speech recognition, parsing plain text-queries and answering questions, etc, etc. So where are the practical implementations?

All the speech recognition engines I've interacted with so far were awful. Not just bad, awful.

>Collecting such data sets could be very difficult and prohibitively expensive.

Uh, movie subtitles?
The apartment we are renting has a Nest. And it just reeks of solution looking for a problem to me. I've never felt like the Nest is an improvement over what it's replacing.

It hit me when I was in bed and wanted to turn the heat up, so I grabbed my phone and launched the Nest app. Not sure what segment of the network was having issues, but it wouldn't connect to the thermostat. After about 3 minutes of fiddling, I got up, turned the heat up on the thermostat itself, and went back to bed. The whole situation was just really dumb.
Ah but I bet that the animations were beautiful and the icons all lined up perfectly
Currently they're industrial, helping make stuff for all of us. Putting us out of work is a transitional problem; the issue before us is, how do we deal with the transition?
You can remove live tiles and it will look clean.
Maybe not the NSA, but the US census bureau certainly has: http://www.scientificamerican.com/article/confirmed-the-us-c...
I wonder what it's going to look like for import.io as well, their business model is identical to kimono it seems.

edit: why the downvotes seriously.
Stephanie Weirich on Dependent Typing, Extending Haskell
Show HN: Easily serialize and deserialize Python objects
We use so many phrases to represent the same concepts : https://en.wikipedia.org/wiki/Accuracy_and_precision
We gave up on the auto-away stuff and use the Skylark app on our phones, which does geo-fencing. I agree that this should be a built in function of the Nest app, but a five dollar app as a workaround isn't too bad.
Which would explain why the majority of their board was appointed directly by the provincial government.
Because not that many employees actually left, despite being pissed off. There was no way the Valley élite would let one of their own (Tony Fadell) have a hard fall, so at least a semi-successful exit was guaranteed from the beginning.

The reason why Jobs and Fadell could be assholes and still succeed is because they were/are Jobs/Fadell. That doesn't mean you or I can act like assholes and still succeed. Perhaps we could be assholes after we succeed, but that's a highly unlikely hypothetical.
In my experience it will re-add those schedules. I've cleared them out several times now.
That website was quite an attack on mobile safari:

- intrusive overlay (tick)
- prompting to use my location (tick)
- huge ugly advert mixed into content (tick)
The problem with Glassdoor CEO approval ratings is that they often don't reflect a really bad CEO lacking direct exposure to a lot of employees. In large organizations, perceived business success drives approval more than anything else. Look at Jeff Bezos with 81% - his success and that of the organization are very decoupled in this measure from personal experience of him. On the other hand, I know another Seattle organization with a CEO approval rate of 13% - it's small enough that all employees have (mostly negative) CEO contact.
Wow. This is fantastic. I've been a developer ( or back in those days just a programmer ) for almost 12 years now and from now and then I dig out some old Perl code that I wrote decade back in time.

Sadly I don't have any "side-projects" that I consider "complete", but I hope I would find time these days and share them too.
"What can and can't I do with it?"

If it's copyrighted, you can use its content only to the extent allowed by "fair use".[1] Just like anything else that appears on a web site, it's assumed to be copyright by the author under the most restrictive terms unless there's explicit notice that it's covered by some kind of more permissive license, such as Creative Commons. (I'm talking about U.S. copyright law.)

[1] https://en.wikipedia.org/wiki/Fair_use#U.S._fair_use_factors
It's interesting to note the parallel, but there are a few differences between ecgs vs gcc and libav vs ffmpeg.

Perhaps the most important is that the ecgs fork announcement [1] was very diplomatically worded, intended to put an end to any bad feelings on either side, and recognized that FSF was completely in their right to be conservative when it came to developing gcc. Another difference is that ecgs really took off and eventually became the official gcc; libav doesn't look like it's doing the same.

[1] http://gcc.gnu.org/news/announcement.html