skysight-inc/HackerNews huggingface dataset:
Instructure | Senior Software Engineer | Salt Lake City, Seattle, Chicago | VISA https://instructure.com

Build open-source software to help people learn! We make tools for schools and businesses that delight our users and make their lives easier, while helping them learn faster.

You can check out http://code.instructure.com to see our primary product, Canvas, and some of our open source tooling and libraries.

We're hiring Software Engineers, Software Engineers in Test (SET), Security Architects, and Lead Engineers.

Our primary stack is Rails & React, but we also work with Java/Go/Node/mobile platforms, and we're not afraid to try new things. We have an engineering-driven culture with quarterly hack weeks, internal tech conferences, millions of users who love us (search twitter or instagram for #instructurecon) and use our products daily, and challenging engineering problems that come with being the 51st most used site on the Internet. Oh, and the benefits are amazing too!

I'm an engineer at Instructure, and genuinely love the culture and people here. I would highly recommend it!

Join us by applying at https://jobs.lever.co/instructure?lever-via=NiHimSaI8r

Feel free to reach out to me at neil(at)instructure(dot)com with any questions. Keep in mind I am not a recruiter. I can answer questions about culture or work, but you should submit your application through the URL above.
Great summation of the issue! ZIP code related issues are a constant problem. Often the administrators of data sets don't know how to geocode a full address, and there are few easy ways to have participants record 'good' geographies. Can you imagine asking people whether they know what Census Block they live in? So we end up with a lot of data sets where ZIP codes become bad short-hand for geography.

Last year I worked on a study where the geographic data had been fuzzed prior to passing it along to the study team, a process that unfortunately resulted in the patient addresses being simplified to just the ZIP code provided by the patient.

There were two major issues beyond the general unsuitability of ZIP codes as geography: first, ZIP codes don't seem to be verified during the course of patient care. They are recorded (incorrectly at a minimum rate of ~0.2%) as a part of a patient address during the creation of the initial record. Even if the address is used for mailings, a bad ZIP does not result in mis-delivered mail in the vast majority of cases due to the availability of city, state, and street address data in the full address. The issue is just never discovered until you are put into the position of relying on only the ZIP code for geography, at which point the mitigating data (the full address) is unavailable.

Second, even when ZIP codes do match to Census ZCTAs (the closest thing to 'ZIP code geographies' available and commonly utilized) there are some ZIP codes that do not have exactly matching ZCTAs. For example, 03911 and 04565 are real ZIP codes without (exact) matching ZCTAs.

It would be preferable if address data, before being obfuscated for data anonymity reasons, was properly geocoded. After geocoding, the resulting geography could then be fuzzed for anonymity. Of course, this would just lead to arguments about what constitutes proper diligence in geocoding :)
The Celeron J1900 (released 2013) does not support AES-NI. It's popular in low-powered mini PC devices, many of which come preinstalled with pfSense when purchased from Aliexpress.
first mobile quad cores were sandy bridge released january 2011
If you have a team of 6, sometimes the best individual 6 people are not the same group of 6 that you put out there to solve a problem.

Let's continue to use hockey as an example, because I love ill-fitting sports analogies and I also love hockey. For sure, we already know we need 3 forwards, 2 defensemen and a goalie, so for the sake of argument, even if your 6th best skater is Wayne Gretzky, he's going to sit because you need to put Neuvirth in goal (to pick on my own team for a second). But let's think about forward lines only for just a second. Pittsburgh has Crosby and Malkin centering different lines, even though they're the best two guys on the entire team - they do the same job, they're playmakers first, goal scorers second (even though Crosby is the league's top goal scorer). Washington has Ovechkin playing the wing with Backstrom, because even though he's their best player, his job is to take a pass and fill the net.

That's a really long-winded way for me to say that "best" has a situational component, and teams have compositional elements that often involve roles. The 10 best people at that level in the company may all fill the same role, but on a team of 6, maybe there's only 3 of that role, and the other 3 are complementary parts. Best is situational.
Here's the problem with saying include "age, sex, race, socio-economic..." as being /objective/ is that it literally repeats existing stereotypes and biases.

There's plenty of evidence that there is a huge amount of bias due to race, being poor means you can't afford good lawyers, etc. So now what happens is the information hat feeds into the algorithm is going to be something like "<X> currently receives longer sentences" leads it to just repeat the existing behaviour, but now it claims to be a machine and so unbiased, so judges defer to it.

I feel that as a defendant i should be able to ask them to re-run the algorithm with a changed race and a changed zip code so we can get a comparison and measure of effective algorithmic bias.
yeah I recently deleted my reddit account for this very reason.
SharpSpring | Fullstack Developer | Gainesville, FL | ONSITE careers.sharpspring.com

SharpSpring is seeking talented Fullstack Software Engineers to join our development team in Gainesville, FL. Our team is a group of dedicated individuals working to provide the best service possible to our customers using the most innovative solutions. SharpSpring provides excellent benefits and an engaging workplace with talented, friendly coworkers.

This position will give you the chance to work with the latest technologies and come up with creative solutions to problems across a wide range of projects. Ownership of product modules is encouraged, and as a member of our team, your contributions will have a positive impact on thousands of customers spanning the globe. We work in an agile environment where input from every developer is welcomed and everyone’s voice is heard.

Email us at careers@sharpspring.com for more details.
The AdStage Migration from Heroku to AWS
I don't think it's fair to say that marketers ruin everything...

Marketers devalue everything.
Hey Y'all,

I am one of the Engineers here at Sonar. We have a great team and are looking to expand. If you are excited by working with large datasets, scaling applications that handle millions of messages, and working with a fun team, send us your resume!

Top things I like about working at Sonar:
• Leadership opportunities
• Large datasets
• Interesting feature work
• Good work life balance
• The people I get to work with
MotionHall | Software Engineer & Data Munger | SF, Vancouver | ONSITE | Open to Interns (Vancouver only)

MotionHall identifies the best possible development, financing, regulatory, and sales partnerships for emerging biotech companies, helping get their life-saving treatments to market faster and more reliably.

We're super early & pre-seed, but we already have publicly traded customers who want to replace their entire workflow with our software, and leading iBankers who've validated that we're able to deliver better than existing best-in-class results.

We're a small team of 6 (gender balanced and inclusive), so this is a near ground-floor opportunity. Joining us now means learning a lot, grinding a lot (though we're against routine overtime), and being a part of something pretty awesome from early days.

Likely tasks include:

* Working to develop the skills and processes of our existing engineering team
* Munging data in C#, Postgres SQL, Lucene, Python, and Excel
* Building client-facing features in React, Typescript, and Django
* Interfacing with CoreNLP, NLTK, spaCy, Accord.net, word2vec, numpy, and tensorflow.

Drop Matthew a hello @ founders@motionhall.com
A mathematician doing math is more akin to a processor executing instruction than a developer doing programming. When you have to reference a variable X in your head 1000 times (an underestimate) in the process of working on a problem, it makes immense sense to name it X rather than DescriptiveVariableName.

In fact, in my own research for my Master's degree, I only made breakthroughs once I simplified the notation. And we're talking about a change like Q(x,y,z) -> Q, Q(x,0,y) -> Q_2^0, dQ(0,y,0)/dx -> Q_{1,3}^{1,0}. The power of concise notation can be quite a bit greater than that increase in opaqueness it creates.

The way math is communicated suffers from this, for sure. However, you gotta think about what will happen once you read a paper that has more descriptive variable names. You sit down to prove a few results. You start manipulating concepts and symbols. You end up shortening the names until you basically come up with your own concise notation. The thing is that how math is read is very much linked to how math is done.
(.NET Bug) ReaderWriterLock deadlock after 2^32 instances
Humorously expanding on that:

boo = surprises

eat = gluttony

esq = lawyers

page = egocentricity
It's more or less a rite of passage to share these Youtube videos whenever the topic of Linear Algebra comes up: https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2x...
Timing, data cache, BTB, you name it: doing software AES exposes you to All The Side Channels, and AES is somewhat notoriously hard to implement safely in software compared to other software-profile ciphers. This is the big selling point for ChaPoly.
Ezhome – Sr. Fullstack Engineer, Sr. Mobile Engineer (iOS)| Fulltime – REMOTE
ezhome | Sr. Fullstack Engineer, Sr. Mobile Engineer (iOS), Web Dev., Growth Engineer | Fulltime | REMOTE | Series B Funded

We're looking for:

- Senior Fullstack Engineer - http://grnh.se/wev5f61

- Mobile Software Engineer (iOS emphasis) - http://grnh.se/32sehk1

- Senior Fullstack Engineer, Frontend Emphasis - http://grnh.se/d4wcfl1

- Web Developer - http://grnh.se/e1fr471

About Us: ezhome is a Silicon Valley based company disrupting the home services industry. We provide an amazingly better home owning experience using software and data to enable our service personnel to be more effective and efficient.

We're founded by two previously successful entrepreneurs - one who co-founded oDesk, and we're a remote-first company. Our goal is to hire the absolute best vs. the best within a certain market. Join our team and WORK REMOTELY from anywhere in the world!

Checkout more about our benefits and team here:

https://www.ezhome.com/engineers

https://youtu.be/_xJRCYHi3ek

If you're interested, apply online or email Liz at recruiting@ezhome.com

View all open positions: http://www.ezhome.com/careers/positions
HoneyBook | San Francisco, CA and Tel-Aviv, Israel | ONSITE

We're building a market network [1] for creative professionals. We have a workflow product that members love, and now we're working on building the network and marketplace on top. The team is great and the work is challenging, and although we're growing fast, it remains feeling small because we take care to keep it that way.

Stack: Rails, Angular, React

Info: https://www.honeybook.com/careers

Check the descriptions in the links, and let me know if you have any questions. I'm Eddie, on one of our development teams: eddie at honeybook dot com

Some key roles we're looking to fill (but there are plenty more!):

-Senior Front-end Engineer(SF or Tel Aviv): https://boards.greenhouse.io/honeybook/jobs/195308

-UI Designer (SF or Tel Aviv): https://boards.greenhouse.io/honeybook/jobs/549104

-UX Designer (SF):
https://boards.greenhouse.io/honeybook/jobs/143687

Also plenty on the sales, marketing, and operations side too.

--
[1] https://techcrunch.com/2015/06/27/from-social-to-market-netw...
I actually did this exact thing in Verilog at a former employer, and got pretty good results (at least with the Xilinx toolchain). It just took some creative use of Verilog's 'function' construct.

The basic structure was:

1. Write a function that calculated the next bit from a the existing state and the target poly.

2. Write a second function that called that first function repeatedly (once per bit in the target word).

3. Call the second function on the input data for a combinatorial output.
How do you measure and quantify a team's quality when joining? Especially if you are moving from a different company, I feel like it is probably impossible to know as you may only meet a small subset of the team you work with, if you even get to meet anyone on your future team at all.
but stuff like this makes me question things like vaccinating children.

Respectively, I suggest you question instead your understanding of how science works today (warts and all). This kind of thing is a problem, but it's not the same problem you seem to think it is.
I use Smart AudioBook Player for Android. It has adjustable playback speed from 0.5x to 2.5x in 0.1x increments.
>overtaken in popularity by the "Unlimited" implementation in mining power.

Remember when you guys accidentally DDoSed your own network with an assert statement
News Outlets and Journalists Are Being Threatened by Onecoin Lawyers
Long Game | Software Engineer | SF | Full-time

We're building a savings app for people that struggle to save money. How you ask? We're using a new form of investment called prize-linked savings (new to the US as of 2014). The simple explanation is that you trade part of your interest for the chance to win from a prize pool of everyone's interest.

As a software engineer at Long Game you'll be joining a small team of engineers and will have full exposure to all aspects of our product development processes.

We're looking for developers that enjoy building fun mobile UX and/or engineers with considerable finance experience.

Our stack: React Native, Node, Postgres, AWS

Email: dan@longgame.co
I think the main thing here is an acknowledgment that automation will greatly disrupt the workforce. Simple, automatable work will be, and greater effort will be necessary to prepare displaced workers for the remaining opportunities. Not sure what skills this would require and whether this should be the responsibility of the government/universities or the corporations in charge of the hiring and retraining, but I think that's more the point than "IBM wants cheaper labor"
There are so many more alternatives for the JVM these days - languages like Scala, Kotlin and Clojure - I wonder why these companies do not invest in the future and still push the old Java around.
The problem with ChromeDriver is that it implements Selenium's idea of what the remote control interface should look like, and frankly speaking, Selenium's idea has some enormous and idiotic oversights[1].

[1] http://stackoverflow.com/questions/3492541/how-do-i-get-the-...
It has already been figured out for a while, it's called vertical farms.
>I think the economy is one of these things that no one can understand.

I think that's overstating it a bit. The economy is certainly a complex system, but there are patterns we can understand.

We do understand how something like Facebook can come to pass in capitalism. We just can't predict where, when, what and and who (sorry, ycombinator can do that of course, but that's an exception :).

We do know that debt and leverage comes with certain dangers and also that there are counter forces that mitigate those dangers. We just can't predict very well where and when it gets out of hand.

But to those who reject markets on that basis I want to say that society as a whole is a complex system as well. We can't really get rid of that sort of danger.

Nations and democracies can be stable and peaceful for a long time and then suddenly fracture and drift towards conflict and hostility for no one's benefit.
Would current sanctions really not prevent that?
Yeah, it was the interaction between the water and pipes.

Here's the baseline data though:

https://docs.google.com/spreadsheets/d/1driDoWu_lz1IHf1NHVFk...

In most counties in Michigan, there are very few addresses with a child that has been tested and has high blood lead levels. So even a small cluster prompts further investigation.
We are hiring across a wide number of roles here at Elastic, makers of Elasticsearch, Logstash (what I work on), Beats, and more: http://grnh.se/v38rcs1 . We are a 100% remote company, with a lot of flexibility, and a very happy team.

I'll just say that I love working with smart, motivated OSS developers from across the world in a culture where we implicitly trust people to do the right thing. That lets us avoid a lot of stifling process that I've seen in other jobs.
SEEKING WORK - London UK or remote. No recruitment agencies please.

I'm a seasoned DevOps guy with 15 years experience hosting and tuning applications.

I work closely with developers throughout the application lifecycle to build scalable and long-term robust architectures. Load testing, CI, deploy systems, monitoring, config management, security audits, dev projects of my own - you name it I've done it. For larger organisations I've even led whole infrastructure teams.

Recent work includes:

+ AWS/Kubernetes/Docker deployment to support a large, distributed (15 microservices + persistence layer) application. Worked closely with developers to ensure services were the best possible fit for containerized hosting, resulting in a very scalable application that makes great use of k8s' scaling & resiliency features. Multiple stacks namespaced onto same k8s cluster for efficiency; containerization of all services; automated deploys from CI. Persistence layer comprising Cassandra & Kafka with service discovery through Zookeeper. Prometheus & Grafana for monitoring.

+ AWS/Docker platform to securely host a large public-sector microservice-based web app taking millions of pounds per month in payments.

+ Chef-managed deployment of large microservice stack across varied configurations on cloud and physical servers

+ Large multithreaded Python 3 application for automated cryptocurrency trading. Didn't get rich.

+ Jenkins + docker-compose platform for efficient builds of microservice-based projects

+ Lots, lots more.

hn-2017-05@mbird.biz / https://uk.linkedin.com/pub/alex-hewson/b6/50a/8b4
There is a difference between a design decision reasonable people can disagree, even forcefully, about, and a design decision that is actually a deceptive attempt to get people to buy new hardware.
Reminds me of this 2011 study of how time relative to lunch break seemed to have an impact on judges' leniency: https://economix.blogs.nytimes.com/2011/04/14/time-and-judgm...
White Paper: GridDB Reliability and Robustness
Latency might not be everything, but, if you're willing to sacrifice throughput for latency - particularly if you can't get good latency any other way - it's nice to have the option.

But I think a deeper reason might be that making reference counting reasonably fast depends on the compiler proving that certain objects aren't shared across threads. If RC itself were slow, nobody would use talloc().
It only matters if it also happens in practice.
I get you, but you will be more useful to people who depend on you if you are rested.

I found out about rest when I started to track my worked time exactly. I like to track things and wanted to see how much exactly each specific activity takes. I would write down how much I am actually really working and what exactly I am doing e.g. staring at monitor with code while daydreaming does not count as coding. Chatting with colleague does not count etc.

Result was that I could see drop in what I produce after working a lot. Sometimes it is just a question of doing experiment on yourself.
Location: Tempe, AZ, USA
Remote: Yes
Willing to relocate: Yes
Technologies: Python, Tensorflow, C/C++, linux, PSQL
Résumé/CV: http://thirdegree.github.io/Joel_Christiansen.pdf
Email: greenbadge.jc+HNJobs@gmail.com

I'm graduating with a degree in CS in a week. My preference would be to work in machine learning/AI, or something that involves working with large amounts of data.
I think the real lesson - and the premise behind Moneyball - is that when you have a complex objective, you can't evaluate people in a vacuum. You have to optimize at the team level. You can try your damnedest to come up with heuristics and metrics to evaluate individuals, but if you don't allow yourself to consider the context that they'll be working in, you'll miss a lot of potential.
How's that different from running Selenium with Chrome?
It would be interesting to move up one level of job abstraction and see which business/industries are growing/shrinking over the past year.
There is zero chance it will look the same though - they couldn't eat that particular humble pie.
> But I'm afraid that the best desk height for preventing tension is going to be around where my knees end up.

I have to respectfully disagree.

Unless your elbows are level with the tops of your legs, when seated, then this will not be the case. Most desks are only something like 3/4" thick (that's the thickness of mine), and you will almost certainly have at least that much of a gap. If you don't, make sure you're sitting up straight.

> I can't say I've ever seen a chair with arm rests that low.

Get one without armrests, or take them off. On my chair they're adjustable, and the lower setting is approximately level with the top of my hip bone. However, that is a couple of inches too short. Again, ensure you are sitting up straight (and get your shoulders rolled back, if you slouch). Proper posture is by far the most important part of this whole equation--coming from someone with piss-poor posture!

I have this chair, and taking the arms off would take me, I think, under a minute: https://www.amazon.com/gp/product/B000Q5XTE8/ref=oh_aui_sear...

I found it recommended in a thread here on HN for chairs. It's basically an Aeron ripoff and I don't have any complaints about it, after a year.
Of all the educational axis, this is the one that I find most problematic and most promising. There is a movement afoot to teach computational thinking across all majors. This movement gets painted with "programming" rather than "how to problem solve" which is really the point.

https://scholar.harvard.edu/kbrennan/publications/new-framew...

Here are some other books about thinking and problem solving that I've enjoyed over the years.

How to Solve it

http://press.princeton.edu/titles/669.html

Problem Solving, Decision Making, and Professional Judgement: A Guide for Lawyers and Policymakers

http://www.biblio.com/9780195366327

While the second may seem directed towards attorneys, I assure you, this book is outstanding for anyone who has to help with complex decision making.
There's lots of documents and presentations here: http://openjdk.java.net/projects/jigsaw/

Especially of interest is this introductory video: https://www.youtube.com/watch?v=2Hmrn_r-uJA