> It was the fact that it came from the Linux world. So, when porting to Windows/macOS, the codec packages were part of the binary. It was supposed to temporary.
Clustree – Paris, France or REMOTE (Paris time zone) – Full time
Clustree's mission is to put the Human back in Human Resources. We collect, normalize and transform millions of career paths in our SaaS platform to provide AI-based recommendation services for HR. Clustree has raised 7 M€ in June 2018 and is making its team stronger to accompany its growth in France before launching in the US.
We work on cool problems using Python 3, Docker, Kubernetes, Elasticsearch, RabbitMQ, Spark and TensorFlow. You can work from our Paris office but we also offer true remote: I work from Reunion Island and only travel to Paris twice a year.
We're looking to add an experienced backend engineer to a team of 30 seasoned, talented professionals. You will write reliable and efficient backend services, and use your experience to shape and improve the team practices, from design to planning, implementation and deployment.
> My solution was to approach a project by turning it into as many tiny steps as possible. That way I could get a few really easy wins under my belt. For example, each step would be a task such as "Search for ______ on Google" or "Have a conversation with ______." Crossing things off your to-do list gives your brain a happy little dopamine hit, even if the tasks are tiny—it keeps your motivation up and your excuses down.
You're right. I think one of my other tricks failed me: reading paragraph headings, following by the minimum number of sentences per heading required to get its gist.
Clustree – Paris, France or REMOTE (Paris time zone) – Full time
Clustree's mission is to put the Human back in Human Resources. We collect, normalize and transform millions of career paths in our SaaS platform to provide AI-based recommendation services for HR. Clustree has raised 7 M€ in June 2018 and is making its team stronger to accompany its growth in France before launching in the US.
We work on cool problems using Python 3, Docker, Kubernetes, Elasticsearch, RabbitMQ, Spark and TensorFlow. You can work from our Paris office but we also offer true remote: I work from Reunion Island and only travel to Paris twice a year.
We're looking to add an experienced backend engineer to a team of 30 seasoned, talented professionals. You will write reliable and efficient backend services, and use your experience to shape and improve the team practices, from design to planning, implementation and deployment.
> However, many people do believe that async/await and event loops make reasoning about non-blocking IO much easier.
they do, until their program is mysteriously having MySQL server drop their connections randomly because something CPU-bound snuck in and the server dumps non-authenticated connections after ten seconds. Three days of acquiring and poring over HAProxy debug logs from the production system finally reveals the issue that never really should have happened in the first place because the server is only handling about 30 requests per second, and of course the fix is to switch that part of the program to threads.
asyncio certainly makes it easier to reason about non-blocking IO but it also means you have to construct your own preemptive multitasking system by hand, given only points of IO where context can actually switch. We're coding in high level scripting languages. Low level details like memory allocation, garbage collection, and multitasking should be taken care of for us.
Threads are a leaky abstraction, so it makes sense to explore other solutions. To cite another low level detail from you list: I don't think Rust is less usable because there is no garbage collection.
But keep in mind asyncio has many issues of its own, which is why I'm happy that alternatives like http://trio.readthedocs.io/ are possible in Python.
Clustree offers artificial intelligence to make internal and external HR data blind to stereotypes and human bias. Our mission is to build a technology solution that delivers fact-based and proactive decision making for career development and recruitment. We recently raised 7.9M dollars and are continuously expanding our teams.
We work on cool problems with microservices using Python 3, Elasticsearch, RabbitMQ, Spark, Tensorflow, Docker and Kubernetes. Those positions are based in Paris but you can work from home occasionally. You should speak French fluently.
> Simon Willison is the master of this and even has a subdomain devoted to his
reply