skysight-inc/HackerNews huggingface dataset:
That's the reason I consider most contemporary dashboards to be useless and missing the point.

The goal of a dashboard should be to give users insight, not to show them pretty pictures of moving lines and pies. You can find a lot of nice-looking dashboards on-line, for which the authors didn't even stop and consider why they're building it in the first place. It's easy to spot them, those are ones with pretty but unlabeled graphs, with plots missing error bar, with pie charts and various forms of "chartjunk".

It's hard to make a good dashboard, because to do that you need to figure out what questions will the user want to answer with it.
The technology talent pool in America is just too small right now (even worse abroad)... and requires too many skills that aren't taught in school. On top of that, only the big firms can afford to apprentice as this article points out, but getting into them is difficult for most.

Short term these market dynamics appear to benefit the big firms, but long term it constrains the entire ecosystem. All the big firms need a huge ecosystem of competent little companies who handle integrations at a more local scale. I.e. Google needs small business people who know the webstack well so that Google can integrate its services with your business and sell you ads. So Google is incentivized to invest in community education because every one of those future hackers is a potential future customer.

If you want to differentiate in hiring, I'd say the main thing to offer people choosing between Google and you is leadership opportunities. Don't stick your techies in the basement -- offer then 1:1 time with top execs and owners so they can give the feedback they need to build better products.
Show HN: Oktal – Online Calculator for Developers
Be looser. Grab every location you see, or at least until you hit a sentence without a location. That means city, state, and country.

Next, look for geographic nesting. If you see Moscow and Maine, it isn't Russia. If you see Georgia and Tbilisi, it isn't the USA. If you see Melbourne and Florida, it isn't Australia. Country codes and state codes may conflict, so try both ways. The larger area may come first or second. For example: "Austin, TX" or "We're a Texas company in Austin, Houston, and Dallas."

If you are left with a geographic region that is larger than a city, log the problem and investigate. Note that DC (also "D.C.") and Vatican City are tiny, so they are OK as is.

See what you can do about stuff like NOVA (Northern Virginia), Research Triangle, Twin Cities, Cape Cod, beltway (probably around DC), and Bay Area. Maybe they are small enough. Hawaii might go by island name.
Alternative Container Runtimes in Kubernetes
> if a recruiter sends us three candidates who cannot pass our coding test, we fire the recruiter

is there any room to take blame for the quality of the test?

All testing must consider its reliability and validity as a measure.

If it is VALID it measures what you think it measures. EG: by passing a programming test it measures that someone CAN or CANNOT code.

If it is RELIABLE it has the same results time and again.

I'd suggest in their case, that they may have a test which produces a high number of false-negatives - people who can program but struggle with their specific test for one reason or another.

Anyways, it's up to them to do whatever they want with respect to their hires... It's up to the rest of us to not let them get away with blowing smoke up our butts about how great their test is or the exceptionally high quality of their candidates are.

Joel had a great article saying roughly "no you don't really hire the top 1% of programmers"
Deploy a Golang Web Application and Couchbase as Docker Containers
Indeed, I was responding to your "pick Florida" by citing statewide statistics. But Melbourne is, itself, significantly worse than average nationwide, and in fact higher than the Florida state average.

https://www.neighborhoodscout.com/fl/melbourne/crime
http://www.city-data.com/crime/crime-Melbourne-Florida.html
http://www.cityrating.com/crime-statistics/florida/melbourne...
Not a singularitarian myself but personally, I don't care as long as the simulation is sufficiently good (waves hands vigorously). Though I would prefer in the case of a duplicate that I wasn't euthanized.
oh I totally agree, almost all those apps don't fit in with Gnome or even Unity (almost all electron apps feel out of place). But imo, it helps make life slightly easy!
I regularly use raw sql in rails. ORMs are fine for convenience, but for me, they never make or break an app. They can save you some typing on very basic stuff, but if you find you're writing complex ORM code, I think it's a good idea to just use sql directly.
I'm sorry to hear you didn't enjoy the article format. I agree that one should have good team-building and technical skills. I also think there are other and possibly better ways to improve development team throughput besides "hiring the best".
Kubernetes deep dive: API Server – part 1
This is a nice concise explanation, thanks!
Are you sure? I thought nim could use shared memory semantics if you wanted to? My understanding was it (cleverly) makes a subset of the language for concurrent work that requires you to be explicit about that activity.
no, it's not.
Speed? I found Hibernate is great for CRUD.

Like where you have dozens and dozens of domain objects that you want to persist, and you don't want to spend all your time writing DAO code with SQL in in that is all the same but different.

Enterprise applications are rife with those.

For speed write some hand written SQL to handle those few cases (like batch imports maybe).

Also I found a handy rule:

Only create an association between entities when the entity makes no sense without the other.

For all other cases split them up and perhaps create aggregates by hand.
Their pricing model seems similar to http://clouding.io, but it forces you to get more CPU if you want, say, 8GB RAM. It's a bit cheaper with HDD instead of SSD though.
I used to write a lot of SQL but now not so much so I am in the same situation where I forget everything.

I suppose the only way to keep proficient in any of the languages we learn is to keep using them, either through a side project (if we have time) or in our main job. I try and keep time set aside to read and keep up to date on languages etc.

I think just immersing yourself in your database and trying to solve problems with it, combined with reading of documentation is the only way to improve.

Out of interest, what database system are you using?
Hardest Question in Programming
It doesn't seem that clear cut to me, from what I see insurance liabilities in the US and throughout Europe are capped at a dollar amount or up to the corporate equity, not the full damage costs. Nuclear disasters like
Fukushima or Chernobyl have cost estimates that are each well over $200 billion. What insurance policy or company can foot that bill?

http://www.theecologist.org/blogs_and_comments/commentators/...
IANAL, but this likely meets the standards for FRAUD: "A false representation of a matter of fact—whether by words or by conduct, by false or misleading allegations, or by concealment of what should have been disclosed—that deceives and is intended to deceive another so that the individual will act upon it to her or his legal injury."

Misrepresenting a court or court officer may have criminal penalties as well.

I hope the LA state bar is reviewing (or will review) the attorneys that have done this.
I have an OpenShift account and now I'm shown an "additional action needed" page on login. When i complete it and hit submit, it tells me that email already exists.

Not at all pleasant :(
Single Command Principle
A bit off topic, but that title banner is a massive waste of space. It takes up more than half the space on my screen (15" laptop).
Microsoft makes a regular old laptop: The Surface Laptop
Legalstart | Full-stack Software Engineer | Paris, France | ONSITE, VISA, https://legalstart.fr

Python/Django Rest Framework, React/Redux, PostgreSQL, RabbitMQ, Docker, AWS

Experience expected: Junior (strong on front-end), Senior, Lead

Based in Paris, Legalstart is often referred to as the French Uber of legal services. Legalstart is revolutionizing legal services for SMBs thanks to an online application that allows them to manage legal documents and paperwork in an automated fashion. Since the launch of the site at the beginning of 2014, Legalstart has experienced a very strong growth.

We are looking for an ambitious software engineer to join our development team, who would bring strong technical skills at all levels of our stack, especially on the front-end, and carry the rigor of execution and passion for building a great product.

At Legalstart, we strive to improve our technical skills by challenging the status quo, staying up to date with cutting-edge technologies, incorporating best practices in the team, and participating in meetups/conferences. In addition to technical skills, we will expect a strong ownership of the features developed, and the product in general.

Please email jobs-tech@legalstart.fr if you feel up to the challenge!
Why early adopters underestimated the Echo's mass appeal
We're getting a fix out momentarily - it's a character encoding issue in our DB (default MySQL UTF8).

In the meantime, replacing characters in your name like "Ł" with "L" will fix the issue. You can update your name and account settings here: https://developers.redhat.com/auth/realms/rhd/account/
Experienced uncharacteristic connection issues in the last ~15 minutes, was primarily SSHing into AWS EC2 at the time though so can’t comment on the true scale.
Simplest explanation: ageing is hard to fix after all, and they have nothing to show for their efforts.
Kube-router:distributed load balancer, firewall and router for Kubernetes
I'm not at all sure that's true. That is, I agree that many people probably understand that mean and median are both things, but suspect that a minority of them understand how and why they are different, or when and why one makes more sense than the other.
I disagree.

It won't really harm the prosecutors and police. They'll still be able to bring the full force of the law against anyone who violates an actual subpoena. In fact, it allows them to successfully prosecute a few more people (those who didn't respond to a subpoena). And stories about THAT will just terrify people and make them more likely to comply with requests from police and prosecutors (because they don't know whether such requests have the force of law).

So the impact on society may be quite harmful, but the impact on PROSECUTORS is completely positive.
Honestly it was a low effort comment that didn't add to the discussion I don't mind. It we pre morning-coffee.
Its not as bad as it first sounds. You can run full office, you have an ok browser and casual games. Its obviously not made for most of the people on HN but it fits the requirements for a lot of people business and home users. Assuming they release some very cheap laptops / convertibles running it it could work.
This is a great set of tests. Once you move out of the side-project phase and start turning stuff into a business, you probably care about security features too. Unfortunately, most VPS providers don't have a great track record there. With the big Cloud providers, you have tools like AWS' VPCs and security groups to help fence off parts of your app from the rest of the world.

In a perfect world, you wouldn't care so much about network reachability and care a lot more about, say, mTLS or at-rest crypto. But as a young company, managing that probably isn't the best thing to spend your resources on right now. Much like Google's BeyondCorp: just because you can expose some apps to the internet with years of work and millions in resources doesn't mean that a VPN or a SG isn't a pretty good idea for now -- if nothing else, it'll do a pretty decent job protecting you from the background radiation of the Internet :)
If I told them they didn't really know how to use a browser because... they didn't know to use tab to move between fields... I wouldn't be surprised in the slightest if they came back with some comment about the subtle elitism
I've always thought the main reason NoSQL solutions became popular is that developers could finally get at and manipulate the data the way they wanted to.

I've known some very, very prickly DBA's in my time who referred to the databases they looked after as "My database". So they would say things like "Don't put junk in my database"

And would give you endless grief over how you wrote your queries or asked you a million questions about why you needed a new table and why your proposed design was shit.

As a result, many of us devs tended to view SQL Databases as some sort of dark art. So in this regard, NoSQL is freeing at first glance.

But if I'm honest, once I got over my fear, the "pros" of NoSQL solutions in comparison to good ol' SQL seem to be relatively feeble.

I think it's easier to get up and running with a NoSQL solution because there is far less friction when it comes to rapid prototyping of ideas, but things get complex pretty quickly.

I'd also say that for the vast majority of applications out there, the difference between the two will mostly be a wash.
Sounds like time to lodge a complaint with the bar.
Open source Plex alternative? Pretty cool.
I fail to see what's dumb about using concrete for skyscrapers. Tall buildings have been built this way for over 50 years without issue.
Did you see this?

https://news.ycombinator.com/item?id=13056997
Look, I'm not an expert, I just dabble a bit. In theory there's no need for anyone to know your private key, it is generated on the card and kept there, unextractable. As I understand it there's nothing stopping credit card companies from allowing you generate your own keys on it (on a technical side that is), it just wasn't done AFAIK.
I hope you like it.
I am not sure if they still have that feature but when first info about Windows S was leaked it said that you can "upgrade" to full Windows with an extra fee.
I think with some stake-holdering it can synergize the democratization of orchestrated micro-services cloud.
Given the target market (schools) I think not being able to install downloaded software is only a good thing.

Also, did you see the performance demo? 10s was significantly faster than 10 Pro.

Not sure about the $999 for the cheapest model however. Does it include an Office 365 subscription?
Panay also alluded to you being able to upgrade the new Surface Laptop to Windows Pro, if you needed it. They are pushing Win32 apps to go into the store, so app published there that are Win32 will be supported in Windows S.
Reddit Rolling Out Kubernetes
Akumuli is desinged for an SSD and NVMe drives so I chose to have a lot of random reads and writes. My laptop's NVMe drive have a random write througphut around 400MB/s (AFAIR) and my most havy performance test wrote data at rate about 70MB/s (16M data points per second).
The fix for video conferencing is AR, I have been video conferencing for 20 years, and after the couple minutes of introductions, the video feed is not needed 99% of the time.

Screen sharing on the other hand is great, just about always need that. But we really don't have to be looking at each other constantly.

So stop trying to fix something that is inherently not needed.
BlockChain App Deployment Using Microservices with Kubernetes
There is a cost to implementing SSL on many of these chips and it often results in either paying more or not having features. Even the esp8266 had issues with size. I wonder if using an proper HMAC without data encryption would be sufficient for non-sensitive items like dumb data loggers or even control.
Roq.ad http://roq.ad | Client Services Manager | Berlin | Full Time | ONSITE

We are a young tech start-up based in Berlin-Kreuzberg that provides cross-device technology to improve digital advertising. Our cross-device technology was completely built in-house and complies with EU and German privacy regulations. The core of our tech is our Roq.ad Cross-Device Marketing Graph, which predicts what internet devices belong to the same user based on a probabilistic and deterministic approach. Many international brands such as Axel Springer, Vodafone, Red Bull, and Deutsche Bank are already satisfied customers and many market leading AdTech companies are our partners. For our proprietary technology we were acknowledged as one of the Top 3 Companies to watch in 2015 in Germany and also as a Top EU Tech Company by European Tech Tour.

We are looking for a Client Service Manager (m/f) to join our team. Our ideal candidate will be creative, enthusiastic and good at “getting things done.” She/he will work with us in the heart of Berlin and play an active role in our future.

Your responsibilities:
•	You are responsible for understanding client needs and setting up audience and cross-device campaigns accordingly, reporting + analyzing + optimizing results, and communicating with the client continuously.
•	You are responsible for creating, setting up and optimizing media campaigns over various DSP and platforms.
•	You are responsible for client happiness, so always striving for the best for our clients, in terms of results but also with coming up with new ideas based on the latest industry and tech developments.
•	You will be responsible for rebooking, up- and cross-selling.
•	Running campaigns using the Roq.ad cross-device technology means you work closely with our IT and data experts, defining and implementing new product requirements.

What we expect from you:
•	You completed a business, engineering or comparable studies with a strong analytical focus.
•	You have some good knowledge in market intelligence, Ad-Ops, or account management in the AdTech industry.
•	You understand how businesses operate, allowing you to easily put yourself in your clients' shoes.
•	You know how Real Time Bidding works and can explain the difference between a DSP, DMP and SSP in less than 3 minutes.
•	You have an eye for detail. Setting up campaigns on the multiple platforms we use requires precision and has little room for mistakes.
•	You are fluent in English. Other languages are beneficial.

email your cv --> jobs@roq.ad
Even if you don't like it, at least you'll get woken up :)
Well that's...specific
Agreed! We use Zoom almost exclusively at Elastic. Since we're a fully distributed company, we rely on video conferencing pretty heavily. Zoom handles everything from a handful of people up to full-company meetings. It's pretty impressive to be honest, and doesn't try to melt a hole through your desk like Hangouts.

I use it actively on both Mac and Linux.

Not affiliated with Zoom at all, just a very pleased user :)
From the article you linked:

> The correct mitigation, Graham said, is to “put these devices behind your firewall” because “many of the Mirai passwords can’t be changed.”

No, the correct mitigation is to not have one of those devices.

You don't buy a rotten apple, and then store it on your kitchen table, because "it's fine because it's sealed in a plastic bag".

Richards' Laws of Data Security:
1. Don't buy a computer.
2. If you must buy a computer, don't turn it on.
question: what happens when I'm offline? what happens when I'm offline like for a month and use this app with 3 different alarms per day?

the big questions: do you (kinda) guarantee that the alarm clock will go off, even in these extreme circumstances?
Our First Kubernetes Outage
I know, totally agree. It's actually one of those things that have made me shy away from recommending its use. I continually end up back at Protocol Buffers, simply because the Cap'n Proto website doesn't seem professional to me. Instead, it feels like the back of a breakfast cereal box.
Bashing Wolfram's personality is an easy way to get attention on the internet. Most people who do so did not study with Feynman, build software that altered the way scientists are able to use mathematics, or build and run a successful bootstrapped technology company for three decades. Or write a book explaining a sophisticated original idea.

My hunch is that Wolfram's work shares some sort of fundamental mathematical relationship to current advances in machine learning using neural networks. Independent of my hunch, I don't deny that Wolfram could be wrong. But I believe there is a non-trivial possibility that he is on to something important even though it may not be apparent for many years. This was the case with Boole.

There are plenty of excuses not to read his book and most people don't. Not reading doesn't prevent talking about it and joining when people are bashing Wolfram.

Good luck.
> Hiring diamonds in the rough and cultivating talent relentlessly is how the best engineers were found and kept in my limited experience at Apple, and it seems Google has an even stronger internal education culture.

Yeah, that was a weird statement in the article. Tech moves so fast that allowing for internal education needs to be a requirement at any company. I literally learn something new every single day. When I look to hire, I look for some raw talent and enthusiasm to learn because whatever the candidate knows right now will be obsolete in 12 months (except for CS foundational topics, but that's for a different post).
Pretty much kills us from buying it. I would love to, but grants and high education in general have a lot of custom software that won't be put in the store. Damn shame too.
> Why not grant patents to the self-driving car as a whole?

How do you do that?

The first person to think of the concept of "self-driving car" gets the patent? That will just lead to a flood of patents on things that don't exist yet -- basically a patent troll's dream.

Perhaps the first company to build a working prototype? What happens to all the other companies that almost have a working prototype -- do they now have to sit on the sidelines for 10 years?

How do you even know what a "working prototype" is in that scenario? Is it acceptable if it is just capable of driving on straight roads during sunny days with no other cars or people around?

I think patents on specific, narrow pieces can make sense: for example a laser-based 3D vision system, or a specific algorithm that identifies people about to walk in front of the car (even that is tough, because there's a thousands of very distinct approaches to that problem).

Patenting the entire system (the "self-driving car") makes about as much sense as say, Herman Miller patenting the concept of a wheeled office chair. They can patent elements of their lift mechanism, specific wheel designs, or arm adjustments, but not the concept of combining wheels and a place to sit.
Wow, lots of unbalanced Electron hate in this thread. Sure it's ugly, but it's also an extremely productive and empowering platfotm, that's why it's so popular.

Building a web app and a cross platform desktop app is a common business requirement nowadays. Electron is the fastest way to achieve that with a small team or if going solo.

In many cases your only other feasible alternative would be to use Chromium Embedded Framework or system web views. Those two let you reuse your web app UI but are progressively more work than Electron. Those options don't require packaging a node server though.

PS. I don't think Slack is slow because of Electron. Other Electron apps like VS Code are fast.
When the best SQL guy is a dude that memorized a bunch of language hacks to get the underlying algorithm to be more efficient I question the design principles of the language. Instead wouldn't it be better for the language to explicitly allow the user to apply algorithms or procedures to make things more efficient rather than apply hacks?

The language is too heavy of an abstraction away from what's really going on under the hood. In a way it suffers from the same issue as functional programming. Not saying functional programming/sql is bad but... it has issues like almost everything.
Is this really a Chromebook competitor with a price starting at $999?