skysight-inc/HackerNews huggingface dataset:
Ask HN: Should I be a plumber?
This bothered me for awhile. I consider myself pretty good software architect, with significant abstract thinking abilities. In the same time I am handy enough to fix my cars/bike, make new copper/pvc/whatever piping at home, I can easily mount dry board and figure out how to make a nice texture on the wall. I can replace a bathtub, install gas water heater, read codes to find what are local requirements are, etc.

In my opinion all this stuff I do with hands is way easier than trying to come up with good thought through software/hardware/network system. I understand, that I am sorta "IT plumber" too, but I feel like my skills set is out of reach of most plumbers/handymen out there.

Or put it simply - I can do basic plumbing and I can code, plumbers out there can do plumbing, but have hard time with craigslist.

So... My concern is that when I am asking $100-$125 / hr only very few clients are OK with that (they usually either pass this cost on their client or get way more value out of my work.) On top of this I constantly get "Impostor Syndrome". On the other hand plumber, who need just a bit of common sense and practice (and honesty to get nice feedbacks) charges $100+ an hour without even thinking twice, and everyone pays...

I constantly see in Craigslist's Service section maid service for $25+/hr (if they provide their supplies - it is extra), Handyman charging $50+/hr for simple things like fixing drywall hole. Plumber's help - from $75/hr (it is good deal)

Why is that? Why becoming a plumber actually can be more profitable than trying to solve way harder problems? Either all IT professionals are heavily underpaid, or their work simply brings less value somehow?

Sorry for this rant, but this bothers me for quite a while. Were I grew up plumbing for for people who did not have enough will to pursue college degree. And here in US they somehow charge often more than I can do.
No, and I should have address this in my initial comment. I expanded on this in another comment:

https://news.ycombinator.com/item?id=8119589
Do you use this patched Emacs for Windows: http://semantic.supelec.fr/popineau/programming-emacs.html#s... ? According to the guide in that page:

"There is no installer. All you have to do is:

- Unpack in a location like c:\Local\

- Setup a shortcut on your desktop to c:\Local\Emacs\bin\emacsclientw.exe

- Double click the new shortcut."

Or just use the 32 bit version from official GNU Emacs homepage.

Could you tell me what the problems are? I use Emacs on Windows fine, with all my 3rd-party packages. At least with stock Emacs, it should work on Windows.
Full-stack Python/Django developer
Local or remote

===

Rock Kitchen Harris, Leicester, UK - http://www.rkh.co.uk

Hi! I'm looking for a super elite, super friendly, super smart Django developer to help a small and excited team work on lots of client projects plus our own apps. We've been around for 32 years and we're well established, but unlike a typical agency dev team, ours is small, fast and independent.

We have all sorts of clients with differing needs, but we'll trust you to work on huge projects like Police.uk (hundreds of thousands of visits a day) pretty quickly if all goes well.

We're just about to move into a stunning new office in a 1930s bank (complete with our own café and kitchen, and next door to the pub). Ideally you'd work in the office on a shiny new Mac at a shiny new desk, but if remote works best for you then that's cool - we'll provide whatever tools you might need and hope to see you now and again for fun and games and beer.

### Essential life skills ###

* Python and Django experience - you know it inside out, but you're also smart enough to know when rolling your own is a bad idea and when to stand on the shoulders of existing libraries, packages and apps

* Server chops - you're comfortable with UNIX-based technologies, the thought of spawning and killing thousands of load-balanced AWS servers for high profile sites doesn't scare you, and you could survive a whole day without touching a mouse if you needed to

* Passion - you love what you do, your Instapaper queue is off the scale, and you high-five yourself when something actually works(!!1)

* Initiative - you appreciate the need for 'project people', but you can focus on the end goal and pretty much get on with things without being micromanaged

* People skills - you recognise that non-developers think differently and always click the wrong button, but you're ok with that and understand how important they are in the grand scheme of things

* Taste - you can spot bad code or an ugly design as well as you can spot efficient code and pretty things

* A clean record - we do a lot of work with sensitive government data, so we'll have to do background checks to get you security clearance (and a cool ID card) for certain projects

### Stuff we use every day that doesn't at all scare you ###

OS X, Ubuntu, tmux, Mercurial, Git, GPG, PostgreSQL, AWS, VPC, nginx, Gunicorn, supervisord, Python, Django, Celery, RabbitMQ, Memcached, HTML, Less, jQuery, Jenkins, Selenium, CloudFlare

### How to apply ###

Please send a CV/resume and covering note directly to me: psculthorpe@rkh.co.uk

Or, better, surprise me! Perhaps your blog really tells us about you, or there is something really impressive you've created or worked on you can share, or your Github commit history is huge. Anything more than a boring CV tends to stand out! Let's talk.

Thanks for reading :)

Paul Sculthorpe
Director, Rock Kitchen Harris
I've tried migrating a pair of fairly lightweight desktop applications to node-webkit from Realbasic/Xojo (which is essentially a cross-platform Visual Basic, only nicer) with some success (in once case the new application is far faster, while I haven't finished the second, but so far so good).

This is the first (simpler) application (really of interest only to Cheetah 3D users).

http://loewald.com/c3dbook/Misc-Resources/C3D-Buddy/

There's no attempt to produce a "native" UI (indeed, it's not using any frameworks) but it works very well.

I'd like to see a node-webkit-based IDE for creating node-webkit applications (I've considered trying to write one, but I do NOT have the time).
Interesting thesis. There's certainly a glut of minimally competent developers, many of whom end up at companies for whom software is an incidental concern and therefore lack sophisticated hiring practices.

But many of the top 5% are hired by software companies who depend on innovation for survival and seem to recognize the distinction between the CommodityJavaDeveloper and the PolyglotScientistEngineer (or whatever you want to call the other end of the spectrum). Either these companies will resist the pressure exerted by that ocean of lightly-trained 9-5 programmers or they will lose their edge and fail. And aren't those companies where we want to work anyway?

NOTE: I don't mean to disparage those who happen to work 9-5. Rather, I'm suggesting that the best programmers don't cease to be such when they go home at the end of the day.
London, UK | Willing to travel | Full-time

General stacks of experience: Python, Javascript, C#, Java, HTML5/CSS3, *SQL, C++, Ruby, Hardware, Android

Resume: http://marcelcutts.com/

Email: me@marcelcutts.com

Passionate full-stack technologist. I have worn a lot of hats over the past half a decade and currently splitting my time between technical and softer-skilled tasks in an approximate 80/20 split. I have completed projects by myself from inception to implementation, worked in small technically focused teams, and even led some.

I am looking for an opportunity where I can really dig deep and gain strong expertise in a technology or domain, while still retaining the ability to have some variety in my day-to-day. Give me a challenging problem, a good team, self-agency and I am a happy person!
Publish it. Don't get caught up in perfectionism. This would be highly valued by me and many others even if it does "drag on" at times or lacks polish in certain areas. You have just recently bridged a gap that many would like to bridge, so it is still fresh in your mind what it is like to be on both sides of that gap. It's that freshness that lends unique value to your material. A 20 year professor might be an expert, but she has lost that freshness.

So publish it! Please!
http://www.detour.com/

Andrew Mason's new venture is kind of similar in terms of tech
SEEKING WORK - Bangalore, India, Remote

Computer vision / image processing / machine learning / algorithms.

More than 9yrs of experience working on software research and development. Co-founded a tech startup, ~2yrs as a full-time freelancer.

Computer vision topics I've worked on:
background subtraction, binary segmentation, facial expression transfer using active appearance models, object recognition, restoration, projective geometry correction, object tracking, video stabilization, graphs cuts, face authentication, OCR pre-processing, gesture recognition, etc.

color: color quantization, color constancy (shadow removal), reduction to dominant color palette, illumination invariant color distance, color blending, color correction (gamut transform),

Learning topics:
Classification: linear regression, LDA, SVM.
Clustering: KMeans, hierarchical kmeans, nearest neighbour.
Probabilitic analysis: naive bayes.
Recommender systems.

Performance optimization:
Speed up of background subtraction algorithms by writing optimized C code and SSE intrinsics.

Please see my linkedin profile for more details:
http://www.linkedin.com/in/link2hemangshah

email: hemang.j.shah@gmail.com,
skype: hemang.j.shah

Proficient in C/C++/Java/OpenCV,

Others: Matlab, Android
The Factory - San Francisco, CA -- http://www.thefactory.com/

The Factory is changing the way companies are built. Backed by the founder of Skype and Rdio and led by Rdio's founding team, we're a product incubator without the burdens of outside influence, funding, or time constraints.

We are well-funded and have a small and exceptional team of twelve. We have a gorgeous office in SOMA. Salary is top-notch, as are the equity and benefits as an early member.

We're looking for highly experienced, entrepreneurially-minded builders to help:

* Dream up and build products

* Develop and perfect a common platform and pipeline

* Create open-source tools to help others launch products

Current positions:

* Senior Front End Engineer (http://www.thefactory.com/pdfs/sr_frontend.pdf)

* Senior Back End Engineer (opportunistic)

* Other roles (opportunistic)

You can read more about us here: http://gigaom.com/2013/06/21/the-factory-janus-friis-todd-be...

On the front end, we use reactive patterns for both web (ClojureScript) and mobile (Objective C).

On the back end, we have a message bus-oriented microservice architecture built in Scala (with Finagle) and Go. Services are packaged as Docker containers and continuously deployed to a Mesos+Marathon cluster on AWS.

Other key tech includes ZooKeeper, Exhibitor, Zipkin, Kestrel, Packer, CloudFormation, and Python. And our small team has already open sourced a few dozen projects: https://github.com/thefactory/

If you think this sounds like a fit, drop me a line: mike@thefactory.com
Photoshop's seeing some serious disruption in the comics scene; a LOT of people I know have been switching to Manga Studio 5ex and raving about how much better it is for basic painting/drawing, never mind extra domain-specific features PS will probably never have.

Also there are a fuckton of people trying to disrupt PS but very few stabs at Illustrator.
If they had BPD (borderline personality disorder), in all likelihood they were not acting manipulative at all, and were just very often in distress and experiencing very strong, dysregulated feelings and emotions. BPD people being "manipulative" is a negative and inaccurate stigma, based on misunderstanding. It is also highly harmful, as people are told to always hold in their emotions, always be wary of trying to be "manipulative", or reveal their true feelings to anyone. Since Borderline people likely went through significant trauma in childhood, contributing to the disorder, they are being made to suffer a second round of emotional abuse and/or neglect due to ignorance and people not getting their facts straight.

People with NPD (narcissistic personality disorder), or ASPD (antisocial personality disorder) might exaggerate feelings to get attention or something else from you. Though if you were on a suicide hotline, ASPD people would have no reason for calling if not genuinely in distress, and i doubt you were encountering that many NPD people.

Is it that hard to believe that some people might actually be commonly dealing with very strong emotions and impulses they can't control? It's really unfair of you to label others emotions as fake and attention-seeking, when you really have very little data to go on as to whether that's the case or not.

And above all "Borderline people are not manipulative!" I wish i could shout that from the mountaintops, but i can't and most people don't care to listen anyways. You're inaccurately and likely prematurely applying the wrong label, and should give even regulars and even people you think you know well the benefit of the doubt.
Maybe they should try and get iMesssages pulled. Because I stopped using Yo app after first 3 mins but now between friends we sometimes text "yo" to start/end the conversation. But that is getting old too.
Location: Bay Area, CA. Prefer BART accessible workplaces.

Remote: Probably not

Willing to relocate: No

Technologies: Python, Django (backend), C, Mongodb, LaTeX, git, and a tiny bit of Ruby/Rails

Resume: https://www.dropbox.com/s/8s9b39mxbxa1ioc/resume.pdf

Email: pwmiller74@yahoo.com

I'm looking for a junior/mid level dev job at a not-too-large but not-too-small company I can make my home. Ideally, you'd have an engineering team of at least 5-10 people and a product that is bringing in money (even if you're not profitable).

I'm open to different languages and frameworks, provided you can give me time to ramp up on unfamiliar technologies.

My previous experience (1.5 years) is with a small hardware company writing software for manufacturing and testing fiber optic switches. I've been off work for a while due to some medical issues, but I'm as sharp as ever and ready to get back on the horse. If you're a web company, I'd prefer to work in a more backend focused area. Outside of web dev, I'm open to pretty much anything.

Send me an email and I'll definitely get back to you. :) I'm very willing to do technical/programming challenges if it looks like we might be a good fit.
Does anyone know if they are still working on the barge in San Francisco?

Apparently they bought 4 barges, so they had big plans for this project (which doesn't seem smart without at least testing it out once first, also doesn't allow them to use lessons learned from the first build on the second barge).

Here is a good video of the one in SF: https://www.youtube.com/watch?v=cLueLIcUrwc

Here is a closeup of one side: http://www.vosizneias.com/wp-content/uploads/2014/03/Google-...

What a crazy project, kudos to Google for thinking outside the box. Even if it doesn't work out I'm sure they've learned a lot from this build. Hopefully they'll share some construction video, designs, and lessons learned someday.
I'm surprised that the author of this post would point out a rename conflict as something that "git gets right", in part because I'm relatively certain that git-merge-recursive did not exist when this this mailing list exchange occurred (I'm actually surprised that it was the default already in 2007) and git-merge-resolve would have done something completely different, treating `greeting` as deleted in both and `saludo` as added in left. There would be no conflicts and `saludo` would merrily be created, which seems like the wrong thing.

But I'm mostly surprised because rename conflicts are this transient thing. git-merge-recursive will detect a rename conflict, but you're hosed when it comes time to resolve it, since the information that it's a rename conflict isn't captured anywhere except, briefly, in the phosphors of your CRT.

In the author's example, when you run `git status`, it will simply tell you that `saludo` was added by them. Which is exactly the behavior of the rename-deficient git-merge-resolve. The expectation in resolving this, I suppose, is that you saw the message that this was a rename/delete conflict, remembered the original filename and could somehow make a decision based on that.

This is not terrible in a rename/delete conflict, but for some other types of rename conflicts, it's much more difficult. For example, branch 'A' renames a file from 'foo' to 'bar', branch 'B' renames it from 'foo' to 'baz'. Now you have two files in your working directory and git-status can only tell you that they were each added, which is not indicative of a conflict.

This is annoying for a user on the console. This is impossible for somebody trying to build a UI to resolve a merge conflict: 'bar' was added in one of the branches... why does this conflict? Well, if it's only on one side of the merge, then it must have come from some rename conflict. But with which other file? What's the common ancestor that git-merge-recursive decided was a rename? Meh.

(Please do not mistake this rant as a suggestion that Codeville's merge is superior to Git's. I'm not suggesting that, just that git-merge-recursive has a few rough edges that could use polish.)
L.H. Summers: the Problem Won't Be Producing Enough But Providing Enough Work
HubSpot - Cambridge/Boston, MA - http://www.hubspot.com

HubSpot is a great place to work. In fact, it was ranked the #2 place to work in Massachusetts and we're the fastest growing non-public software company in the US (and 33rd fastest growing non-public company). We focus on helping businesses with their online marketing - specifically helping them to avoid interrupting and annoying their customers with bad marketing.

In Engineering, we're organized into small teams where you get to have a big impact on the product. We have a great environment to move quickly in and deploy hundreds of times a day. We use GitHub Enterprise for SCM, Jenkins to build, an internal deployer system for zero-downtime deploys, and we even have a Heroku-style system coming (for those that would ask "why not just use Docker?", there's still the provisioning and routing issue).

On the backend, we use Java and Python (though more Java these days). It's really modern Java. We use Dropwizard which is really wonderful if you haven't checked it out (annotate paths similarly to how you'd use Flash in Python and just have the method return an object and Jackson will serialize it into JSON and return it - Java can be really nice). For data, HBase, Hadoop, MySQL, ZoopKeeper, Redis, and Memcached all have their place. Again, we deploy hundreds of times a day so don't expect your code to languish in the repository. We like pushing small changes fast.

On the front end, we use Backbone.js, CoffeeScript, and jQuery. We also have our iPhone and Android applications.

Engineers get a lot of responsibility from the start and you'll usually push changes your first day. You'll also get a Retina MacBook Pro and Thunderbolt display.

Work schedules are flexible. Most engineers keep a 10-6 schedule. You get to make a meaningful difference in a product with loads of paying customers and a ton of traffic. Best of all, you get to work with loads of smart and fun people. That's the best thing about HubSpot: the people are great people that you can rely on, learn from, and have a great time getting things done with.

Software Engineering: http://jobvite.com/m?3N1tAgwC

All Jobs: http://jobvite.com/m?3S1tAgwH
Care to elaborate on what is better about darcs' cherry picking?
We all have our vices.
Novelty + positive feedback loop + marketing. Yo is not million dollar idea, it's combination of luck and successful marketing that brought money
Some changes also listed at http://www.beatsbydre.com/support/: all online purchases, and support for purchases from August 1, will go through Apple.

The privacy policy has also been updated: http://www.beatsbydre.com/support/privacy-policy.html. Here's a diff from the last cached version: http://www.diffchecker.com/m5ivztad

In short, they seems to want to store less data than they did before.
But, HN titles are content. They are part of the conversation about the article. I agree that authors should be able to title and summarize their own work, but only in that work. They shouldn't be given any special control of the conversation about that work, which is what HN is.

I don't see the purpose of having mods vet all titles or summaries. I don't think titles need any special blessing by an elite caste of users. I don't think it's important that titles be in any way "official" or even neutral.

Perhaps I'm not concerned because I also don't see duplicate posts as being especially bad. Maybe they are a bit annoying sometimes, but there are worse problems in the world. Why not simply embrace duplicates and let the best title rise to the top? Certainly people occasionally post comments saying essentially the same thing. There, we just let the voting system do what it does and push the best version to the top. Why not do that with titles as well? The only problem I can see is that conversations may be fragmented -- but copy/paste is super easy. Links in comments are easy to create and to follow.

The only real need I see for moderators is to occasionally deal with a flagrantly abusive link. Even that is questionable.

I think people are smart. We're mostly adults here, and we aren't easily controlled with blatantly editorialized links. I don't see any danger that we need protection from.
It's great to have this in theory, but in real life you have to accept the fact that they are people in every society with certain needs and they are not going to despair.

It's better to have them masturbate (porn) or have sex with a prostitute, rather than be violent e.g. rape. It's morally comforting to approach the life with "These are my believes. Its immoral. We need to pass a law". Sadly, it doesn't work that way. It's better to try solve the problem with as little violence as possible and be empirical about it.
Well, for example, Haskell obviously makes heavy use of functions, which are from maths.
Procedures, on the other hand, aren't.

In maths, you often write something like let x = ...

An imperative language statement like

x = x + 1;

isn't something you see in maths, that is not a valid equation.
What's the postmortem? Looks like a useful service.
CloudFlare is hiring Go, Lua, PHP JavaScript developers
London and San Francisco
---

Positions are here: https://www.cloudflare.com/join-our-team

But, actually, ignore the specific positions. If you like working in Go, or Lua, or PHP, or JavaScript and want to come work for a company that's growing rapidly and has a ton of code to write in all those languages just apply. We've hired lots of people who aren't a specific fit for a job that's listed on that board.
Location: Arlington, VA.

Remote: Prefer local.

Willing to relocate: I'd rather stay local, but am open to a position in the Bay Area.

Technologies: C#/.NET/TSQL at work, JavaScript/Node.js (angular, meteor, the usual other libs), Python, Mongo/Firebase, mysql/pssql at home. I also know Ruby and some RoR, would love to learn Go next. SQL Server I am a "generalist" or whatever term is correct these days, and like to play with all parts of the stack

Resume: http://Robert-Wett.github.io, http://github.com/Robert-Wett, http://registry.jsonresume.org/robertwett

Email: rdwettlaufer@gmail.com
I have never used their service, but reading this a few points come to mind. It seems like the fact that the service we be useable until August 31st will likely 'delay' the decision of most users to export their data until the last minute. If users export too soon, there is a risk they continue using the service and not export right away since the exported data will not reflect the latest usage.
I would recommend having at least a few buffer days between the service being discontinued and data export.