skysight-inc/HackerNews huggingface dataset:
In general, the sentiment is understandable and in some fora, the context is understood by everyone present. The problem in my experience is that many people hear the loud complaints (and the absence of any similar complaints for companies that are worse) and don't have the implied context. This naturally leads the tenor of the conversation to "the subject of the complaint must be worse than companies in similar situations". I've even seen this happen on fora like HN where you'd expect the context to be understood.

It reminds me of a friend of mine who has decided to preemptively leave tech early in her career because of the reputation it has for sexism (despite not (yet?) experiencing any issues firsthand). The main industry she's considering switching to? _Finance_! As much as most people implicitly know that sexism in finance is WAY worse, it's rarely brought up because it's considered something of a lost cause (for now). And yet, in her ignorance[1], my friend's assumption is that the relative visibility of sexism discussion maps to the relative incidence and severity of sexism in these industries.

[1] The term ignorance here is meant literally: not having experience in either field and being forced to go off of what she reads/hears about.
Isn't that a nonsensical theory too? Why would a godess who was also married work as a prostitute?
> Was the user mistaken?

99999 out of 100000 yes. Sorry but most bug reports, even from QA departments are noise at best, nuisance at worst. And as I posted here before: I am close 40, have 15 years experience as a professional in this industry, I have seen it all and yes it gets harder for you to break through to me because I will presume you have no clue what you are doing because so many before you didn't. Sorry if you are the one special snowflake.

This is not to say my software is bug free, of course not! But unless you can describe the steps you made clearly and also have an expectation/happened instead , your bug report is useless. Again, this doesn't mean I expect reproducable bug reports but I need something solid to work with.
Hell yeah! Microsoft just became one of the viable platforms this week in the cheap segment with reasonable licensing.
I remember that most bands, especially small ones made most of their money off merch. Not sure how it works for larger bands though.
Does that mean when you sell your house, you will recoup the cost of the system?

If that's the case, the system itself wouldn't be a non-refundable investment, and calculating ROI on it would be as silly as calculating ROI on your house.
Jobs & Gates – On "I'm a Mac, I'm a PC" Campaign (2007)
> The movement is rather Marxist in character, but this capitalist encourages you to [...]

> I’m not a Marxist —

Yes, you said that in the opening sentence... Americans are very defensive about coming off as "Marxist"/"socialist".
(Podcast) Co-author of Startup Boards shares advice for entrepreneurs
For what it's worth, I love my lemur from System76. It ships with Linux (that you can overwrite without voiding the warranty), and they of course guarantee that the hardware will be supported, at least by Ubuntu. The build quality has been great, and the customer service is great too. Plus the feel good factor of buying from a small US company.

https://system76.com/laptops

Mine is 3 years old, and the 8-core (ht) i7 with 16GB of ram has never let me down, plus the graphics are fantastic. Battery life is about what you'd expect from a non ultra-light (4-6 hours out of the box).
Category Theory is about the fundamental similarities between superficially different constructs, so is very applicable to programming (which is really all about abstracting commonality/patterns from things). It suggests abstractions that can apply to a wider variety of programming problems. E.g. I wrote a "survey" of effect handling in a few languages recently, http://m50d.github.io/2015/04/21/effects.html ; almost all of those examples can be handled with a monad or similar abstraction.

Coming at it from the other, "pragmatic" end, in http://m50d.github.io/2013/01/16/generic-contexts.html I abstract out a particular interface from two similar problems, which turns out to be that of an Applicative Functor.

Once you have these constructs you can use theorems from Category Theory to tell you things about them, but honestly I found the most useful part was having this "library" of standard abstractions - almost like design patterns really. More immediately there's usually an actual library of functions that you can use on your own types. E.g. by defining a Monoid instance for my Stats class, I can foldMap a list of things to get the overall Stats for the whole list.

More complicated example: I have two reports which are fiddly and client facing, but have some code in common. So I have a parent class and two subclasses, but the control flow goes back and forth between them; in particular there's a point where the parent class needs to loop over a list, calling a subclass-specific method for each element.

Trouble is, those methods need to do slightly complex things. For one client, we get that part of the report from a web service, so we need to make an async HTTP request for each element (blocking for each call would make it terribly slow). For another client, they need to accumulate Stats for each element in the list and put them together for an overall Stats.

Both these things can be hard to treat as a "normal" method call. We could e.g. keep the Stats in a global variable, but that would be confusing to debug and hard to maintain. We could have some service that pools HTTP requests, maybe, but this would be extra code and again it would have to act as a pseudo-global variable.

But Monads are the abstraction that lets me treat both these effects the same way - and crucially, to handle them with "ordinary", refactor-safe values, at no risk of spaghetti code. The superclass is generic in the "context":

abstract class AbstractReport[F[_]: Monad] {
def perUserStep(userId: UUID): F[UserResults]
...
def sendFinalReportToClient(finalReprort: F[Report])
}

and then in one subclass perUserStep returns a Future[UserResults], and in another it returns a Writer[Stats, UserResults]. The parent class can do the generic parts of the report working with either of these things generically, using the Monad abstraction; the subclasses just have to implement sendFinalReportToClient in a way that "unpacks" the "boxed" report in a context-specific way.
Location: Dixon, CA

Remote: Yes

Willing to Relocate: Yes (Temporarily)

Technologies: Java, Javascript, Android SDK, Python, C, SQL/NoSQL, Node.js, Angular.js, C++

Resume: https://docs.google.com/document/d/13Ou_AtdHl_HFKRBK8eyUxHb_...

Email: john.ellis1392@gmail.com

College Senior at CSU Sacramento looking for a summer internship or entry-level job in pretty much anything I can get my hands on; I'm interested in full stack development, scalable system architecture, front-end web design, machine learning, mobile development, etc. I learn fast, work hard, and communicate well.
Verdigris | Mountain View, CA | Full-time [VISA]

Imagine a world where buildings are smart enough to be responsive to your energy usage needs; a building that comes alive and responds to its occupants. What was once considered impossible or cost prohibitive, advancements like Big Data and machine learning technology and the rise of Internet of Things (IoT), we can now actually make buildings smarter by being able to monitor every inch of your building efficiently at unprecedented levels.

Verdigris is a fast growing startup whose mission is to sustain and enrich human life through responsive energy intelligence. Our patented technology separates devices through unique patterns in electrical signals, learning to recognize them as devices: from huge HVAC systems down to smartphones and space heaters — all in real time. We utilize smart sensor hardware, data science, distributed networks, and modern web technologies to bring the highest levels of energy understanding to our customers.

We value process innovations, transparency, embracing challenge, seeking feedbacks, and getting proof to make decisions as heart of our core cultural values.

We are seeking talented, passionate engineers like you to join our team of engineers who care about making an impact to the success of our mission and passionate about energy sustainability and climate change.

We are currently hiring for these positions:

• Web Developer - Frontend developer

• Professional ME - Building engineer

• Hardware EE - Board developer

Verdigris Careers FAQ:
https://goo.gl/tQOkUd

Visit us at http://verdigris.co/company/careers to see the job listings
> OP said that he found it easy to contribute despite the
> fact that he didn't have prior experience in rust

Just yesterday I was talking to the person who contributed WebGL support to Servo (a relatively recent and substantial patch), and they reiterated this sentiment. It was their first time ever using Rust, and although they'd reluctantly done some C++ in the past their primary programming language is Javascript. They were pleasantly surprised at how easy it was to contribute such a large patch, and had bountiful praise for how well-organized the codebase is. The patch actually bounced a few times, and they were also very pleased at how the core contributors continued to work with them over the course of days to track down the breakage and keeps things moving.

This person's primary interest is in virtual reality, specifically WebVR (http://webvr.info/), and given Servo's incredible benchmarks so far they're very optimistic about its ability to advance the state of the art of virtual reality on the web.

Their biggest complaint was build times. Yeah... we're working on that. :)
I will not believe this falsifiable claim without numbers. FreeBSD has almost no users compared to Linux.
Dang is the moderator for the site, an employee of YCombinator (I think; I'm not sure whether it's a paid position). He quite literally is the "comment guideline police".

Occasionally I also wish that I didn't have to read the smackdowns as well, but HN has no private messaging feature.
Not much of a hate but rather protecting their IPs by avoiding licenses like GNU. They are not alone in this, most of the big companies are avoiding it. Some companies use it and hoping for not getting caught (VMWare). I still don't see hate here, MS is just smart enough to avoid these sort of situations.
If all I had ever read from Sartre was this excerpt from his review of 'Citizen Kane', I would think him simple-minded.
The awesome news is that all of the software I'm going to mention all uses almost identical terminology, which originates from Google's Dapper[1].

- Dapper itself is a closed-source and internal Google project, so you and I can't make use of it.

- There is something called AppNeta (previously named Tracelytics), a paid service, I haven't ever used it but it was on HN a while back. [2]

- Most notably is Twitter's Zipkin[3], which is what the rest of my comment will make comparison of (but take note I haven't used Zipkin extensively, I've only researched it).

Zipkin is written in Scala, and Appdash in Go. Depending on which you're familiar with might make your decision between the two easier. A language you know and love goes a long way for hacking on a project.

On a user-interface side; they're both pretty similar. I think Zipkin is getting an aggregated data view sometime soon, but Appdash already has an extensive one with several different viewing modes (see screenshots in [4]).

I don't know Scala too well and couldn't determine during my research how extendable Zipkin is -- but Appdash was designed from the ground up with interfaces providing core logic: this means you can swap out where the traces get stored (in memory, evicted after a certain time, in a database, your own custom implementation, etc), define your own event types with their own meta-data associated with them (an HTTP event has headers, an SQL event has the literal query that was run, your own type could have anything you want, etc).

Appdash has a Python support library so you can generate traces from Python applications, too. This works because it uses Protobuf for communication. We hope support for more languages might be contributed. IIRC Zipkin uses Apache Thrift for communication, but doesn't officially support integration with other languages via libraries.

A really useful feature of Appdash that I think Zipkin doesn't have is the ability to import and export single or multiple traces as JSON from the UI. You can literally copy+paste traces to co-workers, etc, and they can load them up in their own Appdash instance to analyze them if they want.

Perhaps missed among all my discussion of HTTP-esque-tracing-systems is that Appdash is really suitable for analyzing the performance of any application at a high-level (i.e. not micro-benchmarks). If you can time something, want to log something, or have something important with a timestamp on it -- you can just give it to Appdash and it'll display it in a nice UI for you.

[1] http://research.google.com/pubs/pub36356.html

[2] https://news.ycombinator.com/item?id=3197490

[3] http://twitter.github.io/zipkin/

[4] https://github.com/sourcegraph/appdash/pull/58
Your experience certainly doesn't match my experience; I've worked with brilliant QA people who were able to diagnose problems both when deviating from spec and when performance is a feature that isn't being properly met. And when someone has not been up to snuff, in almost every case I've been able to teach the people you arrogantly dismiss as "noise" and make them better able to help us all create better things through that education.

Your attitude, however, does match my experience: it is why people think software people are assholes. So be more mindful, please, from up there on your high, high horse. For yourself and for us as a profession and a craft.
It all depends on how cutting edge you want to be in the windows platform. If you want access to the latest technology, MS tools will always be the necessary choice -- Borland learned this lesson after a lot of hard work. But if you want to create products using the stable version of the windows API, gcc is already a very good choice.
It is a good idea to disable "ctrl + a" I was just annoyed that it made my score lower :p
Re: error analysis—it's a "picture of line-art" kind of document, isn't it? Not even a watermark. So: scan it at super high resolution, blow out the contrast, countour-vectorize it to SVG (effectively equivalent to recovering the original PDF), edit that, print the result, and then scan the print.

(It just occurred to me that if there was "an app for that" in this case, no parent would ever be able to trust their child's report card again.)
I've been putting $1 out of pure spite. Feels great when I get an offer and they meet my asking price.
Pico-8 fantasy game console
Interestingly, I use Casablanca as my go to example of a classic that younger audiences find boring, predictable and cliché.

By the time most viewers today see Casablanca they'll have already seen most of the scenes ripped-offed, parodied, homaged, or referenced. For the first time viewer it won't feel like the original and instead will feel like an old black and white copy with a strange style of overacting.
having the option to see the entire passage and its source after completion would be awesome!
SEEKING WORK - Remote or Chicago

I'm a full-stack developer who will help you take your idea from inception to implementation. I specialize in designing, building, and deploying web applications that reach thousands of users.

Buzzwords: Ruby, Ruby on Rails (ROR), Sinatra, Javascript, Ember.js, MySQL, PostgreSQL, Redis, PHP, jQuery, AWS, Amazon S3

https://www.linkedin.com/pub/frank-bonetti/22/bbb/b20

https://github.com/fbonetti

frank.r.bonetti@gmail.com
The New Lego Company
Although I love old-school languages like Forth, Smalltalk, and LISP, I find it weird to use Forth for a DSL. I looked into the example and it's not very readable, to be honest.
Not recommended. Adobe Echosign allows NO WAY (at least no easy way) for regular users to export signed documents in a single batch. I've been a paying customer for 6 years. When I asked their tech support where this (surely obvious) feature was, they said that I must have an Enterprise account to export a batch of my own documents. For an account like mine with hundreds of signed documents in it, that would take hours. It took 27 (!!) messages with their support technicians to get a batch of my own documents. Sadly, it seems with the acquisition by Adobe, any hustle, humility, or innovation on the part of Echosign is out. Best of luck to Hellosign to make up for the slack.
Payment due?
http://www.mathewingram.com/cgi-sys/suspendedpage.cgi
> "It works for me" is not an answer, but it is the first step in a reasoning process.

Exactly. "It works on my machine" has over time become the easiest way to get a death glare out of me. To rehash the old quote, we are not shipping your machine!
Salary is only one part of a company's compensation. For instance, in the Buffer case, they do remote working, so some people could find that to be worth quite a bit.
The typical consultancy would try to sustain ~70% utilization (+/- 35 weeks worked per year). I was generally doing closer to 10, as it was a sideline to my software company. I am reasonably confident that I could have sold 35 weeks of availability, or 100 for that matter, if I wanted to run a multi-person consultancy (c.f. tptacek's comment).
Thanks! I'm definitely gonna look into it!
Imagine you are running a business making $30 million in annual revenue. You run into someone that reliably assures you they are able to increase your sign-up rate by 1% by optimizing your sign-up flow, SEO, and other general magic. This 1% increase in sign-up rates is easily worth $1 - 3 million to you. As a business man, the only question in your mind should be "When can you start?"
> They can't legally ask for proof, no. Bluff away!

Well, I am a lawyer, and this is also not legal advice.

To lie and accept a job offer whose salary is predicated on the lie would constitute fraud. Lying about your former compensation history is no different than lying about a prior criminal record, if the counterparty relies on the false assertion.
Smoothing out peak/non-peak demand has an enormous economic and ecological benefit. Power plants don't turn on a dime. We often overproduce to handle the peaks.
There are several reasons why FreeBSD is ditching GCC, one of them is licensing. I am wondering what are the technical reasons though...
it isn't that black and white. Many times it's simply a misunderstanding, the developer isn't actually testing the right thing. Saying "works on my machine" is the opening to a dialogue that involves "can you show me what you did?"
Unless you think of iOS and OS X as flavors of FreeBSD.
Objection to objection 2 - are you seriously suggesting that basic market functions like price transparency will be a bad thing because it will make well paid people feel less well paid? They can cry all the way to the bank.

Paying people proportional to their productivity is one measure - paying relative to marginal contribution is probably more accurate - so a CEO of 100,000 people who manages to get them all to work 1% harder has made quite a valuable contribution. Edit: this presupposes the PR / in house magazine publisher is not really Responsable ...
OpenSignal - London, UK (Full time, permanent, visa sponsorship available for exceptional candidates)

At OpenSignal we're using mobile apps to tap into the smart phones we're all carrying around with us to build up global crowdsourced sensor networks. Our first sensor network is for wireless signal [1] where we are building a global database on the coverage and performance of wireless networks (both mobile + WiFi) on a scale that has never before been possible. Our second sensor network is WeatherSignal [2], which uses the barometers, thermometers and hygrometers on smart phones to crowdsource weather data and we have already published a scientific paper [3] showing the potential of this approach. If the concept of crowdsourced sensor networks appeals to you too then please get in touch. We are hiring for all manner of different roles right not (DevOps, Android, Frontend, UX/UI & data science) but most of all we are just looking for smart, like minded people rather than people with specific, existing skills. We also recently raised our $4million series A [4] from Qualcomm Ventures, O'Reilly Alphatech Ventures & Passion Capital so are growing fast.

In May we’re also releasing WifiMapper [5] which leverages sensors and the community to build the best free Wifi database in the world.

More info: http://opensignal.com/jobs/

Email us: join@opensignal.com

[1] OpenSignal App: https://play.google.com/store/apps/details?id=com.staircase3...

[2] WeatherSignal App: https://play.google.com/store/apps/details?id=com.opensignal...

[3] Battery Temperature/Weather correlation: http://opensignal.com/reports/battery-temperature-weather/

[4] OpenSignal Series A: http://techcrunch.com/2014/08/05/opensignal-series-a/

[5] WifiMapper Website: http://wifimapper.com
Any recommendations for probiotics? I've tried a couple with no luck myself.
The Servo team plans to ship an alpha-quality release later this year, and my entirely amateur opinion is that Servo will be ready to compete with Webkit by 2017. Place your bets...
Nah, they just had to move my account to a different server and I didn't update the DNS nameserver info quickly enough.
I have to agree. Even Gnome developers described the thing as "putting our balls in Redmond's hands": http://lu.is/blog/index.cgi/531.html. In fact the mono patent situation remained unclear for years, until 2009 if I remember correctly.
And in 2006 there was the whole Novell-Microsoft kerfuffle, with Ballmer saying that only Suse Linux users were not violating Microsoft intellectual property http://blog.seattlepi.com/microsoft/2006/11/16/ballmer-on-no....

So I really would not call the reaction FUD.

Also, adding my personal experience from that period, I'd say that many Linux desktop users, myself included, were not interested in adding mono as another dependency to the stack, especially to run three applications: a note-taking application (tomboy), photo management (f-spot) or the banshee music player(which, I'm sorry to say, was one of the most crash-happy pieces of gnome).
Samba and ffmpeg (well, the patented parts thereof) were never meant to be building blocks on which to write a lot free software, they are ways to ensure compatibility with existing closed solutions.
I have some simpathy for de Icaza's idea that, since C# is a nice programming language, people should be encouraged and helped to use it, but the combination of patents' threat and frankly the "let's just put it in gnome!" approach doomed the effort.
Also, in hindsight, mono would have (has?) worked better in the entreprise sector, rather than in desktop environment (Ruby is about as open as it gets, but it is not used for DE's stuff, execpt YAST2 I think).
Hopefully now that most of the dotnet stack is open (except the bits that do depend on windows e.g. WindowsForm, if I'm not mistaken) we'll see a rebirth of interest.
Watches for the blind are called Braille watches but (almost?) never use Braille to indicate time digitally (http://en.m.wikipedia.org/wiki/Braille_watch)

A normal analog watch with a sturdier mechanism and stronger hands, that can be flipped open to feel the location of the hands is cheaper and smaller than anything with refreshable Braille cells.
Interesting use of the term Rack Rate in the article -- I had to google it: The published, full price for a room in a hotel that has not been pre-booked [1]

[1] http://en.wiktionary.org/wiki/rack_rate
Services for Unix was full of GPL stuff. They're not protecting anything they have any sane threat model on. It's Microsoft being Microsoft.