background preloader

Vrac

Facebook Twitter

Docker et la tendance de la conteneurisation : a-t-elle vraiment été en production ? Remote work: For programmers, the ultimate office perk is avoiding the office entirely — Quartz. Slack, Skype, Google Hangouts, Basecamp, BlueJeans. Over the past decade, designers and engineers have invented dozens of new tools to keep us connected to the office without actually going there. Unsurprisingly, those same engineers have been among the first to start using them in large numbers. More programmers are working from home than ever and, among the most experienced, some are even beginning to demand it.

In 2015, an estimated 300,000 full-time employees in computer science jobs worked from home in the US. (This figure also includes related professions such as actuaries and statisticians, but the vast majority are programmers.) Although not the largest group of remote employees in absolute numbers, that’s about 8% of all programmers, which is a significantly larger share than in any other job category, and well above the average for all jobs of just under 3%. These numbers are not easy to find. For many programmers, the attractions of working from home are obvious. How do you make programmers work 60-80 hours per week?

Original question from Quora: Programmers in our startup usually put 8 hours and go home. I keep reading stories about 80+ hour weeks. How do you make them work longer hours? Do we have to pay overtime? My Answer: I’m going to tell you a secret, so please listen closely. No programmers really work 60-80 hours a week, especially in a 5 day span. I promise you that any company that has programmers “working” that many hours is really only getting 2-4 hours of real work out of them each day. Now, if you look at a programmer working a 30 or 40 hour week, they will still get the same 2-4 hours of work done a day, but they will manage to be in fewer meetings, browse less, and will still look busy to keep the boss happy. The truth is, programming is a creative work. The modern workplace assumes a 40 hour week because “that’s just what it is”. If you try and push productivity too high in creative work, people get burned out.

Let me tell you about the best and most productive work I’ve ever done… DigitalOcean vs. Linode vs. Vultr vs. OVH vs. Scaleway. Apart from the big players in the cloud hosting industry, AWS, Google Cloud and Azure there are several key players that built their way around providing simple infrastructure that makes it easy and affordable to spin up a new virtual machine within seconds. Those include DigitalOcean, Linode, Vultr, OVHs Public Cloud and Scaleway, a subsidiary of Online.net.

Unlike the big three, those providers don't offer a lot of different infrastructure products. They started with a basic feature set, mainly compute instances (virtual machines) but some are now also offering block storage to extend the instances disk space and object storage to simply store a lot of data. We’ll look into which provider does offer what and how their products compare against each other. In the recent days and weeks there were a lot of changes in this space.

The cloud is becoming more and more affordable! Let’s start with comparing the products provided by those providers. What CPU model are in use at Vultr, OVH and co.? Google got it wrong. The open-office trend is destroying the workplace. Facebook, like many tech companies, uses the open-space office model. (Ryan Anson/AFP/Getty Images) A year ago, my boss announced that our large New York ad agency would be moving to an open office.

After nine years as a senior writer, I was forced to trade in my private office for a seat at a long, shared table. It felt like my boss had ripped off my clothes and left me standing in my skivvies. Our new, modern Tribeca office was beautifully airy, and yet remarkably oppressive. Nothing was private. Despite its obvious problems, the open-office model has continued to encroach on workers across the country. These new floor plans are ideal for maximizing a company’s space while minimizing costs. The New Yorker, in a review of research on this nouveau workplace design, determined that the benefits in building camaraderie simply mask the negative effects on work performance. As the new space intended, I’ve formed interesting, unexpected bonds with my cohorts.

More on PostEverything: Fonts by Similarity. New zine: Linux debugging tools you'll love. HELLO FRIENDS. I am announcing this everywhere because I'm very excited about it. I released a new zine today! Read it here! Read all my zine things at jvns.ca/zines! This zine is about some of my favorite Linux debugging tools, especially tools that I don't think are as well-known as they should be. It covers strace, opensnoop/eBPF, and dstat! Netcat, netstat, tcpdump, wireshark, and ngrep! If you don't know what any of those tools I just mentioned are -- PERFECT.

I've been really delighted to see that a ton of people have enjoyed & learned something new from this zine, whether they just started using Linux (!!!) As usual, there are 3 versions. Version to read on your computerprint version: letterprint version: A4 The cover art is by Monica, who is the best. Thanks to my amazing partner Kamal Marhubi for endless reviews, and many many other people. JS Comparison Table. N’ayons pas peur de jeter. Il est toujours plus facile de rajouter du code quand il y en a peu.

Je suis pourtant parfois tenté de croire que certaines fonctions vont servir à nouveau un jour, mais ce jour là, le besoin aura changé et je préférerai probablement recommencer. Faire plus joli et plus en adéquation avec le besoin du moment. J’ai décidé de jeter régulièrement et sans hésiter. Le code historique Q : “A quoi sert cette colonne sur la table `users` ?” R : “Elle est là pour des raisons historiques, on ne s’en sert plus vraiment” Quels sont les apports d’un morceau de code, d’une colonne dans une table ou d’une propriété d’une classe qui n’est plus utilisée ? La simplicité d’un projet comme gage de qualité Peu de lignes de codes, un nombre limité de classes et de méthodes pour une application ou un service (en dehors de leurs dépendances) permet d’assurer plus simplement la qualité.

Réutilisation ? Réutiliser ou relire du vieux du code est une expérience désagréable. Le code commenté. Sauvegardez vos données : la règle du 3-2-1 - Le blog d'avast! Suisse. Nous continuons dans notre petite série sur la sécurité de vos données. Après un bon antivirus et des mots de passe efficaces, on peut désormais considérer que vos données sont protégées des virus et autres programmes malicieux. Cependant, que faites-vous si vos données sont perdues, non pas à cause d’un piratage de votre ordinateur ou de votre réseau, mais à cause d’un accident, comme une inondation, un incendie, ou même simplement votre ordinateur personnel détruit ? S’il s’agit de votre ordinateur familial ou non professionnel, outre la valeur sentimentale des fichiers perdus (photos, vidéos…), il y aura peu d’impact sur votre vie professionnelle.

Par contre, si ce sont le ou les ordinateurs de votre entreprise, qui contiennent les données de vos clients, votre prochaine réunion stratégique avec votre supérieur… Cela devient plus problématique. Pour la sauvegarde de vos données personnelles, on conseille souvent d’avoir deux copies, en plus de l’original. Trois copies. Comment foirer sa communication avec son client en une leçon. S.Lott est un excellent informaticien, très connu dans le monde de Python.

J’ai régulièrement eu affaire à lui sur stackoverflow, et il sait de quoi il parle. Je lisais son (excellent) article qui expliquait la difficulté à faire prendre aux gens leur habitude de penser en tables. Malheureusement, si l’auteur a parfaitement réussi à faire passer son message aux lecteurs, il a complètement échoué à communiquer avec son client. Voyez-vous, S.Lott fait preuve ici d’un péché auquel de nombreuses personnes intelligentes s’adonnent : il a raison. Mais le client s’en branle. Le client se fout complètement de savoir pourquoi on ne peut pas dumper ses données MongoDB telles-quel dans un tableau Excel. Le client a un problème, et il souhaite une solution. Notre taf n’est pas d’avoir raison. Donc, quand un client arrive avec une demande impossible à satisfaire, la bonne réaction à avoir n’est pas de lui expliquer que ce n’est pas possible. La bonne réaction à avoir, c’est de redéfinir le problème : Grosses images et petits débits.

Je suis issu d'une époque pré-ADSL où le top de la vitesse était le modem 56K. Soit environ 5 kilo-octets par seconde. Forcément, ça laisse des traces, comme cette obsession maladive d'optimiser les images. Je ne parlerai pas ici d'optimisation de la taille de vos fichiers JPEG (que ce soit en diminuant la résolution ou en jouant avec le pourcentage de qualité JPEG ; Il y a des outils pour ça). Je vais parler ici d'astuces pour donner l'impression que la page se charge plus vite. L'astuce du pauvre A l'époque des modems RTC, il était courant pour les pages web d'ajouter un attribut "lowsrc" aux balises images. ⋖img lowsrc="chaton-low.jpg" src="chaton.jpg" width="1024" height="768"> Le navigateur ayant chargé rapidement la petite image spécifiée dans lowsrc, il affichait immédiatement la page, même si les images pleine résolution n'avaient même pas commencé à se charger (Bien sûr, n'oubliez jamais d'indiquer en complément width et height, hein ?).

De nos jours, ce n'est plus trop utilisé. La communauté JS est actuellement une machine à créer de la dette technique. Vous savez, quand on ne brule pas un Troll, ses blessures se soignent rapidement, et il attaque à nouveau. Et vous savez également comme j’aime troller JS. De plus, il y a quelque temps, je vous affirmais que NodeJS n’était pas mature. Est-ce que l’écosystème JS a muri depuis ? Et bien maintenant je crois qu’on a passé l’enfance, et qu’on est dans la phase de l’adolescence. Ca crie, ça bouge, ça a plein d’énergie, et ça mérite des baffes.

Je sais, je sais, je vais encore avoir une horde de fans boys qui aiment le typage mou et les champs de moustaches venir me dire que je devrais arrêter d’écrire, de coder et m’enfoncer la version imprimée de Wikipédia dans l’anus. Comment on appelle l’adulation de quelque chose par une communauté en dépit de toute rationalité déjà ?

Mais dans l’histoire de JS, y a pas eu un moment qui ne méritait pas un bon article de ce genre. En l’occurrence, j’ai eu envie d’écrire cet article à la suite de plusieurs évènements successifs: Donc, reprenons. Ton projet Nope. Retour sur la pénurie de devs. Rien qu’autour de moi, on cherche pas loin de 50 devs joomla Un de mes amis m’a rapporté cette discussion qu’il a eue avec un de ses contacts sur Nantes. Nantes n’est pas une grande ville. Et joomla est un CMS parmi d’autres. Par ailleurs, les CMS ce sont qu’une techno Web parmi d’autre. Or je vous rappelle ce qu’on m’avait déjà sorti: Quand on trouve un profil qui maitrise toutes les technos de notre stack, on lui sort le tapis rouge.

Un collègue à moi, qui me disait il y a 2 ans autour d’un verre que son process de recrutement le minait. Si tu viens ici je te trouve un poste à 220k. Un client américain de longue date qui me recrute en remote parce que « c’est moins cher » et qui me confiait les tarifs pour mon profil étaient aberrant chez lui. Le fait est qu’on a déjà du mal à trouver de la main-d’œuvre bien qualifiée maintenant. Il y a plusieurs raisons à cela. D’abord, il y a un nombre limité de devs, et une explosion du nombre de technos. Bref, il faut du monde. Ceci ne va pas ralentir. Choosing an HTTP Status Code — Stop Making It Hard | Racksburg. What could be simpler than returning HTTP status codes? Did the page render? Great, return 200.

Does the page not exist? That’s a 404. I like to imagine that HTTP status codes are like CB 10 codes. Life is bliss, well… until someone tells you you’re not doing this REST thing. What complicates matters is that the official HTTP/1.1 guidelines — the RFC — was originally written in 1997.† That’s the year you went surfing the cyberweb in Netscape Navigator on your 33.6kbps modem. If only there was some kind of visual decision tree that would let you quickly identify the few status codes that were relevant to your situation so you could ignore the obsolete and irrelevant ones. You’re welcome, internet. Where To Start It may seem ridiculously obvious, but I’ve see too many people get lost in the weeds wondering whether, “is this more of a 503 Service Unavailable or a 404 Not Found?” A few notes before you dive in to specific flowcharts: Coda: On Why Status Codes Matter Notes See Also. Round 10 results - TechEmpower Framework Benchmarks. In the following tests, we have measured the performance of several web application platforms, full-stack frameworks, and micro-frameworks (collectively, "frameworks").

For more information, read the introduction, motivation, and latest environment details. Round 18 Declare Independence from Oppressive Performance Bottlenecks Enjoy the freedom and peace of mind afforded by an elevated performance ceiling. Show filters panel Showing 195 of 201 frameworks. Filters Classification We classify frameworks as follows:Full-stack, meaning a framework that provides wide feature coverage including server-side templates, database connectivity, form processing, and so on.Micro, meaning a framework that provides request routing and some simple plumbing.Platform, meaning a raw server (not actually a framework at all).

Disable all Language The principal programming language used by the framework. Platform Application operating system Front-end server Database-server Database operating system Implementation approach. 3 plateformes pour démarrer, apprendre ou vous perfectionner dans les technologies Web. Que vous soyez un total novice souhaitant se réorienter professionnellement, un intégrateur voulant acquérir des bases en Javascript, ou un développeur cherchant des cours de qualité pour aller plus loin, l'article du jour devrait vous intéresser ! Le développement Web est une discipline assez dure à prendre en main, et exigeante avec les professionnels voulant se maintenir à jour. Si malgré tout c'est une branche qui vous attire, j'ai sélectionné pour vous 3 plateformes qui vous permettront d'apprendre, diversifier ou perfectionner vos connaissances en développement web. Codecademy Je ne sais pas si j'ai encore besoin de présenter codecademy vu le succès de cette plateforme.

Gratuite, bien faite et vous permettant de vous mettre à la page sûr de nombreux langages, codecademy est sans doute un des meilleurs endroits sur le Web pour commencer à apprendre la programmation. CodeSchool Egghead Le moins que l'on puisse dire est que la plateforme n'a pas de cours pour "débutant" en programmation. Un gros Troll de plus sur Javascript. Un commentaire très pertinent de Kontre m’a interpellé dernièrement : si Javascript est si pourri, pourquoi tout le monde s’y intéresse ? TD;DR :L’inertie technique. Il faut bien comprendre que PERSONNE ne s’intéresse à Javascript directement. Les gens s’intéressent passionnément à la programmation Web. Et il se trouve que, concernant la programmation côté client, il y a QUE Javascript de disponible. Quand Ajax est arrivé, des mecs brillants ont rendu le Web plus interactif. Parce que c’était la seule solution dispo. Avant, personne ne s’intéressait à ce truc. Personne n’a réfléchi. L’heure du Web 2.0 a alors sonné, et là les business ont eu besoin de puissance de feu.

Google a utilisé massivement les pages dynamiques, et devant le constat des performances misérables de la seule techno qu’il y avait a dispo, il a pondu chrome, et sa VM Javascript ultra performante. Personne. Cherche Dev Javascript pour travailler sur projet innovant dans une start up à fort potentiel de croissance. Ruby : Cube Drone - - Relentless Persistence. .COM ou .FR : quelle extension de domaine choisir pour votre site Internet?