skysight-inc/HackerNews huggingface dataset:
Blue Jay – Web Toolkit for Go
Apple certainly has the resources to devote themselves to doing this right, if they really want to...
Thanks for this comment. I did worry that this wouldn't come across very well, but my attempts to make it explicit all ended up poorly worded or read (to me) patronizingly. Still, to me it seems that you actually agree with what I've written.

Forming a hypothesis it seems is the least understood / most confused part of approaching something scientifically. It does not mean that you need to test each thing individually every time you touch something. "Changing individual variables" as applied to this doesn't mean adding one log line in one place and moving it one step every time. Get the information you need! Be practical! I recognize state space explosion (the combinatoric complexity you refer to) in the article as a primary reason that debugging is difficult -- this complexity makes it difficult to form absolutely correct mental models about software.

I'd also mention that if you're not systematically gathering data, you're not being very scientific. I didn't dig too deep into that because I wanted to avoid being patronizing. If folks aren't familiar with the scientific method, there are probably better references than me.

I think what you're calling "divide and conquer," I am including (implicitly) as a strategy in the information gathering portion of the scientific method. I wish that I had more room to put more of these sorts of strategies in, but my article is already past the recommended length of Queue articles.

The divide and conquer strategy is mostly generally effective, but it's not a universal tool. Debugging a race condition in some concurrent systems using this strategy is one example of where it fails if you're using it to get to a hypothesis. It might get you to "there is a race condition in my code," but this is not a hypothesis. It will not generally get you to, "there is a race condition between points A and B of my program when condition C is true and object O is not yet initialized." You can hopefully see how I can go from here to bring combinatoric complexity back into this strategy, turning O(log N) into superlinear O(log N!) (since factorial dominates exponents). And there's really nothing to be done about it: as I mention in the article, software describes the change of state in a system over time, and combinatorics is a fundamental part of state space complexity. For many modern systems, and increasingly, combinatoric complexity is a fundamental part of the equation.

Finally, I felt that including strategies that were not globally generalizable and applicable to _all_ bugs would be in error. The paper is largely about cognitive / social psychology and pedagogy, less about process. I definitely agree that divide and conquer is a great strategy to use for gathering information in the debugging process. Use the approaches that have worked well for you in the past! Share those with people! Thank you for sharing this approach with people!

--dho
Lots of design knowledge around vehicles, both from an aesthetic standpoint and in a number of other subsystems. But the bigger point is actually that GM, Ford, and the other major car manufacturers are really giant project management and logistic organizations. They are far from perfect corporations, but don't undersell what they do.
How long have you used it?
What are the average/max speeds you get?
Have you used any other before? How do they compare?
ARUP Laboratories | Big Data/Cloud Computing Engineer | Salt Lake City, UT | Full-time, Onsite

ARUP Laboratories is a national clinical and anatomic pathology reference laboratory and a worldwide leader in innovative laboratory research and development. A nonprofit enterprise of the University of Utah, ARUP offers an extensive test menu of highly complex and unique medical tests.

The cloud computing engineer will work with a diverse team of bioinformaticians, web developers, and software engineers on a next generation sequencing data analysis pipeline. Excellent opportunity for a motivated software developer to move into the cloud computing arena. Primary focus will be on the management and development of backend software used to process terabytes of data weekly. We are looking for a dynamic individual who can learn quickly. As part of a small team you will get to touch all aspects of our hybrid infrastructure; from profiling MongoDB queries to optimizing EC2 Auto scaling policies.

For more information and to apply, see our posting here:
http://bit.ly/2nwNRlN
I've got to think this is the rise of internet/consumer purchasing power in Asia. When I look at the analytics at the company I work for, Android accounts for 9% of total users visiting the site. We are a US-based web company with a predominantly English-speaking user base. Windows still rules, followed by Mac and iOS (interestingly iOS is catching up with Mac and is nearly even).

At a high level, Android seems to have more than doubled on our site in the past two years, which seems to be a reflection more of our overall site growth. Windows is still enormous.

All snap-shotty anecdotal stuff. If you're a global enterprise beyond US/UK/Australia, I'd think your numbers would be fascinating to look at.
>Sometimes these ridiculous valuations are completely unjustified,

'Sometimes' is being generous. If we can only cherry-pick the world's biggest tech successes all of whom can be counted on one hand compared to the thousands, if not tens of thousands, of other over-valued companies, then you're really not saying much here. This is like saying, "How are there poor americans, look how rich Bill Gates is!"

A few exceptions don't invalidate we're in a bubble or justify the practices that get us in a bubble - traders trying to outfox other traders by reading the tea leaves of hype and ignoring the actually profitability and practicality of the business.
DivvyCloud | Full Stack Developer | Washington DC ONSITE | http://divvycloud.com

Looking for local developers familiar with Javascript (Angular.js) and Python 2.7. Qualified candidates should have an understanding and knowledge of working with APIs, REST, Python 2.7, Cloud providers (AWS, Azure, GCP, OpenStack, etc), Javascript, CSS3 and other modern web technologies. If you fit the bill, then we should talk.

DivvyCloud is a fully-funded startup based in Arlington, Virginia, currently looking to expand its talented team of developers. Here at DivvyCloud we are developing the next generation in cloud automation. By leveraging DivvyCloud’s event driven automation, our customers are pushing the boundaries of infrastructure-as-code. Our goal is to build an intelligent autonomous system that will allow 2 DevOps engineers to manage massively large global infrastructures.

email: matt@divvycloud.com
That's what struck me too. As a white person, it has never once occurred to me that I might get fined for walking around after 10pm. Because I never would be.
I would agree with the market that Tesla has the potential to be far far larger than Ford should things go well. If they manage to get to 500000 cars and full automation within the next year, they'll be worth even more than their current market cap.

Remember that Tesla have by far the best dataset for building self driving cars and this is going to give them a huge time to market and/or safety advantage over their competition. If they launch an Uber clone as well (which they have implied they might) I think they could be able to replace a lot of car journeys with their service instead of paying drivers, something Uber's lofty valuation is entirely based upon.
BeDataDriven | Junior Software Engineer | The Hague, The Netherlands | Full Time, Onsite | http://bedatadriven.com

DESCRIPTION:

We are looking for a full-time Junior Software Engineer to join our growing team in the Hague. You will work closely with customers and our QA team to resolve issues and build new features for users in Iraq, Syria, the Congo, and beyond.

WHO WE ARE:

BeDataDriven is a small, self-funded company with big ambitions. BeDataDriven's ActivityInfo (https://www.activityinfo.org) is a web application that powers global humanitarian responses to crises and ongoing development assistance in fifty countries. It's also open-source (https://github.com/bedatadriven/activityinfo)

WHAT WE'RE LOOKING FOR:

Potential. Expect you to have some professional experience with web applications, a substantial academic project, or open-source contributions, but more interested in what you can learn quickly than what you already know.

You do need to be authorized to work in the Netherlands already; for this position we don't have the time to go through the (onerous) process of applying for a work visa on your behalf.

TO APPLY:

The deadline for application is April 15, 2017. For more info and application instructions, see
http://www.bedatadriven.com/company/jobs/2017-03-junior-soft...
UPCALL (YC W17) | Software engineers | San Francisco | Full-time

Upcall provides on-demand phone callers through a web interface and API. We make outbound calls for the Fortune 5,000,000 companies.

Full-stack Ruby/Angular Engineer

Front-end Engineer (JS)

Sales Development Representative

Customer Success Manager
Latte Dock v0.6 – fresh air
Because Tesla's cars are not "hugely complicated contraption[s] made up of hundreds of mechanical parts?"
But CPUs and GPUs are "conceptually" different: they are designed from the ground up for opposite workload types.
Minimax Labs | London, UK | ONSITE | Java (essential), Python, Machine Learning, Optimisation, Operations Research, AWS, HPC

We optimise complex global operations for billion dollar businesses, creating massive value out of thin air and a little cloud. Our systems harness serious computing power and are used by our enterprise clients daily.

We are looking for strong scientists and engineers who love to work on extremely challenging problems and develop cutting edge technology to grow our small, dedicated team of PhDs and engineers at our central London office. Work on our next generation system features: front-end, back-end, algorithms, R&D, client/user interaction, etc.

We're also looking for applicants for summer internships.

Check out http://minimaxlabs.com and get in touch for more details.

No recruiters please. Really.
Localize | Senior Javascript Engineer | San Francisco (SF) | Full-Time | Onsite / Remote

Localize (https://localizejs.com/) is building tools to help companies launch their products in other countries and languages. Our mission: unify the internet by breaking down language barriers, allowing companies, services, and information to be freely accessible to anyone + everyone, anywhere. Founded by YC + Techstars alum, 3x revenue growth in 2016, near cashflow neutral in 2016.

We're a team of 8 including 3 engineers. On-site in SF (4th & Brannan) preferred for this role, but will consider remote.

We're looking for senior engineers with 4-10+ years of real-world experience + expert level Javascript experience.
Small company offering large-company benefits, without the bureaucracy. Competitive salary + equity, 401k + 4% matching, 100% company-paid health, dental, vision and life insurance, generous PTO, paternity & maternity leave, charity donation matching, plus the standard startup stuff like bean bags + free food + new computer ;)

You should be able to:

— Navigate our stack: Javascript, Node, MongoDB, Redis, AWS.

— Use native browser APIs, deep understanding of Javascript (w/o jQuery or frameworks).

— Solid understanding of MVC patterns.

— Excited by (and experience with) learning and managing a large + complex code base.

— Understanding of unit / integration testing, TDD, and security best practices.

— Learn quickly, act autonomously, think analytically.

— Bonus points for UI / UX / design experience or management experience.

Apply here: https://localizejs.com/jobs

Timeline: ASAP, but flexible up to a couple months.

Relocation: Financial assistance, TN visa, H1B, O1 visa if applicable.
Location: Mexico City

Remote: Yes

Willing to relocate: No

Profile: Linux system administrator / DevOp

Technologies: C, Java, Python, Shell/Awk/Perl/Powershell scripting, Mysql/MongoDB/Redis Databases, Nagios/SNMP/Smokeping Monitoring, Vagrant/Ansible recipes, Software packaging (DEB,RPM), Apache/Nginx, WebLogic/Tomcat/Websphere/Glassfish, Samba(CIFS)/NFS/Bind/Squid network services.

Resume: http://javier.io/cv/en

Email: echo m+javier.io | tr '+' '@'
The real issue there is that you're using PII in a test environment, not what address you send the test email to or what service it uses. Even if you were using a self-hosted mailtrap-like app you should be paranoid about PII ending up there (when was the last time someone did a security audit of that part of your infrastructure?).

There is value in being able to send test emails to a real email address, if for no other reason than you'd like to be able to test that the email address rewriter does turn off properly when you go from dev to QA.
As a professor, I probably agree that a lot of academia probably isn't that valuable, and probably could be reorganized.

However:

1. I think the same arguments could be made about just about anything anywhere. People forget that.

2. I think there's a collision of reality with assumptions about how progress works. We tend to think that supergeniuses come in and revolutionize everything, and I think things are instead very piecemeal and incremental. As a result, we fret about worthless academics when the real problem is our expectations about how things work. I realize that sounds a bit like "we should downgrade our expectations" but what I really mean is that great work requires a lot of small contributions that don't look important at any given point in time, but we expect great work to be lots of big contributions all the time. It's sort of like expecting building construction to happen by waiting for one mutant superhuman to come in and put the pieces together, and then blaming the workers for not building quickly enough.

3. Relatedly, it's impossible to know what's important and what not at any given time. I'm struck by the number of times obscure results from decades ago are dragged out and used as the basis of some new finding.

4. About psychology and neuroscience: there's the bootstrapping problem. Let's say you want to explain something like attention. At some point you have to invoke neurons. But to get there you have to have a way of measuring attention, a definition of what attention even means. To do that you have to have a model of the thing you're explaining. We're nowhere near a clear framework for that sort of thing. Similar sorts of arguments could be made about philosophy. Sure, philosophy's great when it intersects with other fields. But there are some problems that wouldn't have any sort of outlet anywhere else other than philosophy publications. Emergence is a good example of this.
SEEKING WORK || REMOTE || Portland, Oregon

I am a Salty Dog: the sturdy, weather beaten crew member who stands at the prow of your ship, guiding you safely through the rocks.

Mobile Development, Design, QA. Back-end Architecture. Java, C#, Objective-C, Xamarin, C/C++, Azure. 20+ years experience, 7 years mobile development

saltydogtechnology.com/blog

Some work:

Kickback Points – Xamarin iOS/Android

Fas Rewards – Xamarin Android/iOS

Harts Gas and Food – Xamarin Android/iOS

Noco Energy Corp – Xamarin Android/iOS

Tone Tip – Used Fourier Transforms to detect audio codes embedded in audio broadcasts. Android/iOS/Xamarin

Garage 529 Android - https://play.google.com/store/apps/details?id=com.project529...

Nike + Running - Nike's premier running application. https://play.google.com/store/apps/details?id=com.nike.plusg...

Caller Dashboard – (Android Tablet, Android Phone, Ultrabook) http://tangorguild.com/caller-dashboard/

Ease into 5K Android - https://play.google.com/store/apps/details?id=com.runhelper....
This situation is (obviously) very political. It also illustrates well how "broad" intelligence gathering can be used as a political weapon. We all have our beliefs on the current and previous administrations, but I think it's vital to view these events from a minority viewpoint. If this tactic was used against you or your preferred political party, would it be acceptable?
Is that our problem or Google's? You can point fingers at 50 different companies in the ecosystem, or you can collectively point the finger at the root cause. By the topic of this article, they're no longer the underdog when it comes to dictating terms to device vendors, they're the biggest shop in town and there's no reason the vulns-frozen-for-life-of-device model should continue to be adhered to.
Show HN: Hyper Space Game for iPhone, iPad, Apple Watch
Because of the application barrier. It's a chicken and egg problem, nobody wants to use an OS without applications and not many want to develop for an OS that nobody uses. To get it started, a lot of resources and power (e.g. quasi-monopoly or tons of money) is needed, or you need to have some binary compatibility with another OS. The latter is difficult due patents and copyright, and because it will likely make applications slower than on other platforms.

Apple was able to do it, because they sell hardware, not software, but the transition from Classic OS to OSX was hard and rocky even for them and could have failed.

It's a pity, because neither Unix/Linux clones nor Windows are really good and technically sound desktop operating systems from a modern perspective, and it would be possible to develop something way better. As for mobile, I don't know, it's a different thing.
Location: Harrisburg, PA, USA

Remote: Yes

Willing to relocate: No

Technologies: full stack, C#, VB, .NET, JavaScript, PHP ASP, SQL, ASP.NET MVC, jQuery, and more...

Resume: http://shwuzzle.com/williamdistefano_resume.pdf

Email: wdistefano [at] shwuzzle [dot] com

Website: http://www.shwuzzle.com
A Glimpse of New York’s Artificial Intelligence Ecosystem
It actually is as simple as the OP said.

That was the main reason why Apple went for Imagination instead of ARM or Qualcomm when it comes to mobile GPUs.

Imagination market cap has been falling hard in the latest years, so hard to the point that their only customer until now was Apple. They were desperate and they signed very risky deals in order to keep Apple as a customer.

And Apple is a complete control freak when it comes to their products, the idea of not being able to control the stuff they put on their products is unthinkable to them.

So Imagination signed a bunch of architectural deals (instead of purely implementation deals) because that was the real product Apple was looking for.

Don't let yourself be mistaken, this whole situation is far from a surprise to Imagination. They knew this day would come, they were just trying to cling on to the little market they could find until they found another deal in order to stay afloat.
IMO GM is doing a better job of it. While they do have a compliance car (Spark EV), they've also got the Volt and Bolt, and both will be 50 state cars.

Ford has primarily focused on hybrids and there EV offerings are either fleet-only or compliance cars.
It is a response to this:

>Ford has all the infrastructure that Tesla is attempting to build now
Do you have any source on your claim? Because it sounds like an attempt to see racism in something that isn't racist.
tl,dr; simultaneously:

1) Earth cooled from Indonesian volcano eruption

2) greater competition from Africa for their chief export: ivory

3) Norway, their main sponsor, hit with plague
Writing HDL is quite similar to software, but the "stack" you deal with is entirely different. It's like saying that writing embedded C is similar to front-end JS (hardware interrupts vs. events, external world vs. DOM, input voltage vs. user input, etc.).
So... where is it?

There clearly hasn't been any major deployment of this - especially at the scale of Blaster or Conficker.

It's "trivial" perhaps for a single device but every device is different and it'd require its own exploit code, exploit mitigation features cause it to be difficult to actually exploit too - making it quite problematic to deploy in practice.
2 core developers? It's a fact of life that college students suck in deep and vexatious ways at writing multithreaded C. They aren't even good 1 core developers. OpenBSD's recruitment targets should be more experienced people.
Why isn't the NYPD and DMV using the driver's license number for ID? It's a unique number and can help avoid situations like this. I would understand the confusion when the perpetrator of the crime doesn't have a license and they just provide a name, DOB, and address but some of these tickets were for people that have a license. It seems like using the license number for ID is a no brainer.
The Man Who Made the UK Say “I’m Sorry for What We Did to Turing” (2014)
> need to roll their own new solutions in the face of so many well-established libraries

I'm not defending interview quiz-time, but it isn't (or shouldn't be) about rolling your own solution. It's about understanding concepts. Understanding the basics of time/space complexity are pretty fundamental when designing systems.

Developers frequently encounter hashing and (probably less-often) trees, so I don't see an issue with asking something like "Why/how/when is a hash-based lookup faster <in some situation> than a tree-based lookup?" (as one question during an interview). If a person can give a good answer to this, they'll pretty easily be able to understand the performance tradeoffs of hash vs btree indexes when using mysql (and this same tradeoff in a variety of other situations).
SEEKING WORK - Brighton, UK. London, UK. Remote.

Freelance developer based in Brighton (50 minutes from London). I am flexible, resourceful and reliable and I can help you turn your ideas into reality. Happy to work on my own or as part of a team.

A few of the technolgies I work with:
React Native: I've been working with React Native since the day it was released and it's now my favourite enviroment for building cross platform mobile apps. See: https://tomparslow.co.uk/technology/react-native/

D3.JS: My first choice for building rich interative web based data visualisations. See some examples at https://tomparslow.co.uk/technology/d3/

Python and Django: I've been using Django for close to a decade now and it's still often my first choice for web apps and APIs. https://tomparslow.co.uk/technology/python/

Arduino/Hardware: I have experience with coding in Assembly and C on various micro controllers and Arduino development and I work with some great people who can build some amazing machhines. See: https://tomparslow.co.uk/technology/arduino/

Please get in touch!

Portfolio Website: https://tomparslow.co.uk

Geeky and More Technical Website: http://almostobsolete.net

Github: https://github.com/almost

Email: tom@tomparslow.co.uk

Phone: +44 (0) 7951261227
I wonder if there's enough play in the steering column that you could send generated micro torque amounts back up to the steering wheel, then see if they're resisted.
The sad part is that these are issues with Android that Linux already solved.

Google uses Linux within Android but instead of allowing the underlying parts to be updated via package management-like functionality, the kernel level stuff is only distributable as images in one "big bang" go.

You could have a bug in a single binary at the kernel level, but instead of a tiny 1Kb diff patch you wait a year for a giant 1.2 GB vendor update that also contains a lot of other changes you have no interest in.
Breaking down why Soylent isn't healthy
Nano Tech inspired comics submitted by High School students
Google doesn't have 1 security team. Project Zero has nothing to do with Android whatsoever. Totally different parts of the business.