<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>talks — jd:/dev/blog</title><description>Posts tagged &quot;talks&quot; on jd:/dev/blog.</description><link>https://julien.danjou.info/</link><item><title>Discovering the Tech Community in Toulouse: A Three-Year Journey</title><link>https://julien.danjou.info/blog/discovering-the-tech-community-in/</link><guid isPermaLink="true">https://julien.danjou.info/blog/discovering-the-tech-community-in/</guid><description>It&apos;s been 3 years now since I moved from Paris to Toulouse.</description><pubDate>Tue, 25 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When I moved to Toulouse three years ago, I knew almost no one. My only connection was my cofounder, &lt;a href=&quot;http://sileht.net&quot;&gt;Mehdi&lt;/a&gt;. It was an intimidating start, but thanks to the magic of &lt;a href=&quot;https://www.linkedin.com/posts/juliendanjou_toulouse-remotework-activity-6807626256461414400-th73?utm_source=share&amp;amp;utm_medium=member_desktop&quot;&gt;LinkedIn&lt;/a&gt;, my presence in the city didn&apos;t go unnoticed. Soon, people reached out to me, giving me my first glimpse into the tech scene here. Among those early connections were Denis and Cédric, whose introductions helped bootstrap my network at an impressive speed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/6990de8c-aa50-42bf-afd6-5fa15a19f7b5_1032x780.webp&quot; alt=&quot;Map showing Toulouse, fourth largest city in France and home of Airbus&quot; /&gt;
&lt;em&gt;In case you have never heard of Toulouse, it’s the fourth largest city in France (soon to be third), with 0.5 million inhabitants, and the home of Airbus.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Mergify is a remote-first company, so we don’t have an office where I can commute every day and rely on colleagues to easily have a social network. That forced me to go out and expand my social network out in the unknown.&lt;/p&gt;
&lt;p&gt;In 2022, I decided to reboot the &lt;a href=&quot;https://www.meetup.com/fr-FR/python-toulouse/&quot;&gt;Toulouse Python Meetup&lt;/a&gt;. Despite having over 800 members in the group at the time, the event had gone dormant since COVID 19. I reached out to the previous (idle) organizers, and with the support of Hugo at Mergify, we organized our first meetup. (I wrote more about &lt;a href=&quot;https://julien.danjou.info/blog/attending-conferences&quot;&gt;attending conferences&lt;/a&gt; and how my approach changed over the years.) I prepared a quick return of experience talk, which I presented to the three attendees who showed up (!) how we deployed &lt;a href=&quot;https://mypy-lang.org/&quot;&gt;mypy&lt;/a&gt; at Mergify.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/b812719b-1ad1-4283-8af9-2cfcec62bbc0_2161x1217.png&quot; alt=&quot;Photo of the Toulouse Python Meetup session&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It was a humble beginning, but it was a start. Reviving in-person events was still challenging, but we persisted, organizing more meetups until the community began to grow. This effort eventually led us to Wannes, who now runs the events, allowing me to focus on other commitments. It’s tough to get people to attend events nowadays, possibly due to the lingering effects of COVID and the convenience of YouTube.&lt;/p&gt;
&lt;p&gt;Joining the &lt;a href=&quot;https://tech.rocks/&quot;&gt;Tech.Rocks&lt;/a&gt; a couple of years ago was another significant milestone. Through this community, I discovered a substantial number of tech professionals in and around Toulouse. Remote work has made it possible for people to work far from their office, and I met people working at companies such as Datadog, Elastic, Spotify, OVHcloud, Ankorstore, AWS, Scaleway, MongoDB, ManoMano, Malt, Zenchef, GitLab — and there are many others I have yet to meet. I regularly organize lunches and dinners with tech folks from this community to foster stronger bonds, which has been incredibly rewarding.&lt;/p&gt;
&lt;p&gt;I&apos;ve had the pleasure of meeting remarkable people, from experienced engineers to startup founders. Toulouse boasts a vibrant ecosystem, smaller than Paris but thriving nonetheless. While it&apos;s easy to joke about the tech economy here being heavily dependent on Airbus and its providers, that&apos;s not entirely true. There&apos;s a diverse range of companies, though the prevalence of service companies (ESNs) in France is notable, with a scarcity of product-based firms.&lt;/p&gt;
&lt;p&gt;One of the highlights of the tech calendar here is &lt;a href=&quot;https://devfesttoulouse.fr/&quot;&gt;DevFest&lt;/a&gt;, an annual conference organized by the &lt;a href=&quot;https://www.gdgtoulouse.fr/&quot;&gt;Google Developers Group (GDG)&lt;/a&gt;. It&apos;s one of the most active meetups, although the connection to Google isn&apos;t always clear. Nonetheless, it&apos;s a fantastic event that brings the community together.&lt;/p&gt;
&lt;p&gt;As a business angel, I&apos;ve had the opportunity to meet incredible founders and teams from startups like &lt;a href=&quot;https://www.munityapps.com/&quot;&gt;Munity&lt;/a&gt;, &lt;a href=&quot;https://kotzilla.io/&quot;&gt;Kotzilla&lt;/a&gt;, &lt;a href=&quot;https://www.roundtable.eu/&quot;&gt;Roundtable&lt;/a&gt;, and more. It&apos;s inspiring to see startups in Toulouse that aren&apos;t solely focused on aerospace or IoT. There&apos;s a budding entrepreneurial spirit here that’s encouraging to witness.&lt;/p&gt;
&lt;p&gt;Finally, I must mention &lt;a href=&quot;https://www.iot-valley.fr/&quot;&gt;IoT Valley&lt;/a&gt; — it took me three years to understand what was that IoT Valley I heard about all the time. Originally centered around SigFox, the community has evolved and now encompasses a broader range of startups. I recently had the chance to host a dinner and podcast episode there, giving me a deeper understanding of its scope. Located near Toulouse in Labège, IoT Valley houses numerous companies, many still focused on IoT, but expanding into other areas as well. They might benefit from a rebrand, but marketing isn&apos;t typically a strong suit in French tech. Sharing my experiences of building &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt; and working as an entrepreneur and business angel was a highlight, and I look forward to the podcast episode going live.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/553be933-d17c-4b64-b7ed-8d68532ba5b2_2048x1472.webp&quot; alt=&quot;Photo of the IoT Valley Founder Dinner&quot; /&gt;
&lt;em&gt;IoT Valley Founder Dinner&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can listen to the podcast I recorded &lt;a href=&quot;https://www.iot-valley.fr/podcast/37-les-perspectives-sur-lavenir-de-la-tech-avec-julien-danjou&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;iframe style=&quot;border-radius:12px&quot; src=&quot;https://widget.ausha.co/index.html?podcastId=yX4JgC5WWna7&amp;amp;color=%23ffffff&amp;amp;v=3&quot; width=&quot;100%&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In conclusion, Toulouse&apos;s tech scene is dynamic and growing. For anyone considering a move to this city, you&apos;ll find a community that&apos;s welcoming, innovative, and full of opportunities. Whether you&apos;re looking to network, learn, or launch your next venture, Toulouse has something to offer.&lt;/p&gt;
&lt;p&gt;And if you move there, &lt;a href=&quot;mailto:julien@danjou.info&quot;&gt;send me a mail&lt;/a&gt;!&lt;/p&gt;
</content:encoded><category>career</category><category>talks</category></item><item><title>Sponsoring Conferences</title><link>https://julien.danjou.info/blog/sponsoring-conferences/</link><guid isPermaLink="true">https://julien.danjou.info/blog/sponsoring-conferences/</guid><description>Our experience at Mergify with conference sponsoring.</description><pubDate>Thu, 06 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week, &lt;a href=&quot;https://julien.danjou.info/p/attending-conferences&quot;&gt;I wrote about my experience attending conferences&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Over the last year, we&apos;ve tried to expose Mergify at conferences to reach out to developers. We’ve done various conferences in Europe and the US—the largest being &lt;a href=&quot;https://qconsf.com/&quot;&gt;QCon San Francisco&lt;/a&gt; 2023 and &lt;a href=&quot;https://www.devoxx.fr/&quot;&gt;Devoxx France&lt;/a&gt; 2024. We sponsored those events and ran booths for several days all day long to talk to engineers.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/b4e4296f-966f-43cc-b434-4b6668db7706_1572x1893.webp&quot; alt=&quot;Mergify booth at QCon San Francisco 2023&quot; /&gt;
&lt;em&gt;Mergify booth at QCon San Francisco 2023&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The pattern we’ve seen has been interesting. First, QCon San Francisco was the smallest it’s been over the last few years, as far as I can tell. While 1,400 people were expected, counting the number of people seated in the keynote session revealed less than half of that were present. We talked to tens of engineers without great success. It turns out that trying to sell your tool for an early startup like Mergify is not efficient at all in such a place. Companies tend to do that when they are way larger to raise brand awareness and penetrate the market more efficiently.&lt;/p&gt;
&lt;p&gt;At our stage, this was a lot of money spent for barely any gain.&lt;/p&gt;
&lt;p&gt;As Mehdi, my cofounder and CTO says, “no great engineer will go to a conference to find the next tool they’ll need.” Indeed, I don’t believe any good engineer should wait 6 months for the next conference they will attend to find a product to their technical problems.&lt;/p&gt;
&lt;p&gt;Doing market education, as we tried, over a booth, is utopian. Here’s the typical dialogue that would happen:&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;Engineer attending the conference:&lt;/em&gt; “Hi! What does Mergify do?”&lt;br /&gt;
– &lt;em&gt;Mergify staff:&lt;/em&gt; “We offer merge queues for your GitHub repository. Do you know about them?”&lt;br /&gt;
– &lt;em&gt;Engineer attending the conference trying not to lose face:&lt;/em&gt; “Yeah, for sure!”&lt;br /&gt;
– &lt;em&gt;Mergify staff:&lt;/em&gt; “Do you use one in your team?”&lt;br /&gt;
– &lt;em&gt;Engineer:&lt;/em&gt; “No, we don’t need one.”&lt;br /&gt;
– &lt;em&gt;Mergify:&lt;/em&gt; &quot;How so? You&apos;re happy merging outdated PR or running a lot of CI on every PR?&quot;&lt;br /&gt;
– &lt;em&gt;Engineer:&lt;/em&gt; &quot;We… don&apos;t… well… err… what are we talking about exactly?…&quot;&lt;/p&gt;
&lt;p&gt;The truth is, 95% of the engineers we talked to have no clue what a merge queue is. Actually, 80% of them don’t know anything about Git besides the basics (i.e., commit and push), and chatting for 10 minutes over a booth is not a good place to educate them.&lt;/p&gt;
&lt;p&gt;Speaking at conferences is a way better strategy, as the advent of the Developer Evangelist role has demonstrated over the last years. If well executed, it’s cheaper and can have a far better outcome than sponsoring an event.&lt;/p&gt;
&lt;p&gt;You could imagine that sponsoring an event buys you a ticket to speak, but it’s not the case by default. Some conferences allow you to buy speaking time in special, dedicated rooms, for example, but you usually don’t get any special treatment over the regular CfP.&lt;/p&gt;
&lt;p&gt;I really need to talk about that CfP game.&lt;/p&gt;
</content:encoded><category>talks</category><category>mergify</category></item><item><title>Attending Conferences</title><link>https://julien.danjou.info/blog/attending-conferences/</link><guid isPermaLink="true">https://julien.danjou.info/blog/attending-conferences/</guid><description>How my conferences attendance shifted over the last decade.</description><pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There’s a lot to say about tech conferences, shows, and exhibits in any form. I’ve been to a few of them over the last decade, and I probably can&apos;t count anymore at this point.&lt;/p&gt;
&lt;p&gt;I thought it’d be interesting to write a thing or two about them and how my experience changed from my first participation in a gathering of tech people to the most recent one.&lt;/p&gt;
&lt;h2&gt;Goals&lt;/h2&gt;
&lt;p&gt;What especially changed for me over the last 15 years is the expectation of conferences.&lt;/p&gt;
&lt;p&gt;I remember that the first conferences I went to appeared especially exciting because of the &lt;strong&gt;content&lt;/strong&gt;. I was utterly interested in hearing about new technologies, discovering new features, and learning new practices. My goal as a young software engineer was to become the best at my craft, so I’d go there and attend as many lectures as I could.&lt;/p&gt;
&lt;p&gt;Sometimes, that would be very challenging. Take the &lt;a href=&quot;https://fosdem.org&quot;&gt;FOSDEM&lt;/a&gt;, one of the largest open-source conferences in Europe, with thousands of geeks attending. I attended FOSDEM numerous times. The buildings they use to run the conference have been the same all along those years, and are known to be way too small to welcome many people to most conferences. There are fantastic talks done by some of the world&apos;s greatest hackers, but there are more people waiting in the hall to access the talk than people in the room listening to it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/2648c606-59ca-40bd-88ab-19b0235d0518_1280x720.jpeg&quot; alt=&quot;Photo of a packed FOSDEM conference hallway with attendees waiting to enter&quot; /&gt;
&lt;em&gt;Regular FOSDEM attendance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You could think that this would ruin the conference for most people, but I think it does not. It shows the other very important aspect of conferences: social &lt;strong&gt;interaction&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I know there are so many stereotypes about tech guys not interacting with each other. The truth is, as human beings, we crave social connections, and events are a great source of those. Attending my first OpenStack Summit in 2013 allowed me to meet people I only chatted with over IRC, and it was a real game changer later on.&lt;/p&gt;
&lt;p&gt;As my engineering career grew, there was not much interesting to learn from the talks. Many lectures became boring or déjà-vu.&lt;/p&gt;
&lt;p&gt;I quickly switched sides and became the one giving talks and sharing knowledge. This was great. It gave me a great sense of recognition, validation, fear, and adrenaline. It’s a significant boost for anyone’s career. It was a game changer for me.&lt;/p&gt;
&lt;h2&gt;COVID&lt;/h2&gt;
&lt;p&gt;When COVID happened, everything changed.&lt;/p&gt;
&lt;p&gt;I remember receiving a phone call in early March 2020 from Sylvain Zimmer, organizer of the dotConferences. I was booked to speak at &lt;a href=&quot;https://www.dotpy.io/&quot;&gt;dotPy&lt;/a&gt;, and my talk on Python performances and profiling was ready to go in a couple of days. I would be live on stage in a Parisian theater in front of hundreds of people. Sylvain explained that something was happening, that they couldn’t risk having this event run, and that they had to cancel.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/images/blog/172ab082-db07-4667-9eec-82640b8ef8c6_1200x546.jpeg&quot; alt=&quot;Photo of an empty conference venue during COVID-19 cancellations&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For the next months, every event was canceled, and people shifted to online, remote work, etc. — you know it all. This broke local communities and the habit of many people going to conferences.&lt;/p&gt;
&lt;p&gt;I think this shows overall as there are fewer people going to events today than there used to be. People got used to accessing content over the Internet, webinars bloomed, and since many conferences published their lectures online, interest in traveling to a conference reduced a lot.&lt;/p&gt;
&lt;p&gt;I relaunched the &lt;a href=&quot;https://www.meetup.com/fr-FR/python-toulouse/&quot;&gt;Python Toulouse meetup&lt;/a&gt; group 18 months ago. There were more than 800 members on that group when we announced that we were scheduling a new session in October 2022—3 years after the last one.&lt;/p&gt;
&lt;p&gt;We got only 5 attendees.&lt;/p&gt;
&lt;p&gt;Since then, we have continued pushing the event every couple of months, and the event has grown back to more than 40 attendees (and I have stepped down from the organizers).&lt;/p&gt;
&lt;p&gt;I think this shows well how bad the COVID hit conferences and meetups in general.&lt;/p&gt;
&lt;h2&gt;Attending Conferences&lt;/h2&gt;
&lt;p&gt;As I started running &lt;a href=&quot;https://mergify.com&quot;&gt;Mergify&lt;/a&gt; a few years ago, my expectations of conferences shifted again. As we are building a developer tool, so the developer is now a persona we want to reach to make us aware of what we’re building.&lt;/p&gt;
&lt;p&gt;There are two ways of doing that, and most developer-focused companies do one or both:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;speak at conferences;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;expose at conferences (sponsoring).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’ll write something about event sponsoring some other time. (Update: &lt;a href=&quot;https://julien.danjou.info/blog/sponsoring-conferences&quot;&gt;I did&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Winning a slot to speak at conferences is not easy: it requires expertise (we have) and time and focus (we don’t have much). In my case, we encourage folks at Mergify to respond to calls for papers, teach other developers the problems we solve, or share our experience on various topics. This is not always working; unfortunately, we are not experts at playing the CfP game—another topic I should write about.&lt;/p&gt;
&lt;p&gt;First, I noticed that while there are more and more software engineers, many of them don’t care about going to conferences. They know most of the talks are already online or will be. As the CfP game is getting professional, many talks you see at conferences have already been lectured, filmed, and published online. Engineers valuing their time might not go to conferences in the end.&lt;/p&gt;
&lt;p&gt;Some conferences are trying to fix that by not publishing their talks online. I think it can be a good strategy in certain cases, but as many conferences invite speakers with talks running for months if not years, it’s likely you can already watch the content online anyway.&lt;/p&gt;
&lt;p&gt;Second, many events and conferences still overpromise the number of people actually attending. It’s likely the pre-COVID level is not back everywhere.&lt;/p&gt;
&lt;p&gt;Last, the average technical level of expertise of both speakers and attendees fluctuates a lot. However, the more I think about it, the less I see a pattern. Some community-run conferences have great and poor content simultaneously; some professional conferences have attendees with low-skill but great speakers. It’s hard to have a rule, and I think it’s really on a case-by-case basis—and it might be subjective, after all.&lt;/p&gt;
&lt;p&gt;Those issues might be anecdotic for most, though they’re not for me as they explain partly why Mergify&apos;s sponsoring of events has been mostly a failure over the last year.&lt;/p&gt;
&lt;p&gt;But I’ll talk about that later.&lt;/p&gt;
</content:encoded><category>talks</category><category>career</category></item><item><title>Being in Charge</title><link>https://julien.danjou.info/blog/being-in-charge-10x-engineers-le-podcast/</link><guid isPermaLink="true">https://julien.danjou.info/blog/being-in-charge-10x-engineers-le-podcast/</guid><description>If you never heard of the 10x engineer myth, it&apos;s a pretty great concept. It boils down to the idea where an engineer could be 10x more efficient than a random engineer. I find this fantastically twis</description><pubDate>Fri, 17 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you never heard of the 10x engineer myth, it&apos;s a pretty great concept. It boils down to the idea where an engineer could be 10x more efficient than a random engineer. I find this fantastically twisted.&lt;/p&gt;
&lt;p&gt;Last week, I sat and chat with Alexis Monville in &lt;a href=&quot;https://alexis.monville.com/en/category/podcast/&quot;&gt;Le Podcast&lt;/a&gt; — a podcast that equips you to make positive change in your organization. &lt;a href=&quot;https://alexis.monville.com/en/2020/04/10/do-you-want-10x-engineers/&quot;&gt;We talked&lt;/a&gt; about that 10x Engineer myth, and from there we digressed on how to grow your career and handle the different aspects of it.&lt;/p&gt;
&lt;p&gt;This was a very interesting exchange. Alexis is actually going to publish a new book next month (May 2020) entitled &lt;a href=&quot;https://iamincharge.club/&quot;&gt;I am a Software Engineer and I am in charge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/04/image-1.png&quot; alt=&quot;Cover of I Am a Software Engineer and I Am in Charge&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Lucky me, this week, I had the chance to be able to read the book before everybody else — which means I actually read &lt;em&gt;after&lt;/em&gt; our recording. I understood why Alexis said that a lot of what I was talking about during our podcast resonated with him. I send &lt;a href=&quot;https://iamincharge.club/2020/04/16/the-first-review/&quot;&gt;a detailed review of the book to Alexis and Michael&lt;/a&gt; if you&apos;re curious. I&apos;m definitely recommending this book if you want to stop complaining about your job and start understanding how to pull the strings.&lt;/p&gt;
&lt;p&gt;I wish I had this book available 10 years ago! 😅&lt;/p&gt;
</content:encoded><category>career</category><category>talks</category></item><item><title>Attending FOSDEM 2020</title><link>https://julien.danjou.info/blog/attending-fosdem-2020/</link><guid isPermaLink="true">https://julien.danjou.info/blog/attending-fosdem-2020/</guid><description>This weekend, I&apos;ve been lucky to attend again the FOSDEM conference, one of the largest open-source conference out there.</description><pubDate>Thu, 06 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This weekend, I&apos;ve been lucky to attend again the &lt;a href=&quot;https://fosdem.org/2020/&quot;&gt;FOSDEM&lt;/a&gt; conference, one of the largest open-source conference out there.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/02/Screenshot-2020-02-05-at-15.54.48.png&quot; alt=&quot;Screenshot of the FOSDEM 2020 Python devroom schedule&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I had a talk scheduled in the &lt;a href=&quot;https://fosdem.org/2020/schedule/track/python/&quot;&gt;Python devroom&lt;/a&gt; on Saturday about &lt;a href=&quot;https://fosdem.org/2020/schedule/event/python2020_profiling/&quot;&gt;building a production-ready profiling in Python&lt;/a&gt;. This was a good overview of the work I&apos;ve been doing at &lt;a href=&quot;https://datadoghq.com&quot;&gt;Datadog&lt;/a&gt; for the last few months.&lt;/p&gt;
&lt;p&gt;The video and slides are available below.&lt;/p&gt;
&lt;p&gt;Your browser does not support the video tag.&lt;/p&gt;
&lt;p&gt;The talk went well, attended by a few hundred people. I had a few interesting exchanges with people being interested and having some ideas about improvement.&lt;/p&gt;
</content:encoded><category>python</category><category>talks</category></item><item><title>Podcast.__init__: Gnocchi, a Time Series Database for your Metrics</title><link>https://julien.danjou.info/blog/podcast-init-gnocchi/</link><guid isPermaLink="true">https://julien.danjou.info/blog/podcast-init-gnocchi/</guid><description>A few weeks ago, Tobias Macey contacted me as he wanted to talk about Gnocchi, the time series database I&apos;ve been working on for the last few years.  It was a great opportunity to talk about the proje</description><pubDate>Tue, 11 Dec 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A few weeks ago, Tobias Macey contacted me as he wanted to talk about Gnocchi, the time series database I&apos;ve been working on for the last few years.&lt;/p&gt;
&lt;p&gt;It was a great opportunity to talk about the project, so I jumped on it! We talk about how Gnocchi came to life, how we built its architecture, the challenges we met, what kind of trade-off we made, etc.&lt;/p&gt;
&lt;p&gt;You can list to this episode &lt;a href=&quot;https://www.podcastinit.com/gnocchi-with-julien-danjou-episode-189/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>gnocchi</category><category>talks</category></item><item><title>Attending PyCon FR 2017</title><link>https://julien.danjou.info/blog/pyconfr-announce/</link><guid isPermaLink="true">https://julien.danjou.info/blog/pyconfr-announce/</guid><description>The French edition of the annual Python conference, PyCon FR, will happen in Toulouse from 21st to 24th September.</description><pubDate>Thu, 31 Aug 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The French edition of the annual Python conference, &lt;a href=&quot;https://pycon.fr/2017/&quot;&gt;PyCon FR&lt;/a&gt;, will happen in Toulouse from 21st to 24th September.&lt;/p&gt;
&lt;p&gt;I skipped the last few PyCon FR, but this year I will be back with a one-hour long talk entitled &quot;&lt;em&gt;Scalable and distributed applications in Python&lt;/em&gt;&quot;. It will take place on Saturday afternoon. I will lay out many topics that will be covered in the book I&apos;m working on, &lt;a href=&quot;http://scaling-python.com&quot;&gt;Scaling Python&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;The Thursday and Friday will be dedicated to development sprints. I will be there with my friend &lt;a href=&quot;https://blog.sileht.net/&quot;&gt;Mehdi&lt;/a&gt; running a session for &lt;a href=&quot;http://gnocchi.xyz&quot;&gt;Gnocchi&lt;/a&gt;! We&apos;ll spend time teaching new contributors how to use it or how to send love and patches to the project. If you&apos;re into Python and want to learn about timeseries management, it&apos;s an excellent occasion to join us for some fun. 😎&lt;/p&gt;
&lt;p&gt;To join the sprint and the conference, visit the &lt;a href=&quot;http://pyconfr.org&quot;&gt;PyCon FR website&lt;/a&gt; and &lt;a href=&quot;https://www.eventbrite.fr/e/billets-pycon-fr-2017-a-toulouse-37380880219&quot;&gt;register&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>talks</category><category>python</category></item><item><title>OpenStack Summit Boston 2017 recap</title><link>https://julien.danjou.info/blog/openstack-summit-pike-boston-recap/</link><guid isPermaLink="true">https://julien.danjou.info/blog/openstack-summit-pike-boston-recap/</guid><description>The first OpenStack Summit of 2017 was last week, in Boston, MA, USA. I was able to attend as I&apos;ve been selected to give 3 talks, to help for a hands-on and to animate an on-boarding session.</description><pubDate>Mon, 15 May 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The &lt;a href=&quot;https://www.openstack.org/summit/boston-2017/&quot;&gt;first OpenStack Summit of 2017&lt;/a&gt; was last week, in Boston, MA, USA. I was able to attend as I&apos;ve been selected to give 3 talks, to help for a hands-on and to animate an on-boarding session. This made sure I was a bit busy every day, which was good.&lt;/p&gt;
&lt;p&gt;This is the first summit to happen since the new &lt;a href=&quot;https://www.openstack.org/ptg/&quot;&gt;Project Team Gathering (PTG)&lt;/a&gt; happened last February. I was unable to attend this first PTG back then, as there was no way to justify my presence there. The OpenStack Telemetry team that I lead is pretty small. People don&apos;t really need to talk to each other face to face to discuss: therefore we decided to not ask to be present during the last PTG event.&lt;/p&gt;
&lt;p&gt;The Telemetry on-boarding session that I organized with my fellow developer Gordon Chung on Tuesday had only 3 people showing up to ask a few questions about Telemetry. The session lasted 15 minutes on 90 planned. We shared that session with &lt;a href=&quot;https://wiki.openstack.org/wiki/CloudKitty&quot;&gt;CloudKitty&lt;/a&gt;, for which nobody showed up for. When you think about it, this was really disappointing but did not come as a surprise.&lt;/p&gt;
&lt;p&gt;First, the amount of company engaging developers into OpenStack has shrunk drastically during the last year. Secondly, since there&apos;s now another event (the PTG) twice a year, it seems pretty clear that every developer will not be able to attend all the 4 events every year, creating dispersion in the community.&lt;/p&gt;
&lt;p&gt;I personally was glad to attend the Summit rather than the PTG, as it is more valuable to meet operators and users than developers to gather feedback. However, meeting everyone at the same time would be great, especially for smaller teams. The PTG scattered some teams to a point that many of developers of those lineups won&apos;t go to either the PTG nor the OpenStack. As a consequence, I won&apos;t have any meeting point in the future with many of my fellow developers around OpenStack. I warned the Technical Committee last year about this when it was decided to reorganize the events. I&apos;m glad to be right but I&apos;m a bit sad that the Foundation did not listen.&lt;/p&gt;
&lt;p&gt;Though all the projects I work on tend to follow &lt;a href=&quot;https://julien.danjou.info/blog/foss-projects-management-bad-practice&quot;&gt;the good practice I wrote last year&lt;/a&gt;. Therefore I cannot say that it has huge consequences on the projects I work on. It&apos;s a loss as it makes it harder to reach users and operators for some of us. It also reduces our occasion for social interaction, which was a great benefit. But it will not prevent us from building great software anyway!&lt;/p&gt;
&lt;p&gt;The few other sessions of &lt;em&gt;&lt;a href=&quot;https://wiki.openstack.org/wiki/Forum&quot;&gt;The Forum&lt;/a&gt;&lt;/em&gt; (the space dedicated to developers during the Summit) that I attended discussed various technical things, and some sessions were pretty empty. I wonder if it was a lack of interest of people or if people were unable to travel to discuss those items. Anyhow, at this stage I am not sure it would have really mattered: this has been my 9th OpenStack Summit and many of the subjects discussed already have been discussed multiple time with barely any change since. Talk is cheap. Furthermore, most of the discussion were not made by stakeholders of the various projects involved, but by people on the side, or by members of the Technical Committee. There is just unfortunately too much of wishful thinking.&lt;/p&gt;
&lt;p&gt;On the talk side, my presentation with Alex Krzos entitled &lt;em&gt;Telemetry and the 10,000 instances&lt;/em&gt; went pretty well. We demonstrated what how we tested the performance of the telemetry stack.&lt;/p&gt;
&lt;p&gt;Same goes for my hands-on with the CloudKitty developers, where we managed to explain how Ceilometer, Gnocchi, and CloudKitty were able to work with each other to create nice billing reports. The last day was concluded with my talk on collectd and Gnocchi with Emma, which was short and to the point.&lt;/p&gt;
&lt;p&gt;My final talk was about the status and roadmap of the OpenStack Telemetry team where I tried to explain how the Telemetry works and what we might do (or not) in the next cycles. It was pretty short as we barely have a roadmap, the project having 3 developers doing 80% of the work.&lt;/p&gt;
&lt;p&gt;I was also able to catch up with Nubeliu about their Gnocchi usage. They &lt;a href=&quot;https://www.youtube.com/watch?v=Hlt3UwsvgjU&quot;&gt;presented a nice demo of the cloud monitoring solution&lt;/a&gt; they build on top of Gnocchi. They completely understood how to use Gnocchi to store a large number of metrics at scale and how to leverage the API to render what&apos;s happening in your infrastructure. It is pretty amazing.&lt;/p&gt;
&lt;p&gt;While I missed the energy and the drive that the design session used to have in the first summits, it has been a pretty good summit. I was especially happy to be able to discuss OpenStack Telemetry and Gnocchi. The feedback I gathered was tremendous and terrific and I&apos;m looking forward to the work we&apos;ll achieve in the next months!&lt;/p&gt;
</content:encoded><category>openstack</category><category>gnocchi</category><category>talks</category></item><item><title>FOSDEM 2017, recap</title><link>https://julien.danjou.info/blog/fosdem-2017-recap/</link><guid isPermaLink="true">https://julien.danjou.info/blog/fosdem-2017-recap/</guid><description>Last week-end, I was in Brussels, Belgium for the 2017 edition of the FOSDEM, one of the greatest open source developer conference.</description><pubDate>Mon, 06 Feb 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/03/fosdem.png&quot; alt=&quot;FOSDEM 2017 conference logo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Last week-end, I was in Brussels, Belgium for the 2017 edition of the &lt;a href=&quot;http://fosdem.org&quot;&gt;FOSDEM&lt;/a&gt;, one of the greatest open source developer conference.&lt;/p&gt;
&lt;p&gt;This year, I decided to propose a talk about &lt;a href=&quot;http://gnocchi.xyz&quot;&gt;Gnocchi&lt;/a&gt; which was accepted in the &lt;a href=&quot;https://fosdem.org/2017/schedule/track/python/&quot;&gt;Python devroom&lt;/a&gt;. The track was very well organized (thanks to &lt;a href=&quot;https://wirtel.be/&quot;&gt;Stéphane Wirtel&lt;/a&gt;) and I was able to present Gnocchi to a room full of Python developers!&lt;/p&gt;
&lt;p&gt;I&apos;ve explained why we created Gnocchi and how we did it, and finally briefly explained how to use it with the command-line interface or in a Python application using the &lt;a href=&quot;http://gnocchi.xyz/gnocchiclient&quot;&gt;SDK&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can check the slides below and [the video of the talk (&lt;a href=&quot;https://video.fosdem.org/2017/UD2.120/storing_metrics_gnocchi.mp4&quot;&gt;https://video.fosdem.org/2017/UD2.120/storing_metrics_gnocchi.mp4&lt;/a&gt;).&lt;/p&gt;
</content:encoded><category>talks</category><category>python</category><category>gnocchi</category></item><item><title>Attending OpenStack Summit Ocata</title><link>https://julien.danjou.info/blog/openstack-summit-ocata-barcelona-review/</link><guid isPermaLink="true">https://julien.danjou.info/blog/openstack-summit-ocata-barcelona-review/</guid><description>For the last time in 2016, I flew out to the OpenStack Summit in Barcelona, where I had the chance to meet (again) a lot of my fellow OpenStack contributors there.</description><pubDate>Mon, 31 Oct 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For the last time in 2016, I flew out to the &lt;a href=&quot;https://www.openstack.org/summit/barcelona-2016/&quot;&gt;OpenStack Summit in Barcelona&lt;/a&gt;, where I had the chance to meet (again) a lot of my fellow OpenStack contributors there.&lt;/p&gt;
&lt;h2&gt;How To Work Upstream with OpenStack&lt;/h2&gt;
&lt;p&gt;My week started by giving a talk about &lt;em&gt;How To Work Upstream with OpenStack&lt;/em&gt; where I explained, accompanied by Ryota and Ashiq, to the audience how to contribute upstream to OpenStack. It went well and was well received by the public – you can watch the video below or&lt;br /&gt;
download the slides.&lt;/p&gt;
&lt;h2&gt;Python 3 in telemetry projects&lt;/h2&gt;
&lt;p&gt;I&apos;ve attended a few interesting cross-project sessions, which helped me getting some prioritization for my work during the next few months.&lt;/p&gt;
&lt;p&gt;The Python 3 porting effort is blocked for a while in Nova and Swift for various (mostly non-technical) reasons, while almost all other projects are working correctly. On the other hand, we have committed the telemetry projects to be the first one to drop Python 2 support has soon as it is possible. The next steps are to be sure downstream is ready and enable functional testing in devstack with Python 3.&lt;/p&gt;
&lt;h2&gt;Ceilometer deprecation&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/03/gordon-gnocchi-talk.jpg&quot; alt=&quot;gordon-gnocchi-talk&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The Ceilometer sessions were really interesting, are we mainly discussed deprecating and removing old crufts that are not or should not be used anymore. The main change will be the depreciation of the Ceilometer API. It has been clear for more than a year that &lt;a href=&quot;http://gnocchi.xyz&quot;&gt;Gnocchi&lt;/a&gt; is the way-to-go to store and provide access to metrics, but we failed at announcing wildly. A lot of the people I talked to during the summit were not aware that the Ceilometer API was not a good pick, and that Gnocchi was the now recommended storage backend. Bad communication from our side – but we are going to fix it as of now.&lt;/p&gt;
&lt;p&gt;We also committed to simplify the current architecture by removing the collector, which has now be made obsolete by the agent based architecture that was implemented during the last development cycles.&lt;/p&gt;
&lt;h2&gt;Aodh alarm timeout&lt;/h2&gt;
&lt;p&gt;We had a feature proposal for a while in Aodh that we postponed for too long already: having timeout triggered after not having seen some events. This seems to be a functionality requested by NFV users – something we want Aodh to cover.&lt;/p&gt;
&lt;p&gt;We spent some time discussing this feature, and now that we all have a clear understanding of the use case, we&apos;ll work on having a clear path to the implementation.&lt;/p&gt;
&lt;p&gt;I&apos;ve also attended a session with the &lt;a href=&quot;https://wiki.openstack.org/wiki/Vitrage&quot;&gt;Vitrage&lt;/a&gt; developers in order to discuss how we could work better together, as they rely on Aodh. It seems there might be some convergence in the future, which would be very welcome. Wait&apos;n see.&lt;/p&gt;
&lt;h2&gt;Gnocchi improvement, past and future&lt;/h2&gt;
&lt;p&gt;The Gnocchi session ran smoothly, and everyone seemed happy with the work we have done so far. We&apos;ve made some impressive improvement in Gnocchi 3.0 – as &lt;a href=&quot;https://julien.danjou.info/blog/2016/gnocchi-3.0-release&quot;&gt;I already covered previously&lt;/a&gt; – and Gordon Chung presented a short talk about the performance difference metered while working on this new version of Gnocchi:&lt;/p&gt;
&lt;p&gt;The return of the InfluxDB driver is on the table, as Sam Morrison proposed a patch for that while back. While it&apos;s not as fast and scalable as other drivers, it offers a good alternative for people having to use it.&lt;/p&gt;
&lt;p&gt;Leandro Reox presented how to do capacity planning using Ceilometer and Gnocchi, presenting the projects at the same time:&lt;/p&gt;
&lt;p&gt;It is pretty impressive to see what they achieved with this project, and I&apos;m looking forward to being able to check how it works inside.&lt;/p&gt;
&lt;h2&gt;PTG and beyond&lt;/h2&gt;
&lt;p&gt;The next meeting is supposed to be the new &lt;a href=&quot;https://www.openstack.org/ptg/&quot;&gt;OpenStack PTG&lt;/a&gt; in February in Atlanta, though we did not request any specific space there. While the team love seeing each other face-to-face every few months, we achieved to follow &lt;a href=&quot;https://julien.danjou.info/blog/foss-projects-management-bad-practice&quot;&gt;all of the guidelines I listed recently&lt;/a&gt; on good open source project management, meaning we are able to work very well asynchronously and remotely. There is no need to put hard requirements on people wanting to participate in our community. Nevertheless, I expect cross-projects discussions that will happen to still concern the OpenStack Telemetry projects.&lt;/p&gt;
&lt;p&gt;In the end, we&apos;re all very happy with our past and future roadmaps and I&apos;m looking forward to achieving our next big milestones with our amazing telemetry team!&lt;/p&gt;
</content:encoded><category>openstack</category><category>gnocchi</category><category>open-source</category><category>talks</category></item><item><title>Gnocchi talk at the Paris Monitoring Meetup #6</title><link>https://julien.danjou.info/blog/paris-monitoring-6-gnocchi/</link><guid isPermaLink="true">https://julien.danjou.info/blog/paris-monitoring-6-gnocchi/</guid><description>Last week was the sixth edition of the Paris Monitoring Meetup, where I was invited as a speaker to present and talk about Gnocchi.</description><pubDate>Fri, 27 May 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week was the sixth edition of the &lt;a href=&quot;http://www.meetup.com/Paris-Monitoring/events/230515751/&quot;&gt;Paris Monitoring Meetup&lt;/a&gt;, where I was invited as a speaker to present and talk about &lt;a href=&quot;http://gnocchi.xyz&quot;&gt;Gnocchi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/03/paris-monitoring.png&quot; alt=&quot;paris-monitoring&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There was around 50 persons in the room, listening to my presentation of Gnocchi.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/03/jd-gnocchi-paris-monitoring-meetup-6.jpg&quot; alt=&quot;jd-gnocchi-paris-monitoring-meetup-6&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The talk went fine and I had a few interesting questions and feedback. One interesting point that keeps coming when talking about Gnocchi, is its OpenStack label, which scares away a lot of people. We definitely need to continue explaining that the project work stand-alone has a no dependency on OpenStack, just a great integration with it.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.monitoring-fr.org/&quot;&gt;Monitoring-fr&lt;/a&gt; organization also &lt;a href=&quot;http://www.monitoring-fr.org/2016/05/meetup-paris-monitoring-6-interview-de-julien-danjou-pour-gnocchi-metric-as-a-service/&quot;&gt;interviewed me&lt;/a&gt; after the meetup about Gnocchi. The interview is in French, obviously. I talk about Gnocchi, what it does, how it does it and why we started the project a couple of years ago. Enjoy, and let me know what you think!&lt;/p&gt;
</content:encoded><category>talks</category><category>monitoring</category><category>gnocchi</category><category>openstack</category></item><item><title>FOSDEM 2016, recap</title><link>https://julien.danjou.info/blog/fosdem-2016-recap/</link><guid isPermaLink="true">https://julien.danjou.info/blog/fosdem-2016-recap/</guid><description>Last week-end, I was in Brussels, Belgium for the FOSDEM, one of the greatest open source developer conference.</description><pubDate>Sat, 06 Feb 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week-end, I was in Brussels, Belgium for the &lt;a href=&quot;http://fosdem.org&quot;&gt;FOSDEM&lt;/a&gt;, one of the greatest open source developer conference. I was not sure to go there this year (I already skipped it in 2015), but it turned out I was requested to do a talk in the shared &lt;a href=&quot;https://fosdem.org/2016/schedule/track/lua/&quot;&gt;Lua&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://fosdem.org/2016/schedule/track/gnu_guile/&quot;&gt;GNU Guile&lt;/a&gt; devroom.&lt;/p&gt;
&lt;p&gt;As a long time &lt;a href=&quot;http://lua.org&quot;&gt;Lua&lt;/a&gt; user and developer, and a follower of &lt;a href=&quot;http://www.gnu.org/software/guile/&quot;&gt;GNU Guile&lt;/a&gt; for several years, the organizer asked me to run a talk that would be a link between the two languages.&lt;/p&gt;
&lt;p&gt;I&apos;ve entitled my talk &quot;How awesome ended up with Lua and not Guile&quot; and gave it to a room full of interested users of the awesome window manager 🙂.&lt;/p&gt;
&lt;p&gt;We continued with a panel discussion entitled &quot;&lt;a href=&quot;https://fosdem.org/2016/schedule/event/future_guile_lua/&quot;&gt;The future of small languages Experience of Lua and Guile&lt;/a&gt;&quot; composed of Andy Wingo, Christopher Webber, Ludovic Courtès, Etiene Dalcol, Hisham Muhammaad and myself. It was a pretty interesting discussion, where both language shared their views on the state of their languages.&lt;/p&gt;
&lt;p&gt;It was a bit awkward to talk about Lua &amp;amp; Guile whereas most of my knowledge was years old, but it turns out many things didn&apos;t change. I hope I was able to provide interesting hindsight to both community. Finally, it was a pretty interesting FOSDEM to me, and it was a long time I didn&apos;t give talk here, so I really enjoyed it. See you next year!&lt;/p&gt;
</content:encoded><category>talks</category><category>awesome</category><category>lua</category><category>lisp</category></item><item><title>Gnocchi talk at OpenStack Paris Meetup #16</title><link>https://julien.danjou.info/blog/openstack-france-paris-meetup-gnocchi-talk/</link><guid isPermaLink="true">https://julien.danjou.info/blog/openstack-france-paris-meetup-gnocchi-talk/</guid><description>Last week, I&apos;ve been invited to the OpenStack Paris meetup #16, whose subject was about metrics in OpenStack. Last time I spoke at this meetup was back in 2012, during the OpenStack Paris meetup #2.</description><pubDate>Mon, 05 Oct 2015 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week, I&apos;ve been invited to the &lt;a href=&quot;http://www.meetup.com/OpenStack-France/events/225227112/&quot;&gt;OpenStack Paris meetup #16&lt;/a&gt;, whose subject was about metrics in OpenStack. Last time I spoke at this meetup was back in 2012, during the &lt;a href=&quot;https://julien.danjou.info/blog/openstack-france-meetup-2&quot;&gt;OpenStack Paris meetup #2&lt;/a&gt;. A very long time ago!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/03/gnocchi-talk-2.jpg&quot; alt=&quot;gnocchi-talk-2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I talked for half an hour about &lt;a href=&quot;http://launchpad.net/gnocchi&quot;&gt;Gnocchi&lt;/a&gt;, the OpenStack project I&apos;ve been running for 18 months now. I started by explaining the story behind the project and why we needed to build it. Ceilometer has an interesting history and had a curious roadmap these last year, and I summarized that briefly. Then I talk about how Gnocchi works and what it offers to users and operators. The slides where full of JSON, but I imagine it offered a interesting view of what the API looks like and how easy it is to operate. This also allowed me to emphasize how many use cases are actually really covered and solved, contrary to what Ceilometer did so far. The talk has been well received and I got a few interesting questions at the end.&lt;/p&gt;
</content:encoded><category>talks</category><category>openstack</category><category>gnocchi</category></item><item><title>OpenStack Design Summit Icehouse, from a Ceilometer point of view</title><link>https://julien.danjou.info/blog/openstack-summit-icehouse-ceilometer/</link><guid isPermaLink="true">https://julien.danjou.info/blog/openstack-summit-icehouse-ceilometer/</guid><description>Last week was the OpenStack Design Summit Icehouse in Hong-Kong where we, OpenStack developers, discussed and designed the new OpenStack release (Icehouse) that is coming up.</description><pubDate>Wed, 13 Nov 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week was the &lt;a href=&quot;http://www.openstack.org/summit/openstack-summit-hong-kong-2013/&quot;&gt;OpenStack Design Summit Icehouse&lt;/a&gt; in Hong-Kong where we, OpenStack developers, discussed and designed the new OpenStack release (Icehouse) that is coming up.&lt;/p&gt;
&lt;p&gt;The week has been wonderful. It was my second OpenStack design summit, and I loved it. Bumping into various people I&apos;ve never met so far and worked with online was a real pleasure. As it was to meet again with fellow OpenStack developers! The event organisation was great, as were the parties. :-)&lt;/p&gt;
&lt;p&gt;On the last day, I had the chance to present a talk with Eoghan Glynn and Nick Barcet how we built the auto-scaling feature in Heat, implementing the &quot;alarming&quot; feature needed in Ceilometer.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/03/ods_icehouse_ceilometer_heat_nijaba_eglynn_jd.jpg&quot; alt=&quot;ods_icehouse_ceilometer_heat_nijaba_eglynn_jd&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Design sessions&lt;/h2&gt;
&lt;p&gt;This time, Ceilometer design sessions were spread on 3 days. Everything we talked about has its &lt;a href=&quot;https://wiki.openstack.org/wiki/Summit/Icehouse/Etherpads#Ceilometer&quot;&gt;Etherpad instance&lt;/a&gt;. The discussions were interesting, and the amount of feedback gathered is big and is going to be very useful.&lt;/p&gt;
&lt;p&gt;There&apos;s a lot of people and companies using Ceilometer now, and the project is getting more and more traction in general. There&apos;s a lot of different way to use it and to bend it to one&apos;s needs. Considering the amount of features and options that is provided, building functionality with a genericized approach it making Ceilometer useful for a lot of different and interesting use-cases.&lt;/p&gt;
&lt;h2&gt;Icehouse roadmap&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;https://blueprints.launchpad.net/ceilometer/icehouse&quot;&gt;list of blueprints targeting Icehouse is available&lt;/a&gt;, but not yet complete. I expect people to start filling this list in the next days. If you want to propose blueprints, you&apos;re free to do so and inform us about it so we can validate it. The same applies if you wish to implement one of them!&lt;/p&gt;
&lt;p&gt;Thereafter, I try to guess what the roadmap will look like in the upcoming weeks for Ceilometer based on the discussion we had last week during the summit.&lt;/p&gt;
&lt;h3&gt;Events management&lt;/h3&gt;
&lt;p&gt;A lot of work is going to be put into event management. Ceilometer plans to store notifications sent using &lt;em&gt;oslo.messaging&lt;/em&gt; by OpenStack projects. Some work already got merge for Havana, but the API part and future improvements and ideas will continue to flow into the Icehouse release.&lt;/p&gt;
&lt;h3&gt;Agents and group management&lt;/h3&gt;
&lt;p&gt;A lot has been discussed around the polling agents and around the alarm evaluator agent.&lt;/p&gt;
&lt;p&gt;The current state of the &lt;em&gt;ceilometer-central-agent&lt;/em&gt; disallows any kind of high-availability and load-balancing, as the polling task are kept and scheduled on only one node.&lt;/p&gt;
&lt;p&gt;The high-availability part is already covered by a custom mechanism built into &lt;em&gt;ceilometer-alarm-evaluator&lt;/em&gt;, but it came clear to us that a more generic approach is needed. A lot of other projects needs this kind of functionality, and a pattern have been pointed out. A &lt;a href=&quot;https://wiki.openstack.org/wiki/Oslo/blueprints/service-sync&quot;&gt;blueprint about group membership&lt;/a&gt; has been discussed in an Oslo session, and will end into a new Python library written to solve this in Ceilometer and in other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.openstack.org/wiki/Taskflow&quot;&gt;TaskFlow&lt;/a&gt; will also probably be leveraged to solve the task distribution issue.&lt;/p&gt;
&lt;h3&gt;Documentation&lt;/h3&gt;
&lt;p&gt;Since a few weeks, Ceilometer auto-generates its &lt;a href=&quot;http://api.openstack.org/api-ref-metering.html&quot;&gt;API reference documentation&lt;/a&gt; using &lt;a href=&quot;https://git.openstack.org/cgit/stackforge/sphinxcontrib-docbookrestapi/&quot;&gt;sphinxcontrib-docbookrestapi&lt;/a&gt; that parses our API code that uses &lt;a href=&quot;https://pypi.python.org/pypi/WSME&quot;&gt;WSME&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We also want to start writing a user guide, and we&apos;ll do that inside our own repository. That way, I hope that we will be the first project in OpenStack to require documentation to be incorporated into every patch that&apos;s being sent to Ceilometer. This is the best way to assure that nothing can be changed nor added without being accompanied with a documentation update.&lt;/p&gt;
&lt;h3&gt;Tempest testing&lt;/h3&gt;
&lt;p&gt;Testing of Ceilometer already has been a subject during the previous design summit about testing. We already put a large effort on Tempest testing in this last cycle, but we encountered a lot of small issues that we had to tackle to achieve something. Some Ceilometer basic tests are already on their way into Tempest, so this is something that is going to be achieved very soon.&lt;/p&gt;
&lt;p&gt;Ultimately, I would also want Ceilometer moving towards providing its own set of Tempest tests as part of the code base. That way, it&apos;d be as easy for core reviewers to refuse a patch if it doesn&apos;t provide functional tests as it is to refuse it if it doesn&apos;t provide unit tests. As we&apos;ll do for the documentation.&lt;/p&gt;
&lt;h3&gt;API improvements&lt;/h3&gt;
&lt;p&gt;Once again, a few API improvements will probably be implemented, like aggregation or the ability to specify multiple queries with &lt;em&gt;OR&lt;/em&gt; and &lt;em&gt;AND&lt;/em&gt; operators.&lt;/p&gt;
&lt;h3&gt;Roll-up, archiving of data&lt;/h3&gt;
&lt;p&gt;There seems to be interest in archiving and rolling-up the data stored by Ceilometer, so work in this area is to be expected. Supporting multiple data storage driver in parallel seems to be something that needs to be done for this and other aspects of Ceilometer feature set.&lt;/p&gt;
&lt;h3&gt;Alarming&lt;/h3&gt;
&lt;p&gt;The alarming feature set is already big, and the work that has been accomplished pretty amazing. A few improvements will be made, as retrieving better metrics and building better statistics (exclusion of low quality data points).&lt;/p&gt;
</content:encoded><category>openstack</category><category>talks</category></item><item><title>OpenStack Design Summit Havana, from a Ceilometer point of view</title><link>https://julien.danjou.info/blog/openstack-summit-havana-ceilometer/</link><guid isPermaLink="true">https://julien.danjou.info/blog/openstack-summit-havana-ceilometer/</guid><description>Last week was the OpenStack Design Summit in Portland, OR where we, developers, discussed and designed the new OpenStack release (Havana) coming up.</description><pubDate>Thu, 25 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week was the &lt;a href=&quot;https://www.openstack.org/summit/portland-2013/&quot;&gt;OpenStack Design Summit&lt;/a&gt; in Portland, OR where we, developers, discussed and designed the new OpenStack release (Havana) coming up.&lt;/p&gt;
&lt;p&gt;The summit has been wonderful. It was my first OpenStack design summit -- even more as a PTL -- and bumping into various people I&apos;ve never met so far and worked with online only was a real pleasure!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/03/ods_havana_ceilometer_nijaba_jd_talk.jpg&quot; alt=&quot;ods_havana_ceilometer_nijaba_jd_talk&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nicolas.barcet.com/&quot;&gt;Nick Barcet&lt;/a&gt; from &lt;a href=&quot;http://www.enovance.com&quot;&gt;eNovance&lt;/a&gt;, our dear previous Ceilometer PTL, and myself, talked about Ceilometer and presented the work that has been done for Grizzly, with some previews of what we&apos;ll like to see done for its Havana release.&lt;/p&gt;
&lt;h2&gt;Design sessions&lt;/h2&gt;
&lt;p&gt;Ceilometer had his design sessions during the last days of the summit. We noted a lot of things and commented during the sessions in our &lt;a href=&quot;https://wiki.openstack.org/wiki/Summit/Havana/Etherpads#Ceilometer&quot;&gt;Etherpads instances&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The first session was a description of Ceilometer core architecture for interested people, and was a wonderful success considering that the room was packed. Our &lt;a href=&quot;http://doughellmann.com/&quot;&gt;Doug Hellmann&lt;/a&gt; did a wonderful job introducing people to Ceilometer and answering question.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/03/ods_havana_ceilometer_dhellmann.jpg&quot; alt=&quot;ods_havana_ceilometer_dhellmann&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The next session was about getting feedbacks from our users. We had a lot of surprise to discover wonderful real use-cases and deployments, like the CERN using Ceilometer and generating 2 GB of data per day!&lt;/p&gt;
&lt;p&gt;The following sessions ran on Thursday and were much more about new features discussion. A lot ot already existing blueprints were discussed and quickly validated during the first morning session. Then, &lt;a href=&quot;http://www.sandywalsh.com/&quot;&gt;Sandy Walsh&lt;/a&gt; introduced the architecture they use inside &lt;a href=&quot;https://github.com/rackerlabs/stacktach&quot;&gt;StackTach&lt;/a&gt;, so we can start thinking about getting things from it into Ceilometer.&lt;/p&gt;
&lt;p&gt;API improvements were discussed without surprises and with a good consensus on what needs to be done. The four following sessions that occupied a lot of the days were related to alarming. All were lead by Eoghan Glynn, from &lt;a href=&quot;http://redhat.com&quot;&gt;Red Hat&lt;/a&gt;, who did an amazing job presenting the possible architectures with theirs pros and cons. Actually, all we had to do was to nod to his designs and acknowledge the plan on how to build this.&lt;/p&gt;
&lt;p&gt;That last two sessions were about discussing advanced models for billing where we got some interesting feedback from Daniel Dyer from HP, and then were a quick follow-up of the StackTach presentation from the morning session.&lt;/p&gt;
&lt;h2&gt;Havana roadmap&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;https://blueprints.launchpad.net/ceilometer/havana&quot;&gt;list of blueprints targeting Havana is available&lt;/a&gt; and should be finished by next week. If you want to propose blueprints, you&apos;re free to do so and inform us about it so we can validate it. The same applies if you wish to implement one of them!&lt;/p&gt;
&lt;h3&gt;API extension&lt;/h3&gt;
&lt;p&gt;I do think the API version 2 is going to be heavily extended during this release cycle. We need more feature, like the &lt;a href=&quot;https://blueprints.launchpad.net/ceilometer/+spec/api-group-by&quot;&gt;group-by&lt;/a&gt;&lt;br /&gt;
functionality.&lt;/p&gt;
&lt;h3&gt;Healthnmon&lt;/h3&gt;
&lt;p&gt;In parallel of the design sessions, discussions took place in the unconference room with the Healthnmon developers to figure out a plan in order to merge some of their efforts into Ceilometer. They should provide a component to help Ceilometer supports more hypervisors than it currently does.&lt;/p&gt;
&lt;h3&gt;Alarming&lt;/h3&gt;
&lt;p&gt;Alarming is definitely going to be the next big project for Ceilometer. Today, Eoghan and I started building blueprints on alarming, &lt;a href=&quot;https://blueprints.launchpad.net/ceilometer/+spec/alarming&quot;&gt;centralised in a general blueprint&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We know this is going to happen for real and very soon, thanks to the engagements of &lt;a href=&quot;http://enovance.com&quot;&gt;eNovance&lt;/a&gt; and &lt;a href=&quot;http://redhat.com&quot;&gt;Red Hat&lt;/a&gt; who are committing resources to this amazing project!&lt;/p&gt;
</content:encoded><category>openstack</category><category>talks</category></item><item><title>Hy, Lisp in Python</title><link>https://julien.danjou.info/blog/lisp-python-hy/</link><guid isPermaLink="true">https://julien.danjou.info/blog/lisp-python-hy/</guid><description>I&apos;ve meant to look at Hy since Paul Tagliamonte started to talk to me about it, but never took a chance until now.</description><pubDate>Wed, 03 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve meant to look at &lt;a href=&quot;http://github.com/paultag/hy&quot;&gt;Hy&lt;/a&gt; since &lt;a href=&quot;http://blog.pault.ag/&quot;&gt;Paul Tagliamonte&lt;/a&gt; started to talk to me about it, but never took a chance until now. Yesterday, Paul indicated it was a good time for me to start looking at it, so I spent a few hours playing.&lt;/p&gt;
&lt;h2&gt;But what&apos;s Hy?&lt;/h2&gt;
&lt;p&gt;Python is very nice: it has a great community and a wide range of useful libraries. But let&apos;s face it, it misses a great language.&lt;/p&gt;
&lt;p&gt;Hy is an implementation of a &lt;a href=&quot;http://en.wikipedia.org/wiki/Lisp_(programming_language)&quot;&gt;Lisp&lt;/a&gt; on top of Python.&lt;/p&gt;
&lt;p&gt;Technically, Hy is built directly with a custom made parser (for now) which then translates expressions using the &lt;a href=&quot;http://docs.python.org/2/library/ast.html&quot;&gt;Python AST&lt;/a&gt; module to generate code, which is then run by Python. Therefore, it shares the same properties as Python, and is a Lisp-1 (i.e. with a single namespace for symbols and functions).&lt;/p&gt;
&lt;p&gt;If you&apos;re interested to listen Paul talking about Hy during last PyCon US, I recommend watching his lightning talk. As the name implies, it&apos;s only a few minutes long.&lt;/p&gt;
&lt;h2&gt;Does it work?&lt;/h2&gt;
&lt;p&gt;I&apos;ve been cloning the code and played around a bit with Hy. And to my greatest surprise and pleasure, it works quite well. You can imagine writing Python from there easily. Part of the syntax smells like &lt;a href=&quot;http://clojure.org&quot;&gt;Clojure&lt;/a&gt;&apos;s, which looks like a good thing since they&apos;re playing in the same area.&lt;/p&gt;
&lt;p&gt;You can try a &lt;a href=&quot;http://hy.pault.ag/&quot;&gt;Hy REPL&lt;/a&gt; in your Web browser if you want.&lt;/p&gt;
&lt;p&gt;Here&apos;s what some code look like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(import requests)

(setv req (requests.get &quot;http://hy.pault.ag&quot;))
(if (= req.status_code 200)
  (for (kv (.iteritems req.headers))
    (print kv))
  (throw (Exception &quot;Wrong status code&quot;)))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This code would ouput:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(&apos;date&apos;, &apos;Wed, 03 Apr 2013 12:09:23 GMT&apos;)
(&apos;connection&apos;, &apos;keep-alive&apos;)
(&apos;content-encoding&apos;, &apos;gzip&apos;)
(&apos;transfer-encoding&apos;, &apos;chunked&apos;)
(&apos;content-type&apos;, &apos;text/html; charset=utf-8&apos;)
(&apos;server&apos;, &apos;nginx/1.2.6&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you can see, it&apos;s really simple to write Lispy code that really uses Python idioms.&lt;/p&gt;
&lt;p&gt;There&apos;s obviously still a lots of missing features in Hy. The language if far from complete and many parts are moving, but it&apos;s really promising, and Paul&apos;s doing a great job implementing every idea.&lt;/p&gt;
&lt;p&gt;I actually started to hack a bit on Hy, and will try to continue to do so, since I&apos;m really eager to learn a bit more about both Lisp and Python internals in the process. I&apos;ve already send a few patches on small bugs I&apos;ve encountered, and proposed a few ideas. It&apos;s really exciting to be able to influence early a language design that I&apos;ll love to use! Being a recent fan of Common Lisp, I tend to grab the good stuff from it to add them into Hy.&lt;/p&gt;
</content:encoded><category>python</category><category>lisp</category><category>talks</category></item><item><title>OpenStack France meetup #2</title><link>https://julien.danjou.info/blog/openstack-france-meetup-2/</link><guid isPermaLink="true">https://julien.danjou.info/blog/openstack-france-meetup-2/</guid><description>I was at the OpenStack France meetup 2 yesterday evening.</description><pubDate>Tue, 06 Nov 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I was at the &lt;a href=&quot;http://www.meetup.com/OpenStack-France/events/84177022/&quot;&gt;OpenStack France meetup 2&lt;/a&gt; yesterday evening.&lt;/p&gt;
&lt;p&gt;This has been a wonderful evening, talking about OpenStack and all with around 30-40 people. I and &lt;a href=&quot;http://nicolas.barcet.com/&quot;&gt;Nick Barcet&lt;/a&gt; presented &lt;a href=&quot;http://launchpad.net/ceilometer&quot;&gt;Ceilometer&lt;/a&gt; and have received some good feedbacks about it.&lt;/p&gt;
&lt;p&gt;We should also thanks &lt;a href=&quot;http://www.nebula.com/&quot;&gt;Nebula&lt;/a&gt;, who sponsored the evening, and &lt;a href=&quot;http://erwan.com/&quot;&gt;Erwan Gallen&lt;/a&gt; since it was nicely organized, and free beers are always enjoyable.&lt;/p&gt;
</content:encoded><category>openstack</category><category>talks</category></item><item><title>Ceilometer, the OpenStack metering project</title><link>https://julien.danjou.info/blog/openstack-metering-ceilometer/</link><guid isPermaLink="true">https://julien.danjou.info/blog/openstack-metering-ceilometer/</guid><description>For the last months, I&apos;ve been working on a metering project for OpenStack, so it&apos;s time to talk a bit about it.</description><pubDate>Fri, 27 Jul 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For the last months, I&apos;ve been working on a metering project for &lt;a href=&quot;http://openstack.org&quot;&gt;OpenStack&lt;/a&gt;, so it&apos;s time to talk a bit about it.&lt;/p&gt;
&lt;p&gt;OpenStack is a growing cloud platform providing IaaS. A problem easily identified by everyone building a public cloud platform is that nothing is provided to retrieve the platform usage data. Some data are available in some places, but not everything is, and you have to do a lot of processing from the various components to get something useful in the end. But in order to bill customers that are using your public cloud platform, you need to do his.&lt;/p&gt;
&lt;p&gt;In this regard, a lot of companies running public OpenStack based infrastructure wrote their own solution to cover this functional areas, and to become able to bill theirs customers.&lt;/p&gt;
&lt;p&gt;To avoid everybody doing and maintaining such a stack in their corners, the &lt;a href=&quot;http://launchpad.net/ceilometer&quot;&gt;Ceilometer&lt;/a&gt; has been created.&lt;/p&gt;
&lt;p&gt;The project aims to cover the metering aspect of the OpenStack components, pulling usage data from every components and storing them into a single place. It then offer a retrieving point for this data via a REST API.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://wiki.openstack.org/EfficientMetering&quot;&gt;initial specifications&lt;/a&gt; have been written in April this year, and actual implementation started in May. The project is currently worked on by me, Dreamhost and Canonical.&lt;/p&gt;
&lt;p&gt;We already have designed &lt;a href=&quot;http://wiki.openstack.org/EfficientMetering/ArchitectureProposalV1&quot;&gt;an architecture&lt;/a&gt; that we are implementing, and we hope to release a first usable version with Folsom.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://julien.danjou.info/content/images/03/ceilometer-architecture-1.png&quot; alt=&quot;ceilometer-architecture-1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I did a presentation of this project yesterday at &lt;a href=&quot;http://xlcloud.org/&quot;&gt;XLCloud&lt;/a&gt;, which has been very well received.&lt;/p&gt;
&lt;p&gt;If you are interested in helping us and contributing, feel free to join us during one of our &lt;a href=&quot;http://wiki.openstack.org/Meetings/MeteringAgenda&quot;&gt;weekly IRC meeting&lt;/a&gt; or fix &lt;a href=&quot;https://bugs.launchpad.net/ceilometer&quot;&gt;some bugs&lt;/a&gt;. :-)&lt;/p&gt;
</content:encoded><category>openstack</category><category>talks</category></item><item><title>Lua workshop at Fabelier/tmplab</title><link>https://julien.danjou.info/blog/lua-workshop-at-fabelier-tmplab/</link><guid isPermaLink="true">https://julien.danjou.info/blog/lua-workshop-at-fabelier-tmplab/</guid><description>It seems I&apos;ll be at the Lua workshop at Fabelier/tmplab on April 28th 2011, where I&apos;ll try to present and talk about Lua, how to use it, and why you should probably not use it. ;-)</description><pubDate>Thu, 14 Apr 2011 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It seems I&apos;ll be at the &lt;a href=&quot;http://fabelier.org/lua-programming-language-by-julien-danjou/&quot;&gt;Lua workshop at Fabelier/tmplab&lt;/a&gt; on April 28th 2011, where I&apos;ll try to present and talk about &lt;a href=&quot;http://lua.org&quot;&gt;Lua&lt;/a&gt;, how to use it, and why you should probably not use it. ;-)&lt;/p&gt;
</content:encoded><category>lua</category><category>talks</category></item></channel></rss>