AWS are really acting like vultures with OpenSearch, blindly forking every bit or Apache-licensed Elastic source code and rebranding it as OpenSearch. They recently raided the Elasticsearch client libraries, forking them all… 1/5
First iteration of the automated veggie garden watering system done. The electronic part was a breeze thanks to
@esphome_
and
@home_assistant
! I can't say the same for the pipe burying part 😅 Next up: automatic switching between rainwater tank and city water, moisture sensor...
Just discovered that HTTP status code 451 "Unavailable For Legal Reasons" exists. This number, in the 4xx "Client errors" range, is a reference to Ray Bradbury's Farenheit 451 in which books are illegal...
@alexsoyes
Euh... En 2000 on avait des modems 56k, alors on faisait plutôt la chasse à l'octet. Et les animations c'était en Flash ou en applet Java, généralement limité aux menus/navigation et aux bandeaux de pub. Quand aux grosses libs JS, ben... il n'y en avait pas.
"Anyone who uses YAML long enough will eventually get burned when attempting to abbreviate Norway: `NO` is parsed as a boolean type, which with the YAML 1.1 spec, there are 22 options to write true or false."
I'm starting a new role at
@elastic
today, joining the Elasticsearch team to work on the Java client: API modeling, code generation, network layer and managing community feedback and contributions. Open source code as my day job again! I will also contribute to the Rust client 😋
🎉 The new Elasticsearch Java Client I've been working on for the last 6 months is now public. Still experimental but already usable! The API code is generated from a formal spec of the API, which is no small feat considering its size and complexity! 🥳
Today I've been promoted to tech lead of the SDK/clients team at
@elastic
, focusing on statically typed languages and our code generation tooling 🎉
This is a great team of polyglot language experts, developing opensource client libraries in 9 different languages. Cool stuff 😉
@24hPujadas
@baptistemor1
Quelle honte cette "analyse" ! C'est comme si on disait "la température baisse" en comparant la température à midi au soleil le lundi et celle du milieu de la nuit en fin de semaine...
Yay ! Ma conférence "Introduction à Rust embarqué" a été acceptée à
@DevoxxFR
! Trop content ! On va faire du live coding, depuis une LED qui clignote jusqu'à un serveur http embarqué !
@fulmicoton
C'est principalement potassium et un peu magnésium et calcium. Ils ont aussi une version à 50%. Côté santé et goût je ne sais pas, j'ai acheté du sel "100%" 3 fois moins cher...
Question of a candidate: "I'm impressed. How did you manage do keep coding at 40+ years?". Answer: "Learn constantly, nurture your passion, and change jobs when you don't find satisfaction anymore". And realizing that I'm super privileged of being a developer in today's world.
I joined
@elastic
4 years ago. One of my best career moves. Awesome company, fantastic team, amazing products that are used virtually everywhere, full remote work, and the list goes on!
TIL: the tilde character '~' can be used to denote NULL values in YAML. It's scary to think that so much modern infrastructure is based on such a complex (and obscure) syntax
Déprime… Reportage sur l'industrie du glaçon dans le journal de
@France2tv
. Vous savez quoi ? On importe en France 7500 tonnes/an de glaçons fabriqués en Espagne. On produit de l'eau gelée, on l'emballe dans du plastique, et on la transporte sur 1000 km en camions réfrigérés…
"Data Oriented Programming in Java" by
@BrianGoetz
. Users of Scala/Kotlin/Rust/Haskell will say "meh, Java is just copying what we've had for a long time", but it's nice to see 25 years old Java evolve and adopt modern and useful features.
Wow! My 2nd son's very first research paper received the Internet Defense Prize award at the USENIX Security conference. He has fixed issues and improved MLS, the Messaging Layer Security protocol. I'm deeply impressed!
#ProudDad
Benchmarks are benchmarks, but it's interesting to see that Rust, a robust language with high-level features is marginally less energy efficient than C, when C++ is 30% less efficient. Interesting also that Java is at 2.98 when Go is at 3.23. I guess we can thank the HotSpot JVM.
Rust is almost as energy-efficient as C (1.03x), compared to Java (1.98x), Haskell (3.1x) or Python (76x!). Safe, high-level code that saves both battery life🔋and the planet 🌍🌿
#rustlang
[src: ]
The big LMAO (and WTF) was this PR they accidentally submitted to Elastic's Rust client repo that renamed everything to OpenSearch. They quickly realized their mistake and renamed the PR to "TEST PR [Ignore]" to hide it under the carpet. Seriously? 3/5
I hated it 20 years ago, and even co-founded a company in 2000 whose purpose was to bring good architectural practices and separation of concerns to web application development. We've come full circle and I still hate it.
Vercel now allows you to mix HTML, JavaScript, and SQL in a single file, just like we did with PHP 20 years ago. We’ve come full circle, and I don’t hate it.
I joined Elastic two years ago today. Awesome career move! It's uncommon to see so many talented people working together in such a humble and respectful environment while growing so fast.
This 4 day Rust course by the Android team has got a lot of attention lately. After reading it I think it will cause a lot of disappointment: I see it more as a big cheat sheet or an introduction to Rust for experienced C++ developers, but not a course.
I'm part of a "repair café" where people bring their broken devices and we (try to) repair them and teach their owner. I brought some homework with this toaster whose heating resistor was cut. One hour of work and 5 cm of wire and it's back on track! Don't trash things, fix them!
Les vieux dans la tech : une autre forme d'exclusion. Passé 40 ans il faut constamment penser à son employabilité : il faut la travailler, et ça peut devenir une source d'angoisse. Avec la passion du métier, c'est l'autre raison de ma boulimie de technos.
Ça clignote ! Prêt pour ma présentation sur Rust embarqué jeudi matin à
@DevoxxFR
! Ce "blink" est la première des 3 démos que je ferai en live. Même pas peur ! 😉
@webdif
Pas de jugement hâtif, je me moque du marketing. Par ailleurs remplacer le chlorure de sodium par du chlorure de potassium n'est pas non plus sans risques chez les personnes atteintes d'hypertension.
@fulmicoton
Il y a peut-être des indications pour les personnes qui font de l'hypertension, mais si c'est le cas je m'attendrais à des indications plus précises. On est plus dans le marketing du "light" que dans l'alicament.
Woah! Because interface values in Go are represented by two pointers causing assignment to not be atomic, you can easily write concurrent code that swaps one of the pointers, leading to completely unpredictable behaviour. Demonstrated with an RCE...
@fulmicoton
Il y a peut-être des indications pour les personnes qui font de l'hypertension, mais si c'est le cas je m'attendrais à des indications plus précises. On est plus dans le marketing du "light" que dans l'alicament.
Hop, mon épouse et moi avons été vaccinés au Pfizer. Ayant eu la covid en Octobre dernier, on était sur la liste "bouche-trou" des gens qui n'ont besoin que d'une seule injection et peuvent être appelés n'importe quand. Une bonne chose de faite, nous voilà équipés en 5G 😜
Only in a remote-first company: in a meeting, someone saying "hold on a second, my dog is eating a sock" and all participants seeing the sock being rescued 😆
That's
@LifeAtElastic
!
Je fais partie d'une population discriminée : les seniors dans le numérique. Perso ça va parce que j'ai travaillé mon employabilité et après plus de 30 ans je suis toujours passionné par mon métier, mais beaucoup sont poussés dehors ou mis sur une voie de garage.
Les seniors dans le numérique :
📍 "40 % des personnes ont déjà été victimes ou témoins de discrimination au sein des start-ups. Et le premier critère, c'est l'âge."
Nadim Bel Lallahom est président de
@diversidays
, une association qui agit pour l'
#inclusion
numérique.
Did you hear the news? The
@elastic
stack version 7.16 is out! And what's part of it? The first GA release of the new Elasticsearch Java Client I've been working on for the past year! 🎉🥳
Entre les délires nauséabonds des antivax et l'hallucinante série d'articles complaisants sur l'anthroposophie dans
@lemondefr
, cette semaine aura été bien déprimante...
Time flies. 20 years ago I resigned from a comfortable position in a BigCo to be a cofounder of a little expert consultancy. A bold move that required a bit of cheerful optimism. There has been ups and down, but I never regretted it. Thanks also to my wife who let me do it.
7 years ago today was my first day at
@Elastic
. A long tenure for me! During that time the company has grown from 400 to 3000, I became a tech lead in two very different teams (Cloud and Clients/SDK) and worked with amazing people all over the world, many whom I call friends!
Building sophisticated command line interfaces in
#rustlang
with StructOpt is so easy it's not even funny! Model your CLI with a structure, sprinkle a few compile-time annotations, done. You have fully validated and strongly typed data ready to use.
…including the work-in-progress new Java client I'm working on. Fun thing it that it's 99% code-generated. They have kept the "this code is generated, manual edits will be lost" comments but started to manually update it. Good luck merging upstream changes in their fork! 2/5
w00t, my talk at
@DevoxxFR
has been accepted! I have talked at many conferences, but never at this one which is one of the (or the?) biggest developer conferences in France.
#happy
"Being a senior developer is less about knowing absolutely everything and more about quickly being able to recognize when you don’t know something and learn it". Be humble, you can learn something new every day. Beware of the rabbit hole though 😅
64 bits time-sorted identifiers are the best for your database (avoids thrashing b-trees) and for your application if 128 bit integers require allocating on the heap. I've been using this for 10 years. A drawback though is the start-time coordination for node identifiers.
This gives me warm feelings: I congratulated a colleague for his promotion, and he answered that my mentoring helped him make progress. Be kind with people. Help them. Educate them. Share your experience. This is very rewarding, now and later.
WTF Orange's webmail?!?!? I sent a link to Stackoverflow to someone using it and he replies "your link to " doesn't work. Reading the links there, the webmail replaces all occurences of "overflow" by "java-script" in an attempt to prevent XSS...
#facepalm
With the current
#movingtogitlab
trend, I'm curious to see if any Go project will do the move. It's gonna be fun for downstream users who will have to update all their import statements :-)
"Qu'est-ce que le DevOps ?" Super article de
@katia_tal
: historique très fouillé, factuel, qui debunk les buzzwords et finit par comment appliquer concrètement la philosophie devops.
WebGPU, which my son has been working on for the last 4 years both as a spec lead at W3C and as a tech lead at Google is being rolled out as open beta in Chrome. Kudos to him and his team! I'm a very proud dad!
The WebGPU Origin Trial (basically the open beta) is finally coming, in Chrome 94. Please give it a try and give us your feedback before the API is fully baked!
This is an early version so please keep in mind there are a bunch of caveats, see
Every time I'm on the level 2 support rotation for
@Elastic
Cloud I realize how hard it is to be a support engineer: multitasking, dealing with partial information, managing customer expectations, quickly finding solutions, with a stream of incoming tickets. Kudos to them!
En entrant dans l'arène d'un récent drama, je savais que je risquais de "ramasser" pas mal. Ce à quoi je ne m'attendais pas, c'est tous ces messages privés de gens de tous bords pour me soutenir, me souhaiter bon courage. Et toujours accompagnés de commentaires du genre…
WTF. Twitter has not only banned the official Mastodon account, but now considers any link to a Mastodon account as unsafe. Here's what's displayed when I click on the link in my Twitter profile:
cgi-bin reinvented. I wrote my first web service circa 1994 in Bourne shell, running on the NCSA web server. This isn't much different, except that we were not claiming it was serverless 😉
Le meilleur des feedbacks : quand des gens t'arrêtent dans les couloirs à
@DevoxxFR
juste pour te dire qu'ils ont adoré ton talk et que ça leur donne envie de s'y mettre. 🥰
Quand les gens vont-ils comprendre que Raoult nous fait PERDRE DU TEMPS ? Si la moitié des patients de son étude avaient reçu un placebo, on aurait pu en tirer des conclusions. Sans groupe de contrôle, on ne sait pas si la chloroquine a un effet quelconque. C'est si compliqué ?
Try to fix your stuff before saying it's broken and replacing it. Our 11yo Sony TV had doubled/smeary image. A quick search showed (with videos) it could be caused by dusty or loosened LCD panel connectors. A single screw driver needed, and 30 min later it was fixed.
Mozilla laying off 250 people 😟 From the internal message: "we are reducing investment in some areas such as developer tools". This is a wrong decision IMHO as developers will use Chrome only, and users will follow if websites don't work on Firefox...
Presenting how we work remotely at
@elastic
at an internal conference at Orange. Spending 50 minutes in the traffic for the 25 km leading to their office proved a point 😁
Someone stopped me in the hallway at
@DevoxxFR
just to say "I've attended all your talks over the years. I love the topics you choose and the way you present them". This made my day 🥰
"Rust teams at Google are as productive as ones using Go, and more than twice as productive as teams using C++" - Is this only dev time or does it includes fixing production bugs? I'd say it's the former, and productivity is even higher if you consider the entire lifecycle.
Mais putain
@MSF_france
(et les autres) arrêtez de nous envoyer des stylos pourris fabriqués en Chine qui ne nous servent à rien et polluent ! Utilisez notre pognon utilement !
Forgot an important precision: all Elastic client libraries are Apache-licensed and will stay so. The existing Java client is in a weird spot as it shares a lot of code with the server, and we're building a new one to cut this dependency and have it fully Apache-licensed.
Le 3 Octobre 2019 au
#DevFestToulouse
nous aurons la chance d'accueillir Corentin Wallez (
@DaKangz
) de
@Google
La billetterie aux tarifs early birds a ouvert ce matin 😍😎 Si vous n'avez pas encore vos billets, GO GO GO :
Ma première expérience comme organisateur, responsable du CFP et des relations avec les speakers. Très impressionné par le travail effectué par cette équipe très largement renouvelée. Et beaucoup de retours positifs des speakers, participants et sponsors. Aujourd'hui, repos 😆
Le
#DevFestToulouse
2023 c'est fini !
C'était GÉNIAL, on n'a pas les mots pour vous remercier.
Après des années d'absence, vous avez su être au rendez-vous. ❤️
Merci aux speakers, sponsors, bénévoles, orga, merci à tous et toutes. 🙏
On se dit à l'année prochaine ? 😉
How garbage collection pauses in ZooKeeper led to a chain reaction that took down part of our cloud services, and how we're fixing it so that it won't happen again. Working on it allowed me to dive quite deep in ZooKeeper. Not sure if it's a good thing 😋
Being an introvert in a 1000 people engineering all hands: super happy to see my colleagues IRL but I need to take a break once or twice a day, going to my room for for 30 min of silent alone time to recharge my batteries. And then I'm ready to jump back in lively discussions!
Slides of my
@DevFestToulouse
talk "Developing web applications in
@rustlang
". About 200 people showed up. It's great to see so much interest for this sweet language!
WebGPU officially ships in Chrome. I can't say how much I'm impressed by what my son
@DaKangz
has achieved here, starting with "we can do better than WebGL" 6 years ago. It hasn't always been an easy journey, but it's finally out and now he can rest a bit. Kudos, I'm a proud dad!
This feels unreal! After more than 6 years working on WebGPU, it's getting released in Chromium 113, in stable and without flags! It only took a bit longer than the 2 year adventure we initially thought it would be 😅 Read more about it here
New toys! Zigbee smart switches, door, motion, temperature and humidity sensors. These things are tiny! And an electric fence checker that I will hack into a remote monitoring device for the boar protection around our vegetable garden 🐗
Woohoo, ma présentation "Introduction à Rust embarqué" a été sélectionnée ! Maintenant commence la montée en pression, parce que j'ai du taf pour préparer ça correctement. Mais bon, c'est large, il reste un mois entier 😅
Hop, proposition pour
@DevoxxFR
envoyée ! C'est sur le nouveau client Java pour Elasticsearch : construction de la spec d'API, le formalisme utilisé, la génération de code et les "code patterns" utilisés pour laisser l'IDE nous guider dans 400 endpoints et 2000 classes !
Yay! Better late than never, my first contribution to ZooKeeper got merged after 2 years! It fixes a contention issue that caused incidents in a central component of Elastic Cloud that has connections to dozens of regional ZooKeeper clusters.
33 years ago today was my first day at work (not counting internships and summer jobs), and I had written my first lines of code 10 or 11 years before. I still have this passion for my work and building cool stuff every day.
Au revoir Paris ! Après 3 jours intenses à
@DevoxxFR
je rentre à Péchabou retrouver mon jardin tranquille et ses visiteurs nocturnes : renards, blaireaux et sangliers 🐗