skysight-inc/HackerNews huggingface dataset:
These are mostly true, but it's pretty trivial to design your own Atmel AVR board.

> Linux is rare among production systems.

AFAIK, Arduino has no OS, let alone Linux. It's a giant wrapper around "setup(); while (true) loop();" Which is itself a gigantic problem for power savings. Fortunately there exist alternative platforms, and some even run on the same Arduino platform: https://github.com/jmattsson/tinyos-arduino
I'm a little worried you're never going to find a junior developer that's satisfactory enough to qualify for what you want, explicitly because you're looking for a senior developer at junior developer pay.

Junior developers need to be given time to make mistakes and learn. I know a senior developer might seem too expensive for your budget, but hiring a junior developer might ultimately cost more for your project over time. The time that they're going to take to have to ramp up and learn everything is probably going to eat into the time to deliver any sort of product. What I'm saying is that a junior developer is a time and money investment, and sometimes it just pays to hire a senior developer/contractor and have them get the project out.

Anyway... what I would look for in a junior developer isn't whether or not they're amazing at data structures etc. I could really give a rats ass as to whether or not they're able to do something like Codility. What I need to see is that they know at least some basics on how to code, and that they have the aptitude and motivation to learn.

The two most important qualities to me in a software developer is the ability to communicate and the ability to learn. Why is communication necessary, particularly in a junior developer? I need to know that they're willing to swallow their egos and come to someone for help. It's the fastest way to learn.

Hell, I feel like I learned much faster because I was able to swallow my pride and ask someone with seniority for help. It didn't mean that I would run to them at the first sign of a struggle, but if I was burning most of my day doing something that I felt wasn't really going to teach me much, but was causing me to struggle with something - I would go and ask someone senior for help.
Deep Learning for Understanding Consumer Histories (2016)
Short Practical HowTo Videos for Azure Stack DevKit by Charles Joy
You need to find an edge. Maybe you can find the no. 3 university in your city and reach out to the top performing students there. You could also try the same strategy with a coding boot camp. What you can't do is just cast a net and expect to find talent. You have to actively recruit the people who fit the profile you need.
The way it's been explained to me:

VR -> Virtual Reality is where the entire landscape is computer generated, the viewer does NOT see anything other than what the computer generates.

AR -> Augmented Reality is where the viewer is able to see around them and the computer projects images to the glass surface, at the right size and color, so that they appear to be in the world around the viewer
Yes, we do have that already, and it's kind of odd that people who see no point in thinking hard about risks to humans from this particular type of inhuman optimization process would readily agree that other types of inhuman optimization processes (with much better understood risk profiles and limitations) can be very harmful. :)
I am not talking about just complexity anymore than an evolutionist is talking about simple randomness in the evolution of species.

Emerging in this context means incremental i.e. in small steps based on previous steps. Plants react to light they don't think about what light is.

Not sure what that article has to do with what we talk about here.
Elon Musk’s Tunnel Plan Isn’t as Crazy as SpaceX or Tesla
? HN is a tech news aggregator. It collides often with pure programming but reading HN === buying into office programming lifestyle.
>Sign up to enjoy the full Medium experience.

wow fuck medium
How to calculate the ROI of your UX activities
I had a professor that did his thesis on a 10 year coin cell powered wireless sensor. Although it was a transmit only protocol. Pretty well understood area - send less data, put the system to sleep for as long as feasible.

http://www.firner.com/research.html
You want people who learn fast: you don't have to explain everything three times. It's not easy to detect this during an interview though.

The way I would do it is to focus on side-activities. If a hardware engineer built a website for a side-project, that's a good sign. Anything that shows success outside their expected space. Smart, fast learners tend to pick up random knowledge and apply it quickly and successfully.

People who need hand-holding tend to know their core topic well enough (they spent years in college refining those skills), but are having difficulty learning anything outside those core topics.
Was thinking of Tensor Analysis when I saw the title
My dad explained this to me the same way decades ago, but with a third axis - things people will pay you money for. I may be good at some stuff that I like a lot but nobody will pay me for, so if it's my main job I'll starve.
High SAT / ACT scores lol

With 400 apps you'll need to send them a quickie programming challenge to thin the herd.
I really don't know.

But, some advice: if you get 400+ applicants again, just throw out all but ~50 without looking at them at all. That's too many to process, any you're wasting too much time trying for find the "best" ones. Randomly limiting your pool will make it easier to make a decision.

Also, I hope you don't go the traditional interview route (ie white boarding). I think more companies should do a "make your own interview process" where the candidates decide what to show off. Maybe that's walking you through a project, some live coding/pair programming, assessing your product, or a presentation on some aspect of technology (like functional programming, databases, security, etc). The one that impresses you the most wins.
A Guide to Synthesizing Adversarial Examples
Smart, curious about code quality, no ego, hungry, and at least moderately experienced with the languages they'll need to use. You can't afford someone you need to spend months training and can't risk someone that has to break bad habits they learned cowboying shit. Vet that they're hungry to get good and smart enough to eventually be good.
at $2,600,000, it's not a cheap platform to build apparently.

This is a blatant cash grab
joke [johk] : noun : something said or done to provoke laughter or cause amusement, as a witticism, a short and amusing anecdote, or a prankish act
They aren't wholly discrete, or you wouldn't have groups like m/n or b/p/f/v trading places.
Right. This is a good path to take.

It's more a problem if you start on something big like Artik/RPi/Edison and try to downsize later. You'll find yourself locked in to that vendor's software stack.

Or if you try to ship 10k devices with whole RPis inside.
> The two-day residential camp reinforced messages about using technical skills responsibly and called on industry professionals who gave talks about jobs in cyber-security. It had the air of a school trip as in that much of the fun was closely supervised and had an educational bent.

I wonder how many young hacker types would find this compelling.
Do you suppose an area with no access to the public is better than an area with conditional access to the public?
Disclaimer: I would rather have a sharp knife out of the box. But:

Using knives makes them not sharp, so the ability to sharpen is the definition of the knife not being junk. A dull knife is not a garbage knife that needs replacement, it is just a knife that needs sharpening.

I use a Lansky sharpener [1] and it is the cat's meow. Just takes a couple of minutes to put a great edge on.

[1]: http://lansky.com/index.php/products/dlx-5-stone-system/
Sweden Leaks the Personal Information of Millions of Its Own Citizens
Depends on the application of course. A 5 minute sampling time for some applications (erosion and climate studies comes to mind) may be overkill. And a system that needs to respond to random events would be designed differently, with external hardware interrupts as opposed to timed interval sleeps
But that's not what they did. Their algorithms automatically raised those prices based on demand. The demand just happened to be driven by being part of prime day.
I see, that would explain the performance issues. Why is it set up like that?
also not being garbage collected...
Sure, the local node can wake up at any time, but if it has to transmit over the mesh network, then it has to wait for the remote node to wake up.

How does the mesh network handle deep sleep, anyway? Do they synchronize clocks so they all wake up at the same time, or does a node just transmit continuously until someone reasons?
I quit my software job a year ago now. I loved the company, I had smart colleagues, and the pay and perks were great, but the line of work just wasn't doing it for me. I suspected as much when I started college, but decided to go with software anyway because I had enjoyed coding as hobby since I was 10, and the market for tech jobs was strong.

Now I'm starting law school next month. I've had a lifelong interest in the law and public policy, and conflict motivates me, so I think it's a good fit.

I don't think of my two years as a software engineer as wasted. I learned a lot about a great industry, and there's a very good chance I'll practice some kind of technology law. Cyber security law and policy is hot and is only going to get hotter.

If you are interested in this path, you should know that the job market for lawyers is nowhere near as good as for engineers. Going to a well-ranked law school, or being at the top of your class at a middling law school, is very important. It's too late to change your undergraduate grades, but you can do well on the LSAT, write a compelling personal statement, and get good recommendations from former professors and managers.
ask them to do a small sample project. something that takes maybe 4 hours, and demonstrates the type of skills you are looking for. give them about a week.
Everything.

Just like the root poster, I am disgusted by clusters of knockoffs and increasingly more weary of seeing them. Just about anything common you run across on Amazon is probably not original (is there such a thing as an uncommon product these days?) The worst part is that I can't get myself to trust any reviews - good or bad - which was my go-to for feeling assured about a purchase. A knockoff competitor may review or pay reviewers to ding someone else's version of the product, and boost their own, and they've created a scorched earth of uncertainty from this seller ecosystem.

For example, if you look up can openers, you'll see a bunch of ones that look exactly alike but are labeled as different brands. They contain slightly altered stock photos, but almost certainly all are stemming from the same original product. Mixed reviews give you cautions for some products, but not for others that are identical. Does it stay sharp, or doesn't it? Does it fail after 10 uses, or doesn't it? Does it work with lipped cans or doesn't it?

If you look carefully, you can probably guess in which order a product imitation was born in, based on the progressively more distorted JPEGs of the cover photo.

Look for a wire brush and you'll see same photo of the same product, "manufactured" by different companies. Senkary, Sucool, Tekton, eBoot, ABN, and a few dozen seemingly randomized names. I think I don't care about wire brush manufacturing consistency as long as it doesn't arrive wrapped in 1/4 lb of plastic and foam, and dripping with machine oil (I chuckled when I got it).

On the other hand, I do care whether a sprinkler head I get is actually pressure regulated and calibrated to 30 PSI, that the variable arc nozzle is built to spec and won't decompose in sunlight and clog rest of the irrigation system, and I do care whether a phone charger might burn my house down. Unless I order those three products directly from the known manufacturer, I won't trust that it's genuine.
I wrote code for 13 years before changing. These days I earn income trading futures on treasury bonds, albeit, with a heavy reliance on programming. After being put in touch with some experienced people, I turned their "systems" into automated algorithms. The rest, as they say, is history.

Credential wise, the only addition has been a Series 3 commodity broker license. I'm not a broker, but I'm required to hold the license to operate the algorithms using other people's capital.
Last week, I wrote a blog post (https://blog.openai.com/robust-adversarial-inputs/) about how it's possible to synthesize really robust adversarial inputs for neural networks. The response was great, and I got several requests to write a tutorial on the subject because what was already out there wasn't all that accessible. This post, written in the form of an executable Jupyter notebook, is that tutorial!

Security/ML is a fairly new area of research, but I think it's going to be pretty important in the next few years. There's even a very timely Kaggle competition about this (https://www.kaggle.com/c/nips-2017-defense-against-adversari...) run by Google Brain. I hope that this blog post will help make this really neat area of research slightly more approachable/accessible! Also, the attacks don't require that much compute power, so you should be able to run the code from the post on your laptop.
Are We There Yet: The Go Generics Debate
I believe there are pre-reqs for nursing school (including biology and chemistry) before one could enter an accelerated program. I realize most people on this board already have those.
It also requires learning how to create software that has general intelligence. Some people think that current techniques will be sufficient, but that remains a conjecture at this point.
Hume: Epistemology – Philosophy Pages
The very nature of addiction is that he's not completely free to make the choice, though.
For what it's worth at work we had the same thing when moving from Windows 7 to Windows 10. Though they got rid of the restriction when people bitched about not being able to run the default Windows calculator.

Since a lot of us are programmers we were effectively allowed to install anything else normal that we wanted, but for some reason metro applications were disabled.
Chronic Traumatic Encephalopathy in American football has been getting lots of media attention over the past few years, and the counterpoints to whether or not this is a serious issue will rely mostly on emphasizing the survivorship bias of those who enjoyed a high quality of life despite possibly (or assuredly) suffering such injuries, but in many ways almost all athletic sports represent feats of corporeal risk to the player, and I don't think the face of the game, or its popularity will change very much.

In many sports, people face death itself, and pay the ultimate price for competing. CTE, while made plain by studies such as this, might only change youth and amateur level competition. Professional leagues will probably continue apace, even amid full disclosure of well-known hazards.

This particular hazard wasn't previously well understod, but now it is, so, like boxing, it's still an improvement to the sport, to have players enter competition properly informed of the risks they are undertaking, so that they understand the choice they are making when they decide to play this game.

tl;dr The point of any given sport is usually to step into harms way, on some level, in a controlled arena and to test your abilities against other people in a contest of skill and endurance. That's how this works.
Find someone who codes for a hobby and have them show you a portfolio. Prove they can get things done. Who cares if they leveraged the internet for assistance? It's part of getting things done. Who cares if they don't know CS concepts? You're going to review all their code anyway.
Most importantly, find someone who you enjoy spending time with and will enjoy investing mentoring hours into.

Another approach: break your backlog into piecemeal tasks and hire senior freelancers to do fixed work for fixed costs.
5 Keys to Leveraging Marketing Orchestration to Drive ABM Success
It's the paper clip maximizer idea [1].

"The goal of maximizing paperclips is chosen for illustrative purposes because it is very unlikely to be implemented, and has little apparent danger or emotional load (in contrast to, for example, curing cancer or winning wars). This produces a thought experiment which shows the contingency of human values: An extremely powerful optimizer (a highly intelligent agent) could seek goals that are completely alien to ours (orthogonality thesis), and as a side-effect destroy us by consuming resources essential to our survival."

[1] https://wiki.lesswrong.com/wiki/Paperclip_maximizer
Probably, we went away from the topic. Feel free to raise PR if you want to have DOTS in FastNetMon. We'll review it carefully and if it fits our design guidance we will accept it.

Thanks :)
> Done! Your site is now HTTPS protected! Don’t forget to renew your cert in 3 months

This is not how Let's Encrypt is designed to work. Manually registering and then deploying a certificate and saying "don't forget to renew" does not make for a particularly high quality post.
Really neat article. I'd probably change the title to "How Kids Scan..." I was expecting something more about the inner model folks build for what makes up the world.

It would be interesting to me if this was somehow a physical characteristic of the eye. I'd also be interested to know if there are somehow more "optimal" methods of scanning than others.

Tangentially, I do worry about the emphasis on eye contact in children. It is almost like we punish kids for not wanting to look at us. It certainly seems to help know they are listening, but it is worrying to have tension just because someone doesn't want to make eye contact.
You have to know what you love about coding - Why do you do it? Ex: for exposure (your work gets seen), for competing with yourself, for recognition by peers (open source maybe), for most money for your family, etc. I got burned out coding on stuff that I found less meaningful and transitioned to the product side where my coding skills gave me a very unfair advantage against competition and peers alike (I could build what just became possible by reading APIS). I found myself wanting to code for fun and after 2 years went to get an MBA at a top school while coding my first startup at the same time. My brain loved learning all the intricacies of Finance, VC, Patent Law, and anything else that can help or hurt entrepreneurs, while my hands were hammering on product. Now I code almost full-time on my startup. I code in a language I didn't know a year ago (Go) and the speed of it gives me so much joy to work on it, compared to others - it makes coding fun. Find out your Whys, and you may realize that coding is not sitting for 3 decades, but power to bring to life previously impossible things (or just things other's didn't think of) that can improve the lives of people anywhere on the planet.
That's only one parts of what deteremines the stocks' worth. There's also predictions of future growth.
I appreciate the time it took you to explain all that. You did a good job.

I am in the opposite camp and don't have the time to write out my position to the extent you did. However, I'd just like to take a moment to point out the ludicrousness of calling something that isn't Fee For Service "Value Based", as if there's anything in the world more "value based" than paying someone for the value rendered in a specific service.
And to add to this: Juniors are cheaper in salary, but that doesn't mean they're cheaper.

Hiring is not free -- in fact by the sounds of it the OP has already spend at least tens of hours unsuccessfully trying to hire someone.

Mentoring time is not free. You're also paying them to learn (read docs, rework code, etc) whether you realize it or not.

There's also a very non-zero chance you're incurring technical debt at a high rate, and that may not be apparent until you go to fix bugs (and cause 15 more every time you do) or add new features (and need to rebuild half the software to do so).

Knowing how to build good, maintainable and supportable software comes with experience and this is what you're paying a senior for.
My understanding is that WebRender doesn't support everything yet, so right now it's mostly about validating correctness.
very very good point.
I started in web, moved to computer forensics for the challenge. Died a little inside, lost faith in humanity.

Moved to law, passed the exam.

Got sick (MS), so came back to code, where the ability to walk/drive is less important, currently in research on compilers.
For juniors I look for some background in the area I'm hiring in with some success in that area.

Mainly, though, I look for enthusiasm and eagerness to learn, the ability to communicate clearly, and intelligence. I also look for a balance of self-determination and the willingness to work through a problem on their own but also enough sense to know when and how the to ask the right questions when needed. Finally, honesty. If they've fluffed up their resume that is a red flag.

You are not going to be hiring senior level developers who've misclassified themselves. Juniors are going to take work; there is no avoiding that. Adjust your expectations to that reality and you will have a better chance of pulling in an employee that will do well for you over time.
You could consider this thing https://github.com/luigirizzo/netmap-ipfw
Creating a New Community of Tech Geeks
>> Preferably, I would like to hire senior developers instead, but they are too expensive for my budget.

I think you will find you will save money in the long run if you hire senior developers if you actually do require senior-level development skills instead of expecting junior developers to do the same work for lower pay.
Another fascinating chapter in the history of perfect languages.

"... McNaughton’s team might often interpret a certain symbol in a way that Bliss would later criticize as a “misinterpretation”. For example, they might interpret a tomato as a vegetable —according to the English definition of tomato— even though the ideal Blissymbol of vegetable was restricted by Bliss to just vegetables growing underground. Eventually the OCCC staff modified and adapted Bliss’s system in order to make it serve as a bridge to English. (2009, p. 189) Bliss complaints about his symbols “being abused” by the OCCC became so intense that the director of the OCCC told Bliss, on his 1974 visit, never to come back. In spite of this, in 1975 Bliss granted an exclusive world license, for use with disabled children, to the new Blissymbolics Communication Foundation directed by Shirley McNaughton (later called Blissymbolics Communication International, BCI). Nevertheless, in 1977 Bliss claimed that this agreement was violated so that he was deprived of effective control of his symbol system."
I am working in public sector and tech that we use today is 15 years old. so ask again in 20 years!
Of course, those are the consequences, but the cause isn't physically visible. If you meet a person with those difficulties but he looks like a crack head, it's obvious he's got a problem. If he looks perfectly normal, addiction to the internet is one of a hundred possible causes.
Some of the best engineers(junior/senior) I've found have come from community events. If you're on the hunt for some juniors then I recommend that you get our of your building and go to where the juniors are for the specific area of focus you're looking to hire for. These people have already shown the innovative that they're interested in learning more about that particular field and willing learn outside of the traditional 9-5. You can still run into bad apples, but it will help you look for key traits and behaviors that can increase the odds in your favor for attracting juniors that are coachable, self starters, or show an ability to grow.