skysight-inc/HackerNews huggingface dataset:
AVAAZ | https://www.avaaz.org/en/hiring/ | Global | Full Time | REMOTE

Avaaz is changing the world, and we’ll give you the means to change it, too. Our team is a place to exercise your creativity and your leadership, while building never-before-seen tools for one of the world’s top online activism organisations. You can let your imagination run wild figuring out how to grow the platform and tools, improve rapid-iterative processes and integrate new technologies.

We are a nimble team working on creating opportunities to bring about the world most people everywhere want -- one of justice, peace, and freedom. The work environment is quite unique: whether you’re in the office or working from home, our collaborative culture ensures everyone is heard and treated respectfully, with a strong focus on personal development.

Our tech build comprises the latest technologies (cloud computing, distributed systems, big data) using great languages (Python, PHP, JS) with proven and cutting-edge datastores (MySQL, Redshift, MongoDB, Redis, Memcache). At Avaaz, your work will have an impact on a huge scale: we have more than 40 million members, who have taken over 200 million actions, told over 500 million friends about Avaaz campaigns and donated more than $50 million online.
Our global and distributed tech team creates beautiful, efficient code that works across browsers, platforms and localisations. It’s backed by developers with a proven track record of designing, building and debugging large web applications.

We’re roaming the world in the search for challenge-driven hard-working developers and senior developers with excellent spoken and written communication in English who are able to adapt and learn, with talents for creativity and abstract thinking. The quest is for people who fit that profile; we know specific skills can always be trained and developed.

We are currently hiring senior developers and devops engineers in the Americas, EU and African timezones.

Salary is competitive in the non profit space with generous benefits but we can not match corporate tech salaries.

Apply here: https://www.avaaz.org/en/hiring/
You can pay in cash for Didi.
Respectfully, this misses my point (which, granted, was poorly explained).

The necessary evil here is using low-level languages. The unnecessary evil is using a language like C with arbitrary and highly variant conventions.

Better alternatives exist for writing drivers (e.g. Rust). To be clear, historical baggage sometimes dictates that we must use C, but that doesn't change the fact that much of the C world is a footgun, leading to eye-gouging frustration and threads such as this one about the myriad pitfalls associated with the language.

The author might not be a good C programmer, but this thread nevertheless supports his point. The necessity of writing C in practice is neither here nor there.
Yeah it's a mixed blessing, implicit conversions are sources of bugs but the lack of them can be a real pain in the ass when mixing numerics of different bit width. Maybe it's possible to write a rustc plugin to opt-in auto-expansion of numeric types in the style of unsafe blocks? E.g. `extend!(numexpr)` which would go through the numeric expression and automatically (sign-|zero-)extend values to make it typecheck?
I wonder what happens when a search engine finds it.
This has all kind of usability issues (now you're expecting the driver to pay attention to and correct mistakes), while providing less accurate data (buss pulls away from stop, gets stuck in traffic; estimates at next stop are based on the bus having pulled away and average times; customers gets angry) and less ability to do traffic management (e.g. spacing out buses by slowing down later buses slightly) without having drivers guessing and reporting data back.

> For maximal accuracy simply have an electronic beacon of any sort broadcasting an ID that corresponds to the stop and you've got it solved.

That's not remotely accurate for the reason above.

> And the entire data set for the route should be able to live offline onboard the bus. Changing bus/numbers routes should include the step for updating route data.

It can. E.g. the old London system used odometers. But that was sufficient only for showing "next stop ..." and for reporting very rough estimates. Today it uses odometers, gps, rate gyros and turn rate sensors to be able to more accurately position the buses along a route, and they still regularly "give up" and take a bus off the schedule when traffic conditions means the uncertainty is too high.
> If your services need to be started in a particular order to work your services are broken.

Umm... that's possibly the silliest thing I've read on HN, which is going a ways.

I don't know about you, but I like for my web server to come up after the NFS share it reads from is mounted. YMMV.
One prophet whom I will not name here initially believed to be possessed by the evil spirits but his wife, which had the monotheistic upbringing, made him believe it was an angel of the God. There's a touching scene where she makes him sit on her one and then another leg, and then she makes him sit on her lap and undresses. As the "images" he saw disappeared at that moment she "proved" him that it's not an evil but the "holy" power that possesses him.

She probably just wanted to calm him down and make him see the world more positive. Eventually it wasn't positive for his opponents and the world. He started to believe he has the direct connection with the God and that therefore anything he does, even the killings and tortures, were directly supported by the God. He turned out to be a "successful" prophet based on the impact he made.
At least Facebook tries to support every platform (web, ios, windows, android, etc.). IMO, the bigger problem is all google services (android, chromeos, sometimes ios) and apple services (ios only).
Well, yes ... obviously ;)

That said, there are electrophysiological markers of semantic incongruency (e.g. table + fork = congruent, cat + rag = incongruent) that work in the auditory modality. If you're interested, the component in question is called the N400 and you should be able to find plenty of references on google shcolar.
>> For the pesticide example, capitalism != no laws on poisoning people.

Especially since I'm sure there's a "regulation", or three, for that under criminal code.
It's nice to see some love for Apollo here. It's leagues better than Relay and has definitely been the biggest boon to my development stack in a while. That being said, the article should make it clearer that Apollo is perfectly usable just as a frontend client—you don't have to adopt the backend at all.

The Meteor team really deserves commendations for learning from some of the mistakes in building Meteor. Apollo specifically emphasizes incremental adoptability: you can drop it into an existing project and see benefits almost immediately, without having to refactor/rewrite any of your existing code.

I'd also like to provide a counterpoint to the inevitable complaints about the complexity and low-productivity of a JavaScript. In my experience, once you've paid the initial cost of learning these tools you can become extremely productive. As a freelance developer who is paid a flat rate for projects, I'm directly incentivized to find an efficient stack and the modern JavaScript stack is definitely it.

Specifically, my stack these days is Django + Graphene + React + Redux + Apollo. It's insanely high productivity: I can usually have the basics of an app built within a few hours of starting.
I'm sorry you had to live thought the post Khrushchev era Soviet reforms. I'm also sorry that national propaganda taught you your nation was communist, and you haven't questioned this well into your adulthood.

Have you seriously ever read Marx as an adult? Not under a teachers supervision? He disagrees with >75% of everything Stalin, and everyone who came after him did. A strong argument can even be made that Leninism is a fundamental diversion from Marxism.

But (assuming you are European) non-Leninist communist literature was banned.
It is not the same thing. A lot of the telemetry is via SQM for example.
Introducing Explosion AI – Custom NLP Models by the Makers of SpaCy
MedTech Exchange | Atlanta Georgia | MySQL DBA | Onsite

We are a small, but growing healthcare IT company based in Atlanta, Georgia. We are looking for a MySQL DBA to review our current setup, give guidance and provide a roadmap to clustering.

We need an expert who can mentor our current staff and help us not only ensure that our current systems are running optimally, but provide a way for us to get to a high availability/high performance environment eventually.
This will start as a short-term engagement, but could lead to long term work.

Email in profile.
That's a cool story. It's nice that you were able to help a coworker like that.
Mobx in a job listing! That's awesome.
It was dead a few hours ago ;)
It's not specific to VotePlz. In swing states, high voter turnouts have always favored Democratic candidates.
I was expecting a great technical product that needed a serious visual overhaul, but Pinegrow is already a very slick product! Also impressed/petrified by the story of going all in on the idea without any traction or an mvp, but what a great end result :)
Location: London, UK

Remote: Yes

Willing to relocate: No

Technologies: UI design, mobile architecture and user-experience

Résumé/CV: https://www.behance.net/tommyjepsen

Email: tommy [at] tommyjepsen.com

Multiple years of experience as an frontend mobile- and webdeveloper that now turned UI designer. Developed with React/Angular and in Java/Swift, and therefor a great knowledge of what is possible UI-wise and what is easiest and best for the developers.
Cryptography Services @ NCC Group (formerly Matasano Security, iSEC Partners, and Intrepidus Group) - Atlanta, Austin, Chicago, New York, San Francisco, Seattle, and Sunnyvale, CA

INTERNS / VISA

The Cryptography Services team of NCC Group is looking for a summer 2017 intern!

We are looking for you if you’re into cryptography and security! The internship would allow you to follow consultants on the job as well as lead your own research project.

Who are we? We are consultants! Big companies come to us and ask us to hack their stuff (legally), review their code and advise on their design. If we’re not doing that, we spend our time reading papers, researching, attending conferences, giving talks and teaching classes, ... whatever floats our boat. Not one week is like the other! If you’ve spent some time doing cryptopals challenges you will probably like what we are doing.

We can’t say much about who are the clients we work for, except for the public audits we sometimes do. For example we’ve performed public audits for TrueCrypt, OpenSSL, Let’s Encrypt, Docker and more recently Zcash.

I was myself the first intern of Cryptography Services and I’d be happy to answer any question you might have =)

If you're interested, take a look at the challenges we have in place: http://cryptoservices.github.io/challenges/

You can also directly contact me here: david.wong@nccgroup.trust !
Did they really need to have an edit distance of 2 from the other big Node "application platform", Electron?
If I was an immoral criminal minded asshole, I'd probably create a service like this to get my hands on as many juicy secrets as possible and see what knowledge I could get. Maybe I'll find out some hidden business info that I could make money on, or maybe I could get leverage over on somebody to threaten and blackmail them.

I'm not saying that this is that site's intent, but I'd be cautious about trusting them with anything particularly juicy.
Yeah. I'd like to know what that software does. :)
Consider a bus stuck in traffic. It is not unusual, at least in London, for a driver to open/close the door multiple times between stops when traffic moves slowly enough, often with longer intervals in between than there usually would be between stops.
Reminds me of https://circleci.com/blog/its-the-future/
How's this better than Craigslist?
>> Those who obey the rules are at the bottom of society and those who break the rules (in clever ways) are at the top.

This is not exclusive to capitalism. It actually goes against the basic idea of a free market.
Lists of available trusted root certificates in macOS
Why Death Visits Man
Looks like my primary search engine DuckDuckGo tackled this with a relatively small team.

https://en.wikipedia.org/wiki/DuckDuckGo

https://duckduckgo.com/
As of 2008, the core search team at Google was just under 100 people.

Then came search customization. Suddenly, no more cached replies.
How often do you want the driver to press buttons? And how do you mark the intermediate positions in between bus stops? Because on any remotely complicated high congestion route, you will not get reasonable estimates if you only update at bus stops.
Mostly in response to declining PC sales right?
Yay Cleveland!
stack - The Haskell Tool Stack: https://haskellstack.org

Stack is a cross-platform program for developing Haskell projects. It is intended for Haskellers both new and experienced.

There are many outstanding issue at https://github.com/commercialhaskell/stack/issues. The following issues are both important and accessible for newcomers to the project: https://github.com/commercialhaskell/stack/issues?utf8=%E2%9...

> What kind of skills do you need?

You'll need some Haskell experience, at minimum a basic intuition for monads.

Basic contribution guidelines: https://github.com/commercialhaskell/stack/blob/master/CONTR...

> Your license(s)

3-clause BSD
Everything you say is correct; I wonder if there's a way to tell how many well managed companies are there and how many poorly managed ones.
It's particularly unfitting when you're asking people to run startups with an uncertain future. It might boost moral in the short run, but doing so on other peoples expense always comes back to haunt you. To quote the article:

> Graham wrote an essay, “Mean People Fail,” in which [...] he declared that “being mean makes you stupid” and discourages good people from working for you.
A little one, though.
SEEKING FREELANCER -- Atlanta, GA (No remote, sorry)

We are a small, but growing healthcare IT company based in Atlanta, Georgia. We are looking for a MySQL DBA to review our current setup, give guidance and provide a roadmap to clustering.

We need an expert who can mentor our current staff and help us not only ensure that our current systems are running optimally, but provide a way for us to get to a high availability/high performance environment eventually.

This will start as a short-term engagement, but could lead to longer term or even full-time work.

Email in profile.
WalmartLabs open sources the application platform that powers Walmart.com
> I've learnt to value people in the "cooperate cooperate" quadrant of the Prisoner's Dilemma very highly, and it's not a reputation you can "buy" quickly.

This is a great way to put it. People who act in good faith are the only people I'd want to do business with, and YC has (rightfully IMO) earned a reputation for being a partner you can trust.
Location: Gdansk, Poland

Remote: Yes

Technologies: iOS, Android, NodeJs, Java Spring, RubyOnRails

Portfolio: http://brightinventions.pl

Email: michal.lukasiewicz@brightinventions.pl
California seeks to ban term 'autopilot' for semi-driverless vehicles
I was born and went to school in the USSR. It was taught exactly this way: first, we'll have socialism, which has an immense economic advantage over capitalist system; then, we'll use this advantage to drastically increase productivity and move to post-scarcity; then, everyone will get to their need, as robots will do most of the work.:

We heard it all before, down to every word.
My favourite is https://Mbed.org/

You can write code for the devices in the browser and auto-include the C++ classes from other projects.

(or you can do it all offline with GNU tools)
Maybe nothing other than scale and consequence.
You have described CSRF tokens exactly =]. This is exactly what they should do, but this is necessary for ALL state changing requests not just the email change.
Project name: Tabist

Project description: Simple tab switcher webextension for Firefox and Chrome.

What do you hope to build this month? Some kind of history store to be able to sort the tabs by MRU or age would be a good feature to have. Anything that seems like it would be a win for usability would also be great. There are issues on the github repository as well.

What kind of skills do you need? Javascript/CSS skills.

Github: https://github.com/fiveNinePlusR/tabist

Your license(s): MIT
> Since you want everyone to be able to run the test suite locally, setting up a local datastore manually isn't an option. You need a script/function that will setup the database.

Since we want our environment to be reproducible and stored in git, this is a requirement anyway. If your schema is not versioned in Git, and cannot automatically be applied in all environments, including prod, you are doing it wrong.

> Because you want your tests to be as deterministic as possible, and you don't want the order that tests are executed in to change the results, you need to setup the database before every test, and then clean it up again after the test.

No not really. Lots of ways to solve this. For example DJango will run a test in a transaction, ensure it passes, then roll back the transaction. Order thus does not matter, the DB is cleaned up for free.

> However, setting up the datastore and cleaning it up again can take significant amount of time. Even if it only takes 5 seconds, when you multiply it out for each test your test suite can now take 100x longer to run.
This means you have now limited yourself to being able to run tests after you have completed large changes, and not incrementally.

So the old wisdom on this is that unit tests should be able to run in 5 minutes or less. Just a silly Django crud app with a parallel test runner, you can do something like 50k-100k tests in 5 minutes (Most tests take about 1/10th of a second, with several going on in parallel). Past the 50-100k test mark it gets harder to do locally, but is trivial to do in CI (for example, there are several CI as a service services that split your tests between containers, so you can run any number of parallel containers).

> Also when a test breaks, you now need to determine if it is broken because your DB isn't configured correctly, or because something is wrong with your code.

Because database state and schema is stored in git, and applied programmatically, we already ruled out the DB. So if a test breaks, it is the code.

> You can help mitigate these problems by creating 2 sets of tests. Unit tests and integration test. Unit tests use mocks, and run quickly. Integration tests will create a environment that mimics what you have in prod, and will take a while to complete.

To me, you had a problem (Database not consistent), and rather solve it in a sane way (store schema in source control, apply automatically) - You solved it in a very roundabout way (worry about which class of a tests a given test is in, write two types of tests, still fight bad schema in prod issues because you didn't solve the root problem (schema not in source control) )
Yea I know a few people who attempted open-source (mostly; drivers are still usually closed) phones sans Google/Amazon stores and services. They'd use F-droid/K9-mail/OpenStreepMaps/OwnCloud, etc. They mostly work, but you do lose a lot of the android ecosystem. One of my friends gave up after a year and went back to the Play Store/Gapps because she started writing her own Android apps to make up for what she was missing and just didn't have the time for it.

I didn't realize ChromOS was in the same boat. That's really shit. In traditional Linux, a lot of drivers get merged right into the tree. Even for proprietary drivers/blobs, we have linux-firmware. For the most part, the initrd files on Arch/Debian/Ubuntu can load a lot of modern hardware.

I wish Google Android/Chrome devs would get their shit together and stop this individual build madness. An initrd full of drivers and linux-firmware do not take up that much space, and many phones now have the footprint of tiny laptops vs the old <8GB tiny flash roms.

Google wields a heavy hand with their (no-so-)open handset alliance (OHA). They can get manufactures to at least commit their blobs to a standard google-firmware package and keep a fork of their Kernel that builds all major drivers into a standard initrd package. Manufactures could always strip out all the crap for their custom ROMS, but this would allow AOSP to just run, out of the box, like Windows 10 or Ubuntu, on a large chunk of hardware.

Google's decisions in Android structure feel asinine.
Scott Sullivan

Location: Boulder/Denver, CO

Remote: yes

Willing to relocate: I would prefer to stay in Boulder, but would relocate for the right company

Technologies:

- Languages: Java, C, MATLAB, Mathematica, Python, Ruby, OCaml, Lisp, Haskell
- Software: Unix, Linux/Ubuntu, LaTeX, Microsoft Excel, Django, Postgresql
- Skills: math, ML, data science

Resume/CV: https://drive.google.com/open?id=0B8XBeyOkf1TIZlhUZ29hMEtsa1...

Email: scottmsul at gmail.com

Recently graduated from CU Boulder with a Masters in physics. Passionate about data science, machine learning, and web development. Highly motivated self-learner. Strong communication skills, especially with technical details - was a physics TA for several years, written technical papers for graduate school, given technical powerpoint talks.

An example of my work - predicting electric vehicle ownership / charging times given household power consumption: https://drive.google.com/open?id=0B8XBeyOkf1TIN1lLakludEtIV0...
> He disagrees with >75% of everything Stalin, and everyone who came after him did.

The divergence actually goes back further than Stalin to Lenin and his rather extensive deviations from classical Marxism to come up with a new program that could plausibly be deployed in a society that was itself pre-capitalist without developing mature capitalism on the road to the socialism that Marx saw as the necessary stage between capitalism and the end-state goal of utopian communism. Outside of the utopian ultimate end-state that both strove for in principle, this required complete revision of every part of the Marxist program starting with the preconditions and working through the whole rest of the policy path.
Location: Las Vegas, NV

Remote: Yes (experienced)

Willing to relocate: No

Technologies: Full Stack, Java, TDD, JavaScript, JQuery,
Backbone, RequireJS, Handlebars, Bootstrap, HTML, REST, NoSQL (Google Datastore low-level), MySQL, SQL Server, Google Cloud Platform, Agile, Git.

Resume/CV: http://stackoverflow.com/cv/binklynch

Email: bink [dot] lynch [at] gmail [dot] com (bink.lynch@gmail.com)

About Me: I am an accomplished, team­-oriented full­-stack web developer, fluent in all levels of the architecture, specializing in Agile software development, product development, user experience, database design, and unit and acceptance testing.
SEEKING WORK - NYC / Budapest, Hungary + Remote - Full-stack Web / mobile development team

ZenHeads is your remote dev team at hand, team of 8 including the founders.

We help build your MVP and beyond (ref: classport.fit / trkr.net / riport.co.hu / soctics.com)

* Mobile: preferably Xamarin MVVM Cross (Android / iOS / WinMobile) or Unity3d (VR)
* Frontend: React, Redux, Angular (turning more towards React nowadays), D3
* Backend: Django/Python, Erlang
* Databases: Postgres, Redis
* OS: Debian Linux
* Hosting: AWS or any smaller VPS. provisioning with Chef / Fabric
* CI: Gitlab
* Clients from NYC / high profile investors

info+hn@zenheads.hu

http://zenheads.hu
It was 2 years ago, so I don't really recall most of the bugs. I do remember struggling mightily when I somehow lost access to my account. Restoring access required opening a janky web view with a form that wouldn't load properly on my iPhone so I had to borrow a friend's Android phone to try. Then the form was entirely in Chinese with no internationalization/translation available.