skysight-inc/HackerNews huggingface dataset:
THORN | Data Engineer | Full-stack Engineer | Full-stack Engineer with + UI/UX | Data Scientist | REMOTE (US based) | FULL-TIME | $100k - $150k + Amazing benefits https://www.thorn.org

Thorn is a non-profit that builds technology to defend children from sexual abuse. Thorn gives you the opportunity to apply your expertise and passion for building to directly impact the lives of vulnerable and abused children. Our staff solves dynamic, quickly evolving problems with our network of partners from tech companies, NGOs, and law enforcement agencies. If you are able to bring clarity to complexity and lightness to heavy problems, you could be a great fit for our team.

We are hiring for:

Data Engineer: Apply today! https://grnh.se/d96da8052

Full-Stack Engineer: Apply today! https://grnh.se/35ead91b2

Full-stack Engineer with UI & UX design experience: Apply today! https://grnh.se/c9baa7dd2

Data Scientist: Apply today! https://grnh.se/0a426e162

Tech stack: React / Redux / Typescript / Express / GraphQL / Python / PostgreSQL / Elasticsearch / Spark / Kafka / Docker / Terraform / Kubernetes / AWS / Pandas / Scikit Learn / NLTK, Gensim / Tensorflow / Jupyter

Fully funded healthcare + unlimited vacation + remote first culture + flexible working + 401(k) + wellness.

As you will see from our careers page, we strive to balance hard work with a culture of resilience and support for one another, so that we can continue in our goal to stop online child sexual abuse. One way we achieve this is by closing for 3 weeks every year. Right now we are closed until January 7th, 2019, so please understand that it may take us a little time to respond.
> I am not aware of any such effort anywhere in software, which is why many engineers consider the whole notion of “software engineering” to be a farce.

The Rust Evangelism Strikeforce is working hard to change that.
>I think it's safe to assume most people don't prefer to live in places with freezing temperatures

How is this "safe to assume"? Given the history of the world, and migration that is overwhelmingly to places that have seasonal freezing temperatures, this seems comically ill conceived.

I love winter, even though I don't partake of winter sports. I love cooler temperatures. It's a lot easier being comfortable when it's cold than when it's hot. The number of pests, diseases, and perils are just so far fewer.

I'm not going to say something as asinine as "people don't prefer to live in places without winters" because I know other people have different tastes, but an enormous number of us seem to rather like cold weather.
States often allow psychological holds and extensions.

There’s little to no evidence required to keep someone for days or weeks under “observation”. Some states setup entirely separate court systems without due process, since commitment is a “civil matter”.

Some amount of blame falls with states allowing this type of behavior.

The burden is on psychologists to demonstrate the practices work and hospitals are properly equipped.
Bitcoin by the Numbers: 2018 Recap
OTPCL/Scenic

OK... You'd probably need an additional library (that may not exist yet) for the widget aspect... But it moves the needle a bit...

https://github.com/boydm/scenic
Well, if you get to redefine the dictionary to confuse your readers away from a clear reading of your work, you can enthrall any common journalist.
Show HN: Hacker News API Wrapper for Rust
I hacked this together in two hours this afternoon and thought it might be useful to others.

It's a simple (sync, non-realtime) client library to query the HN API. Will save you some manual endpoint JSON parsing, since it maps all responses to Rust structs.

https://github.com/dbrgn/hn_api/
It sounds interesting. My skills seem to fit here and I might be interested in helping for the long-term depending on what the product is. How do we apply? Here's my info:

Location: Hawaii
Remote: Required
Willing to relocate: No
Technologies: Go (Golang), JavaScript/TS (React / Native, Vue), GCP, Postgres, Redis
Résumé/CV: https://drive.google.com/open?id=1NnEx9P6o_pU-iEQBW5iW_5o0-M5uBjfO
Email: See simple puzzle below

2 = .
3 = he
4 = @
3llo4wyatt2engineer

I'm an experienced full stack developer with my strength / expertise being on the front end. No, I'm not a UX/UI designer, but I do have some UX/UI sensibilities. I've shipped various apps from start to finish, ranging from non-profit to helping save the organization $millions annually. Also comfortable providing helpful, friendly guidance and 1-1s to newer or less autonomous developers.
Well, in the other poster's defence, I thought "nothing concrete" covered things well enough, but these quotes from the article seem sanguine about the prospect:

"And we hope to hunt down one more KBO — one more Kuiper Belt object — and make an even more distant flyby in the 2020s," Stern added [...] New Horizons [...] has enough juice [...] to keep the power on through the mid to late 2030s, he said.”
Sentry.io | SDK Ecosystem Product Manager | ONSITE Vienna Austria

Sentry is looking for a Product Manager to drive a core component of our tool: pulling in stack traces and related information from all the most popular languages. You’ll work side by side with our Vienna team to coordinate SDKs for dozens of frameworks and languages to ensure that every developer has a great experience, from Angular to Zend, from Ruby to Rust.

We build the leading tool for real-time crash reporting and tracking down errors to their source. Every month, almost 1 million developers across tens of thousands of organizations find the root cause of their errors faster because of us. We have a great pedigree -- our

https://sentry.io/careers/1485902/
Why is the fix to tell Github that py files are Go? I would have expected the fix to be to tell it that go files are Go instead, no?
Clover Health | San Francisco, CA or Jersey City, NJ | Software Engineers & Data Scientists | Full-Time ONSITE or REMOTE

Clover is reinventing health insurance by working to keep people healthier. We're looking for seasoned engineers and data scientists to help us solve the most complicated problem in the world: healthcare. We're using sophisticated data analytics, custom software, and machine learning to coordinate care and build a clearer model of our member's health and risk factors. We are on a mission to help seniors and low-income members live healthier while keeping costs down. This is an opportunity for those who want to be at the intersection of health and technology and thrive in a collaborative environment as well as the freedom of self-direction.

Tech Stack: Postgres, Python, Flask/Django, Frontend: React Cloud Services: Aptible, AWS, GCP Data Stack: Airflow

If you are interested in any of the Data Science and Engineering roles: https://www.cloverhealth.com/en/about-us/careers

To learn more about working here, check out our tech blog: https://technology.cloverhealth.com/
Indeed, recently there was an article making rounds here about senior engineers at the likes of Tencent earning 150-200k$ easily, though subject often to the infamous 669.
I agree. Oftentimes, branching storyline games tend to be weak in execution.

It ends up being either (1) the same story with 3 slightly different endings or (2) three completely different stories, supposedly linked together.

I think the best executions of this genre try to do something creative with the storylines and tie them together. If Alice does something in storyline A, perhaps when we go down storyline B in the future we’ll realize why Alice did what she did, etc.
They are looking at adding domain fronting :)
Actyx | Munich, Germany | Full-time | REMOTE or ONSITE | Full-stack | €50k - 75k | Equity | https://www.actyx.io

Factory software is at the core of value creation, it is crucial to our society. Creating factory software is exceedingly difficult. Actyx is solving this problem. Our platform ActyxOS—based on a peer-to-peer architecture with no central nor on-site servers—allows developers to easily build and run powerful data-driven applications. This helps factories answer questions, reduce waste, and increase performance. Over the last 2.5 years Actyx has grown to a team of 25 absolutely outstanding people, raised over 4 million EUR and was installed in multiple factories.

To help fuel growth of ActyxOS we are looking to hire for multiple open positions in the following roles to join the 8-strong Pan-European distributed development team:

1) Distributed Systems Engineer - https://careers.actyx.io/o/distributed-systems-engineer

2) Experienced Distributed Systems Engineer - https://careers.actyx.io/o/experienced-distributed-systems-e...

We seek an outstanding candidate, who is highly driven, smart, confident, and gritty. Our perfect match is hungry to learn and enjoys working in fast-paced environments.

We are looking for candidates located within +/- 1 hour from CET/CEST (Berlin) time zone.

Please apply using the links above.
I always wonder the pros/cons of getting tested for no specific symptom... anxiety.stress.costs of false positives could be enormous.

There's even a book & several articles out there arguing that getting tested for cancer might be a bad idea: https://www.theatlantic.com/health/archive/2015/06/should-I-...
> If you believe everything you read somewhere online, then pretty much anything today is poisonous

Amongst the tools in our armoury here is 'kill or cure' [0], whose mission is "Help to make sense of the Daily Mail’s ongoing effort to classify every inanimate object into those that cause cancer and those that prevent it"

[0] http://kill-or-cure.herokuapp.com/
Prima Assicurazioni (prima.it) | Milan, Italy | Full time | Onsite and italian language required | Backend/Frontend/Fullstack/DevOps | https://www.prima.it/carriera

We're a team of really smart people working in a very well funded startup trying to disrupt insurance in Italy by using technology as our main competitive advantage.

We employ a micro service architecture (10s of them are in production atm), Docker and AWS.

Most of our micro services are written in Elixir (our language of choice for all the new stuff), we also have some Ruby, Haskell, Python and Rust in production besides a legacy Symfony 2 application.

On the front end side we're mainly using Elm.

We have a lot of automation in place, we run a pretty comprehensive test suite on Drone CI at every push and every developer can spin up QA environments that mirror our entire stack for a given feature branch (this is made possible by having all of our infrastructure managed through CloudFormation templates).

All of this allows us to confidently deploy to production multiple times per day.

Our stack:

AWS (a lot of services), CloudFlare
OS: Amazon Linux
EC2 instance number: from ~30 to ~100: we scale automatically a lot of times during the day and treat our infrastructure as immutable
Infrastructure: CloudFormation + scripts
CD: Drone CI, Docker (dev -> qa -> staging -> production)
Container orchestration: AWS ECS
DB: Aurora MySQL and PostgreSQL, Redshift, ElastiCache Redis, DynamoDB
Monitoring: ELK, DataDog, New Relic, CloudWatch
Team organization: small cross functional agile teams (every team has at least one person for all of these roles: backend engineer, frontend engineer, web designer, qa engineer, devops engineer)
Backend languages: Elixir, PHP (we're phasing it out long term), Haskell, Python, Rust, Ruby
Frontend languages: Elm, Javascript

If you're interested or just want some more info feel free to email me directly at andrea.usuelli@prima.it
Ask HN: What tools do you use for your daily workflow as a programmer
As a programmer, what tooling do you use to accomplish your task more efficiently and productively? Thanks.
Is Mozilla in any way a democratic organization? I understand that the Corp is 100% owned by the Foundation, but how does it work?

Can we do anything, as users, to stop these people from hurting Mozilla, without stopping to use Firefox everyday?

Are they, in any way, accountable to their bad performance for all those recent years?
> So does this imply that we'll never know if the Cambrian Explosion is actually an explosion or just a continuation from a previously unrecoverable geological record? Is it even possible to have complex multicellular life under snowball earth conditions?

That's a good question. I'm the first author of the new PNAS article discussed here (open access at https://doi.org/10.1073/pnas.1804350116). This does raise some questions about preservation bias and taphonomy, but there are areas we know escaped Neoproterozoic erosion (mostly at actively rifting continental margins) and we can find continuous sedimentary sections from the Cryogenian to the Cambrian -- and in these sections we still see a pretty rapid rise in complex shelly fossils in the early Cambrian. That said, when people first started talking about the "Cambrian Explosion", we didn't know much anything about the Ediacaran biota [1], the Ediacaran extension of the "Small Shelly Fauna" [2], or the Doushantuo Formation [3] -- so the evolutionary problem's not quite as bad as when Darwin first worried about it.

One new point to add is that erosion and comminution of this much crust may be expected to free up a lot of phosphorus stored in the igneous crust -- arguably the key limiting nutrient on geological timescales. This seems to be be consistent with previous observations of an increase in phosphorus abundance in sediments around Cryogenian times [4].

[1] https://en.wikipedia.org/wiki/Ediacaran_biota

[2] https://en.wikipedia.org/wiki/Small_shelly_fauna

[3] https://en.wikipedia.org/wiki/Doushantuo_Formation

[4] https://www.nature.com/articles/nature20772
> Ads are not a good way to monetize software. Period.

It certainly seems to have be an effective way to monetize software.

And TBH it didn't bother me much back when we were only talking context-based ads in search results or ads related to the blog posts I was reading.

I do agree though that todays 3rd party-tracking-megaton-js-web-ads needs to die just like the old punch-the-monkey-scams needed to die.
You'll note that the Dr in Dr Pepper is not an abbreviation and therefore doesn't have a period.
Great things that happened with PostgreSQL in 2018
Vaporware company calling a major piece of tech obsolete while having no real software out in the wild, and saying they are better. Also you have no idea about security one little poke at your domain tells me that.
Neat project.

On HN a lot of people are against TLS interception. How is a defender suppose to detect this traffic? TLS aside snort or yara rules can be implemented.

For personal devices of course TLS should not be interceptable. But I've personally gone 180 and support TLS decryption for enterprise networks.
I graduated this past semester (Fall 2018), but I started working in industry a little over a year ago. I knew in my second/third year that academia wasn’t for me. However, grad school gave me a paycheck (albeit small) + tuition and time to develop other skills that I did not have after undergrad. Further I had an awesome PhD advisor and enjoyed my research.

My experience in grad school wasn’t bad and I think it only benefited me when transitioning to industry. At my job, I thoroughly enjoy my work and team (it’s important you find your fit). The compensation bump was also nice compared to a PhD student stipend.
The issue here is probably more that software engineering isn't considered to be engineering in Canada. If a notable historian from a country where they call historians engineers came to the country to speak, people probably would get uptight about that.
As a passing note: afaik Vim can edit files larger than (used) memory―thanks to the mechanism of 'swap files.' The same feature also allows it to restore the editing state after a power failure, even if the changes weren't saved to the original file (it possibly even restores the undo history, but I'm not sure about that).

I didn't think too much about this feature until I moved to Emacs looking for the sane scripting. Turns out, it's very nice to not need a hex editor to open a large file, and to have all editor features you're used to instead.
1- blogs without feedback/comments are useless, stop using them.

2- there's no point in considering commits as programs if it's not easy to modify them. It is not easy with git. Nobody can remember the commands (we have to google for each git action beyond git checkout git commit git push), and the procedures are overly complex. Notably compared to writing programs, if you want to consider a git commit history as programs.

So happy new year!
Memory-Level Parallelism: Intel Skylake versus Intel Cannonlake
Frank Zappa had some comments about this. Despite his outré reputation, he actually preferred working with record companies that had conservative, old, cigar-chomping executives -- who would say "we don't know what kids are listening to these days, but the stuff sells!" According to Zappa, it was when the young hip coolhunters took over that a record company would stagnate and cease to sign innovative artists.

See: https://youtu.be/xP4wsURn3rw
Also, Revit is still hot garbage (from what I've seen as a non-full-time user); and the data you produce in it are generally trapped forever. Even if you have every other Autodesk product, your data don't transfer reliably out of Revit to those, and even less do they transfer anywhere else.
> Hippos poop so much that sometimes all the fish die.

Number 2 on the list - surely a contender for an Ignoble Prize?
>I feel like the common idea that music nowadays is garbage compared to old stuff peaked in the 2000s.

I dunno. There's always been garbage music. The 60's had it's own share of it. There were a lot of one hit wonder bands, radio and tv friendly music, lip synching and manufactured bands back then and all through the 70's, 80's and 90's. I think the problem is a lot of people don't remember it because it's garbage and gets overshadowed by the awesome music from those times.

What seems to have happened is the process of manufacturing and distributing garbage commercial music was improved and refined over the decades to the point of complete saturation. Thankfully widespread internet adoption broke that stranglehold and you can find an amazing amount of music now.

I have to listen to the radio at work though and it's just the same as it's always been...full of garbage.
I've got PhD in a quantitative social science from an R1 university, so my experience may be different than others with PhDs in CS, Engineering, or the Physical Sciences.

In my view moving to industry was one of the best decisions I made in my life. Much(!!) better salary, much easier to find jobs, lots of choices of where to live, and better work/life balance. Having a decent salary and job choices also helped to stabilize my personal life as well.

The big reasons for leaving academia were job and money. Some of the brightest people I knew were fighting to get $40K postdocs jobs in high cost of living cities. Others were taking adjunct professor jobs in towns they didn't want to live in. All of it to hopefully one day have a tenure track job. One of the research jobs I was a finalist for had a terrible salary in NYC, but they provided subsidized housing in what was basically student housing for faculty. Not getting that job was one of the last rejections before I gave up academia.

The small reasons were all around being disillusioned with academia, both with research and teaching. The more honest professors would tell students to explore life outside academia. The ego-manics would boast about how they had a great tenure process and great retirement benefits, but all that was gone for new graduates. Some of the best and worst human beings I've met in life were in academia.

I was lucky that before my PhD I was a developer. So I had a some credibility when I applied for roles in software companies.

Just for a different viewpoint, it's really hard to evaluate the life you didn't live. When I looked at my PhD cohort 1-5 years after graduation it looked liked academia was a terrible decision. 5-10 years out the folks who wanted to stay in academia are doing well and the ones who left are also doing well. By well I mean with life, not just money. So maybe in the long run things work out, but the first few years after graduating can be awful.
“Choice moments” like you describe here are basically single lane roads becoming two-lane roads. The reason these are so common in gaming are because of the high difficulty of producing true branching. Even the CYOA branded books suffer from this difficulty. However, branching narrative can definitely work. Most collaborative storytelling games (the “not on rails” subclasses of “D&D”) are almost by definition branching narratives. It’s both the social element AND the endless possibility of collaborative storytelling/invention that make those games so successful.

Video games have a higher barrier to accomplishing this feat. Imho simulations like The Sims, CDDA, or Dwarf Fortress are able to accomplish it best.
> I do support an open border. Why wouldn't you?

How certain are you that open borders won't result in tremendous downsides? Let's say it doesn't work out and society actually gets much worse as a result - how do you fix the problem? Virtually any bad policy can be "fixed" (either retroactively or going forward) via voting, updating laws, etc. You can't fix "150 million people moved to the US and ruined it", if that is what happens.

https://news.gallup.com/poll/153992/150-million-adults-world...
Yeah, my day 15 part 2 is still somewhat bugged. At termination, I print out 6 possible answers, each of which represents an off-by-one error. My correct answer is fortunately one of these: its the round * (elves HP + 3), which indicates that my elves sustain one too many attacks before the game ends. I still have no idea where this extra attack is coming in, but I’ve basically given up on perfecting my day 15 code. It was incredibly frustrating.
They have to find another object first. They'll be looking using LORRI, but it was hard enough finding MU69 that the probability is pretty low. Regardless, they'll also be using NH like we still use the Voyagers, for instrument readings on the outer solar system as long as we can still receive signals (and the spacecraft is still operating).
Unfortunately that's inevitable given that the public expects a browser to be a free product. The money to pay software developers for keeping the product up-to-date has to come from somewhere: so it's either selling the users' data, or having a paid subscription, or something similar to what Wikipedia does.
Mozilla denied taking money to integrate Pocket but admitted much later to getting money for referrals. "It was not a paid placement" may not mean "we did this for free".
Location: New Jersey
Remote: Sure
Willing to relocate: Not significantly
Technologies: Workload engineer specializing in AutoSys (Automation) & Change Management (Change Tracker or Tripwire). Coding/Scripting in Powershell, Bash or Python. DB’s are MSSQL, Oracle and MongoDB. Can learn anything pretty quickly.
Résumé/CV: Upon request
Email: entangledelectrons at gmail.com
Yeah, you are right, it just happens to remind me day 15. The description is surely not the best, but I don’t think it’s hand wavy, it went great length to explain what happens which I appreciate. What frustrates me is it does not help me to discover certain edge cases. But it reflects reality, there are bugs you can never imagine until you run into.
Upvoted you as well as a number of the more sceptical replies.

I can understand a number of the things Mozilla does, but they have been so clumsy lately :-/
I've been working on an text-based interactive storytelling RPG called Danger World[1] for iOS and Android. If anyone in the HN crowd is interested in checking it out, I'm happy to send out beta (alpha?) links.

[1] https://danger.world
doesn't it work for wikipedia though?