skysight-inc/HackerNews huggingface dataset:
Your view isn't contrarian at all -- in fact it's widely-held by smart people. But I'll present the counter-argument.

True, in many use cases, performance is not critical. However, when you're doing big data processing or serving at scale, serialization performance does in fact start to matter a lot. If Google Search passed all backend messages as JSON rather than Protobuf, it would probably require 10x the hardware (we may be talking about millions of machines here) and wouldn't be able to respond as quickly. Similarly, Cloudflare couldn't handle its logging load without Cap'n Proto.

Many times, companies who started small and thought performance didn't matter later found themselves needing to do massive, expensive rewrites in order to keep up with scale (e.g., famously, Twitter).

Hand-written binary serializers may be easy to write initially, but they are very hard to maintain. Over time, you'll need to add and remove fields, while maintaining compatibility with old binaries already running in the wild, or compatibility across languages. It's very easy to screw this up with a hand-written encoder, but very easy to get right with Protobuf or Cap'n Proto.

Finally, even if performance isn't an issue, you may find that type safety is useful. If you are writing code in a type-safe language, correctly dealing with JSON actually tends to be a huge pain involving lots of branching. By defining a schema upfront and generating code, you can get a much nicer interface. And if you're doing that anyway, then you might as well take advantage of the more-efficient encoding while you're at it -- it's easy to dump human-readable text for debugging when needed. (As of this release, Cap'n Proto ships with a library for converting to/from JSON, and there are lots of third-party libraries to do the same with Protobuf. Both libraries also have one-liner "dump a debug string" functions.)
I've never seen any software worth patenting unlike with other disciplines, maybe it would help the case for software patents if they would be a need for it
Rambler&Co Released Benchmark of XGBoost, VW and Spark ML on 1TB Criteo Dataset
How hard is it to make firmware, CPU's and BiOS etc.
I am personally of the opinion we cannot trust corporations to look after our best interests as a species. They will look after a handful of people to excess, but abuse the rest of the population for profit.

That said, is there any path forward for open source/free:

* CPUs
* Motherboard BIOS/CMOS
* Firmware in proprietary devices

Thoughts? Am I the only one getting a bit peeved with wealthy corps trampling on the tragedy of the commons and us as a species?
Unmade - https://www.unmade.com | London, UK | Full-time, ONSITE

Unmade is building a vertically-integrated customisation platform for the fashion industry. We’ve created the software to create unique manufacturing as a scaleable service. This allows customers to get involved in the design process, see a photo-realistic preview of their garment, and have it knitted on our industrial knitting machines.

We're now partnering with bigger brands to take these tools to a global scale and are working to integrate our technology in a range of big-brand websites and factories throughout the world.

All of our backend code is written in Python, from our Django-based websites, through to our knitting machine compilers.

We practice continuous deployment, using Docker on AWS.

We're looking for a Lead Python developer to help us out across our full product range. Prior knowledge of knitting is not required!

Background about the business:

New York Times: https://www.nytimes.com/2016/04/01/fashion/fashion-knitwear-...

Knitting Industry: http://www.knittingindustry.com/unmade-studio-its-knitwear-m...

Email dan@unmade.com if you're interested!
There's MessagePack for substential improvement of parsing speed and size of JSON while still being straight-forward to parse and debug. These guys (Capt'n'Proto) are for cases when that's not enough either. As I understood, Capt'n'Proto removes the need of parsing itself, so you don't have to parse a data structure into your language's structure if you want to access a field, you just keep your data as a binary blob in memory without copying or parsing the whole thing.
> However, as soon as you have a slightly larger team, these decisions will usually not be made by one single person. If you have a large project with dozens or hundreds of engineers, you'll have dedicated teams for some of these tasks, making their own desicions.

Another interpretation of this is that 10x programmers get dragged down when they have to work on teams that are too large or don't grant autonomy.
I've been mulling a standing desk for this reason.
I think most of it arose from the idea that astronomy is about logging as much of the sky as you can in the most efficient way you can(there's a lot of it), and everyone else can put in the work to use their measurements in other disciplines. Sadly, that mindset went on to astrophysics where it's not too helpful.
So, TBH, having a small search engine for them is not so interesting. Drilling down to something specific should be ~ log(n) anyway, and exploring the nodes is part of the process.
IMHO, search starts to be useful when nodes are one order of magnitude or two more.
60+ pictures from this year’s EU-Startups Conference
Is a legit concern. Money can be distroyed also but is just reprinted. Bitcoin could implement a similar procedure in some way for marking lost bitcoins and regenerate it.

On the other hand, If a crashed hard-drive contains some money, maybe at some point could be economically feasible to try to recover and copy it in a laboratory?.
PrimeNG UI Component Suite 4.0 Released
I used to get a lot more reading done when I used public transport too. I miss those days :-(
Show HN: DiyC – educational linux container runtime
Coinbase, GDAX, Token, and more – we're building an open financial system
Sorry. I apologize to the original poster too.

Just that I have one a couple of friends who had to leave US after their graduation, even after they secured good jobs, because of visa lottery. So, sometimes, it is difficult for me maintain decorum in my comments.
Native App versus Hybrid App versus Web App – Magenative – Medium
It's too wide even for a 1260px viewport. Clearly they didn't put that much thought into it if it's only usable fullscreen at 1080p.
I've recently been to Hamburg and even that they sounded just a little bit different than the German I hear on television, it was for the better. As someone who learnt supposedly Hochdeutsch from a Swabian teacher and lived for more than half a decade near Stuttgart, I could understand people in Hamburg much easier.
Not that this is "what you decide is interesting". Which makes it much less useful, prone to social signalling and what is worse, actually less meaningful than more direct contact. Remember, it is mostly text, not even time of voice is carried in it. Even a picture is static.

Contrast with realtime voice and video. (Facebook has those features but they're nowhere near as utilized. And they definitely do boot show up in feeds.)
Ask HN: What are some sites/apps for hiring web developers?
Aside from the usual Upwork. Any site that people had luck with for a small web development project
I'm currently using vim and I'm quite happy with it. I don't use many plugins, so better support for plugins is not very helpful to me. Are there other reasons why I should switch to Neovim?
Have you taught undergraduates though? They can be very drawn to vague woolly thinking and it's really this guy's job to get them thinking precisely and directedly.
The gradient covers all the hypothetical programmers that could exist but happen not to.
"... they routinely let people off the hook..." [citation needed]
Cloudron v0.120.0 released
10x is a metaphor. I believe we also have 2x, 3x, 8x dev's, it's a very relative factor. But it sure is an illusion to think that 10 average guitarists together will produce better results than hiring Paco de Lucia or Jimi Hendrix if you like.

It all depends on the job to be done and being the right fit. But some people have this talent and skill to make the right decisions split second, over and over again.

I definitely prefer one 6x dev over 6 average developers that are creating a horrible spaghetti of bad ideas and poor decisions, not talking about all the meetings they need to align and try to fix the mess they continuously create themselves.
It can be both, the "From years of experience" is figurative. Try changing it mentally to "From experience" and re-read the second sentence.
That article is a post-mortem with an awful lot of hindsight. Not everybody would able to ask the questions Yossi identifies in the post-mortem while the requirements are presented.

Would somebody then, instead, be able to become 10x more effective by thinking 10x more about their work, before they do it?
Location: Berlin, Germany

Remote: No

Willing to relocate: No

Technologies: HTML, CSS, JavaScript/ES6+, NodeJS, VueJS, PHP (Frameworks, TYPO3, WordPress), Docker

Résumé/CV: https://www.dennismorhardt.de/wp-content/uploads/sites/2/201...

Email: info@dennismorhardt.de

Hey, I'm Dennis (https://www.dennismorhardt.de/) from Berlin. Currently working for an agency with mostly public clients mostly as a frontend developer, but also some backend and DevOps. In my frontend position I introduced workflows and tools for the whole department (like Styleguides, Atomic Design, Merge Requests & Review Apps and more). So I'm open for frontend and backend positions, but mixed is also fine :)
Urbiscript is another spin on this idea, dedicated to robotics in this case. The development seems to have stalled but the ideas are really interesting.
If you upgrade, and care about these things, don't forget to check your analytics settings:

brew analytics

I had my analytics options turned off prior to the upgrade, and after the upgrade - without any warning/hints/messages/notifications - analytics was back on again.

A bit underhanded, but I'm used to it by now.
This was a weird example to me because anyone who's dealt with exponential traffic increase knows that you will end up rewriting several times. Dean's Law: "Plan for 10x growth, but expect to rewrite before 100x":

https://static.googleusercontent.com/media/research.google.c... (page 11)

Additionally, one thing the best programmers I know have all drilled into me is don't write code speculatively. You should write code because it solves the problem you have now, not the problem you think you're going to have in a couple years. It's very much a novice mistake (one that I've made a dozen or so times, sigh) to think that you can jump straight to your "ideal" architecture without any of the steps or missteps along the way.
Ask HN: Payment provider of UK
i am starting an online business in the UK and i need a payment provider like stripe or paypal.
i cannot find any statistics or data about which one is the most popular/accepted by users there, so i wonder if somebody knows by experience ?
>> You can't just publish a random equation with no understanding.

This has happened a lot in the past iirc:
https://en.wikipedia.org/wiki/Unsolved_problems_in_mathemati...
Imo if you can 'proof' it's really true, publish it, maybe some else some day can actually proof/explain it. Meanwhile we can use the formula where it works (at your own risk).
The group is Himalayan if I'm not wrong. Is a mountain plant.

For me it was always a frustrating species, very reluctant to grow and prone to death sentence by slug.
The project was created for a talk I gave and because lot of people asked for some more material I've published the code as well as some documentation on the Linux features etc in the hope that it will help more people to grasp what the containers really are.
So is this the way they are fucked up sourcetree in the latest release? Great
Good point. I think competition is the crux of the matter here. Alas I don't think the shop-around model would work for sentencing.
Its not about programming skill, its about focusing on the right thing. Many very technically good developers can be very productive at engineering stuff no one needs.
Gran Premio de Espana Vip Village Hospitality RTR Sports
Gran Premio de España 5-7 Aprile 2017
VIP Village Hospitality a Jerez by RTR Sports Marketing
Felt like an ad too to make it worse.
Arguing that 10x developers don't exist strikes me as the extraordinary position requiring extraordinary evidence, rather than the inverse. People vary; why wouldn't they here?

Some people argue, essentially, "programming is complicated," but even if you want to claim that programming consists of multiple dimensions along which programmers can be measured, how about when one person outperforms another on every dimension by a factor of ten? What should we call that other than one person being ten times better than another?

Other people argue that while 10x developers may exist, teamwork matters far more. Well, what do you suppose would happen then if you managed to assemble a team of only 10x developers?
As I mentioned elsewhere, it has been ages since I took an actual formal exam on Linear Programming (and Integer Programming) - since then I always used dedicated sw to solve LP (there is for example a nice, self-contained LP solver in Numerical Recipes in C) and so I always focused more on how to describe the problems in terms of linear constraints.

"In my mind" it works like this: https://www.quora.com/What-is-the-difference-between-integer...

Having said this, while NP is guaranteed to terminate the actual computation time may take ages. Integer Programming may very well leverage the fact that the solution is restricted to integer values and apply different, faster algorithm to exploit this property - including search trees.
But in the most general sense you do not need a search tree or backtracking for Linear Programming.
Would be nice if we could change the theme of the dashboard
Do you have any temp/intern positions for the backend in London?
"Now". Not all bridges in use now were built now. In fact, most are quite old, which is the problem.
Good answer. Btw in the EU it has only recently been made illegal to discriminate on sex for car insurance rates.
Star Wars / Sgt. Pepper Mashup
Multi-Strategy Portfolios: Combining Quantitative Strategies Effectively
You make plenty of good points but also ignore a whole bunch of bad ones you've made.

Your point about rural scenarios is pointless because this video and idea are clearly aimed at the urban transport problem which needs to be solved due to the fact that, around the world, people are increasingly moving to cities rather than the to rural areas.

When it comes to shopping, I don't know about you but I often find myself looking at other peoples trolleys and asking myself "Why would anyone buy 10 2L bottles of coke? Do you really need all those doritos? My word random stranger, do you subsist entirely on junk food?". There are times that one does come away with a large load of shopping but my wife and I have found that when you start planning your meals for the week and optimising what you buy to fit that plan you tend to come away with a lot less shopping than if you just go in an randomly buy stuff. Would would have guessed?

Your point about children is good but ignores the fact that there are huge numbers of people throughout the world with children who somehow manage to make life work despite not owning a 7-seater SUV...

I think it's better to say that people who can afford it might want to use a car now and then but they'd probably also love to have access to viable public transport for all those scenarios where getting into a car is more trouble than its worth.
When Messaging Services Are Vulnerable: The HipChat Case
Top 5 Features of Android O – SuratNow
Live Out Your Astronaut Dreams with Lego's MeterTall NASA Apollo Saturn V Rocket
How did you do that? I am genuinely curious.
Still doesn't make any sense whatsoever.

You had me at directory structure. Then you lost me at "bottle", had me at tarball again, but by then I was exhausted and don't care any more.

Terminology is important because it has application for the end user. I don't get any use out of tap/keg/cask.
GetYourGuide | Several Engineering Positions | Berlin, DE / Zurich, CH | Full-time, ONSITE VISA https://www.getyourguide.com/

With over 25,000 things to do, GetYourGuide is the world's largest marketplace for tours and activities, and we keep growing every day. The engineering team builds solutions that make it easy for our customers to find, book, and enjoy great experiences around the world. They range from creating a beautiful user experience and working on search algorithms to automating our scalable server infrastructure. We believe that small, agile, and cross-functional teams are the key ingredients to creating value for our customers and the GetYourGuide marketplace. We also strongly believe in collecting and analyzing data to help guide our decisions for building a great product.

We have several positions open in our engineer department: backend developers (mostly PHP or Python), Frontend, Data Engineer, Android Developer
Direct listing for this job: http://grnh.se/8f7scx
These are the people who destroy democracy.
I lead the DevRel team for Web and Chrome so please take anything I say with a hint of bias....

I've found it pretty easy to use so far - https://paul.kinlan.me/chrome-on-home/ and got it deployed in a number of environments including AppEngine. We are planning on getting this deployed in our [WebFundamentals](https://github.com/google/WebFundamentals/blob/master/.travi...) Travis script to run automated testing on our dev docs site.

Some things that I found hard: no documentation on how to get it running in a CI yet - some devs (Justin Ribeiro - https://hub.docker.com/r/justinribeiro/chrome-headless/) got a docker file all set up which helped a lot, the devtools protocol whilst it has docs wasn't quite as simple as I had hoped and I had to guess of how to call the node library.
Hope someone (not me!) starts working on a nvimclient (akin to emacsclient) soon.
That's still years away
Angular 4 News Round Up April
Good point.

It's a defensive behavior and in a low trust culture one would be more concerned about choosing something good enough rather than risk experimenting with a new but unproven tool.
Programming is a craft, not an art. If programmer a satisfies the requirements 10 times faster than programmer b, and does so repeatedly, then programmer a is a 10x compared to b
For your use case, probably not many reasons. Maybe the built in terminal?
Elm Roadmap and FAQ
I'd be interested to read your opinions after a month of using it. Please post back then
I'm not really sure who the intended audience for this is! I find it quite difficult to imagine that anyone who doesn't already know what the functions do could actually figure it out from the descriptions, eg. "CDR function returns cdr part of cell in the argument, that is list of all elements but first. CDR is identical to REST."
This is not only about frameworks and ORMs, it's about refusing to comprehensively understand stuff before you use it or change it. It can be any abstractions, even (usually) the ones you created by yourself.

It's easier to add a special case check, than to read through the codebase to see if it's even needed, or, God forbid, to refactor in 5 places so it's not needed (it might break sth else!!! I would have to read and keep in memory the whole control flow of the program!!).

Programmers have to do dozens such decisions every day, so after a few months if they go the easy way too often it adds up and creates chaos.

I've done this myself, and seen this done by younger programmers. It's that crucial skill of stepping a few steps back and looking at the code as a whole.

I've seen a great compact example recently, one of the students I supervised wrote sth like this:

List<Person> findBySurname(String surname) {
List<Person> persons = session.find(surname);
if (persons.size() == 0)
return null;
return persons;
}

...

List<Person> persons = findBySurname(surname);
for (p : persons) {
p.doSth();
}

The student wrote both methods, and got rejection from tests because of NPE. He wanted to fix it by adding
if (persons != null) {
...
}

:) this example is easy, but in more complex situations it's easy to do the same, and it adds up. This is one of the reasons I dislike OO programming (especially the kind where you hide everything behind a few layers of interconnected objects). Because it makes it harder to understand what REALLY happens on the data level.
EFF Argues Against Massive Government Hacking in ‘Playpen’ Case
Post-TPP Special 301 Report Shows How Little Has Changed
Those who complain most loudly about the 10x being a myth are those whose self opinion of their skill (placing themselves as a 10x), and their actual level of skill (placing them a 1x) are too far apart. Often they don't realise what their actual skill level is until then meet and work with a real 10x in the flesh. This makes sense because why would you care if people believe there are 10x programmers or not? Why would you be upset if people are going around tweeting that unicorns are real? It makes no difference to anyone. It's only a problem if it rubs up badly against your self-esteem.
Images Leaked of Microsoft's Chromebook Rival, the “Surface Laptop”
https://en.wikipedia.org/wiki/Civil_Rights_Act_of_1964 ? So if in the same company an American is getting more salary for the same kind of work than an Indian counterpart on H-1B visa, that's clear discrimination on race or national origin, both outlawed by the above mentioned act.
Why are they using a hamburger menu on the desktop version of this website?
> I'm still using C# 4.0 for my projects.

I think you're missing out a lot.
Regardless if you feel like if the NeoVim refactor is worth it or not we can all agree that it is tremendous effort to modernize code written over the course of decades. Great job guys on another release!
He's working at IBM on Softlayer according to his HN comments.
My standing desk is not high enough for an additional can+board. :( Will try non the less, a side of the desk :)
Not tested them both: I work with annual billing for my SaaS. The pricing page shows monthly prices, which works well for me. Customers buy a contract for a year which they can cancel at any moment. Obviously the remaining months within that contract year will not be refunded. Note that the SaaS is only 300 euros a year so your mileage may vary. (B2B market)
Personally, I believe there's some level of "intuition" involved, that perhaps some people are just gifted with naturally. I think these people still have to practice though, to build upon that natural ability.

Note that I'm certainly not referring to myself here -- I consider myself Just Average. I'm thinking of friends and colleages I've known over the years who have this seemingly natural gift.

That being said, I also think everyone can benefit by finding some sweet spot between 'thinking hard up front' and 'analysis paralysis'. For me personally that means start by doing something, then revise and iterate. That's just my cognitive style I suppose.
I had a teacher that changed me for the better, unfortunately I never got the chance to thank him as he passed away unexpectedly :/

If I were you I would send an email right away. You never know what happens.
Major version can make someone think nvim is still unstable. My experience is the opposite.

I have being using it for 2-4 years (can't remember exactly) and got the same 0 problems I run into Vim. Earlier versions required you to recompile NeoVim to enable new features for plugins.

Yesterday I installed NeoVim in my new laptop and it was a smooth experience: Installed it using Ubuntu package manager, installed Vim-Plug for managing plugins, copied my old init.vim (or .vimrc), run vim and everything in order.

I am really happy with NeoVim. I faced no problem with it that Vim could not resolve but I know the insides being a better ecosystem for core and plugins developers, so I will stick with it.