skysight-inc/HackerNews huggingface dataset:
Graeber's biggest point is that even when he talks to people and asks them if their job is valuable, and they should know better than anyone else, they often say 'no, not really.' I don't think he thinks "anyone not involved in hammering steel" is unnecessary, that's a bit of a strawman. The argument goes that big corporations have a tendency to hire more people than necessary because middle managers are rewarded based on how many people work under them. Or that people looking to keep their jobs, try to make themselves look more busy and valuable than they really are.

People waste a lot of time at offices doing things that aren't work. But our culture demands we be at work 8 hours a day, even if the work only requires 4 hours. Economists in the 1930's thought the world would be so rich by today, that people would only need to work a few hours a week. And the economy has grown vastly since then, and we are much richer. But I don't think most people have the option of working that little, even if they want to.

But that's a different subject entirely from automation. Those jobs can really be valuable and still be vulnerable to automation. AI has improved a lot in the last 5 years. I don't think it's implausible at all to imagine most jobs done now being partially or totally automated.
Disclaimer partly in response to "has anyone criticizing it has actually tried weChat": I use WeChat daily.

WeChat is an amazing App with a lot of features. Using it for payment is convenient. It's video Chat is so much better than Skype in terms of stability etc. (Consider the network condition in China that's certainly a miracle.)

But there is certainly something Orwellian in WeChat. WeChat has built-in browser, which they do some censorship on links people click on. I put in a link from cn.nytimes.com and I got this: http://i.imgur.com/jMGZZSH.png (I clicked this link in China and got that, my friend clicked that link in WeChat while being in U.S. and get through fine. magic) Please note this is not even the usual GFW business, GFW doesn't return something like that at all. The text in the pic says "it was reported by many people", my feeling is that any link from cn.nytimes.com would got that no matter whether people reported or not.

What is more, they do this to Taobao, the major Chinese online business website, held by their competitor Alibaba (they are competitor in the same sense Google, Apple and Facebook are competitors, not because of they are both in the same niche field), namely if you send a link from taobao.com (e.g. https://item.taobao.com/item.htm?id=531244443418), you end up seeing this: http://imgur.com/e3pHmUe.png where the text says "Please copy this link and paste it in the browser to visit." (On the other hand, WeChat has a "Shopping" entrance to taobao's competitor jd.com right within the App.) [The actual reason is complicated, Taobao blocked UserAgent:WeChat long time ago when WeChat is small, but now it's the other way around.]

Although I won't put it as 1984, I'd say it's more like "Brave New World". With WeChat one can do whatever he/she wants "as long as being a good citizen" (and not using WeChat's competitor's service too much). It could be turned into a 1984-world very easily -- e.g. You may noticed that I'm paranoid enough to cut the ISP information when showing the screenshot, but what if the background image contains information of my WeChat ID? After all it's only 4-5 bytes at most. (To those who think I'm overthinking, this is already happening to Alibaba's internal network to prevent information leak.)

That's why apps like Signal/Telegram always have a small user base in China, no matter how much better WeChat are compared to them.
https://github.com/thewhitetulip/web-dev-golang-anti-textboo...

This is a simple, example based introductory book for teaching newbies how to write webapps in Go. I have added the tags to the issue.

http://github.com/thewhitetulip/Tasks/

This is a simplistic todo list manager written in Go. Tags have been added to the issues.

Tasks is MIT licensed and the book is CC licensed

Any and all help is appreciated, feel free to reach me via email any time, I would respond as soon as possible. Email is in my github page.
NStack | London, UK | Full time | Onsite | Functional Developers

We’re a building a "Cloud OS" for composable microservices using a mixture of Haskell and Linux systems technology (including containers, systemd, dbus), with some typed DSLs, systems code, and distributed systems thrown in. We want developers to spend more time writing core business-logic vs. writing infrastructure, and are using lessons from building programming languages and operating systems to accomplish this.

We’re looking for talented programmers -- preferably with some knowledge of typed functional languages and *NIX systems programming -- to join our small tech team to make this a reality. It’s a challenging role, working on hard problems, but the chance to work with a top technical team and shape a company and product from an early stage.

We’re funded by top-tier infrastructure investors from the West Coast, and the founders are both technical and ex-YC / academia. Salaries are competitive and include generous stock options. EU applicants welcome (other visas potentially possible), although roles are onsite only.

We’re looking at a range of positions and experience levels - whether you’ve just left uni or been hacking for 20 years, if you’re interested please get in touch. Any questions please comment, DM, or reach out via jobs@nstack.com or http://nstack.com/careers. Cheers!
At first I thought this was Dead Man's Snitch[1], a service based on the same concept but used to alert you when cron jobs fail to execute. A pretty valuable part of my toolbox on every project.

1. https://deadmanssnitch.com
I accepted a counteroffer with mixed results. I was given an offer at a company in Europe which pretty closely matched my salary and perks. It came with a small pay bump but most importantly, extra vacation time and a solid relocation bonus. I had submitted notice with my current employer, who gave me a counteroffer matching the money, increasing my holidays and giving me the ability to work remotely from wherever I chose. I accepted the counteroffer because I still liked the company I work for and they now were meeting my other requirements.

About 6 months later I was planning my relocation when I was notified by HR that they would not be fulfilling that part of my contract citing nothing but "legal requirements." I have been intensely bitter towards them ever since.
> You can always use more money to be more safe.

To some degree, and for some things. In general, spending more on your car isn't going to help much when you get into a crash.
I really liked the "features" section. I've seen some weird things done in the wild to obtain some of these features. Like building a multi-SPA to obtain code-splitting where a site is split up into multiple pages each acting as their own SPA. But it does seem like things are settling down. Envious of all the people starting now. As someone who started web dev in 2010, anything I learned that was framework-specific then, is almost completely obsolete now lol.
My name is Alex.

Location: Portland OR

Remote: For the right company

Willing to relocate: no

Technologies: Javascript, Go, Java, some C#, Postgres

Resume/CV: https://www.linkedin.com/in/alex-banks

Email: alex.banks0@gmail.com
FarmLogs (YC W12) • Ann Arbor, MI • Onsite/Remote • https://farmlogs.com

FarmLogs is inventing the future of farming. We build software to help farmers grow more with less.

Our stack is predominantly Clojure and Python, with a strong trend towards more and more Python. Our domain involves data from all over: soil samples, satellite imagery, radar, telematics from tractors, temperature data, the list goes on.

We run 100% on Kubernetes, Docker, and AWS.

We've got a handful of open positions, notably:

- Crop Modeling

- Product Designer

- Senior Backend Engineer (6+ years experience)

- Senior Frontend Engineer (6+ years experience)

Come take a look! https://farmlogs.com/jobs
somatic (http://somatic.io), Machine Learning Engineer, Boston or NYC.
We're looking for 2 data scientists with deep learning experience to join our team. You will have either Masters or PhD degree from a relevant field or significant industry experience in image processing and deep learning.
Familiarity with Matlab, tensorflow, spark and/or other related technologies a plus

contact@somatic.io
Location: New York, NY (NYC) / New Jersey (NJ)

Remote opportunities welcome!

Willing to relocate: No

Technologies: iOS, Swift, Objective-C, Python

Github: https://github.com/martinc

Resume: Available on request

Email: martin at ceperley dot com

I have been developing iOS apps using Swift & Objective-C for 7 years (very excited about working with Swift), as well as doing backend and full-stack application development mainly using Python (currently learning Go). Co-founder of Project Noah. Several published apps on the app store. Looking for senior full-time or contract roles.
That's great (though it can be an employment dark pattern, as it were), but that's not what's going on here. Sam isn't saying, hey, I think a healthy startup ecosystem contributes to a healthy economy which contributes to a healthy democracy. No, he's saying something far more grandiose.
Fizz link above leads to 404
Cool article. I'm the author of https://github.com/codemix/babel-plugin-typecheck mentioned and the next version of the plugin (WIP) takes this kind of approach, so that you can reference a type at runtime:

type User = {name: string, isAdmin: boolean};

// compiles to
const User = t.object(
t.property('name', t.string()),
t.property('isAdmin', t.boolean())
);

// which you can then use with
User.check({name: 'Alice'}); // boolean
User.assert({nom: false}); // throws

Ultimately it should be possible to use this to implement pattern matching in JS based on flow types, for example:

type User = {
name: string;
roles: Role[];
};

type Role = {
id: number;
name: string;
users: User[]
};

const url = match(someInput,
(user: User) => `/users/${user.name}`,
(role: Role) => `/roles/${role.id}`,
(_) => `/` // default URL
);

The really hard thing is to do this whilst maintaining perfect compatibility with flow.
When trying to promote an open format, LGPLv3 and such reference implementations aren't exactly helping.

You'd want to maximize adoption, and there BSD can help. Adoption of Xiph.org's Vorbis was in good part supported by such a decision.
Prolific (www.prolific.ac) | Oxford, UK / London, UK | Full time | ONSITE or REMOTE (UK prefered) | £40k+ with generous equity (1-2.5%)

Python backend web developer.

Stack includes: django mongodb azure aws docker travis git react

Prolific is a crowdsourcing platform for research. We've bootstrapped to first $1million in sales and we're looking for a motivated backend/fullstack python developer to join our small team (of 4) as a 2nd employee. Now is a great time to join if you're looking for a role that will allow you to really shape the trajectory of an exciting startup.

email: phelim@prolific.ac
Millisecond Pulsars
Kentik | San Francisco | Full Time | REMOTE, VISA considered

https://www.kentik.com/careers/

Interested in building a distributed column-store time series database? Crafting a sleek, intuitive front-end? Evangelizing a breakthrough approach to network intelligence? This is your opportunity to get involved in a dynamic, rapidly growing San Francisco-based startup.

Kentik Technologies is the creator of Kentik Detect, a big data SaaS for network traffic visibility, DDoS detection, and infrastructure optimization. Accessible via web portal, psql client, and API, Kentik Detect is the network visibility solution that our founders — former network operators from Akamai, Netflix, YouTube, and CloudFlare — always wanted but could never find. It lets network operators see complete traffic paths, find root causes for link congestion, reduce costs by peering with other networks, and know immediately when their networks are under DDoS attack.

In our first 15 months on the market we've landed 70+ customers including:

Shopify, Pandora, DailyMotion, Yelp, Box, Neustar, Instart Logic, Cisco, Appnexus, and University of Washington plus top carriers, telcos, and hosting providers.

On the backend we're looking for folks with real-world experience building distributed systems in Go/C/C++. On the frontend we need experts at both client- and server-side JavaScript, with broad experience in monitoring, visualization, and building state-of-the-art Web applications. And in sales we need proven performers with a track record in highly technical markets (network-related preferred).

Sound like a good fit? Check us out at https://www.kentik.com/careers/, and contact us at hr@kentik.com.
SEEKING WORK

Location: New York, NY - Remote OK - Travel Possible
Remote: Yes

Client- and customer-facing project manager/product manager. Wearer of many hats. Technical background.

Specialties: Ruby on Rails web applications, Django web applications, native iOS/Android apps, Amazon Web Services, Digital Ocean, retail/e-commerce platforms, content management systems (CMS).

User experience, analytics, social media, content strategy, inbound marketing, multivariate testing, marketing automation, personalization, SEO, SEM and CRM.

LinkedIn: https://www.linkedin.com/in/martincrockett

Website: http://martincrockett.com/

Email: http://martincrockett.com/contact/
Low-level IPC is practically inapplicable to apps made by different creators working together. Not to mention it's no dream to work with.

I work with hardware that comes with stock AOSP, and getting a "daemon" style service to run from boot without closing took several workarounds, even though it should have been as simple as "START_STICKY" with a foreground service Android's Service model is very clearly not meant to support such a simple usecase. The most reliable way is actually to modify the image because only system services are supposed to be allowed to do that.

Working with services that aren't reliably started can also be bad for UX even if you don't have the usecase I had of needing a daemon because there might be a high cost associated with starting up. People also don't want every service showing a notification to stay alive.

After trying to model this complex device management system I was working on in nice contained pieces we could maintain separately, I was forced to stuff it into one monolithic app. Performance improved because we no longer needed workarounds to keep the multiple services alive, just one was enough, and we only needed one process to stay alive (a process which is always second from the top in recent usage because our hardware only needs to run our app and a 2nd party one).

Intents are unstable because no one follows the standards for verbs properly. Samsung's built in apps are notorious for crashing if you try to use extras. Facebook won't crash, but it won't respect EXTRA_TEXT or EXTRA_SUBJECT properly because they only want you sharing a URL. Pinterest crashes on sharing some images that other apps don't.

I'd almost go as far as saying you can find a crash report that's app-specific for any major app (Gmail, Facebook, etc.) that you'd expect to see receive a share intent by googling "<insert app name> android intent crash". It's almost always something with the app that's taking the intent not respecting the intent contract properly.
Aw, Canada, US and UK only. This is the kind of job I'd like to have when I graduate.
RINSE | San Francisco, CA, Culver City, CA, and Washington, DC | Full Time

Rinse is a technology-enabled dry cleaning and laundry delivery service. We've grown at double-digit month-over-month rates for over three years now, our business fundamentals are solid, and our customers love us! We have a number of open positions:

1) We're pleased to announce that we are hiring a City Manager for our Washington D.C. office. This person should have strong analytical skills coupled with the ability to manage a rapidly-growing team of drivers and associates. This role is also responsible for business development and managing the profitability of our Washington DC regional operations. This is a prestigious role, and a significant opportunity, as we're rapidly expanding our geographic presence!
https://www.rinse.com/careers/washington-dc-city-manager/

2) We have an opening for a smart and experienced Brand Marketing Manager. The idea candidate would have strong analytical skills, a good eye for the kind of marketing that would improve our brand, and experience creating and managing content marketing campaigns. Since we're a growing consumer business, this is a great role for someone who wants to manage a significant advertising budget over multiple mediums and ad networks. https://www.rinse.com/careers/marketing-manager-brand/

3) Last but not least, we're aggressively recruiting for delivery drivers ("Valets") in San Francisco, Los Angeles, and Washington DC. Valets make a competitive hourly rate, plus bonuses and mileage compensation. They work evening hours (roughly 7PM - 11PM) and are frequently promoted to other roles inside Rinse. Several of our managers joined Rinse as Valets. This is a great way to get your foot in the door at a rapidly-growing company. https://www.rinse.com/drive

Interested in the maturing delivery startup scene, but want to join one with a sustainable business model? Perhaps your family ran a dry cleaner or laundromat when you were growing up? Delighted with our service? Let's talk!

Email sam <at> rinse.com with questions, or contact jobs <at> rinse.com directly to apply.
That's where ads would become way more relevant.
SEEKING FREELANCER - Brodlist | Rust Software Engineer | Freelance hourly work | Remote

Brodlist is a startup working on a new type of database. We are looking for a talented freelance engineer to work on a Rust extension to our software. Required skills: solid familiarity with Rust, experience with parsing and secure web sockets a plus.

Location: Remote only, you can choose your own hours. Please send your hourly rate, your resume and any further questions to david (at) brodlist.com. No recruiters or agencies please.
I agree that a lot of the churn is each generation (a generation here seeming to be about a year) of tools learning from and building upon the former. Obviously the churn is continuing since developers realize that the tools are quite "there" yet. My hope is that some year we will finally reach "there" (not perfection, but highly good enough) and the churn will slow down to the point that perhaps the generation time period will stretch out to five years or so.
Parker Institute for Cancer Immunotherapy | San Francisco, CA | Software Engineer & Data Scientist | full time, ONSITE

Parker Institute for Cancer Immunotherapy (http://www.parkerici.org/) is a new organization formed to accelerate the cancer research effort. We are focused on immunotherapy - leveraging the patient's own immune system to fight disease.

We are building software engineering and data science teams.
Software engineers will focus on data storage and retrieval, compute frameworks, and bioinformatics algorithm implementation.

To apply, email us with a description of your best programming project.

Data scientists will focus on:

1) building pipelines to process a wide range of biological data types and

2) leveraging bleeding edge machine learning and visualization algorithms to identify promising research directions, in very close collaboration with Parker Institute scientists. Working knowledge of basic biology and strong communication abilities are key.

To apply, tell us about a time you had to work with a large messy biological data set.

Get in touch: ccary@parkerici.org
Ah, that makes sense. I don't think there's a reasonable way to define "overloading" that excludes typeclasses, but it's true that there are things that can properly be termed "overloading" which typeclasses can't (or shouldn't) do.
I had two sales rep still doing that in 2010, both are now retired.
Subtitles and bar chart stack order are huge because the existing way of doing them is hard to maintain with a consistent behavior. (the former requires wrapping the title using an expression function, the latter was broken in 2.0.0 when the order parameter was removed, and setting the order in the factor directly did not work consistently)
Can you provide any links / reading related to some "other systems in G-space"? Sounds interesting.
See Kythe (Google OSS): http://kythe.io/
Some interesting things on the "Front End Frameworks" page:

* 53% of the respondents used React, and would do so again.

* 47% use "No framework", and would do so again.

(hmm. that doesn't leave much room, unless you can use more than one tool depending on the situation)

* 43% had "no interest" in Angular 2.

One other thing to consider, of the "had used X, would/would-not use again" responses: there is of course a lot of selection bias of whether or not to even try X in the first place.

...

My only experience with these so far is Angular 1. It's easy to get started with, but does get messy when you have a very large form (think "government work"). I don't have a "React" axe to grind, I'm just looking at the numbers.

However, by the time I have to haul in Typescript transpiling, much of the appeal of Angular 1 is lost :-(

(it feels like GWT, all over again, at least to some extent)
Sorry Google, the party has been spoiled
I guess if you would add a Turbo theme, mr Jason Turner will be the most happier person. :)) .. However it looks great as it is now. GG
Hearing damage?

A better question would be - why aren't "library rules" an option? The default should be quiet, headphones cannot recreate that, only different noise. If people wish to introduce noise, they may of course do this with headphones!
Parsons Cyber | DC Metro, VA, MD | Full Time, Co-Op, Internship | ONSITE

Our group is part of Parsons’ National Security Division with a focus on systems engineering and integration, information assurance, and full-spectrum cyber network operations. We specialize in defensive and offensive network intelligence solutions and closed network security engineering. If you want to be close to the mission and operations, we'd like to hear from you.

Our current biggest needs:

-Software Engineers

-Reverse Engineers

-Embedded Engineers

-Mobile Forensic Engineers

-Big Data Engineers

-Operational Support Engineers

More info: https://parsonscyber.com
I use WeChat daily and I left my response in another comment: https://news.ycombinator.com/edit?id=12628827

TL;DR: It's more than a privacy concern, censorship is right built in there.

I agree there's a lot to learn from WeChat though.
ES6, CoffeeScript, and TypeScript all have near-perfect awareness, which surprised me since TypeScript isn’t quite as popular as the other two yet.

I take issue with that statement. Just anecdotal, but I think these days Typescript is much more "popular" than CoffeeScript