skysight-inc/HackerNews huggingface dataset:
My experience with Docker is kind of ambivalent. We are using docker with docker compose on a legacy vmware stack in a corporate environment. No swarm and no docker overlay network as it does undermine firewalls. It is perfect to apply gitlow and semver to each build of each docker image, so each outcoming application stack is fully determenistic and auditable. Docker storage and network are really simple and docker is the perfect fit.

On the other side devs were asking for jenkins for that process. We run also Jenkins on Docker but it's cumbersome as it doesn't allow declarative configuration. There are dozen of plugins out there but it doesn't change the fact that the outcome is ressource hungry and slow. For now we are actually optimizing using Job-DSL plugin. We reached our target, but it was extremly time consuming and pain. For a new project I'm in, maybe we go to replace jenkins with concourseci or drone.

Imho a PaaS doesn't solve processual versioning and testing requirements. For that you still need further tools - with or without docker.
I'd appreciate if somebody lists some alternatives (better or otherwise). I've plans to launch a paid online service and would like to study all payment options.
You can actually, you know, talk to the candidate and find out if they fit. Wanting them to perform in front of a whiteboard is completely different.
Yes, though it's too much to explain in a comment here. Take a look at the interactivity example as that should hopefully show how it can be done: https://github.com/UDST/vizicities/blob/master/examples/inte...
Germany: SEPA direct debit, sofortueberweisung.de, giropay, and if you're willing to put up with PCI compliance bullshit, credit cards. All three are vastly cheaper than PP, too.
Sure, tup is very nice, but it doesn't solve the problem in a way that leads to anywhere near efficient re-compilation on small changes (for Scala, at least -- it might be workable for Java). For that you need something like zinc[1]. This is because the dependency units in Scala don't map cleanly to files.

> Another instance of a hard problem ("reimplementing [...] a Scala compiler") that turns into a very easy problem once you look at it from the right angle.

Only if you don't solve the problem fully. TBH, not even zinc solves the problem 100% and sometimes does a little bit of unnecessary re-compilation. It is very good, though.

[1] https://github.com/typesafehub/zinc
I'm not precious, I don't mind you calling me an asshole.
Yep that is what I got from reply as well but Steve meant it differently and everyone here probably agrees with him!
The sheer number of people Russia lost in WWII is staggering. If I recall correctly the number was around 25 Million. Russia deserves so much credit for the defeat of hitler, but you won't hear it in America very often.
The article is quite superficial on many aspects:
i) first, Uber is not in the sharing economy but in the on-demand: you don't share and monetize an asset (vs AirBnb), you offer a service activated by demand;
ii) in my opinion, Uber keeps raising funds for multiple reasons and some of them are simply overlooked in the article:
- from a global market point of view: money (especially in the form of debt) is historically cheap
- from an investor point of view: investors are looking for proven business models as VC funding is slowing down
- from an employee point of view: the multiple funding rounds maintain/increase the valuation, which preserves the stock-based incentive for employees (and we know that's a key reason why so many great programmers joined Uber)
- from a competitor point of view: Uber opens the market and evangelizes (pays the legal cost, advertises in new markets, etc.)
iii) it never really analyses the on-demand transport economics = is it a "winner takes all" market structure? The article keeps suggesting it is while it is clearly not
By definition regular expressions are not Turing complete... There is an ordering relationship between turing machines and regular expressions which explicitly states regular expressions are strictly a subset of turning machines. This is automata theory 101. Ask for a refund from your school.

Jesus what has this field come to.
The Biggest Mistakes During a Website Redesign (And How to Avoid Them)
Optimizing in SQLite is just as much of a sunk cost as optimizing in PostgreSQL if you switch away to another database.
Last time this happened, pmarca ended up offending a country and zuckerberg personally had to apologise twice.
Ah man, I wanted that job. I guess I didn't waste enough time on the Internet answering questions during my PhD.
See, the point is that you're saying 'in the UK'. We've been struggling to find a payment solution that works globally and sadly PayPal is the best we have found that covers a lot of countries.
Online app for creating promotional images. Try it for your social account
Exactly this. And we didn't use 'toy' problems like FizzBuzz either, it was 'connect to our DB, pull the following data, do some computation, present it in a UI' kind of stuff. We did this right in the office with the rest of the team so candidates were exposed to our everyday work environment. Got some really great devs that way.
I applaud you! Whiteboarding (sounds like waterboarding) is an archaic practice and should be discontinued. A new hiring and vetting method needs to be invented. I also don't agree with these "coding puzzle" websites where you do silly questions to show your skills and "score respect". All technical interviews today are very confrontational by nature. Both parties start off on the wrong foot. There needs to be some sort of hybrid. I like to make the analogy to driver's licenses. There should be something like developer licenses that the industry defines and agrees upon. If you have a developer license for Android, for example, then companies should know that they can hire you for an Android project. Its silly for someone like me to go to every single company that wants to talk and jump through the same hoops every time to demonstrate competency. The conversation that we have in 30-40 minutes is given more weight than my entire track record over several years, which is just absurd. Each company also has to divert their energy from their core work to develop their own hiring practices. The same problem is being solved over and over by each company which is just a total waste of time. It is not fun for either side.
Barclays and Natwest in the UK will allow you to send money to anyone with an email address.

Anyone? Anyone in the UK? Or anyone in the UK with a Barclays or Natwest account? Paypal is still probably the quickest and easiest way to send money to 'anyone' in the world.
>Uber, by providing an easier way to take rides, has made an existing market much bigger,

I honestly doubt it. The market size is the same, Uber just made it easier to get a taxi by adding more of them. Taxi drivers often have a second job (at least in some countries), they aren't wealthy people, despite having essentially a monopoly. The only thing Uber can do, and have done, is add more cars, at the right time.

The issue is mostly that you can't get a taxi when you need one, because most of us need them at the same time, at 2AM on Sunday morning or when it's raining. That's a severely limited niche and the only reason you can't a taxi at these time is because there isn't a business case for have those cars on the road for the rest of the week.
I think we have a lot of theory about turing-complete computation. I really wonder why somebody would be willing to sign a turing-complete contract? The problem of understanding properties of the contract may be NP-hard [1] i.e. practicallly uncomputable. It may even be undecidable by involving instances of the halting problem [2].

[1] https://en.wikipedia.org/wiki/NP-hardness

[2] https://en.wikipedia.org/wiki/Halting_problem
I agree entirely.

Drone swarms are the future. And a lot of the existing thinking about solving communications blockage is backwards, swarms in the future will be self reliant, only receiving "big picture" orders from command and allowed to carry those out.

The F-35 may be the last major manned aircraft to take to the skies. With drone swarms, it will be outnumbered, and won't have enough munitions aboard to take out a dozen or more drones.

This is tech already in active development at the normal research institutions and other major nations seem to have similar development programs.

The US might get a full life out of the F-35, but I doubt they'll build its successor.
Wouldn't they still need to use the same address ?
Edwin Brady's coined(?) a nice term for this: Pacman Complete
> he system applies a voltage to split CO2 into oxygen gas and solid carbon nanofibers

Wait what? Where is the electrical energy coming from if not from bringing solid carbon into a lower energy state by oxidising it and releasing the energy difference as heat? If you want to reverse that process you will with certainty have to invest more energy to account for all the losses. At which point this isn't a power plant anymore. Am I missing something here?
It's not about me, it's about the artist, and I sure as hell hope they get a say in how an event gets experienced. That's part of the art.
Don't blame the MBA degree as the root cause of these symptoms. I have had a Mathematics PhD manager who exemplified these exact traits to a T. Doing an MBA is just a symptom of the ladder-climbing mentality, just like the buzzword bingo, the elevation of ignorance to a virtue and the do-as-we-say-not-as-we-do leadership.
.and that PhD computer scientist will have a contract that he/she cannot be held responsible for anything bad that happens with the code he/she writes. Written by a juris doctor lawyer. :)
My ideal hiring process for developers would be this:

First an on-site talk at the company site, with a general discussion with the candidate about his personality, background and technical experience, as well as a presentation of the company and the people he would be working with. A polite and pleasant talk, to feel each other out while still getting the relevant information.

After the interview is complete, the candidate would be given a couple of sheets of paper with two written tests: (1) A general IQ test. A lot of people seems to find these controversial (ignoring for the moment any legal issues which I believe are overblown), but I find them pretty good at gauging an individual's logic skills. (2) A small number of programming questions targeted to the language/platform/niche that the candidate would be working with. Not too hard or complicated, but merely a filter to quickly assess the candidate's experience. Questions about some common development paradigms, best practices, knowledge of frameworks, stuff like that.

The candidate would get 10-15 minutes for each of the two tests, and can do them any way s/he likes, in any order and with no requirements to complete all the questions (the questions s/he chooses, and choice between speed/thoroughness is itself an indicator about the candidate). S/he would complete the tests in a room alone without pressure or distractions.

After this, the interview process is complete. The candidate goes home and can be assessed from both his presence and statements, and the results from the tests. No confrontation necessary. The candidate gets a chance to look his best during a relaxed and affable conversation. The recruiter is able to easily get a picture of the person's hard qualifications. Any embarrassing slip-ups on the tests are evaluated offline after the candidate has left. Code is, after all, usually not written on a whiteboard in front of a group of people you have never met.
> It's not as if the US government is fighting anyone with any real air capability.

The problem isn't air superiority (yet). Building a stealth aircaft isn't only about beating some enemy equivalent. The problem mainly, very simplified, is that advanced AA is getting better and more widespread at a faster rate than aircrafts are improving. In order to conduct operations in "denied airspace" you need a combination of stealth aircraft, drones, advanced standoff weapons etc that is becoming increasingly complex and expensive.

Advanced long-range anti air like S-300/400 and similar are becoming so accurate and so long range, that anyone who can field them can effectively deny enormous (country-sized) bits of airspace.

If not even 5th gen stealth aircraft are safe to fly in an airspace then the air superiority will require control of the ground. This changes the way the US can (or can't) project power abroad pretty significantly.
Can you give some examples? I know in America there are lots of startups doing it, but what about the rest of the world? I looked into Skrill a few years ago which seems to be just as international as Paypal, but also with just as horrible terms and conditions.
Thanks alot for the full answer and many great ideas. I agree with an idea that not every new business is a start-up, but in our case we are SaaS startup in YC definition of that term ) After some intern discussions we decided to combine money making and growth as much as possible.
I think that there have been issues like this for porn sites in the past, because they have significant chargeback rates - to the point where man payment processes won't deal with them.
We agree but this is different than what reads from your comment. I am not native English but reread it a few times now and it still reads like you approve with the OP in coding on a whiteboard as interview practice and calling that a softskill.

But yes what you suggest here is what we do. And that is actually fun for the coder (if not highly anti social) as well as it is for the team too.
Different companies have different risk profiles. A bank that operates entirely in one or two countries has a very different perspective than Paypal who operates in 200+ countries.

Just to give one example: If you sold a comic that was offensive to Muslims in the US, it might get on the news but would ultimately be permitted. If Paypal allowed it, they could get blocked from countries that are predominantly Muslim.

My bank offers international ACH, but only to Canada, Mexico, and Europe. I believe there is strength to limiting yourself to these. Paypal have chosen to operate as widely as possible, which can be a weakness in what they can allow

From what I've seen, it's generally far more expensive to do international banking in most countries. My bank will do it for places like the Phillipines, but only as an expensive wire transfer. I think if it were easy to offer low-cost banking, they would offer it.
Working for the on-demand economy
I wouldn't call it waste if it helped him land the job.
America loves to forget that China and Russia were allies in WWII. Or at least Hollywood does.
And it's quick. I can send money between two different UK bank accounts, using sort code and account number, and it appears in the recipient's account within about half an hour.

In Europe (Germany and Austria from my experience), many online services specifically support bank transfers using an IBAN number. It does seem to take a little longer though for the money to process.
We are not profitable, but we cover your costs. Thanks!
when i've interviewed people I generally get them to answer a question on the whiteboard.

and... i couldn't care less what they write. What I do care about is how they go about the task. how do they approach the problem? do they plan or do they try first and fix it up? Giving the person a whiteboard marker and them being able to turn away from you helps overcome stage-fright.

exact memorization of an algorithm for an interview is worthless in my eyes.
Sure! It's a full distribution. You install window managers the same way as any other package. The NixOS manual is quite comprehensive.
There is probably quite a difference in asking questions out of genuine curiosity versus asking questions to imply the candidate didn't know what he was talking about.
Sorry, meant to clarify that with only small focused teams that could be working a specific feature etc. Yes if the job was for a more responsible role like the one you describe, I would hope they would give the applicant a while board and more to show his/her skills.

I can disagree that for a just a technical interview that a while board isn't the best tool to bring out people's collaboration skills.

I don't know what the whiteboard should be replaced with, though.
And can be launched from much smaller sites which are harder to detect before conflict and destroy in the first minutes.

Airfields are the F-35A's biggest weakness.
Manually so far.
To me the problem with recruitment process in this industry is that you're experience and background are totally irrelevant and you are evaluated exactly as a just out of college fellow: all that matters is how you perform on that whiteboard test on that particular question in that particular day. That is the unfair part of it. Moreover the junior may even have advantage over you: he costs less.
> Not only is this page riddled with typos

I'd argue that at least the author tried to write a real documentation, which 95% of Go library authors don't do.

> the concept of a framework is fundamentally complex and at odds with the goals of Go

The famous "You don't need that with Go ™ ".

It's more like Gophers hate the word "framework","dependency injection" and "orm". It's hardly a framework, it's a router and a middleware stack.

Instead of being enthusiastic about others using their language, like in any other community, Gophers like to hate, shame, mock other people because they didn't do things "the Go way", whatever they think it is. It's one of the most toxic community I have ever seen.
Throw in a couple of gotchas and no-nos and see how the subject responds!
Just normal bank transfer. As long as you have the target bank account number, which is standardized across Europe now, you can pay anyone. Takes a few days though. There is a European rule that a cross-border transfer may not cost more than a national one, which means that in most countries, only business accounts pay (low) fees.
I do a lot of interviews and that's what we do for the more technical interview:

* give a written problem description with some reading time
* ask some questions about the problem and the tasks,
so we all have the same idea what is needed
* treat the candidate as a team member in the lead role,
support him/her
* let him/her explore the problem and a possible solution
design using the whiteboard
* support him/her
* use a computer/ide to sketch an implementation while
he/she has Internet access and can ask any question.
There is not a single solution we are looking for.
Let the candidate explore his/her approach.
* interview team sees a mirror of the screen, and the
candidate explains what he/she is thinking/doing
* try to get something useful running with some
tests written. A complete solution is not needed.
Working, tested, well written code > full solution.
* do a quick feedback/review round
* if the candidate is junior, didn't get that far,
but shows some promise, he/she gets the problem
as homework and can send in a complete and
tested solution within a week

We like to see: good communication skills, teamwork and excellent coding skills.
We know though, that the combination of all three isn't that common.
A classic condescending tone you will only find on the internet.
Try going to an interview as a dentist and refusing to answer the interviewers questions without even finding out what they are and storming out in a huff. See how many dentisting jobs you get offered.
Is it too late now? It seems to me that it should be possible to implement a better language on top of the existing system, there are plenty of languages that compile to JavaScript after all, so it's still worth discussing what a better language might look like.

You say Coq is expressive; okay, but in what sense, for what purposes? A language which isn't Turing complete - or even one which is - isn't going to be expressive for all purposes. As I understand it, Coq is designed to be expressive for the kind of things people doing research in type theory want to write, in the same way SQL is designed to be expressive for database queries.

What sort of things do smart contracts typically want to say? Are they more similar to type theory research, database queries or something else?

One possible answer is that it's too early to say yet, in which case perhaps extensibility is an important attribute. For example, suppose Racket were used as a language for writing smart contracts, with a backend to generate Ethereum byte code. Being a dialect of Lisp, Racket is highly extensible. It also has an optional type system. Do smart contracts tend to be prone to the kind of errors that are caught by a type system? If so, it would be worth using one.
Plenty of irrelevant coding tests here in Barcelona. :(
just a small correction, "CLR via C#" is written by Jeffrey Richter. Eric Lippert is the C# compiler/language guru
Same thoughts here as well, but how does encryption correct data?
If I were a non-native speaker, I'd be happy to have feedback on my English.

Just sayin'
Now even docker wants me to upgrade to windows 10 ^^
Keep up the great work!
How complicated is to truly learn the Streams in Java?
Nit: using highlighted monospace for every language name and proper noun is both wrong and distracting.
Cognitive Services – Computer Vision API: Adult Content Detection
I think what is going on here is that what we see as complications are actually features, but that doesn't become clear until you are operating with your NNs in production, at scale.

What you want to be able to do is control which devices (CPUs, GPUs or co-processors[1]) execute which part of your model (eg, GPU for training, co-processors for inference, who knows what else).

Yahoo released some code to deal with similar issues, but with Caffe on YARN[2].

[1] https://cloudplatform.googleblog.com/2016/05/Google-supercha...

[2] http://yahoohadoop.tumblr.com/post/129872361846/large-scale-...
>> Although there is an argument about the merits of whiteboard testing his (apparent) behavior and overall attitude could have contributed as much as his refusal to take the test.

When I interview a candidate I don't ask him bending a knee in front of me. If he felt like that then something went wrong.
If Valve lock out the rift from their games, it just reinforces the exclusivity, lockouts and polarisation. Means less sales through steam, less profit for valve. If they lock out the rift, will they lock out all the other HMD that will surface in the next couple years? That will likely stunt the VR industry given how central the steam platform is to games distribution. Thats not what valve want. Valve want it to grow rapidly and sell as many games on their platform as they can. That means supporting as many HMD's as possible. Which entices developers to use the steamVR platform as it will reach the largest audience, which entices HMD makers to support steamVR... etc.

So I really don't see how Valve is too concerned about this. If facebook locks down the rift so that it can only play rift games, more fool them. Many people just wont buy a rift.

Even if the Vive fails in the long run, there will likely be many other HMD's that will work with steamVR. Valve can still make a nice profit from all the VR games sold on steam.
eaten alive by crypto currencies

I worry about your perception of how the world outside of techy people works.
The junior has an advantage that he has probably needed to write a sorting algorithm in the last couple of years for classes. In 14 years of coding the only times I have need to write sorting algorithms were for coding tests and university exercises.
Max Schrems would like to have a few words about that.
Yes, because the bitcoin economy is totally free of shenanigans.. ;-)
I agree with this sentiment but why stop at JavaScript? With repl.it you can embed dozens of languages (albeit not yet editable in the embed). Here is a quick demo on my blog http://amasad.me/2015/04/09/hello-world/