<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Leipzig Gophers</title>
    <link>https://golangleipzig.space/posts/</link>
    <description>Recent content in Posts on Leipzig Gophers</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 01 Apr 2026 22:30:00 +0200</lastBuildDate>
    <atom:link href="https://golangleipzig.space/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Gophercamp 2026 Brno</title>
      <link>https://golangleipzig.space/posts/gophercamp-2026/</link>
      <pubDate>Wed, 01 Apr 2026 22:30:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/gophercamp-2026/</guid>
      <description>&lt;h2 id=&#34;gophercamp-2026&#34;&gt;Gophercamp 2026&lt;/h2&gt;&#xA;&lt;p&gt;The largest Go conference in central Europe is taking place this month 23-24&#xA;April 2026 in beautiful &lt;a href=&#34;https://en.wikipedia.org/wiki/Brno&#34;&gt;Brno&lt;/a&gt;, Czech Republic.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gophercamp.cz/&#34;&gt;https://gophercamp.cz/&lt;/a&gt;, Two days of Go programming excellence in Brno, Czech Republic&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gophercamp.cz/&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/screenshot-2026-04-01-224412-gophercamp-brno-2026.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;We are lucky to have some &lt;strong&gt;10% discount code&lt;/strong&gt; for the event, if you are interested, please reach out.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;Join our meetup&lt;/a&gt; to get notified of upcoming events.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #58 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-58-wrapup/</link>
      <pubDate>Wed, 01 Apr 2026 08:30:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-58-wrapup/</guid>
      <description>&lt;h2 id=&#34;agentic-coding-with-beads&#34;&gt;Agentic Coding with Beads&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid meetup #58 took place on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/312537698/&#34;&gt;Mar 31, 2026 19:00&#xA;CET&lt;/a&gt; and we had a&#xA;great presentation by &lt;a href=&#34;https://www.linkedin.com/in/akimzmerli/&#34;&gt;Akim Zmerli&lt;/a&gt; on&#xA;&lt;a href=&#34;https://github.com/steveyegge/beads&#34;&gt;beads&lt;/a&gt; and agentic coding in general.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://golangleipzig.space/downloads/lgo-58/spot.jpg&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/downloads/lgo-58/spot-s.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Coding with AI or agentic coding has both upsides and downsides:&lt;/p&gt;&#xA;&lt;p&gt;While it can &lt;strong&gt;fill in blanks&lt;/strong&gt; in documentation, &lt;strong&gt;help debug&lt;/strong&gt; or can quickly&#xA;get you up to speed with &lt;strong&gt;new libraries&lt;/strong&gt;, the models also happily fill in the&#xA;blanks in the requirements, orienting themselves on patterns learned from&#xA;publicly available, average, code (but &lt;a href=&#34;https://arxiv.org/pdf/2601.06953&#34;&gt;synthetic&#xA;data&lt;/a&gt; (02/2026) is becoming more popular as well). A language model&#xA;can be a learning tool, or &lt;a href=&#34;https://arxiv.org/pdf/2601.20245&#34;&gt;erode skills&lt;/a&gt; (02/2026):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #58 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-58-invitation/</link>
      <pubDate>Thu, 19 Mar 2026 20:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-58-invitation/</guid>
      <description>&lt;h2 id=&#34;beads-go-open-source-projects-in-the-age-of-ai&#34;&gt;Beads: Go Open Source Projects in the Age of AI&lt;/h2&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #58 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/312537698/&#34;&gt;Mar 31, 2026 19:00&#xA;CET&lt;/a&gt; we are happy to&#xA;have &lt;a href=&#34;https://www.linkedin.com/in/akimzmerli/&#34;&gt;Akim Zmerli&lt;/a&gt; give us an intro to&#xA;&lt;a href=&#34;https://github.com/steveyegge/beads&#34;&gt;beads&lt;/a&gt;, specifically:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;How agents perform long-running tasks and pass context seamlessly to each&#xA;other. &lt;a href=&#34;https://github.com/steveyegge/beads&#34;&gt;Beads&lt;/a&gt; is a rising Go project&#xA;that brings structured planning to any workflow, whether agentic or hands-on.&#xA;&lt;a href=&#34;https://www.linkedin.com/in/akimzmerli/&#34;&gt;Akim Zmerli&lt;/a&gt; will present his&#xA;favorite techniques, TUI projects and what Rob Pike thinks about the current&#xA;state of affairs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #57 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-57-wrapup/</link>
      <pubDate>Fri, 30 Jan 2026 08:30:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-57-wrapup/</guid>
      <description>&lt;h3 id=&#34;downhill-simplex&#34;&gt;Downhill-Simplex&lt;/h3&gt;&#xA;&lt;p&gt;Hybrid Meetup #57 took place&#xA;&lt;a href=&#34;https://www.meetup.com/de-de/leipzig-golang/events/312537678&#34;&gt;2026-01-27&lt;/a&gt;&#xA;19:00 at &lt;a href=&#34;https://basislager.co&#34;&gt;Basislager Leipzig&lt;/a&gt; and we had a great&#xA;presentation by &lt;a href=&#34;https://www.linkedin.com/in/karl-breuer-4b71a8177/&#34;&gt;Karl&lt;/a&gt;,&#xA;mixing mathematical optimization, Go and WebAssembly in his open source &lt;a href=&#34;https://github.com/Karl1b/only-office-nlp-solver&#34;&gt;OnlyOffice NLP&#xA;Solver&lt;/a&gt; plugin:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://golangleipzig.space/downloads/lgo-57-only-office-nlp-solver-slides.pdf&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/downloads/lgo-57-only-office-nlp-solver-slides-01-frame.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The project can be found on &lt;a href=&#34;https://github.com/Karl1b/only-office-nlp-solver&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/Karl1b/only-office-nlp-solver&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/screenshot-2026-03-15-135110-karl1b-only-office-nlp-solver.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Some bits from the talk:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;nonlinear optimization can be made approachable to a larger user base by embedding it into a common (data) environment, like a spreadsheet application&lt;/li&gt;&#xA;&lt;li&gt;the &lt;a href=&#34;https://github.com/Karl1b/only-office-nlp-solver&#34;&gt;plugin&lt;/a&gt; handles constrained parameters and side conditions&lt;/li&gt;&#xA;&lt;li&gt;parsing arbitrary arithmetic expressions requires nesting and recursion, handled well by &lt;a href=&#34;https://en.wikipedia.org/wiki/Context-free_grammar&#34;&gt;context-free grammars&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;wiring WASM to the onlyoffice spreadsheet api is another step to consider&lt;/li&gt;&#xA;&lt;li&gt;for linear optimization, you can use the simpler &lt;a href=&#34;https://golangleipzig.space/images/simplex-9783642615788.png&#34;&gt;simplex&lt;/a&gt; (one of the &lt;a href=&#34;https://web.archive.org/web/20250605185539id_/https://pi.math.cornell.edu/~ajt/presentations/TopTenAlgorithms.pdf&#34;&gt;top ten algorithms&lt;/a&gt; of the 20th century)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;An example nonlinear optimization problem could be optimal warehouse placement&#xA;(FACILITY LOCATION PROBLEM): Given a number of customers with fixed locations&#xA;and different demands, where should a warehouse be optimally placed to minimize&#xA;the total transport distances (if you are a delivery service and you want to&#xA;open a &lt;a href=&#34;https://en.wikipedia.org/wiki/Dark_store&#34;&gt;dark store&lt;/a&gt;, you may want to&#xA;use this).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #57 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-57-invitation/</link>
      <pubDate>Tue, 20 Jan 2026 18:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-57-invitation/</guid>
      <description>&lt;h2 id=&#34;go4-perf--js--wasm--onlyoffice-nonlinear-programming-nlp-solver-plugin&#34;&gt;Go^(4 perf) + JS + WASM = OnlyOffice Nonlinear Programming (NLP) Solver Plugin&lt;/h2&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #57 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/312537678&#34;&gt;Jan 27, 2026 19:00&#xA;CET&lt;/a&gt; we welcome &lt;a href=&#34;https://karlbreuer.com&#34;&gt;Karl&#xA;Breuer&lt;/a&gt;, who will showcase an &lt;a href=&#34;https://github.com/Karl1b/only-office-nlp-solver&#34;&gt;OnlyOffice&#xA;plugin&lt;/a&gt; for nonlinear&#xA;programming, that uses Go via WASM for performance.&lt;/p&gt;&#xA;&lt;p&gt;Linear programming (LP) optimizes problems where all relationships are straight&#xA;lines (making them efficiently solvable), while nonlinear programming (NLP)&#xA;handles curved relationships and complex constraints, which is computationally&#xA;harder, and performance is key.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2025</title>
      <link>https://golangleipzig.space/posts/2025/</link>
      <pubDate>Wed, 17 Dec 2025 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/2025/</guid>
      <description>&lt;h2 id=&#34;2025-is-a-wrap&#34;&gt;2025 is a wrap&lt;/h2&gt;&#xA;&lt;p&gt;In 2025, a software term again made it to the word of the year in Collins&#xA;Dictionary, &lt;a href=&#34;https://en.wikipedia.org/wiki/Word_of_the_year#Collins_English_Dictionary&#34;&gt;vibecoding&lt;/a&gt;&#xA;(after &amp;ldquo;permacrisis&amp;rdquo; and &amp;ldquo;AI&amp;rdquo; in previous years) and probably more code has been&#xA;auto-generated (without a &amp;ldquo;&lt;a href=&#34;https://golang.org/s/generatedcode&#34;&gt;DO NOT EDIT&lt;/a&gt;&amp;rdquo;) this year than anytime before.&lt;/p&gt;&#xA;&lt;p&gt;So much indeed, that another term appeared: &lt;a href=&#34;https://codemanship.wordpress.com/2025/09/30/comprehension-debt-the-ticking-time-bomb-of-llm-generated-code/&#34;&gt;comprehension debt&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Notably, we identified “comprehension debt” as a novel form of technical&#xA;debt: AI helped us build more sophisticated systems than our skill level&#xA;could independently create, but our insufficient expertise made those systems&#xA;difficult to maintain or modify. This paradox—possessing working systems we&#xA;incompletely understood, created fragility and AI dependency distinct from&#xA;traditional code quality debt. &amp;ndash; &lt;a href=&#34;https://www.arxiv.org/abs/2512.08942&#34;&gt;2512.08942&lt;/a&gt; (30 Oct 2025)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #56 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-56-wrapup/</link>
      <pubDate>Wed, 26 Nov 2025 00:30:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-56-wrapup/</guid>
      <description>&lt;h3 id=&#34;an-older-version-of-the-matrix--不気味の谷&#34;&gt;An older version of the matrix · 不気味の谷&lt;/h3&gt;&#xA;&lt;p&gt;Hybrid Meetup #56 took place&#xA;&lt;a href=&#34;https://www.meetup.com/de-de/leipzig-golang/events/305626275/&#34;&gt;2025-11-25&lt;/a&gt;&#xA;19:00 at &lt;a href=&#34;https://basislager.co&#34;&gt;Basislager Leipzig&lt;/a&gt; and we looked into basic&#xA;agents with Go, notes can be found here:&#xA;&lt;a href=&#34;https://github.com/miku/unplugged&#34;&gt;miku/unplugged&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Agents are possible because of the &lt;em&gt;reasoning&lt;/em&gt; and tool support of language&#xA;models (and they are somewhat &lt;a href=&#34;https://fly.io/blog/everyone-write-an-agent/&#34;&gt;simple to&#xA;write&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;An early paper on tools was &lt;a href=&#34;https://arxiv.org/pdf/2302.04761&#34;&gt;&lt;em&gt;Toolformer: Language Models Can Teach Themselves to Use Tools&lt;/em&gt;&lt;/a&gt; (2023-02-09)&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;We introduce Toolformer, a model trained to decide which APIs to call, when&#xA;to call them, what arguments to pass, and how to best incorporate the results&#xA;into future token prediction. This is done in a self-supervised way,&#xA;requiring nothing more than a handful of demonstrations for each API. We&#xA;incorporate a range of tools, including a calculator, a Q&amp;amp;A system, a search&#xA;engine, a translation system, and a calendar.&lt;/p&gt;</description>
    </item>
    <item>
      <title>KI-Tage Halle 2025</title>
      <link>https://golangleipzig.space/posts/kith25/</link>
      <pubDate>Thu, 20 Nov 2025 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/kith25/</guid>
      <description>&lt;h2 id=&#34;ki-tage-halle-2025&#34;&gt;KI-Tage Halle 2025&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ki-tage.webwirtschaft.net/&#34;&gt;KI-Tage Halle&lt;/a&gt; is a two-day event with a&#xA;broad program around AI in Halle (Saale).&lt;/p&gt;&#xA;&lt;p&gt;We wrote a small radio stream capturing&#xA;&lt;a href=&#34;https://gist.github.com/miku/55c0c8272a9f847feb9ae845e0e6e47e&#34;&gt;script&lt;/a&gt; in Go&#xA;that recorded about 2000 hours of radio in 11/2025 from four different&#xA;broadcasting stations: &lt;a href=&#34;https://www.mdr.de/&#34;&gt;MDR&lt;/a&gt; Aktuell, &lt;a href=&#34;https://www.deutschlandfunk.de/&#34;&gt;DLF&lt;/a&gt;, DLF Kultur, DLF Nova.&lt;/p&gt;&#xA;&lt;p&gt;We then used &lt;a href=&#34;https://huggingface.co/nvidia/canary-1b-v2&#34;&gt;canary-v2-1b&lt;/a&gt; to&#xA;transcribe the mostly german audio, grepped the term &amp;ldquo;KI&amp;rdquo; in the &lt;a href=&#34;https://github.com/neurosnap/sentences&#34;&gt;sentences&lt;/a&gt; and stichted&#xA;together a mostly static website, where you can glance into radio voices talking about AI:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #56 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-56-invitation/</link>
      <pubDate>Tue, 18 Nov 2025 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-56-invitation/</guid>
      <description>&lt;h2 id=&#34;quick-look-at-the-new-go-adk&#34;&gt;Quick Look at the new Go ADK&lt;/h2&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #56 on Tuesday &lt;a href=&#34;https://www.meetup.com/de-de/leipzig-golang/events/305626275/&#34;&gt;Nov 25, 2025 19:00&#xA;CET&lt;/a&gt; at&#xA;&lt;a href=&#34;https://basislager.co&#34;&gt;Basislager Leipzig&lt;/a&gt; we&amp;rsquo;ll have a short presentation on&#xA;the newly released &lt;a href=&#34;https://github.com/google/adk-go&#34;&gt;Agent Development Kit (ADK) for&#xA;Go&lt;/a&gt;. They say, &lt;a href=&#34;https://fly.io/blog/everyone-write-an-agent/&#34;&gt;you should write an agent&lt;/a&gt;&#xA;yourself - so we will explore what a library like &lt;a href=&#34;https://github.com/google/adk-go&#34;&gt;Go ADK&lt;/a&gt; can help us with.&lt;/p&gt;&#xA;&lt;p&gt;For LLM support, we will see how far open (weights) models can take us on nice&#xA;hardware (such as the AMD &lt;a href=&#34;https://www.amd.com/en/products/processors/laptop/ryzen/ai-300-series/amd-ryzen-ai-max-plus-395.html&#34;&gt;Strix Halo&#xA;APU&lt;/a&gt;,&#xA;as found in e.g. the &lt;a href=&#34;https://frame.work/de/en/desktop&#34;&gt;Framework Desktop&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #55 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-55-wrapup/</link>
      <pubDate>Thu, 30 Oct 2025 10:30:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-55-wrapup/</guid>
      <description>&lt;h3 id=&#34;opencloud&#34;&gt;OpenCloud&lt;/h3&gt;&#xA;&lt;p&gt;Hybrid Meetup #55 took place&#xA;&lt;a href=&#34;https://www.meetup.com/de-de/leipzig-golang/events/305626267&#34;&gt;2025-10-28&lt;/a&gt; 19:00 at&#xA;&lt;a href=&#34;https://basislager.co&#34;&gt;Basislager Leipzig&lt;/a&gt; and we had a great presentation by&#xA;&lt;a href=&#34;https://www.linkedin.com/in/klaasf/&#34;&gt;Klaas Freitag&lt;/a&gt; (CTO) and Principal Architect&#xA;&lt;a href=&#34;https://www.xing.com/profile/Joern_Dreyer&#34;&gt;Dr. Jörn F. Dreyer&lt;/a&gt; from&#xA;&lt;a href=&#34;https://opencloud.eu&#34;&gt;OpenCloud&lt;/a&gt;. A recording can be found &lt;a href=&#34;https://youtu.be/DChn7mZuiIA&#34;&gt;here&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/DChn7mZuiIA&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/screenshot-2025-10-30-134510-leipzig-gophers-55-opencloud-youtube.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;OpenCloud is a widely deployed cloud storage and collaboration platform built&#xA;on a variation of a microservices architecture. It scales from homelab&#xA;installations to large clusters with millions of users.&lt;/p&gt;&#xA;&lt;p&gt;The presentation reflected on some architectural and deployment changes over&#xA;the years - densily packed with engineering wisdom that extends beyond code and&#xA;includes aspects like deployment, requirements and project constraints,&#xA;backwards compatibilty and scalability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #55 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-55-invitation/</link>
      <pubDate>Thu, 16 Oct 2025 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-55-invitation/</guid>
      <description>&lt;h2 id=&#34;opencloud&#34;&gt;OpenCloud&lt;/h2&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #55 on Tuesday &lt;a href=&#34;https://www.meetup.com/de-DE/leipzig-golang/events/305626267/&#34;&gt;Oct 28, 2025 19:00&#xA;CET&lt;/a&gt; at&#xA;&lt;a href=&#34;https://basislager.co&#34;&gt;Basislager Leipzig&lt;/a&gt; we are thrilled to welcome &lt;a href=&#34;https://www.linkedin.com/in/klaasf/&#34;&gt;Klaas&#xA;Freitag&lt;/a&gt; (CTO) and Principal Architect&#xA;&lt;a href=&#34;https://www.xing.com/profile/Joern_Dreyer&#34;&gt;Dr. Jörn F. Dreyer&lt;/a&gt; from&#xA;&lt;a href=&#34;https://opencloud.eu&#34;&gt;OpenCloud&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;OpenCloud is an open-source project that gives you a secure and private way&#xA;to store, access, and share your files. &amp;ndash; &lt;a href=&#34;https://github.com/opencloud-eu&#34;&gt;GitHub:&#xA;OpenCloud&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://opencloud.eu&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/web-ui-gallery-view-optimized.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;OpenCloud components were co-developed at &lt;a href=&#34;https://home.cern/&#34;&gt;CERN&lt;/a&gt; and a&#xA;large community of active contributors.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;[OpenCloud] is based on a fork of the open source software ‘ownCloud Infinite&#xA;Scale’ (OCIS), whose components were co-developed by developers from the&#xA;science organisation CERN and other active participants. OpenCloud is now&#xA;being further developed with new ideas and in the spirit of a reliable open&#xA;source community and published under the Apache 2.0 and AGPL-3.0 licences. &amp;ndash; &lt;a href=&#34;https://opencloud.eu/en/opencloud-community&#34;&gt;opencloud.eu&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drinkup #54 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-54-wrapup/</link>
      <pubDate>Tue, 07 Oct 2025 22:30:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-54-wrapup/</guid>
      <description>&lt;p&gt;Drinkup #54 took place on&#xA;&lt;a href=&#34;https://www.meetup.com/de-DE/leipzig-golang/events/305626262/&#34;&gt;2025-09-30&lt;/a&gt; at&#xA;&lt;a href=&#34;https://www.google.com/search?q=cafe+cantona+leipzig&#34;&gt;Cantona&lt;/a&gt; Leipzig.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://golangleipzig.space/images/2025-10-09-crush-hello.webm&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/2025-10-09-crush-hello.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Above screencast showing open source &lt;a href=&#34;https://github.com/charmbracelet/crush&#34;&gt;crush coding&#xA;agent&lt;/a&gt; (written in Go) using&#xA;&lt;a href=&#34;https://ollama.com/library/qwen3-coder:30b&#34;&gt;qwen3-coder:30b&lt;/a&gt; &amp;ndash; &lt;a href=&#34;https://github.com/QwenLM/Qwen3-Coder&#34;&gt;agentic&#xA;coding in the world&lt;/a&gt; &amp;ndash; via&#xA;&lt;a href=&#34;https://github.com/ollama/ollama/&#34;&gt;ollama&lt;/a&gt; (written in Go, wrapping&#xA;&lt;a href=&#34;https://github.com/ggml-org/llama.cpp&#34;&gt;llama.cpp&lt;/a&gt; and&#xA;&lt;a href=&#34;https://github.com/ggml-org/ggml&#34;&gt;ggml&lt;/a&gt;). Estimated energy cost for the&#xA;one interaction in the video: EUR 0.0005.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/de-DE/leipzig-golang/&#34;&gt;Join our meetup&lt;/a&gt; to get notified of upcoming events.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drinkup #54 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-54-invitation/</link>
      <pubDate>Sat, 09 Aug 2025 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-54-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll meet for drinks at &lt;a href=&#34;https://www.google.com/search?q=cafe+cantona&#34;&gt;Cafe Cantona&lt;/a&gt;&#xA;(&lt;a href=&#34;https://www.openstreetmap.org/node/243213647&#34;&gt;OSM&lt;/a&gt;) on &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/305626262&#34;&gt;Tue, 2025-09-30&#xA;19:00&lt;/a&gt;.  Join us to&#xA;discuss all topics Go, cloud and beyond. Offline only.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gifcities.org&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/GXEUCWW6SOFTYXMQGXDXUCSK3M6IK5OM.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoLab 2025</title>
      <link>https://golangleipzig.space/posts/golab-2025/</link>
      <pubDate>Fri, 25 Jul 2025 11:30:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/golab-2025/</guid>
      <description>&lt;h2 id=&#34;golab-2025&#34;&gt;GoLab 2025&lt;/h2&gt;&#xA;&lt;p&gt;Since 2015, &lt;a href=&#34;https://www.develer.com&#34;&gt;Develer&lt;/a&gt; has been &lt;a href=&#34;https://golab.io/about-us&#34;&gt;organizing&lt;/a&gt; one of the&#xA;best Go conferences on the continent: &lt;a href=&#34;https://golab.io/&#34;&gt;GoLab&lt;/a&gt; - bringing&#xA;together the international and Italian Go developer community in the beautiful&#xA;city of &lt;a href=&#34;https://en.wikipedia.org/wiki/Florence&#34;&gt;Florence&lt;/a&gt;. Happy 10th birthday, GoLab!&lt;/p&gt;&#xA;&lt;p&gt;This year, GoLab will take place &lt;a href=&#34;https://golab.io/&#34;&gt;Oct 5-7, 2025&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Thoughtfulness in environmental stewardship and social responsibility continues&#xA;with GoLab 2025 through their &lt;a href=&#34;https://golab.io/golab-for-the-planet&#34;&gt;GoLab for the&#xA;Planet&lt;/a&gt; initiative.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://golab.io/golab-for-the-planet&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/golab-2025/golab-planet2025.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The conference offers a variety of topics and formats:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In-depth Workshops: Hands-on learning experiences for practical skill development.&lt;/li&gt;&#xA;&lt;li&gt;Technical Talks: Presentations on the latest advancements, best practices, and challenges in Go development.&lt;/li&gt;&#xA;&lt;li&gt;Lightning Talks: Quick, insightful interventions that spark new ideas and discussions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check out the &lt;a href=&#34;https://golab.io/schedule&#34;&gt;GoLab 2025 schedule&lt;/a&gt; for more details.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Summer Drinkup #53 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-53-wrapup/</link>
      <pubDate>Wed, 16 Jul 2025 12:30:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-53-wrapup/</guid>
      <description>&lt;h2 id=&#34;misc&#34;&gt;Misc&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Math: &lt;a href=&#34;https://longformmath.com/&#34;&gt;Long(er)-Form Mathematics&lt;/a&gt;, &lt;a href=&#34;https://www.google.com/search?q=terrence+tao+analysis&#34;&gt;Terrence Tao, Analysis I&lt;/a&gt;, &lt;a href=&#34;https://archive.org/details/MathematicsItsContentsMethodsAndMeaningVol3&#34;&gt;Mathematics: Its Contents, Methods and Meaning&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Music: &lt;a href=&#34;https://www.captrice.io/&#34;&gt;Guitar Practice&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.betterworldbooks.com/search/results?q=%22Introduction%20to%20Algorithms%22%20cormen&#34;&gt;CLRS&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Introduction_to_Algorithms&#34;&gt;Introduction to Algorithms&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;regular languages, &lt;a href=&#34;https://stackoverflow.com/q/1732348/89391&#34;&gt;regular expressions&lt;/a&gt;, chomsky hierarchy, metamathematics&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Chomsky_hierarchy&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/640px-Chomsky-hierarchy-s.svg.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Stephen_Cole_Kleene&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/6691437-M.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://haystack.deepset.ai/&#34;&gt;haystack&lt;/a&gt;, &lt;a href=&#34;https://www.langchain.com/&#34;&gt;langchain&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;one does not simply reindexing a whole &lt;a href=&#34;https://en.wikipedia.org/wiki/Vector_database&#34;&gt;vector database&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Hierarchical_navigable_small_world&#34;&gt;HNSW&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Nearest_neighbor_search#Approximation_methods&#34;&gt;approximate nearest neighbor search&lt;/a&gt; (classic &lt;a href=&#34;https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm&#34;&gt;kNN&lt;/a&gt;&#xA;is simple, robust and an algorithm that does not require any training)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.42network.org/&#34;&gt;42 school&lt;/a&gt; &amp;ndash; &amp;ldquo;42 is the largest free IT school network in the world, with a &lt;a href=&#34;https://www.42network.org/42-schools/&#34;&gt;global presence&lt;/a&gt; of 50+ campuses across 30+ countries.&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;running CI locally, e.g. with &lt;a href=&#34;https://docs.gitlab.com/runner/install/&#34;&gt;GL runner&lt;/a&gt;, or &lt;a href=&#34;https://github.com/nektos/act&#34;&gt;act&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;challenges of system designs that include language models or related technologies: levels or randomness (LLM parameters, temperature, &amp;hellip;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;However, the influence of temperature on creativity is far more nuanced and&#xA;weak than suggested by the &amp;ldquo;creativity parameter&amp;rdquo; claim; overall results&#xA;suggest that the LLM generates slightly more novel outputs as temperatures&#xA;get higher. &amp;ndash; &lt;a href=&#34;https://arxiv.org/pdf/2405.00492&#34;&gt;Is Temperature the Creativity Parameter of Large Language Models?&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Summer Drinkup #53 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-53-invitation/</link>
      <pubDate>Sun, 06 Jul 2025 20:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-53-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll meet for drinks at &lt;a href=&#34;https://g.co/kgs/4d11dEH&#34;&gt;Zum Wilden Heinz&lt;/a&gt;&#xA;(&lt;a href=&#34;https://www.openstreetmap.org/node/2703852565&#34;&gt;OSM&lt;/a&gt;) on &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/308938518&#34;&gt;Tue, 2025-07-15&#xA;19:00&lt;/a&gt;.  Join us to&#xA;discuss all topics Go, cloud and beyond.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gifcities.org&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/mflare_eit304.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Summer Drinkup #52 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-52-wrapup/</link>
      <pubDate>Tue, 17 Jun 2025 22:30:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-52-wrapup/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gifcities.org&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/FW3THGYK53HJD5QYPVF6KL55JUGE3ZY6.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ai-2027.com/&#34;&gt;AI 2027&lt;/a&gt;, &lt;a href=&#34;https://strudel.cc/&#34;&gt;strudel.cc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/de-DE/leipzig-golang/&#34;&gt;Join our meetup&lt;/a&gt; to get notified of upcoming events.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Summer Drinkup #52 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-52-invitation/</link>
      <pubDate>Sat, 14 Jun 2025 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-52-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll meet for drinks at &lt;a href=&#34;https://g.co/kgs/dDumFh3&#34;&gt;Vergebung&lt;/a&gt; on &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/308500693/&#34;&gt;Tue,&#xA;2025-06-17 19:00&lt;/a&gt;.&#xA;Join us to discuss all topics Go, cloud and beyond.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gifcities.org&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/ZIEAMTX54GUZ7U3DDOX4Y6HJLIA52CMQ.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #51 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-51-wrapup/</link>
      <pubDate>Wed, 28 May 2025 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-51-wrapup/</guid>
      <description>&lt;h2 id=&#34;flaky-llms-and-secure-containers&#34;&gt;Flaky LLMs and secure containers&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #51 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/306803728&#34;&gt;2025-05-27&lt;/a&gt; 19:00 at&#xA;renewable energy startup &lt;a href=&#34;https://gridfuse.com&#34;&gt;Gridfuse&lt;/a&gt; and we had two&#xA;shorter presentations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Beyond Benchmarks: &lt;a href=&#34;https://github.com/miku/nightjet/blob/main/notes/2025-05-27-lgo-51-short-talk.md&#34;&gt;Human x LLM for Go and other code&lt;/a&gt; (intermediate report)&lt;/li&gt;&#xA;&lt;li&gt;StackRox architecture and repository setup&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/meetup-51-imgs/PXL_20250527_171104868-s.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;llm-for-coding-related-tasks&#34;&gt;LLM for coding related tasks&lt;/h3&gt;&#xA;&lt;p&gt;LLM use for coding remains constrained to well scoped problems with some human&#xA;domain knowledge, oversight and review. It is still possible to spot generated&#xA;code, it lacks a kind of &lt;em&gt;handwriting&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #51 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-51-invitation/</link>
      <pubDate>Wed, 21 May 2025 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-51-invitation/</guid>
      <description>&lt;h2 id=&#34;summer-vibes&#34;&gt;Summer vibes&lt;/h2&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #51 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/305626253&#34;&gt;May 27, 2025 19:00&#xA;CET&lt;/a&gt; at&#xA;&lt;a href=&#34;https://gridfuse.com&#34;&gt;Gridfuse&lt;/a&gt; we have two talks! One short talk/experience report by&#xA;&lt;a href=&#34;https://www.linkedin.com/in/martin-czygan-58348842/&#34;&gt;Martin Czygan&lt;/a&gt; on using&#xA;large language models for writing and editing Go (and other) code:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Beyond Benchmarks: Human x LLM for Go and other code (intermediate report)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Writing a prompt is like researching a model. Since 01/2025 I have been&#xA;conducting a self-experiment trying to integrate various LLMs into Go&#xA;software development (and also other languages), with mixed results. This short&#xA;talk gives a summary with examples, findings, hits and misses.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #50 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-50-wrapup/</link>
      <pubDate>Thu, 01 May 2025 08:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-50-wrapup/</guid>
      <description>&lt;h2 id=&#34;live-and-let-die&#34;&gt;Live and Let Die&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #50 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/306803728&#34;&gt;2025-04-29&lt;/a&gt; 19:00 at&#xA;&lt;a href=&#34;https://basislager.co&#34;&gt;Basislager Leipzig&lt;/a&gt; and we had an insightful&#xA;presentation on &lt;em&gt;How a Go project dies; lessons learned, challenges to revive&#xA;it and the scars I got on the way&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/leandrosansilva/&#34;&gt;Leandro&lt;/a&gt; tooks us on a journey&#xA;into the &lt;a href=&#34;https://www.postfix.org/&#34;&gt;postfix&lt;/a&gt; mail transport agent (MTA) monitoring project&#xA;&lt;a href=&#34;https://gitlab.com/leandrosansilva/controlcenter&#34;&gt;controlcenter&lt;/a&gt;, written in&#xA;Go, how it started and factors that contributed to its stalling. The company&#xA;around it, &lt;a href=&#34;https://lightmeter.io/&#34;&gt;Lightmeter&lt;/a&gt;, was part of the &lt;a href=&#34;https://www.ycombinator.com/companies/lightmeter&#34;&gt;YC-W22&#xA;batch&lt;/a&gt;, and covered by&#xA;&lt;a href=&#34;https://www.heise.de/news/Lightmeter-Neues-Monitoring-Werkzeug-fuer-den-E-Mail-Server-4647424.html&#34;&gt;heise.de&lt;/a&gt;,&#xA;&lt;a href=&#34;https://www.forbes.com/sites/davidjeans/2021/03/01/elastic-war-on-amazon-web-services/&#34;&gt;Forbes&lt;/a&gt;, &lt;a href=&#34;https://ngi.eu/blog/2022/01/12/whos-ngi-sam-tuke-with-lightmeter/&#34;&gt;NGI&lt;/a&gt;&#xA;and others.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #50 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-50-invitation/</link>
      <pubDate>Fri, 28 Mar 2025 08:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-50-invitation/</guid>
      <description>&lt;h2 id=&#34;reflection-and-reconciliation&#34;&gt;Reflection and Reconciliation&lt;/h2&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #50 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/306803728/&#34;&gt;Apr 29, 2025 19:00&#xA;CET&lt;/a&gt; at &lt;a href=&#34;https://basislager.co&#34;&gt;Basislager&#xA;Coworking&lt;/a&gt; we are thrilled to have two input&#xA;presentations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/leandrosansilva/&#34;&gt;Leandro&lt;/a&gt; will reflect on a&#xA;recent &lt;a href=&#34;https://gitlab.com/leandrosansilva/controlcenter&#34;&gt;software project&lt;/a&gt; of his, written in Go, that provides &lt;a href=&#34;https://controlcenter.app/&#34;&gt;smart postfix&#xA;monitoring&lt;/a&gt;. The project was part of the &lt;a href=&#34;https://www.ycombinator.com/companies/lightmeter&#34;&gt;YC-W22&#xA;batch&lt;/a&gt; (&lt;a href=&#34;https://www.ycombinator.com/blog/meet-the-yc-winter-2022-batch&#34;&gt;blog&lt;/a&gt;). The title of his&#xA;talk will be:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;How a Go project dies; lessons learned, challenges to revive it and the scars I got on the way&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #49 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-49-wrapup/</link>
      <pubDate>Wed, 26 Mar 2025 08:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-49-wrapup/</guid>
      <description>&lt;h2 id=&#34;memory-management-in-go-or-to-gc-or-not-to-gc&#34;&gt;Memory management in Go or &lt;em&gt;To GC or not to GC&lt;/em&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #49 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/305626247&#34;&gt;2025-03-25&lt;/a&gt; 19:00 at&#xA;&lt;a href=&#34;https://www.check24.de/&#34;&gt;CHECK24&lt;/a&gt; Leipzig Office and we had a great&#xA;introduction to memory management with Go by &lt;a href=&#34;https://www.linkedin.com/in/fabian-g%C3%A4rtner-913584141/&#34;&gt;Fabian&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Slides and quiz can be found at&#xA;&lt;a href=&#34;https://www.mentimeter.com/app/presentation/alog8a9xsqj6hwbyi6t32m5qzh295rue/view?question=9bym8yfwp7c4&#34;&gt;mentimeter.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.mentimeter.com/app/presentation/alog8a9xsqj6hwbyi6t32m5qzh295rue/view?question=9bym8yfwp7c4&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/meetup-49-menti-screenie-2025-03-25-231344.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;We also have an &lt;a href=&#34;https://github.com/golang-leipzig/golang-leipzig.github.io/tree/source/static/downloads/meetup-49-mentimeter&#34;&gt;archive of that page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Some rules to program by:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Stack allocation are better then heap allocation&lt;/li&gt;&#xA;&lt;li&gt;Number of heap allocations are more important than size of heap allocations&lt;/li&gt;&#xA;&lt;li&gt;Reduce the number of pointers in heap to reduce mark phase costs&lt;/li&gt;&#xA;&lt;li&gt;Be aware of the memory layout of you structs&lt;/li&gt;&#xA;&lt;li&gt;Make sure that every goroutine returns at some point (to avoid leaks)&lt;/li&gt;&#xA;&lt;li&gt;Use pprof to determine problems in you program&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There is a great GC guide at: &lt;a href=&#34;https://go.dev/doc/gc-guide&#34;&gt;doc/gc-guide&lt;/a&gt;, and&#xA;a few SO questions &lt;a href=&#34;https://stackoverflow.com/questions/tagged/go%2bgarbage-collection?tab=Votes&#34;&gt;tagged with Go and&#xA;GC&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #49 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-49-invitation/</link>
      <pubDate>Tue, 11 Mar 2025 14:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-49-invitation/</guid>
      <description>&lt;h2 id=&#34;memory-management-in-go&#34;&gt;Memory Management in Go&lt;/h2&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #49 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/305626247&#34;&gt;Mar 25, 2025 19:00&#xA;CET&lt;/a&gt; at&#xA;&lt;a href=&#34;https://www.check24.de/&#34;&gt;CHECK24&lt;/a&gt; Leipzig Office we will dive into the Go&#xA;&lt;a href=&#34;https://go.dev/ref/mem&#34;&gt;memory model&lt;/a&gt; and we are glad to have to some great input on this matter:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/fabian-g%C3%A4rtner-913584141/&#34;&gt;Fabian&lt;/a&gt; will dive into &lt;em&gt;Memory Management in Go&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Go approaches its memory model in much the same way as the rest of the&#xA;language, aiming to keep the semantics simple, understandable, and useful.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #48 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-48-wrapup/</link>
      <pubDate>Mon, 10 Mar 2025 08:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-48-wrapup/</guid>
      <description>&lt;h2 id=&#34;kubernetes-security-and-checkpointrestore-in-userspace&#34;&gt;Kubernetes Security and checkpoint/restore in userspace&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #48 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/305626240/&#34;&gt;2025-02-25&lt;/a&gt; 19:00 at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt; and we had a great presentation about&#xA;Kubernetes security.&lt;/p&gt;&#xA;&lt;h3 id=&#34;stackroxrhacs&#34;&gt;StackRox/RHACS&lt;/h3&gt;&#xA;&lt;p&gt;StackRox (founded in&#xA;&lt;a href=&#34;http://web.archive.org/web/20151002074324/https://www.stackrox.com/&#34;&gt;2014&lt;/a&gt;)&#xA;focussed on container/cluster security and was acquired by Red Hat in&#xA;&lt;a href=&#34;https://www.redhat.com/en/blog/red-hat-releases-open-source-stackrox-to-the-community&#34;&gt;2021&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Today, Red Hat is excited to announce that Red Hat Advanced Cluster Security&#xA;for Kubernetes (RHACS) is now open sourced as StackRox. The Kubernetes and&#xA;container security community can now use and contribute to the codebase of&#xA;&lt;a href=&#34;https://github.com/stackrox/stackrox&#34;&gt;StackRox on Github&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #48 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-48-invitation/</link>
      <pubDate>Sat, 08 Feb 2025 12:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-48-invitation/</guid>
      <description>&lt;h2 id=&#34;kubernetes-security-bits&#34;&gt;Kubernetes Security Bits&lt;/h2&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #48 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/305626240/&#34;&gt;Tue 25, 2025 19:00&#xA;CET&lt;/a&gt; at&#xA;&lt;a href=&#34;https://www.basislager.co&#34;&gt;Basislager&lt;/a&gt; Leipzig we are lucky to have&#xA;&lt;a href=&#34;https://www.linkedin.com/in/simon-b%C3%A4umer-a61042177/&#34;&gt;Simon&lt;/a&gt; (Red Hat,&#xA;&lt;a href=&#34;https://www.redhat.com/en/resources/advanced-cluster-security-for-kubernetes-datasheet&#34;&gt;RHACS&lt;/a&gt;) to dive into kubernetes container security topics,&#xA;including architecture questions and concrete techniques like forensic container checkpointing (a related &lt;a href=&#34;https://media.ccc.de/v/all-systems-go-2023-177-forensic-container-checkpointing-and-analysis&#34;&gt;ASG23&#xA;talk&lt;/a&gt;&#xA;on the matter).&lt;/p&gt;&#xA;&lt;h3 id=&#34;schedule&#34;&gt;Schedule&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;18:45 Doors open&lt;/li&gt;&#xA;&lt;li&gt;19:00 Welcome&lt;/li&gt;&#xA;&lt;li&gt;19:10 Kubernetes Security Bits (talk and discussion)&lt;/li&gt;&#xA;&lt;li&gt;20:15 &lt;a href=&#34;https://soltmann.club/&#34;&gt;Local bar&lt;/a&gt; excursion&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll meet:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;in person at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;, &lt;a href=&#34;https://www.openstreetmap.org/node/3504864558&#34;&gt;Peterssteinweg 14, 04107 Leipzig&lt;/a&gt;, &lt;a href=&#34;https://maps.app.goo.gl/FoC727e5cgpiXLTo9&#34;&gt;GMaps&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;and online via &lt;a href=&#34;https://meet.jit.si/LeipzigGophers48&#34;&gt;Jitsi&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>2024</title>
      <link>https://golangleipzig.space/posts/2024/</link>
      <pubDate>Tue, 31 Dec 2024 22:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/2024/</guid>
      <description>&lt;p&gt;Go turned &lt;a href=&#34;https://go.dev/blog/15years&#34;&gt;15 years&lt;/a&gt; in 2024, our meetup will turn six and just as Go we continue to grow.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Go’s user base has more than tripled in the past five years, making it one of&#xA;the fastest growing languages. From its beginnings just fifteen years ago, Go&#xA;has become a top 10 language and the language of the modern cloud. &amp;ndash;&#xA;&lt;a href=&#34;https://go.dev/blog/15years&#34;&gt;15years&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Our year summarized:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;we organized eight &lt;a href=&#34;https://golangleipzig.space/tags/summary/&#34;&gt;events&lt;/a&gt; in&#xA;2024, plus seven open &lt;a href=&#34;https://golangleipzig.space/posts/go-tech-lunch-dates-2024/&#34;&gt;tech&#xA;lunches&lt;/a&gt; and grew&#xA;from 577 to &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;695 members&lt;/a&gt; - big 🙏 to&#xA;&lt;a href=&#34;https://basislager.co&#34;&gt;Basislager Coworking&lt;/a&gt; for providing a great venue for&#xA;many of our events (&lt;a href=&#34;https://golangleipzig.space/posts/meetup-40-wrapup&#34;&gt;#40&lt;/a&gt;,&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-41-wrapup&#34;&gt;#41&lt;/a&gt;,&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-44-wrapup&#34;&gt;#44&lt;/a&gt;,&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-46-wrapup&#34;&gt;#46&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;we collaborated with two local companies again: &lt;a href=&#34;https://gridfuse.com&#34;&gt;Gridfuse&lt;/a&gt; (&lt;a href=&#34;https://golangleipzig.space/posts/meetup-43-wrapup/&#34;&gt;#43&lt;/a&gt;) and&#xA;&lt;a href=&#34;https://check24.de&#34;&gt;CHECK24&lt;/a&gt; (&lt;a href=&#34;https://golangleipzig.space/posts/meetup-42-wrapup/&#34;&gt;#42&lt;/a&gt;, &lt;a href=&#34;https://golangleipzig.space/posts/meetup-45-wrapup/&#34;&gt;#45&lt;/a&gt;) — thanks for being such great hosts!&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/william-kennedy-5b318778/&#34;&gt;Bill Kennedy&lt;/a&gt; from &lt;a href=&#34;https://ardanlabs.com&#34;&gt;Ardan Labs&lt;/a&gt; kicked off our year with a presentation on data-oriented &lt;a href=&#34;https://de.wikipedia.org/wiki/Domain-driven_Design&#34;&gt;DDD&lt;/a&gt; in &lt;a href=&#34;https://golangleipzig.space/posts/meetup-40-wrapup/&#34;&gt;#40&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;we had many cool demos of open source tools by their authors this year:&#xA;&lt;a href=&#34;https://github.com/Metamogul/ekstatic&#34;&gt;ekstatic&lt;/a&gt;,&#xA;&lt;a href=&#34;https://github.com/Fabianexe/gocoverageplus&#34;&gt;gocoverageplus&lt;/a&gt;,&#xA;&lt;a href=&#34;https://github.com/Metamogul/timestone&#34;&gt;timestone&lt;/a&gt;,&#xA;&lt;a href=&#34;https://gitlab.com/leandrosansilva/go-journald-exporter&#34;&gt;go-journald-exporter&lt;/a&gt;,&#xA;&lt;a href=&#34;https://github.com/neondatabase/gh-workflow-stats-action/&#34;&gt;gh-workflow-stats-action&lt;/a&gt;&#xA;plus lots of nice everyday utilities and techniques people shared in&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-44-wrapup/&#34;&gt;#44&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Performance played a role: &lt;a href=&#34;https://en.wikipedia.org/wiki/Single_instruction,_multiple_data&#34;&gt;SIMD&lt;/a&gt; and &lt;a href=&#34;https://web.archive.org/web/20241116164008/https://1brc.dev/&#34;&gt;1BRC&lt;/a&gt; (1 Billion Row Challenge) were discussed in&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-42-wrapup/&#34;&gt;#42&lt;/a&gt; and we turned&#xA;the 1BRC into a workshop for the international&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/golab-2024/&#34;&gt;GOLAB&lt;/a&gt; conference in Florence, Italy: &lt;a href=&#34;https://github.com/miku/expo&#34;&gt;Exercises in&#xA;performance optimizations&lt;/a&gt; &amp;ndash;&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/SWAR&#34;&gt;SWAR&lt;/a&gt; was one of the cute,&#xA;&lt;a href=&#34;https://lamport.azurewebsites.net/pubs/multiple-byte.pdf&#34;&gt;classic&lt;/a&gt; techniques used&#xA;to crunchs through 1B rows in a matter of seconds&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Thanks everyone for joining, we hope to &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;see you again&lt;/a&gt; in 2025!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drinkup #47 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-47-wrapup/</link>
      <pubDate>Fri, 20 Dec 2024 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-47-wrapup/</guid>
      <description>&lt;h2 id=&#34;misc&#34;&gt;Misc&lt;/h2&gt;&#xA;&lt;p&gt;Drinkup #47 took place &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066373&#34;&gt;2024-12-19&lt;/a&gt; 19:00 at&#xA;&lt;a href=&#34;https://www.google.com/search?q=cantona+leipzig&#34;&gt;Cantona Leipzig&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;LLM coding assistants became so mainstream this year that people are starting to turn them off&#xA;(even if they are given away for free); but new interaction modes like &lt;em&gt;canvas&lt;/em&gt;&#xA;or deeper integration with your &lt;em&gt;code project&lt;/em&gt; or &lt;em&gt;IDE&lt;/em&gt; feel a bit like having swimming&#xA;fins 🧜&lt;/li&gt;&#xA;&lt;li&gt;do you know about software that is usable, used and finished? haha! &lt;a href=&#34;https://github.com/golang-leipzig/software-that-is-finished&#34;&gt;tell us about it!&lt;/a&gt; &amp;ndash; the &lt;a href=&#34;https://media.defense.gov/2019/May/01/2002126690/-1/-1/0/SWAP%20EXECUTIVE%20SUMMARY.PDF&#34;&gt;DoD would also listen!&lt;/a&gt; cf. &lt;a href=&#34;https://news.ycombinator.com/item?id=34558707&#34;&gt;HN&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;well, &lt;a href=&#34;https://www.hillelwayne.com/post/are-we-really-engineers/&#34;&gt;are we really engineers&lt;/a&gt;, then &lt;a href=&#34;https://www.youtube.com/watch?v=czzAVuVz7u4&#34;&gt;why can&amp;rsquo;t we make simple software&lt;/a&gt;? Does a &lt;a href=&#34;https://www.youtube.com/watch?v=NiGzdv84iDE&#34;&gt;time travelling debugger&lt;/a&gt; help? If you think the old times were better, or less strange, please check out &lt;a href=&#34;https://devblogs.microsoft.com/oldnewthing/&#34;&gt;The Old New Thing: Practical development throughout the evolution of Windows&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;if you are developing software, you are going through many different stages&#xA;along different axes, with one axis being testing: you start with enjoying unit test&#xA;and you end with mostly focussing on integration tests&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://third-bit.com/&#34;&gt;Greg Wilson&lt;/a&gt; nicely summarizes a lots of empirical research on code and&#xA;sofware development into a few slides, like this one:&#xA;&lt;a href=&#34;https://third-bit.com/talks/greatest-hits/#20&#34;&gt;greatest-hits/#20&lt;/a&gt;: &lt;a href=&#34;https://en.wikipedia.org/wiki/Source_lines_of_code&#34;&gt;SLOC&lt;/a&gt; is still OK, more on that complex topic: &lt;a href=&#34;https://dl.acm.org/doi/pdf/10.1145/3546576&#34;&gt;From Code Complexity Metrics to Program&#xA;Comprehension&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;speaking of SLOC, &lt;em&gt;did you know&lt;/em&gt; that &lt;a href=&#34;https://www.wireguard.com/&#34;&gt;wireguard&lt;/a&gt;, the VPN tunnel protocol,&#xA;shines on this metric: &lt;a href=&#34;https://www.wireguard.com/talks/fosdem2017-slides.pdf#page=4&#34;&gt;3904 vs&#xA;116730&lt;/a&gt; lines of code, compared to OpenVPN (2017,&#xA;wireguard has been added Linux&#xA;&lt;a href=&#34;https://kernelnewbies.org/Linux_5.6#WireGuard.2C_a_faster.2C_simpler.2C_secure_VPN&#34;&gt;5.6&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;speaking of wireguard, &lt;em&gt;did you know&lt;/em&gt; that you can run a &lt;a href=&#34;https://tailscale.com/opensource&#34;&gt;tailscale control server&lt;/a&gt; yourself, e.g. with&#xA;&lt;a href=&#34;https://headscale.net/&#34;&gt;headscale&lt;/a&gt;? both tailscale and headscale are written&#xA;in Go, so we may explore this topic further in an upcoming event (the name tailscale is &lt;em&gt;flipped&lt;/em&gt; from the 2013 Google paper &lt;a href=&#34;https://www.barroso.org/publications/TheTailAtScale.pdf&#34;&gt;The tail at scale&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The long tail of products are never going to be that big [ie. as a&#xA;hyperscaler] — almost everybody building almost everything doesn&amp;rsquo;t have&#xA;any of those problems. &amp;ndash; &lt;a href=&#34;https://apenwarr.ca/log/&#34;&gt;Avery Pennarun&lt;/a&gt; at &lt;a href=&#34;https://www.buzzsprout.com/1822302/episodes/9890092-tailscale-with-avery-pennarun-brad-fitzpatrick&#34;&gt;45:56&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Winter ❄️  Drinkup #47 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-47-invitation/</link>
      <pubDate>Fri, 29 Nov 2024 22:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-47-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #47 on Thursday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066373&#34;&gt;Dec 19, 2024 19:00&#xA;CET&lt;/a&gt; we will meet at&#xA;&lt;a href=&#34;https://www.google.com/search?q=cantona+leipzig&#34;&gt;Cantona Leipzig&lt;/a&gt;&#xA;(&lt;a href=&#34;https://www.openstreetmap.org/node/243213647&#34;&gt;OSM&lt;/a&gt;) without agenda, offline only.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gifcities.org/?q=snow&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/snow.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066373&#34;&gt;Join us&lt;/a&gt; to discuss&#xA;all things Go and beyond.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #46 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-46-wrapup/</link>
      <pubDate>Wed, 27 Nov 2024 13:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-46-wrapup/</guid>
      <description>&lt;h2 id=&#34;log-transform-monitor-journals-ci-and-serverless-databases&#34;&gt;Log, Transform, Monitor: Journals, CI and serverless databases&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #46 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298481354/&#34;&gt;2024-11-26&lt;/a&gt; 19:00 at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt; and we had a nice mix of people, both&#xA;online and offline, with different backgrounds in addition to two great&#xA;presentations.&lt;/p&gt;&#xA;&lt;h3 id=&#34;go-journald-exporter&#34;&gt;Go journald exporter&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/leandrosansilva/&#34;&gt;Leandro&lt;/a&gt; motivated the need for&#xA;a tool that joins a legacy C++ application with modern event monitoring tool&#xA;like &lt;a href=&#34;https://github.com/prometheus/prometheus&#34;&gt;Prometheus&lt;/a&gt;, through systemd,&#xA;specifically&#xA;&lt;a href=&#34;https://man7.org/linux/man-pages/man8/systemd-journald.service.8.html&#34;&gt;journald&lt;/a&gt;:&#xA;&lt;a href=&#34;https://gitlab.com/leandrosansilva/go-journald-exporter&#34;&gt;go-journald-exporter&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;journald has a &lt;a href=&#34;https://systemd.io/JOURNAL_NATIVE_PROTOCOL/&#34;&gt;native protocol&lt;/a&gt;&#xA;that allows processes to write directly to the log;&#xA;&lt;a href=&#34;https://gitlab.com/leandrosansilva/go-journald-exporter&#34;&gt;go-journald-exporter&lt;/a&gt;&#xA;will use &lt;a href=&#34;https://github.com/coreos/go-systemd&#34;&gt;go-systemd&lt;/a&gt; bindings to seek to&#xA;the end of the journal, listen for specific messages and transform them to&#xA;prometheus metrics, which the tool exposes through an HTTP endpoint (because Prometheus is&#xA;&lt;a href=&#34;https://prometheus.io/docs/introduction/faq/#why-do-you-pull-rather-than-push&#34;&gt;pull-based&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #46 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-46-invitation/</link>
      <pubDate>Fri, 15 Nov 2024 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-46-invitation/</guid>
      <description>&lt;h2 id=&#34;better-software-insights&#34;&gt;Better software insights&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Metrics with Go and systemd + improved continuous integration&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #46 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066372/&#34;&gt;Nov 26, 2024 19:00&#xA;CET&lt;/a&gt; at&#xA;&lt;a href=&#34;https://www.basislager.co&#34;&gt;Basislager&lt;/a&gt; Leipzig we will have two great&#xA;input presentations related to metrics and continuous integration:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/leandrosansilva/&#34;&gt;Leandro&lt;/a&gt; will tell us how he is&#xA;&lt;strong&gt;Getting metrics out of systemd journal with Go&lt;/strong&gt; from a current C++ project,&#xA;he is working on. Arch wiki has a nice page on &lt;a href=&#34;https://wiki.archlinux.org/title/Systemd/Journal&#34;&gt;systemd/Journal&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/fedor-dikarev/&#34;&gt;Fedor&lt;/a&gt; will take us on a tour on&#xA;how to &lt;strong&gt;Getting more out of your Continuous Integration (CI)&lt;/strong&gt;, especially:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #45 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-45-wrapup/</link>
      <pubDate>Thu, 14 Nov 2024 17:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-45-wrapup/</guid>
      <description>&lt;h2 id=&#34;testing-in-go&#34;&gt;Testing in Go&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #45 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298481354/&#34;&gt;2024-10-29&lt;/a&gt; 19:00 at&#xA;&lt;a href=&#34;https://check24.de&#34;&gt;CHECK24&lt;/a&gt; Leipzig Office at Altes Landratsamt and we were&#xA;thrilled to see people joining from Leipzig&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Saxony-Anhalt&#34;&gt;and&lt;/a&gt;&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Thuringia&#34;&gt;beyond&lt;/a&gt;, both on site and online. We&#xA;had two great input presentations about open source projects in the testing&#xA;domain.&lt;/p&gt;&#xA;&lt;h3 id=&#34;coverage-metrics&#34;&gt;Coverage metrics&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/fabian-g%C3%A4rtner-913584141/&#34;&gt;Fabian&lt;/a&gt; analyzed&#xA;the Go coverage tool &lt;a href=&#34;https://pkg.go.dev/cmd/cover&#34;&gt;cmd/cover&lt;/a&gt;, listed some of&#xA;its shortcomings and demonstrated a tool to address them and to improve some&#xA;metrics: &lt;a href=&#34;https://github.com/Fabianexe/gocoverageplus&#34;&gt;gocoverageplus&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The coverage tool shipped with Go operates on the source code and uses&#xA;instrumentation to estimate coverage:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #45 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-45-invitation/</link>
      <pubDate>Sun, 06 Oct 2024 16:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-45-invitation/</guid>
      <description>&lt;h2 id=&#34;testing-in-go&#34;&gt;Testing in Go&lt;/h2&gt;&#xA;&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #45 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298481354&#34;&gt;Oct 29, 2024 19:00&#xA;CET&lt;/a&gt; at&#xA;&lt;a href=&#34;https://www.check24.de/&#34;&gt;CHECK24&lt;/a&gt; Leipzig Office we are lucky to have two great input&#xA;presentations and the overarching topic will be &lt;strong&gt;Testing in Go&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/fabian-g%C3%A4rtner-913584141/&#34;&gt;Fabian&lt;/a&gt; will take a closer look at &lt;strong&gt;Test Coverage in Go&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/jan-z-255b28225/&#34;&gt;Jan&lt;/a&gt; will present an open source project: &lt;strong&gt;&lt;a href=&#34;https://github.com/Metamogul/timestone&#34;&gt;timestone&lt;/a&gt; – deterministic concurrency in go tests&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The missing ability in Go&amp;rsquo;s standard lib to mock time and concurrency poses a&#xA;significant problem when testing concurrent code. Timestone presents a&#xA;simple, yet versatile solution.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #44 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-44-wrapup/</link>
      <pubDate>Wed, 25 Sep 2024 20:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-44-wrapup/</guid>
      <description>&lt;h2 id=&#34;ideas-and-tools&#34;&gt;Ideas and Tools&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #44 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066362/&#34;&gt;2024-09-24&lt;/a&gt; 19:00 at&#xA;&lt;a href=&#34;https://basislager.co&#34;&gt;Basislager&lt;/a&gt; Leipzig. The topic was everyday tools and&#xA;libraries, with demos from a few people.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a list of tools presented, mentioned, praised:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/stackrox/workflow/blob/master/scripts/dev/smart-branch.sh&#34;&gt;smart-branches (git)&lt;/a&gt;: stacked commits&lt;/li&gt;&#xA;&lt;li&gt;git &lt;a href=&#34;https://git-scm.com/docs/git-commit#Documentation/git-commit.txt---fixupamendrewordltcommitgt&#34;&gt;fixup&lt;/a&gt; (git): cleaner history&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.awk.dev/&#34;&gt;awk&lt;/a&gt; and &lt;a href=&#34;https://www.man7.org/linux/man-pages/man1/xargs.1.html&#34;&gt;xargs&lt;/a&gt;, &lt;a href=&#34;https://www.gnu.org/software/parallel/&#34;&gt;GNU parallel&lt;/a&gt; (cli): data wrangling&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/stackrox/stackrox/tree/master/tools/roxvet&#34;&gt;roxvet&lt;/a&gt; (go): example custom code vetting&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://strace.io/&#34;&gt;strace&lt;/a&gt; (linux): syscalls and more&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tilt.dev/&#34;&gt;tilt&lt;/a&gt; (k8s): local k8s env&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/junegunn/fzf&#34;&gt;fzf&lt;/a&gt; (cli): fuzzy finder in command line&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://just.systems&#34;&gt;just&lt;/a&gt;, &lt;a href=&#34;https://taskfile.dev/&#34;&gt;task&lt;/a&gt; (cli): task runner, similar to &lt;a href=&#34;https://www.gnu.org/software/make/&#34;&gt;make&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tmux/tmux/wiki&#34;&gt;tmux&lt;/a&gt; (sh): terminal multiplexing&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/aristocratos/btop&#34;&gt;btop&lt;/a&gt;, &lt;a href=&#34;https://github.com/bvaisvil/zenith&#34;&gt;zenith&lt;/a&gt; (cli): system monitors&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/k4rthik/git-cal&#34;&gt;git-cal&lt;/a&gt; (git): repo stats&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/spf13/cobra&#34;&gt;cobra&lt;/a&gt; (go): cli tool scaffold&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://charm.sh/libs/&#34;&gt;charm&lt;/a&gt; (go): TUI (we also had a &lt;a href=&#34;https://github.com/miku/glamline&#34;&gt;lightning talk&lt;/a&gt; on charm at &lt;a href=&#34;https://golangleipzig.space/posts/meetup-28-wrapup/&#34;&gt;#28&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://direnv.net/&#34;&gt;direnv&lt;/a&gt; (sh): project management&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.lazyvim.org/&#34;&gt;lazyvim&lt;/a&gt; (vim): editor&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.devspace.sh/&#34;&gt;devspace&lt;/a&gt;, &lt;a href=&#34;https://devpod.sh/&#34;&gt;devpod&lt;/a&gt;, &lt;a href=&#34;https://www.gitpod.io/&#34;&gt;gitpod&lt;/a&gt;, and more (ops): dev env&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://asciinema.org/&#34;&gt;asciinema&lt;/a&gt; (linux): &lt;a href=&#34;https://en.wikipedia.org/wiki/Script_(Unix)&#34;&gt;script(1)&lt;/a&gt; heir, &lt;a href=&#34;https://github.com/asciinema/agg&#34;&gt;agg&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;ai tools: good for learning or to sketch out a problem space; less usable code just yet&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://obsidian.md/&#34;&gt;obisidian&lt;/a&gt; (editor/wiki): a tool to manage your knowledge&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://timeflip.io/&#34;&gt;timefilp&lt;/a&gt; (tool): tool to efficiently manage time tracking&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #44 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-44-invitation/</link>
      <pubDate>Mon, 19 Aug 2024 13:28:29 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-44-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #44 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066362/&#34;&gt;Sep 24, 2024 19:00&#xA;CET&lt;/a&gt; we&amp;rsquo;ll&#xA;showcase daily development tools.&lt;/p&gt;&#xA;&lt;p&gt;In this format we&amp;rsquo;ll exchange our favorite tools to do our development tasks, including&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Your favorite software tools&lt;/strong&gt; that streamline your coding process.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Custom scripts or functions&lt;/strong&gt; you’ve written to automate repetitive tasks.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Any hardware or desk setup&lt;/strong&gt; that boosts your productivity.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Even non-technical items&lt;/strong&gt; that contribute to your coding routine are welcome!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This is intended to be casual and everyone is welcomed to share their tool, no matter how small or big it is.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go Tech Lunch Dates 2024</title>
      <link>https://golangleipzig.space/posts/go-tech-lunch-dates-2024/</link>
      <pubDate>Wed, 24 Jul 2024 00:20:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/go-tech-lunch-dates-2024/</guid>
      <description>&lt;h2 id=&#34;go-tech-lunch-&#34;&gt;Go Tech Lunch 🍜&lt;/h2&gt;&#xA;&lt;p&gt;In addition to our regular meetups, we are trying something else and&#xA;lightweight: meeting over lunch twice a month. The next dates in 2024 are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/302422578/&#34;&gt;August 14, 2024&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/302422578&#34;&gt;August 28, 2024&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/302977588/&#34;&gt;September 11, 2024&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/knxtmtygcmbhc/&#34;&gt;September 25, 2024&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/303523249/&#34;&gt;October 9, 2024&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/knxtmtygcnbfc&#34;&gt;October 23, 2024&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/knxtmtygcpbjb&#34;&gt;November 6, 2024&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We always meet 12:15 CET at &lt;a href=&#34;https://pholosophy.de/&#34;&gt;Pholosophy&lt;/a&gt;,&#xA;(&lt;a href=&#34;https://www.openstreetmap.org/node/2459099851&#34;&gt;map&lt;/a&gt;, &lt;a href=&#34;https://maps.app.goo.gl/cYFDP5hPR5mVuGxU7&#34;&gt;google&#xA;maps&lt;/a&gt;). RSVP welcome, but you can&#xA;also just drop by.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Interested in technical conversations with other liked-minded engineers who&#xA;want to learn more about tech, discussing interview processes, papers or the&#xA;latest rumors? Then join us for our tech lunch, a light-hearted way to&#xA;explore tech.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #43 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-43-wrapup/</link>
      <pubDate>Wed, 29 May 2024 13:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-43-wrapup/</guid>
      <description>&lt;h2 id=&#34;finite-state-machines&#34;&gt;Finite state machines&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #43 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066360/&#34;&gt;2024-05-28&lt;/a&gt; at&#xA;&lt;a href=&#34;https://gridfuse.com&#34;&gt;Gridfuse&lt;/a&gt;, &lt;a href=&#34;https://de.wikipedia.org/wiki/Hauptpost_(Leipzig)&#34;&gt;Hauptpost&lt;/a&gt; Leipzig. We had a&#xA;great presentation about a lightweight (~200 LOC), open source state machine&#xA;library written in Go: &lt;a href=&#34;https://github.com/Metamogul/ekstatic&#34;&gt;ekstatic&lt;/a&gt; — presentation &lt;a href=&#34;https://golangleipzig.space/downloads/ekstatic.pdf&#34;&gt;slides (PDF)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/meetup-43-fsm/crop.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The use case in the context of &lt;a href=&#34;https://raida.de/&#34;&gt;RAIDA&lt;/a&gt; is the modelling of&#xA;workflows, composed of a number of steps (and the loose coupling of business&#xA;logic with state transistions). The library is flexible, but the limits of the&#xA;Go type system require to resort to&#xA;&lt;a href=&#34;https://go.dev/ref/spec#Predeclared_identifiers&#34;&gt;any&lt;/a&gt; (which will defer some&#xA;type checks to runtime).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #43 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-43-invitation/</link>
      <pubDate>Wed, 15 May 2024 14:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-43-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #43 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066360/&#34;&gt;May 28, 2024 19:00&#xA;CET&lt;/a&gt; we are thrilled&#xA;to collaborate again with &lt;a href=&#34;https://gridfuse.com&#34;&gt;Gridfuse&lt;/a&gt;, a renewable energy&#xA;startup in the heart of Leipzig with the mission to &lt;em&gt;help deliver a world where&#xA;renewable energy sources become the main source of power on the global grid&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;By fusing together multiple individual renewable sources through software and&#xA;intelligent algorithms, we unite them into a force that can transform our&#xA;global energy system. &amp;ndash; &lt;a href=&#34;https://gridfuse.com/&#34;&gt;Gridfuse&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GOLAB 2024</title>
      <link>https://golangleipzig.space/posts/golab-2024/</link>
      <pubDate>Wed, 15 May 2024 11:30:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/golab-2024/</guid>
      <description>&lt;h2 id=&#34;golab-2024&#34;&gt;GOLAB 2024&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://golab.io/&#34;&gt;GOLAB&lt;/a&gt;, &lt;em&gt;The International Conference on Go&lt;/em&gt; is a wonderful&#xA;event that brings together developers from Europe and beyond in &lt;a href=&#34;https://en.wikipedia.org/wiki/Florence&#34;&gt;Florence&lt;/a&gt;, Italy&#xA;since 2015 and which will take place 2024-11-11 to 2024-11-13 this year,&#xA;featuring a discovery and deep dive track as well as workshops on introductory&#xA;and advanced topics. Find out more:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Conference homepage: &lt;a href=&#34;https://golab.io&#34;&gt;golab.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;GOLAB on &lt;a href=&#34;https://twitter.com/golab_conf&#34;&gt;Twitter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@golabconference9448&#34;&gt;GOLAB YouTube Channel&lt;/a&gt;, recordings from previous years&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We partnered with GOLAB and are excited to share discount codes for tickets 🎟️&#xA;— just drop by our &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066360/&#34;&gt;next&#xA;event&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #42 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-42-wrapup/</link>
      <pubDate>Fri, 03 May 2024 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-42-wrapup/</guid>
      <description>&lt;h2 id=&#34;fast-things-first&#34;&gt;Fast Things First&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #42 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066357&#34;&gt;2024-04-30&lt;/a&gt; at&#xA;&lt;a href=&#34;https://check24.de&#34;&gt;CHECK24&lt;/a&gt; &lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7193158068761706496/&#34;&gt;Leipzig Office&lt;/a&gt; at Altes Landratsamt. We had two&#xA;talks that revolved around Go and performance: &lt;a href=&#34;https://github.com/Crash129&#34;&gt;Patrick Vahl&lt;/a&gt; gave a great&#xA;overview about SIMD in Go and what is possible (and not possible), today. Examples from the talk&#xA;can be found here:&#xA;&lt;a href=&#34;https://github.com/Crash129/go-simd-example&#34;&gt;Crash129/go-simd-example&lt;/a&gt;. A few points from the talk:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;performance gains can be significant&lt;/li&gt;&#xA;&lt;li&gt;try to isolate SIMD as much as possible&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The difficulty with a general purpose approach to SIMD [&amp;hellip;] is that the performance can be dramatically different on&#xA;different processors. &amp;ndash; &lt;a href=&#34;https://github.com/golang/go/issues/53171#issuecomment-1142953120&#34;&gt;go/issues/53171&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Faster XML processing in Go</title>
      <link>https://golangleipzig.space/posts/faster-go-xml-processing/</link>
      <pubDate>Tue, 26 Mar 2024 12:00:01 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/faster-go-xml-processing/</guid>
      <description>&lt;h2 id=&#34;prelude&#34;&gt;Prelude&lt;/h2&gt;&#xA;&lt;p&gt;Go supports XML processing in the standard library package&#xA;&lt;a href=&#34;https://pkg.go.dev/encoding/xml&#34;&gt;encoding/xml&lt;/a&gt;. The &lt;a href=&#34;https://pkg.go.dev/encoding/xml#Marshal&#34;&gt;Marshal&lt;/a&gt; and &lt;a href=&#34;https://pkg.go.dev/encoding/xml#Unmarshal&#34;&gt;Unmarshal&lt;/a&gt;&#xA;function will use a &lt;a href=&#34;https://pkg.go.dev/encoding/xml#Encoder&#34;&gt;Encoder&lt;/a&gt; and &lt;a href=&#34;https://pkg.go.dev/encoding/xml#Decoder&#34;&gt;Decoder&lt;/a&gt; under the hood, as these are more general.&lt;/p&gt;&#xA;&lt;p&gt;With a &lt;a href=&#34;https://pkg.go.dev/encoding/xml#Decoder&#34;&gt;Decoder&lt;/a&gt; it is possible to iterate over a large number of XML&#xA;elements and to deserialize data in a way that will limit memory consumption.&#xA;Here is a playground example for using a decoder to repeatedly parse elements&#xA;from a &lt;a href=&#34;https://pkg.go.dev/io#Reader&#34;&gt;Reader&lt;/a&gt;: &lt;a href=&#34;https://go.dev/play/p/efY60PYLFm8&#34;&gt;efY60PYLFm8&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;One limitation of this approach is that you can only parse top-level elements.&#xA;This restriction is circumvented by utilities like&#xA;&lt;a href=&#34;https://github.com/tamerh/xml-stream-parser&#34;&gt;xml-stream-parser&lt;/a&gt; or &lt;a href=&#34;https://github.com/miku/xmlstream&#34;&gt;xmlstream&lt;/a&gt;, which allow to parse a number&#xA;of different elements from any level in the XML document in a streaming&#xA;fashion.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #42 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-42-invitation/</link>
      <pubDate>Thu, 14 Mar 2024 22:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-42-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #42 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066357&#34;&gt;Apr 30, 2024 19:00&#xA;CET&lt;/a&gt; we&amp;rsquo;re excited to again&#xA;collaborate with &lt;a href=&#34;https://www.check24.de/&#34;&gt;CHECK24&lt;/a&gt;, which will host this&#xA;meetup at their Leipzig office, located at &lt;a href=&#34;https://maps.app.goo.gl/hWKDzUNSYuHcRCew6&#34;&gt;Tröndlinring 3, 04105&#xA;Leipzig&lt;/a&gt;. CHECK24 has a diverse tech stack that includes a growing number of Go projects.&lt;/p&gt;&#xA;&lt;p&gt;We will have two presentations: one about&#xA;&lt;a href=&#34;http://ftp.cvut.cz/kernel/people/geoff/cell/ps3-linux-docs/CellProgrammingTutorial/BasicsOfSIMDProgramming.html&#34;&gt;SIMD&lt;/a&gt;&#xA;and &lt;a href=&#34;https://github.com/alivanz/go-simd&#34;&gt;Go&lt;/a&gt;, by Patrick Vahl and one about the&#xA;1BRC (&lt;a href=&#34;https://web.archive.org/web/20241116164008/https://1brc.dev/&#34;&gt;1 Billion Row Challange&lt;/a&gt;) and Go performance tips by &lt;a href=&#34;https://www.linkedin.com/in/martin-czygan-58348842/&#34;&gt;Martin Czygan&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #41 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-41-wrapup/</link>
      <pubDate>Fri, 01 Mar 2024 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-41-wrapup/</guid>
      <description>&lt;h2 id=&#34;go-122-and-more&#34;&gt;Go 1.22 and more&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #41 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066352&#34;&gt;2024-02-27&lt;/a&gt; at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager Leipzig&lt;/a&gt;. We reviewed some updates in&#xA;&lt;a href=&#34;https://golang.org/doc/go1.22&#34;&gt;Go 1.22&lt;/a&gt;, especially the sharing bug fix in&#xA;for &lt;a href=&#34;https://go.dev/wiki/LoopvarExperiment&#34;&gt;loops&lt;/a&gt; and the enhanced routing pattern.&lt;/p&gt;&#xA;&lt;h2 id=&#34;go-tools-for-genai-models&#34;&gt;Go tools for &lt;a href=&#34;https://en.wikipedia.org/wiki/Generative_artificial_intelligence&#34;&gt;genai&lt;/a&gt; models&lt;/h2&gt;&#xA;&lt;p&gt;There is no shortage of tooling and applications for LLM and generative AI in&#xA;general, and increasingly, these tools abstract the model access away to you&#xA;can use remote or local models with the same code (and easily switch between&#xA;different providers).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #41 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-41-invitation/</link>
      <pubDate>Fri, 23 Feb 2024 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-41-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #41 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066352&#34;&gt;Feb 27, 2024 19:00&#xA;CET&lt;/a&gt; we&amp;rsquo;ll discuss&#xA;what&amp;rsquo;s new in &lt;a href=&#34;https://tip.golang.org/doc/go1.22&#34;&gt;Go 1.22&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You can join us in person at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager Leipzig&lt;/a&gt; (free drinks)&#xA;or remotely via &lt;a href=&#34;https://meet.google.com/dmu-zsyj-eqh&#34;&gt;Google Meet&lt;/a&gt; (BYOD).&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298066352&#34;&gt;Join us&lt;/a&gt; to discuss&#xA;all things Go, and similar things!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #40 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-40-wrapup/</link>
      <pubDate>Wed, 31 Jan 2024 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-40-wrapup/</guid>
      <description>&lt;h2 id=&#34;domain-driven-data-oriented-design&#34;&gt;Domain Driven Data Oriented Design&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid Meetup #40 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298481328/&#34;&gt;2024-01-30&lt;/a&gt; at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager Leipzig&lt;/a&gt; and we had a great&#xA;presentation by &lt;a href=&#34;https://twitter.com/goinggodotnet&#34;&gt;Bill Kennedy&lt;/a&gt; from &lt;a href=&#34;https://www.ardanlabs.com/&#34;&gt;Ardan Labs&lt;/a&gt; about Domain Driven Data&#xA;Oriented Design. A recording of the talk is available at our &lt;a href=&#34;https://www.youtube.com/@golangleipzig1131&#34;&gt;YouTube Channel&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/zuLsdP3i8sQ&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/meetup-40-youtube-thumb.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;All code shown in the talk is available at:&#xA;&lt;a href=&#34;https://github.com/ardanlabs/service&#34;&gt;ardanlabs/service&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Just a few notes from the talk:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Create,_read,_update_and_delete&#34;&gt;CRUD&lt;/a&gt; is boilerplate&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Domain-driven_design&#34;&gt;domain-driven design&lt;/a&gt; comes with a cost but can help to keep larger projects structured and maintainable&lt;/li&gt;&#xA;&lt;li&gt;one way to limit data exposure per domain is to create &lt;a href=&#34;https://en.wikipedia.org/wiki/View_(SQL)&#34;&gt;a relational view&lt;/a&gt; per domain&lt;/li&gt;&#xA;&lt;li&gt;example of an opaque type from the repo is&#xA;&lt;a href=&#34;https://github.com/ardanlabs/service/blob/387cc15defe9c9e01ca130118c8e01ed1a164844/business/core/user/role.go#L17-L20&#34;&gt;&lt;code&gt;user.Role&lt;/code&gt;&lt;/a&gt; - it could be a string, but we limit its usage by using a parse function to&#xA;ensure validity&lt;/li&gt;&#xA;&lt;li&gt;code that reads code to generate docs: &lt;a href=&#34;https://github.com/ardanlabs/service/blob/387cc15defe9c9e01ca130118c8e01ed1a164844/app/tooling/docs/webapi/webapi.go&#34;&gt;webapi.go&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Thanks again to Bill for sharing his perspective on domain driven design and&#xA;how it could be applied in Go.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #40 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-40-invitation/</link>
      <pubDate>Thu, 11 Jan 2024 15:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-40-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Happy 2024! For meetup #40 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/298481328/&#34;&gt;Jan 30, 2024 19:00&#xA;CET&lt;/a&gt; we are thrilled&#xA;to have &lt;a href=&#34;https://twitter.com/goinggodotnet&#34;&gt;Bill Kennedy&lt;/a&gt;, Gopher Pioneer and Managing Partner at &lt;a href=&#34;https://www.ardanlabs.com/&#34;&gt;Ardan Labs&lt;/a&gt;&#xA;joining us (&lt;em&gt;remotely&lt;/em&gt;) to talk about &lt;em&gt;Domain Driven, Data Oriented Design&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Domain driven design has been &lt;em&gt;tackling complexity in the heart of software&lt;/em&gt;&#xA;since Eric Evans&amp;rsquo; &lt;a href=&#34;https://www.betterworldbooks.com/search/results?q=Domain-Driven%20Design%3A%20Tackling%20Complexity%20in%20the%20Heart%20of%20Software%20evans&#34;&gt;classic 2003&#xA;book&lt;/a&gt;,&#xA;while emphasizing data in programming has many facets, from &lt;a href=&#34;https://en.wikipedia.org/wiki/Data-oriented_design&#34;&gt;caring about&#xA;caches&lt;/a&gt;, over treating data&#xA;as first-class citizen (cf. &lt;a href=&#34;https://www.manning.com/books/data-oriented-programming&#34;&gt;Data Oriented&#xA;Programming&lt;/a&gt;) to&#xA;design challenges in data-intensive applications (cf.&#xA;&lt;a href=&#34;https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/&#34;&gt;DDIA&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>2023</title>
      <link>https://golangleipzig.space/posts/2023/</link>
      <pubDate>Thu, 21 Dec 2023 02:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/2023/</guid>
      <description>&lt;p&gt;In 2023 &lt;a href=&#34;https://en.wikipedia.org/wiki/Large_language_model&#34;&gt;large language&#xA;models&lt;/a&gt; and &lt;a href=&#34;https://en.wikipedia.org/wiki/Generative_artificial_intelligence&#34;&gt;generative&#xA;AI&lt;/a&gt; captured&#xA;many minds - fewer know that the official Go repository included code&#xA;to train a statistical language &lt;a href=&#34;https://go.dev/doc/codewalk/markov/&#34;&gt;model&lt;/a&gt; (and to respond to prefixes) since &lt;a href=&#34;https://github.com/golang/go/commit/2a189845b619ec27772d4b21d2a3cb9e27d5fbb8&#34;&gt;Aug 17,&#xA;2011&lt;/a&gt;, which is based on chapter 3.1 from &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Practice_of_Programming&#34;&gt;The Practice of&#xA;Programming&lt;/a&gt; (1999),&#xA;which in turn took inspiration from &lt;a href=&#34;https://en.wikipedia.org/wiki/A._K._Dewdney#Computing,_mathematics,_and_science&#34;&gt;Dewdney, A. K&lt;/a&gt;. (1989), &lt;a href=&#34;https://archive.org/details/ComputerRecreationsMarkovChainer&#34;&gt;COMPUTER&#xA;RECREATIONS. Scientific American, 260(6), 122–125&lt;/a&gt; (the trace continues further to &lt;a href=&#34;https://www.princeton.edu/~wbialek/rome/refs/shannon_51.pdf&#34;&gt;Shannon&lt;/a&gt;, 1951 and &lt;a href=&#34;http://www.alpha60.de/research/markov/DavidLink_AnExampleOfStatistical_MarkovTrans_2007.pdf&#34;&gt;Markov&lt;/a&gt;, 1913)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://archive.org/details/ComputerRecreationsMarkovChainer&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/computer-recreations-markov-page-1-50.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;What else happened?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;we organized six &lt;a href=&#34;https://golangleipzig.space/tags/summary/&#34;&gt;events&lt;/a&gt; in 2023 and grew from 495 to &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;577 members&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;we covered Go 1.20 in &lt;a href=&#34;https://golangleipzig.space/posts/meetup-34-wrapup/&#34;&gt;#34&lt;/a&gt; and kept discussing new developments (like &lt;a href=&#34;https://go.dev/blog/slog&#34;&gt;slog&lt;/a&gt;, &lt;a href=&#34;https://github.com/golang/go/issues/61410&#34;&gt;enhanced ServeMux routing&lt;/a&gt;, &amp;hellip;) in Go throughout the year&lt;/li&gt;&#xA;&lt;li&gt;we collaborated with cloud startup &lt;a href=&#34;https://encore.dev&#34;&gt;encore.dev&lt;/a&gt; for&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-36-wrapup/&#34;&gt;#36&lt;/a&gt; (&lt;a href=&#34;https://www.youtube.com/watch?v=yYEXDmy3zUA&#34;&gt;recording&lt;/a&gt;) and &lt;a href=&#34;https://check24.de&#34;&gt;CHECK24&lt;/a&gt;, which was a wonderful meetup host for&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-38-wrapup/&#34;&gt;#38&lt;/a&gt; - thanks for your contributions!&lt;/li&gt;&#xA;&lt;li&gt;we participated in &lt;a href=&#34;https://golangleipzig.space/posts/clt23/&#34;&gt;Chemnitz Linux Days&lt;/a&gt; and did a presentation on &lt;a href=&#34;https://github.com/miku/goeco&#34;&gt;Sustainability and security in the Go ecosystem&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;AI sneaked into our events in&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-35-wrapup/&#34;&gt;#35&lt;/a&gt; and&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-38-wrapup/&#34;&gt;#38&lt;/a&gt; where we used C/GO&#xA;to interface with &lt;a href=&#34;http://ggml.ai/&#34;&gt;ggml&lt;/a&gt; and &lt;a href=&#34;https://github.com/miku/localmodels&#34;&gt;tried out&lt;/a&gt;&#xA;&lt;a href=&#34;https://ollama.ai/&#34;&gt;ollama&lt;/a&gt;, respectively - a total of four (&lt;a href=&#34;https://golangleipzig.space/images/578575.gif&#34;&gt;here&lt;/a&gt; and&#xA;&lt;a href=&#34;https://golangleipzig.space/meetup-38-llm-haiku/meetup-38-llm-haiku.pdf&#34;&gt;here&lt;/a&gt;)&#xA;computer-generated haikus have been recorded (we used CPUs and local models only)&lt;/li&gt;&#xA;&lt;li&gt;we brought together people from various backgrounds and hope to do more of&#xA;that in 2024 (if you have an idea for a presentation for one of our meetups, please &lt;a href=&#34;https://golangleipzig.space/proposals/&#34;&gt;let us&#xA;know&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Thanks everyone for joining, we hope to &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;see you again&lt;/a&gt; in 2024!&lt;/p&gt;</description>
    </item>
    <item>
      <title>🎄 Drinkup #39 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-39-wrapup/</link>
      <pubDate>Wed, 20 Dec 2023 20:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-39-wrapup/</guid>
      <description>&lt;h2 id=&#34;drinkup-notes&#34;&gt;Drinkup notes&lt;/h2&gt;&#xA;&lt;p&gt;Meetup #39 took place&#xA;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666187/&#34;&gt;2023-12-19&lt;/a&gt; at&#xA;&lt;a href=&#34;https://www.google.com/search?q=cantona+leipzig&#34;&gt;Cantona Leipzig&lt;/a&gt; and these&#xA;were just some of the talking points.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;without extra libraries, schema validation in JSON is minimalistic (e.g. &lt;a href=&#34;https://json-schema.org/&#34;&gt;json schema&lt;/a&gt;); could &lt;a href=&#34;https://cuelang.org/docs/usecases/validation/&#34;&gt;cue&lt;/a&gt; help?&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.malloydata.dev/&#34;&gt;malloy&lt;/a&gt; is an experimental data modeling language over relational stores&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://direnv.net/&#34;&gt;direnv&lt;/a&gt; is a nice shell helper for 12-factor-style appu&lt;/li&gt;&#xA;&lt;li&gt;time is not just a line, it&amp;rsquo;s &lt;a href=&#34;https://github.com/aws/clock-bound&#34;&gt;bound&lt;/a&gt; (cf. &lt;a href=&#34;https://chrony-project.org/&#34;&gt;chrony&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;test your latencies: &lt;a href=&#34;https://aws-latency-test.com/&#34;&gt;aws&lt;/a&gt;, &lt;a href=&#34;https://gcping.com/&#34;&gt;gcp&lt;/a&gt;, or just the &lt;a href=&#34;http://gfblip.appspot.com/&#34;&gt;internet&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;eventbridge/kubernetes at &lt;a href=&#34;https://www.youtube.com/watch?v=MQjNZxo1TO0&#34;&gt;serverless office hours&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;interesting, dedicated code assistant for ansible: &lt;a href=&#34;https://www.redhat.com/en/technologies/management/ansible/ansible-lightspeed&#34;&gt;Ansible Lightspeed&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Next year will probably bring yet another wave of hyper-focussed LLM-based code&#xA;comprehension tools (beside hyper-focussed niche, local, custom-trained LLMs&#xA;for dedicated tasks, in general).&lt;/p&gt;</description>
    </item>
    <item>
      <title>🎄 Drinkup #39 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-39-invitation/</link>
      <pubDate>Thu, 23 Nov 2023 15:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-39-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #39 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666187/&#34;&gt;Dec 19, 2023 19:00&#xA;CET&lt;/a&gt; we will meet at&#xA;&lt;a href=&#34;https://www.google.com/search?q=cantona+leipzig&#34;&gt;Cantona Leipzig&lt;/a&gt; (&lt;a href=&#34;https://www.openstreetmap.org/node/243213647&#34;&gt;OSM&lt;/a&gt;) for drinks.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gifcities.org/?q=christmas&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/crismas_tree_screensaver.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666187/&#34;&gt;Join us&lt;/a&gt; to discuss&#xA;all things Go, cloud, AI, past, future and beyond. See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #38 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-38-wrapup/</link>
      <pubDate>Wed, 22 Nov 2023 22:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-38-wrapup/</guid>
      <description>&lt;h2 id=&#34;a-cache-is-worth-a-thousand-searches&#34;&gt;A cache is worth a thousand searches&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid meetup #38 took place &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666185/&#34;&gt;2023-11-20&#xA;19:00&lt;/a&gt; at&#xA;&lt;a href=&#34;https://check24.de&#34;&gt;CHECK24&lt;/a&gt; Leipzig Office.&lt;/p&gt;&#xA;&lt;p&gt;We had a great presentation from&#xA;&lt;a href=&#34;https://www.linkedin.com/in/fabian-g%C3%A4rtner-913584141/&#34;&gt;Fabian&lt;/a&gt; about&#xA;building a mission critical query caching database (MemoryDB) in Go and the&#xA;challenges involved.&lt;/p&gt;&#xA;&lt;p&gt;One challenge is the variety of query parameters and nearly overlapping&#xA;values and ranges. A key for performance is to express various parameter values (e.g.&#xA;date boundaries) with the help of &lt;a href=&#34;https://en.wikipedia.org/wiki/Bit_array&#34;&gt;BitMaps&lt;/a&gt;,&#xA;e.g. &lt;a href=&#34;https://r-libre.teluq.ca/1402/1/1709.07821.pdf&#34;&gt;Roaring Bitmaps&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #38 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-38-invitation/</link>
      <pubDate>Thu, 09 Nov 2023 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-38-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #38 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666185/&#34;&gt;Nov 21, 2023 19:00&#xA;CET&lt;/a&gt; we&amp;rsquo;re excited to&#xA;collaborate with &lt;a href=&#34;https://www.check24.de/&#34;&gt;CHECK24&lt;/a&gt;, which will host this&#xA;meetup at their Leipzig office, located at &lt;a href=&#34;https://maps.app.goo.gl/hWKDzUNSYuHcRCew6&#34;&gt;Tröndlinring 3, 04105&#xA;Leipzig&lt;/a&gt;. CHECK24 uses Go in&#xA;production at scale.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re having two presentations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fabian will present about a Go project developed at CHECK24&lt;/li&gt;&#xA;&lt;li&gt;Martin (Leipzig Gophers) will give a lightning talk about running and using large-language models (&lt;a href=&#34;https://en.wikipedia.org/wiki/Large_language_model&#34;&gt;LLM&lt;/a&gt;) locally with the help of Go tools (following up on some topics discussed in &lt;a href=&#34;https://golangleipzig.space/posts/meetup-35-wrapup/&#34;&gt;#35&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll meet:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go at devopenspace 2023</title>
      <link>https://golangleipzig.space/posts/go-devopenspace-2023/</link>
      <pubDate>Fri, 06 Oct 2023 00:20:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/go-devopenspace-2023/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://devopenspace.de/&#34;&gt;devopenspace&lt;/a&gt; is a regular, &lt;a href=&#34;http://web.archive.org/web/20120801000000*/https://devopenspace.de/&#34;&gt;classic&lt;/a&gt;&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Unconference&#34;&gt;unconference&lt;/a&gt; on software&#xA;engineering and related topics - this year, there are a few Go and cloud&#xA;related workshops as well! See the &lt;a href=&#34;https://devopenspace.de/&#34;&gt;agenda for more details&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #37 notice</title>
      <link>https://golangleipzig.space/posts/meetup-37-notice/</link>
      <pubDate>Thu, 28 Sep 2023 01:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-37-notice/</guid>
      <description>&lt;h2 id=&#34;free-form-meetup-37&#34;&gt;Free Form Meetup #37&lt;/h2&gt;&#xA;&lt;p&gt;Since starting Leipzig Gophers almost four years ago we always aimed at&#xA;connecting people and to learn about interesting Go projects and we had a lot&#xA;of fun organizing that. Meetup #37 on 2023-09-26 aimed to be a free-form event,&#xA;that is an event without a defined agenda with an opportunity to meet and&#xA;discuss.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll try to sharpen the free-form event format in the future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #36 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-36-wrapup/</link>
      <pubDate>Fri, 30 Jun 2023 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-36-wrapup/</guid>
      <description>&lt;h2 id=&#34;cut-cloud-complexity-with-encore&#34;&gt;Cut Cloud Complexity with Encore&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid meetup #36 took place &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666177/&#34;&gt;2023-06-20&#xA;19:00&lt;/a&gt; at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&#xA;Leipzig&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We had a great presentation from &lt;a href=&#34;https://www.linkedin.com/in/erikssonandre/&#34;&gt;André&#xA;Eriksson&lt;/a&gt; about&#xA;&lt;a href=&#34;https://encore.dev/&#34;&gt;Encore&lt;/a&gt; - a platform written in Go and for Go for&#xA;radically simplifying cloud-native backend development.&lt;/p&gt;&#xA;&lt;p&gt;Beside motivation and overview, André &lt;a href=&#34;https://youtu.be/yYEXDmy3zUA?t=1824&#34;&gt;live-coded&lt;/a&gt; an &lt;a href=&#34;https://github.com/encoredev/examples/tree/main/uptime&#34;&gt;uptime monitoring&#xA;service&lt;/a&gt;, ran it&#xA;locally and deployed it onto Google Cloud within a few minutes. A &lt;a href=&#34;https://youtu.be/yYEXDmy3zUA&#34;&gt;recording of&#xA;the talk&lt;/a&gt; is available on YouTube!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/yYEXDmy3zUA&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/36-yt-thumb.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A few more takeaways from the talk and discussion:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #36 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-36-invitation/</link>
      <pubDate>Wed, 24 May 2023 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-36-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #36 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666177/&#34;&gt;Jun 20, 2023 19:00&#xA;CET&lt;/a&gt; we&amp;rsquo;re thrilled to&#xA;welcome &lt;a href=&#34;https://www.linkedin.com/in/erikssonandre/&#34;&gt;André Eriksson&lt;/a&gt;, software engineer and founder&#xA;of &lt;a href=&#34;https://encore.dev&#34;&gt;Encore&lt;/a&gt;, a startup building the next generation&#xA;platform for rapid backend development.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Building cloud-native backends and distributed systems can involve large&#xA;amounts of complexity and repetitive boilerplate.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Encore is a backend development platform and infrastructure SDK designed to&#xA;simplify building such backend. Encore provides a declarative approach to&#xA;managing cloud infrastructure directly in application code, based on static&#xA;analysis. It also helps reduce cloud costs and improve cloud security.&lt;/p&gt;</description>
    </item>
    <item>
      <title>In The Stack</title>
      <link>https://golangleipzig.space/posts/bigcode-in-the-stack/</link>
      <pubDate>Tue, 16 May 2023 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/bigcode-in-the-stack/</guid>
      <description>&lt;h2 id=&#34;in-the-stack&#34;&gt;In The Stack&lt;/h2&gt;&#xA;&lt;p&gt;The AI space develops fast, with one cornerstone being the availability of open&#xA;datasets for model development and training. Code from&#xA;&lt;a href=&#34;https://github.com/golang-leipzig&#34;&gt;golang-leipzig&lt;/a&gt; is part of &lt;a href=&#34;https://www.bigcode-project.org/docs/about/the-stack/&#34;&gt;The&#xA;Stack&lt;/a&gt; (&lt;a href=&#34;https://arxiv.org/abs/2211.15533&#34;&gt;20 Nov&#xA;2022&lt;/a&gt;):&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;a 6.4 TB dataset of permissively licensed source code in 358 programming&#xA;languages.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Five of our repositories are included in the &lt;a href=&#34;https://arxiv.org/pdf/2305.06161.pdf#page=7&#34;&gt;25.74 GB of source code&lt;/a&gt; (spread across&#xA;4,730,461 files) written in Go included in this dataset.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/sidewalk.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Transparency is a key factor in the development of datasets and derived models.&#xA;To check, whether your code is included, visit: &lt;a href=&#34;https://huggingface.co/spaces/bigcode/in-the-stack&#34;&gt;Am I in The Stack?&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #35 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-35-wrapup/</link>
      <pubDate>Wed, 19 Apr 2023 01:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-35-wrapup/</guid>
      <description>&lt;h2 id=&#34;cgo-experiments&#34;&gt;Cgo experiments&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid meetup #35 took place &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666173/&#34;&gt;2023-04-18&#xA;19:00&lt;/a&gt; at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&#xA;Leipzig&lt;/a&gt; and was all about &lt;a href=&#34;https://pkg.go.dev/cmd/cgo&#34;&gt;Cgo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Cgo allows to bridge C and Go. From C, we can connect to other languages, like&#xA;C++, too. Use cases are legacy code or performance. Implementing a&#xA;&lt;a href=&#34;https://github.com/miku/cgosamples/blob/06f9ab34f0aef71f865872bfcfd391a01a626a0d/x/xcgoloop/main.go#L1-L95&#34;&gt;pseudo-random&#xA;walk&lt;/a&gt;&#xA;(using an &lt;a href=&#34;https://en.wikipedia.org/wiki/Linear_congruential_generator&#34;&gt;LCG&lt;/a&gt;) in&#xA;both Go and C shows that C can be up to 4x faster for this particular task.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; C               1         -1 29.553µs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GO               1         -1 84.303µs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; C            1000        -12 41.799µs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GO            1000         26 107.295µs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; C         1000000      -1810 22.837387ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GO         1000000         -2 83.182797ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; C      1000000000      15894 6.25975724s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GO      1000000000     -44632 25.620427056s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;One example was concerned with wrapping&#xA;&lt;a href=&#34;https://github.com/ggerganov/ggml&#34;&gt;ggml&lt;/a&gt;, a lightweight &lt;em&gt;tensor library for&#xA;machine learning&lt;/em&gt; -&#xA;&lt;a href=&#34;https://github.com/miku/cgosamples/tree/main/x/xcgoggml&#34;&gt;xcgoggml&lt;/a&gt;. A&#xA;threading &lt;a href=&#34;https://github.com/miku/cgosamples/tree/main/x/xcgothreads&#34;&gt;mystery&#xA;remains&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #35 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-35-invitation/</link>
      <pubDate>Mon, 17 Apr 2023 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-35-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #35 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666173/&#34;&gt;Apr 18, 2023 19:00&#xA;CET&lt;/a&gt; we&amp;rsquo;ll have a&#xA;lightning talk about &lt;a href=&#34;https://pkg.go.dev/cmd/cgo&#34;&gt;CGO&lt;/a&gt;, which allows to call C code from Go.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll meet&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;in person at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;, &lt;a href=&#34;https://www.openstreetmap.org/node/3504864558&#34;&gt;Peterssteinweg 14, 04107 Leipzig&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;and online via &lt;a href=&#34;https://meet.jit.si/LeipzigGophers35&#34;&gt;meet.jit.si/LeipzigGophers35&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Join us to discuss all things Go and CGO. Onsite: presenters&amp;rsquo; laptop &lt;a href=&#34;https://pkg.go.dev/runtime#NumCPU&#34;&gt;NumCPU&lt;/a&gt; free drinks!&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/cgoisnotgo.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;&lt;a href=&#34;https://go-proverbs.github.io/&#34;&gt;cgo is not go&lt;/a&gt;&amp;rdquo; as mural painting &amp;ndash; &lt;a href=&#34;https://stablediffusionweb.com/&#34;&gt;Stable Diffusion&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>CLT23</title>
      <link>https://golangleipzig.space/posts/clt23/</link>
      <pubDate>Mon, 13 Mar 2023 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/clt23/</guid>
      <description>&lt;h2 id=&#34;clt23&#34;&gt;CLT23&lt;/h2&gt;&#xA;&lt;p&gt;We briefly presented at the annual &lt;a href=&#34;https://chemnitzer.linux-tage.de/2023/en/programm/vortraege&#34;&gt;Chemnitz Linux&#xA;Days&lt;/a&gt; (CLT)&#xA;conference on 2023-03-11. The topic was &lt;a href=&#34;https://github.com/miku/goeco&#34;&gt;Sustainability and Security in the Go&#xA;ecosystem&lt;/a&gt;, collecting a few thoughts starting&#xA;from the ACM Queue article &lt;a href=&#34;https://storage.googleapis.com/gweb-research2023-media/pubtools/6058.pdf&#34;&gt;Surviving Software&#xA;Dependencies&lt;/a&gt; (2019).&lt;/p&gt;&#xA;&lt;p&gt;Keywords: security, data breach, dependency management, distributed package management, &lt;a href=&#34;https://ossf.github.io/osv-schema/&#34;&gt;OSV&lt;/a&gt;, vulnerability scanning.&lt;/p&gt;&#xA;&lt;p&gt;We prepared a demo for the vanity URL import supported by Go package system - check out &lt;a href=&#34;https://golangleipzig.space/clt23/&#34;&gt;clt23&lt;/a&gt; or try:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ go install golangleipzig.space/clt23@latest&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ clt23&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;CLT is a nice event to learn and connect with people from the open source community.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #34 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-34-wrapup/</link>
      <pubDate>Wed, 22 Feb 2023 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-34-wrapup/</guid>
      <description>&lt;h2 id=&#34;go-120&#34;&gt;Go 1.20&lt;/h2&gt;&#xA;&lt;p&gt;Hybrid meetup #34 took place &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666161/&#34;&gt;2023-02-21&#xA;19:00&lt;/a&gt; at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&#xA;Leipzig&lt;/a&gt; and was all about &lt;a href=&#34;https://tip.golang.org/doc/go1.20&#34;&gt;Go&#xA;1.20&lt;/a&gt; (similar to previous years, where we&#xA;looked at Go 1.14, 1.16, 1.18 - &lt;a href=&#34;https://golangleipzig.space/posts/meetup-9-wrapup/&#34;&gt;#9&lt;/a&gt;, &lt;a href=&#34;https://golangleipzig.space/posts/meetup-16-wrapup/&#34;&gt;#16&lt;/a&gt;, &lt;a href=&#34;https://golangleipzig.space/posts/meetup-25-wrapup/&#34;&gt;#25&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/go1.20latest.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We had two great presentations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A rundown of most novelties in Go 1.20: &lt;a href=&#34;https://www.klingt.net/articles/go-1-20-what-s-new.html&#34;&gt;Go 1.20&#xA;updates&lt;/a&gt;, including many examples &amp;ndash; thanks, &lt;a href=&#34;https://www.klingt.net/&#34;&gt;Andreas&lt;/a&gt;! &amp;hellip; and&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.mgasch.com/2023/02/go-e2e/&#34;&gt;Go 1.20 Coverage Profiling Support for Kubernetes Apps&lt;/a&gt;, a walkthrough on how to use Go 1.20 binary profiling with containerized workloads (with inception style isolation layer qualities) &amp;ndash; thanks, &lt;a href=&#34;https://twitter.com/embano1&#34;&gt;Michael&lt;/a&gt;!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Some highlights from the release notes:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #34 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-34-invitation/</link>
      <pubDate>Wed, 18 Jan 2023 16:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-34-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For meetup #34 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/290666161/&#34;&gt;Feb 21, 2023 19:00&#xA;CET&lt;/a&gt; we&amp;rsquo;ll have a&#xA;few lightning talks and experience reports about some upcoming, exciting &lt;a href=&#34;https://tip.golang.org/doc/go1.20&#34;&gt;Go&#xA;1.20&lt;/a&gt; features, e.g. related to&#xA;&lt;a href=&#34;https://tip.golang.org/doc/go1.20#cover&#34;&gt;coverage&lt;/a&gt;, &lt;a href=&#34;https://tip.golang.org/doc/go1.20#errors&#34;&gt;error handling&lt;/a&gt;, end-to-end tests in containerized environments and more.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll meet&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;in person at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;, &lt;a href=&#34;https://www.openstreetmap.org/node/3504864558&#34;&gt;Peterssteinweg 14, 04107 Leipzig&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;and online via &lt;a href=&#34;https://meet.jit.si/LeipzigGophers34&#34;&gt;meet.jit.si/LeipzigGophers34&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Join us to discuss all things Go 1.20 and beyond.&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/meetup-34-prompt-quiz.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Concurrency is not parallelism as mural painting &amp;ndash; &lt;a href=&#34;https://stablediffusionweb.com/&#34;&gt;Stable Diffusion&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>2022</title>
      <link>https://golangleipzig.space/posts/2022/</link>
      <pubDate>Sat, 31 Dec 2022 16:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/2022/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/DALL%C2%B7E_2022-12-31_16.39.07_-_the_bigger_the_interface_the_weaker_the_abstraction_expressionist_painting_30.png&#34; alt=&#34;the bigger the interface the weaker the abstraction expressionist painting&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;From an &lt;a href=&#34;https://www.airs.com/blog/archives/559&#34;&gt;email exchange&lt;/a&gt; in November 2009 (a few weeks after the &lt;a href=&#34;https://www.youtube.com/watch?v=rKnDgT73v8s&#34;&gt;first presentation on Go&lt;/a&gt;):&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;It seems to me that these functions [&lt;a href=&#34;https://go.dev/ref/spec#Appending_and_copying_slices&#34;&gt;append, copy&lt;/a&gt;] are not useful if we figure out a way to&#xA;implement &lt;strong&gt;generics&lt;/strong&gt;. Not necessarily a strong argument against them, I&#xA;suppose, but do we want to introduce new builtin functions if we may not need&#xA;them?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;About 4500 days and many proposals later, &lt;a href=&#34;https://go.dev/blog/go1.18&#34;&gt;Go 1.18&lt;/a&gt; is released, including support for &lt;a href=&#34;https://go.dev/ref/spec#Type_parameter_declarations&#34;&gt;parameterized types&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Winter Drinkup #33 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-33-wrapup/</link>
      <pubDate>Wed, 21 Dec 2022 20:00:31 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-33-wrapup/</guid>
      <description>&lt;h2 id=&#34;drinkup-notes&#34;&gt;Drinkup Notes&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/cantona_pixel.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We met 2022-12-20 19:00 at Café Cantona, with no specific Go agenda, for a&#xA;great exchange of ideas and experiences - too many to capture them in a blog&#xA;post, so here&amp;rsquo;s just a fraction of the topics we passed (slightly categorized):&lt;/p&gt;&#xA;&lt;h2 id=&#34;reading-list&#34;&gt;Reading list&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.manning.com/books/grokking-functional-programming&#34;&gt;Grokking Functional Programming&lt;/a&gt; - a very readable introduction to the topic; more academic angles include the classic &lt;a href=&#34;https://curtclifton.net/papers/MoseleyMarks06a.pdf&#34;&gt;Out of the tar pit&lt;/a&gt; or &lt;a href=&#34;https://openlibrary.org/works/OL1863182W/Purely_functional_data_structures&#34;&gt;Purely Functional Data Structures&lt;/a&gt; (always nice to &lt;a href=&#34;https://github.com/golang/go/blob/78fc81070a853d08a71f70fa20b2093f5535e6c5/src/net/http/transport.go#L1256-L1271&#34;&gt;find references to this book in code&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;in 04/2022, a JS version of &lt;a href=&#34;https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs&#34;&gt;SICP&lt;/a&gt; (1984) came out: &lt;a href=&#34;https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs,_JavaScript_Edition&#34;&gt;SICP JS edition&lt;/a&gt;, there&amp;rsquo;s an &lt;a href=&#34;https://sourceacademy.org/sicpjs/index&#34;&gt;open access version&lt;/a&gt;, too&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.manning.com/books/podman-in-action&#34;&gt;Podman in Action&lt;/a&gt;, container tools with a nice Unix backdrop&lt;/li&gt;&#xA;&lt;li&gt;the classic, albeit just five year old &lt;a href=&#34;https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/&#34;&gt;DDIA&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.manning.com/books/100-go-mistakes-and-how-to-avoid-them&#34;&gt;100 mistakes in Go and how to avoid them&lt;/a&gt; - actionable advice for Go code improvements&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;software-general&#34;&gt;Software General&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bibnum.bnf.fr/WARC/&#34;&gt;ISO 28500:2017&lt;/a&gt;, aka &lt;a href=&#34;https://web.archive.org/web/20120619151338/http://www.iwaw.net/05/kunze.pdf&#34;&gt;WARC&lt;/a&gt; is how you can capture the web - and there are many libraries and tools around this format, just to name a few: &lt;a href=&#34;https://en.wikipedia.org/wiki/Heritrix&#34;&gt;Heritrix&lt;/a&gt;, &lt;a href=&#34;https://github.com/internetarchive/brozzler&#34;&gt;brozzler&lt;/a&gt;, &lt;a href=&#34;https://github.com/webrecorder&#34;&gt;webrecorder&lt;/a&gt;, &lt;a href=&#34;https://github.com/internetarchive/warcprox&#34;&gt;warcprox&lt;/a&gt;, &lt;a href=&#34;https://replayweb.page/&#34;&gt;replayweb.page&lt;/a&gt;, &lt;a href=&#34;https://github.com/iipc/awesome-web-archiving&#34;&gt;and more&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you have &lt;a href=&#34;https://www.gnu.org/software/wget/&#34;&gt;wget&lt;/a&gt; (&lt;a href=&#34;https://wiki.archiveteam.org/index.php/Wget_with_WARC_output&#34;&gt;1.14 or later&lt;/a&gt;) installed, you can already create WARC files yourself:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Winter Drinkup #33 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-33-invitation/</link>
      <pubDate>Fri, 02 Dec 2022 19:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-33-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #33 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/282941972/&#34;&gt;Dec 20, 2022 19:00&#xA;CET&lt;/a&gt; will be an&#xA;offline-only (AFK) meetup &amp;ndash; it&amp;rsquo;s getting cold, so we&amp;rsquo;re meeting for warm&#xA;drinks at &lt;a href=&#34;https://www.google.com/search?q=cantona+leipzig&#34;&gt;Cantona Leipzig&lt;/a&gt;&#xA;(&lt;a href=&#34;https://www.openstreetmap.org/node/243213647&#34;&gt;on OpenStreetMap&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gifcities.org/?q=christmas&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/christmasxpalm01.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/282941959/&#34;&gt;Join us&lt;/a&gt; to discuss&#xA;all things Go, past, future and beyond. See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #32 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-32-wrapup/</link>
      <pubDate>Wed, 30 Nov 2022 13:00:31 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-32-wrapup/</guid>
      <description>&lt;h2 id=&#34;gridfuse-x-leipzig-gophers&#34;&gt;Gridfuse x Leipzig Gophers&lt;/h2&gt;&#xA;&lt;p&gt;Leipzig Gophers #32 took place on &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/282941959/&#34;&gt;2022-11-29 19:00 CET&lt;/a&gt; and we had a&#xA;great meetup at &lt;a href=&#34;https://gridfuse.com/&#34;&gt;Gridfuse&amp;rsquo;&lt;/a&gt; new office in the heart of&#xA;Leipzig. Gridfuse was founded in 2022 and builds software to bundle renewable&#xA;energy sources (wind, solar, &amp;hellip;) to react to market prices - in Germany and&#xA;Europe.&lt;/p&gt;&#xA;&lt;p&gt;Predicting future energy prices is one key component, and renewables pose their own set&#xA;of challenges since they depend more on external factors (like the&#xA;weather, &lt;a href=&#34;https://fatcat.wiki/release/rayqayptajhptbxx2al6s3wuy4&#34;&gt;and more&lt;/a&gt;&amp;hellip;). Bundling (many smaller) assets is important, too &amp;ndash; e.g. 1-20MW is a relevant target range.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #32 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-32-invitation/</link>
      <pubDate>Wed, 09 Nov 2022 13:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-32-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;h2 id=&#34;gridfuse-x-leipzig-gophers&#34;&gt;Gridfuse x Leipzig Gophers&lt;/h2&gt;&#xA;&lt;p&gt;For meetup #32 on Tuesday &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/282941959/&#34;&gt;Nov 29, 2022 19:00&#xA;CET&lt;/a&gt; we&amp;rsquo;re thrilled to&#xA;collaborate with &lt;a href=&#34;https://gridfuse.com/&#34;&gt;Gridfuse&lt;/a&gt;, a start-up in the heart of Leipzig!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/j%C3%B6rg-werner-b49798105/&#34;&gt;Jörg&lt;/a&gt; from Gridfuse&#xA;will give a presentation on how they use&#xA;&lt;a href=&#34;https://www.influxdata.com/time-series-platform/telegraf/&#34;&gt;telegraf&lt;/a&gt;&#xA;(&lt;a href=&#34;https://github.com/influxdata/telegraf&#34;&gt;code&lt;/a&gt;) to persist timeseries data in&#xA;&lt;a href=&#34;https://github.com/influxdata/influxdb&#34;&gt;influxdb&lt;/a&gt; and will also talk about&#xA;their open source contributions to the telegraf &lt;a href=&#34;https://en.wikipedia.org/wiki/NATS_Messaging&#34;&gt;nats&lt;/a&gt; plugin.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Gridfuse is a 2022-founded start-up that has made it its mission to swift&#xA;the balance of power in the energy domain. The share of Renewables needs to&#xA;increase and we want to build the technological base for this!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #31 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-31-wrapup/</link>
      <pubDate>Sat, 22 Oct 2022 13:00:31 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-31-wrapup/</guid>
      <description>&lt;h2 id=&#34;personal-cloud&#34;&gt;Personal Cloud&lt;/h2&gt;&#xA;&lt;p&gt;On &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/282941951/&#34;&gt;2022-10-18 19:00 CEST&lt;/a&gt; we had our #31 meetup, this time at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager Coworking&lt;/a&gt; and with a hybrid setup (that still needs some improvement, but we&amp;rsquo;re getting there).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://de.linkedin.com/in/xeust&#34;&gt;Max Eusterbrock&lt;/a&gt; and his colleague &lt;a href=&#34;https://de.linkedin.com/in/aavshr&#34;&gt;Aavash Shrestha&lt;/a&gt; told us about &lt;a href=&#34;https://golangleipzig.space/downloads/deta-leipzig-gophers-31-slides.pdf&#34;&gt;&lt;em&gt;The personal cloud and the monster that makes it&lt;/em&gt;&lt;/a&gt;.  In this presentation they gave us a preview on one of their new platforms that provides one-click hosting of applications, which they demonstrated with the deployment of a note taking service &lt;em&gt;knotro&lt;/em&gt;.  One of the great things about this new platform was that anyone is able to install services, without requiring preliminary knowledge on cloud services, and that the client also owns the data that is produced by the installed service.  This is in contrast to common cloud services where you just create an account and all your data is owned and stored by whoever runs the service.  Aavash gave us a deep dive on the architecture of the new platform, explaining how they isolate workloads, and also how they designed it to easily scale with increased load.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #31 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-31-invitation/</link>
      <pubDate>Thu, 13 Oct 2022 13:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-31-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;h2 id=&#34;clouds-monsters-and-streams&#34;&gt;Clouds, Monsters and Streams&lt;/h2&gt;&#xA;&lt;p&gt;For meetup #31&#xA;— on &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/282941951/&#34;&gt;Oct 18, 2022 19:00 CEST&lt;/a&gt; — we&amp;rsquo;re happy to have (remote) guests&#xA;from Berlin! We&amp;rsquo;ll have a short talk and demo by personal cloud builders&#xA;&lt;a href=&#34;https://www.deta.sh/&#34;&gt;deta.sh&lt;/a&gt;: &lt;em&gt;The personal cloud and the monster that makes&#xA;it&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.deta.sh/&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/flying-20.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re excited to find out, what makes deta fly!&lt;/p&gt;&#xA;&lt;p&gt;Depending on time and interest, we have two other lightning talk registrations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Reading the last bytes of a stream in Go&lt;/em&gt; &amp;ndash; &lt;a href=&#34;https://www.klingt.net/articles/reading-the-last-bytes-of-a-stream-in-go.html&#34;&gt;blog post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;A quick summary of &lt;em&gt;&lt;a href=&#34;https://learning.oreilly.com/library/view/cloud-native-go/9781492076322/&#34;&gt;Cloud Native Go&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#34;https://www.oreilly.com/pub/cpc/323592&#34;&gt;O&amp;rsquo;Reilly Media&lt;/a&gt;, 2021)&lt;/del&gt; (postponed)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;hybrid-meetup&#34;&gt;Hybrid Meetup&lt;/h2&gt;&#xA;&lt;p&gt;This meetup will be hybrid:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid meetup #30 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-30-wrapup/</link>
      <pubDate>Fri, 23 Sep 2022 14:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-30-wrapup/</guid>
      <description>&lt;h2 id=&#34;secure-data-with-immudb---a-fast-immutable-database&#34;&gt;Secure data with immudb - a fast, immutable database&lt;/h2&gt;&#xA;&lt;p&gt;Leipzig Gophers Hybrid Meetup #30 took place &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/286871365/&#34;&gt;2022-09-20 19:00&#xA;CEST&lt;/a&gt; at &lt;a href=&#34;https://www.lancasterleipzig.de/&#34;&gt;Lancaster&#xA;University Leipzig&lt;/a&gt; Campus.&lt;/p&gt;&#xA;&lt;p&gt;We had a great presentation by &lt;a href=&#34;https://www.linkedin.com/in/denniszimmer&#34;&gt;Dennis&#xA;Zimmer&lt;/a&gt; and &lt;a href=&#34;https://www.linkedin.com/in/bswiecki/&#34;&gt;Bartłomiej&#xA;Święcki&lt;/a&gt;&#xA;(&lt;a href=&#34;https://github.com/byo&#34;&gt;GitHub&lt;/a&gt;) from &lt;a href=&#34;https://codenotary.com/&#34;&gt;CodeNotary&lt;/a&gt;&#xA;about their cutting edge, open source, immutable database project&#xA;&lt;a href=&#34;https://immudb.io/&#34;&gt;immudb&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Presentation slides are available here:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://golangleipzig.space/downloads/codenotary-immudb_Sep-22_dz_1.pptx.pdf&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/downloads/codenotary-immudb_Sep-22_dz_1.pptx_cover-50.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Originally, the CodeNotary team looked at blockchains to implement the idea of&#xA;tamperproof data store - but found that they could build something more performant.&#xA;This work resulted in &lt;a href=&#34;https://immudb.io&#34;&gt;immudb&lt;/a&gt;, a lightweight, high-speed&#xA;immutable database which is written in Go and uses&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Merkle_tree&#34;&gt;Merkle-Trees&lt;/a&gt; at its core.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Meetup #30 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-30-invitation/</link>
      <pubDate>Fri, 09 Sep 2022 11:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-30-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;h2 id=&#34;immudb&#34;&gt;immudb&lt;/h2&gt;&#xA;&lt;p&gt;For &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/286871365/&#34;&gt;meetup #30&lt;/a&gt;&#xA;— on Sep 20, 2022 19:00 CEST — we&amp;rsquo;re thrilled to welcome &lt;a href=&#34;https://www.linkedin.com/in/denniszimmer&#34;&gt;Dennis&#xA;Zimmer&lt;/a&gt; and &lt;a href=&#34;https://github.com/byo&#34;&gt;Bartłomiej&#xA;Święcki&lt;/a&gt; from &lt;a href=&#34;https://codenotary.com/&#34;&gt;Codenotary&lt;/a&gt;,&#xA;who will talk about their open source database project&#xA;&lt;a href=&#34;https://immudb.io/&#34;&gt;immudb&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/codenotary/immudb&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/immudb-mascot-small-30.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;immudb is a ledger database that has been developed with performance,&#xA;scalability and versatility in mind [&amp;hellip;]&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Data stored in immudb is cryptographically coherent and verifiable. Unlike&#xA;blockchains, immudb can handle millions of transactions per second, and can&#xA;be used both as a lightweight service or embedded in your application as a&#xA;library. immudb runs everywhere, on an IoT device, your notebook, a server,&#xA;on-premise or in the cloud.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Summer Drinkup #29 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-29-wrapup/</link>
      <pubDate>Sun, 17 Jul 2022 14:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-29-wrapup/</guid>
      <description>&lt;h2 id=&#34;all-things-go-and-beyond&#34;&gt;All things Go and beyond&lt;/h2&gt;&#xA;&lt;p&gt;We met on 2022-07-14 at &lt;a href=&#34;https://web.archive.org/web/20230331120832/https://www.soltmann-bar.de//&#34;&gt;Soltmann Bar&lt;/a&gt; and it was great to see&#xA;everyone in person and also to welcome new Gophers.&lt;/p&gt;&#xA;&lt;p&gt;In September, we hope to follow up with an &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/286871365/&#34;&gt;in-person meetup&lt;/a&gt; featuring a&#xA;presentation from &lt;a href=&#34;https://github.com/codenotary/immudb&#34;&gt;immudb&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;immudb is database with built-in cryptographic proof and verification. It can&#xA;track changes in sensitive data and the integrity of the history will be&#xA;protected by the clients, without the need to trust the server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Summer Drinkup #29 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-29-invitation/</link>
      <pubDate>Wed, 29 Jun 2022 13:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-29-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Summer&amp;rsquo;s getting &lt;a href=&#34;http://web.archive.org/web/20220619123725/https://www.mdr.de/nachrichten/deutschland/panorama/hitzewelle-efim-rekord-sachsen-anhalt-thueringen-100.html&#34;&gt;hot&lt;/a&gt;, so let&amp;rsquo;s meet AFK for cold drinks on &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/286871302&#34;&gt;Jul 14, 2022 19:00&#xA;CEST&lt;/a&gt; at &lt;a href=&#34;https://web.archive.org/web/20230331120832/https://www.soltmann-bar.de//&#34;&gt;Soltmann Bar&lt;/a&gt;&#xA;(&lt;a href=&#34;https://www.openstreetmap.org/node/814769372&#34;&gt;OSM&lt;/a&gt;). We&amp;rsquo;ll have some &lt;a href=&#34;https://go.dev/blog/10years&#34;&gt;Go swag&lt;/a&gt; to give away!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gifcities.org/?q=water&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/water020.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;We have no specific agenda. We hope for good weather and look forward to meet you all in person, after all.&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #28 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-28-wrapup/</link>
      <pubDate>Wed, 22 Jun 2022 14:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-28-wrapup/</guid>
      <description>&lt;h2 id=&#34;errors-and-glamour&#34;&gt;Errors and Glamour&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/282941935/&#34;&gt;Meetup #28&lt;/a&gt; took&#xA;place on 2022-06-21 19:00 CEST virtually and was one of our most visited meetup to date - thank you all for dropping by.&lt;/p&gt;&#xA;&lt;p&gt;We had a short presentation &lt;em&gt;Never forget to handle errors, rediscovered the&#xA;1000th time&lt;/em&gt; by &lt;a href=&#34;https://www.linkedin.com/in/leandrosansilva/&#34;&gt;Leandro&lt;/a&gt; from&#xA;&lt;a href=&#34;https://lightmeter.io/&#34;&gt;Lightmeter&lt;/a&gt; (&lt;a href=&#34;https://gitlab.com/lightmeter/&#34;&gt;gitlab&lt;/a&gt;,&#xA;&lt;a href=&#34;http://web.archive.org/web/20230619014526/https://www.ycombinator.com/companies/lightmeter/jobs/PB5qMli-devops-engineer&#34;&gt;job&lt;/a&gt;)&#xA;about a few ways to handle errors in Go.  The compiler does not complain about&#xA;unchecked errors, but some &lt;a href=&#34;https://github.com/kisielk/errcheck&#34;&gt;linters do&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The presentation can be found here:&#xA;&lt;a href=&#34;https://gitlab.com/leandrosansilva/talks/-/blob/master/errors-golang/presentation.md&#34;&gt;presentation.md&lt;/a&gt;&#xA;&amp;ndash; Thanks &lt;a href=&#34;https://www.linkedin.com/in/leandrosansilva/&#34;&gt;Leandro&lt;/a&gt; for your&#xA;great input!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #28 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-28-invitation/</link>
      <pubDate>Mon, 20 Jun 2022 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-28-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For &lt;a href=&#34;https://www.meetup.com/leipzig-golang/events/282941935/&#34;&gt;meetup #28&lt;/a&gt; — on Jun 21, 2022 19:00 CEST — we&amp;rsquo;ll have two lightning talks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Never forget to handle errors, rediscovered the 1000th time&lt;/em&gt; &amp;ndash; Leandro Santiago from &lt;a href=&#34;https://lightmeter.io/&#34;&gt;lightmeter.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;A glance at &lt;em&gt;glamorous command line apps&lt;/em&gt; with &lt;a href=&#34;https://charm.sh&#34;&gt;charm&lt;/a&gt; &amp;ndash; &lt;a href=&#34;https://github.com/miku&#34;&gt;Martin Czygan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/leipzig-gophers-28-charm.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Join us to discuss all things Go via Google Meet: &lt;a href=&#34;https://meet.google.com/mpb-ypdi-est&#34;&gt;https://meet.google.com/mpb-ypdi-est&lt;/a&gt; - see you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>State of Go at Leipzig Software Craft June 2022 Meetup</title>
      <link>https://golangleipzig.space/posts/software-craft-state-of-go-2022/</link>
      <pubDate>Fri, 10 Jun 2022 00:12:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/software-craft-state-of-go-2022/</guid>
      <description>&lt;p&gt;We will be talking about the &lt;a href=&#34;https://www.meetup.com/le-software-craft-community/events/286403431/&#34;&gt;State of Go in&#xA;2022&lt;/a&gt; at&#xA;the classic and incredible &lt;a href=&#34;https://www.meetup.com/de-DE/LE-software-craft-community/&#34;&gt;Leipzig Software Craft&#xA;Meetup&lt;/a&gt; (née&#xA;Softwerkskammer) in June 2022.&lt;/p&gt;&#xA;&lt;p&gt;Go is &lt;a href=&#34;https://go.dev/blog/12years&#34;&gt;12 years&lt;/a&gt; old at this point in time. The&#xA;last years brought quite a few changes into the Go ecosystem and language and&#xA;we want to highlight some of those, specifically:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Generics&lt;/li&gt;&#xA;&lt;li&gt;Go Modules and dependency management&lt;/li&gt;&#xA;&lt;li&gt;Ecosystem developments and more …&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Who, when and where?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #27 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-27-wrapup/</link>
      <pubDate>Wed, 11 May 2022 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-27-wrapup/</guid>
      <description>&lt;h2 id=&#34;algorithm-challenge&#34;&gt;Algorithm Challenge&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/285798083/&#34;&gt;Meetup #27&lt;/a&gt; took&#xA;place on 2022-05-10 19:00 CEST and was virtual again and we had an interesting&#xA;problem-solving live-coding challenge.&lt;/p&gt;&#xA;&lt;p&gt;Slides and code: &lt;a href=&#34;https://gitlab.com/telo_tade/prefix_suffix_arrays&#34;&gt;gitlab.com/telo_tade/prefix_suffix_arrays&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;problem&#34;&gt;Problem&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;You are given a list of numbers. Find its longest slice that sums to zero.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;First, clarify:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Is it a consecutive list of numbers?&lt;/li&gt;&#xA;&lt;li&gt;What kind of numbers, and how many?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We collaboratively went from a naive &lt;em&gt;O(n^3)&lt;/em&gt; solution to a slightly improved&#xA;&lt;em&gt;O(n^2)&lt;/em&gt; one using an auxiliary data structure: a &lt;a href=&#34;https://en.wikipedia.org/wiki/Prefix_sum&#34;&gt;prefix sum&#xA;array&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #27 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-27-invitation/</link>
      <pubDate>Mon, 09 May 2022 13:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-27-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/285798083/&#34;&gt;meetup #27&lt;/a&gt; — on May 10, 2022 19:00 CEST — we&amp;rsquo;ll have an interactive coding session around &lt;a href=&#34;https://go.dev/blog/intro-generics&#34;&gt;Go generics&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We start with a problem and will develop two versions, one with and one without generics.&lt;/p&gt;&#xA;&lt;p&gt;For a refresher on Generics see:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://golang.org/ref/spec#Type_parameter_declarations&#34;&gt;refs/spec&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://go.dev/doc/tutorial/generics&#34;&gt;https://go.dev/doc/tutorial/generics&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.klingt.net/articles/go-1-18-with-some-fuzzing-and-a-focus-on-generics.html&#34;&gt;https://www.klingt.net/articles/go-1-18-with-some-fuzzing-and-a-focus-on-generics.html&lt;/a&gt;&#xA;(see also: &lt;a href=&#34;https://golangleipzig.space/posts/meetup-25-wrapup/&#34;&gt;#25&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Join us to discuss all things Go via Google Meet: &lt;a href=&#34;https://meet.google.com/wxm-argz-hqh&#34;&gt;https://meet.google.com/wxm-argz-hqh&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #26 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-26-wrapup/</link>
      <pubDate>Wed, 27 Apr 2022 01:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-26-wrapup/</guid>
      <description>&lt;h2 id=&#34;type-signatures-and-cloud-storage&#34;&gt;Type Signatures and Cloud Storage&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/282941906/&#34;&gt;Meetup #26&lt;/a&gt; was&#xA;virtual again and we were glad to meet Gophers from Leipzig and beyond. We had a two short talks and code walkthroughs on type signatures and rclone, a&#xA;cloud storage tool.&lt;/p&gt;&#xA;&lt;h3 id=&#34;type-signatures&#34;&gt;Type Signatures&lt;/h3&gt;&#xA;&lt;p&gt;How would you generate a unique fingerprint for a type? A fingerprint that would change, even&#xA;if the name of the type stays the same, but e.g. fields in a struct are renamed, added or removed?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #26 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-26-invitation/</link>
      <pubDate>Mon, 25 Apr 2022 07:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-26-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Join us for &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/282941906/&#34;&gt;meetup #26&lt;/a&gt; Apr 26, 2022&#xA;19:00 CEST via Google Meet:&#xA;&lt;a href=&#34;https://meet.google.com/weh-dtvn-gpk&#34;&gt;https://meet.google.com/weh-dtvn-gpk&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll have two lightning talks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Calculating Type Signatures&lt;/li&gt;&#xA;&lt;li&gt;The rsync for the cloud era: Rclone&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Other lightning talks and project discussion are welcome - join us to discuss all things Go.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #25 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-25-wrapup/</link>
      <pubDate>Sun, 06 Mar 2022 01:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-25-wrapup/</guid>
      <description>&lt;h2 id=&#34;go-118-and-generics&#34;&gt;Go 1.18 and generics&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/282941887/&#34;&gt;Meetup #25&lt;/a&gt; was&#xA;virtual and we were glad to have an international audience again.&lt;/p&gt;&#xA;&lt;p&gt;We had a great presentation about the upcoming &lt;a href=&#34;https://tip.golang.org/doc/go1.18&#34;&gt;Go 1.18&lt;/a&gt; release, including generics and fuzzing:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.klingt.net/articles/go-1-18-with-some-fuzzing-and-a-focus-on-generics.html&#34;&gt;Go 1.18 with some fuzzing and a focus on generics&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;As always, Go 1.18 will include lots of smaller tweaks and improvements, like a&#xA;new &lt;a href=&#34;https://pkg.go.dev/debug/buildinfo&#34;&gt;debug/buildinfo&lt;/a&gt; package, which&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;provides access to information embedded in a Go binary about how it was built,&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #25 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-25-invitation/</link>
      <pubDate>Tue, 15 Feb 2022 13:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-25-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Join us for &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/282941887/&#34;&gt;meetup #25&lt;/a&gt; Feb 22, 2022&#xA;19:00 CET via Google Meet:&#xA;&lt;a href=&#34;https://meet.google.com/fqi-juff-zwy&#34;&gt;https://meet.google.com/fqi-juff-zwy&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll take a closer look at the &lt;a href=&#34;https://tip.golang.org/doc/go1.18&#34;&gt;upcoming Go 1.18&lt;/a&gt; release, especially &lt;a href=&#34;https://tip.golang.org/doc/go1.18#generics&#34;&gt;generics&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to the generous support from &lt;a href=&#34;https://www.jetbrains.com/&#34;&gt;JetBrains&lt;/a&gt; and&#xA;&lt;a href=&#34;https://www.manning.com/&#34;&gt;Manning Publications&lt;/a&gt;, we can share a JetBrains&#xA;personal subscription and an ebook - &lt;a href=&#34;https://www.manning.com/books/100-go-mistakes-and-how-to-avoid-them&#34;&gt;100 Go Mistakes and How to&#xA;Avoid Them&lt;/a&gt; - with our participants.&lt;/p&gt;&#xA;&lt;p&gt;Join us to discuss all things Go.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2021</title>
      <link>https://golangleipzig.space/posts/2021/</link>
      <pubDate>Wed, 29 Dec 2021 22:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/2021/</guid>
      <description>&lt;p&gt;Unfortunately, most of the meetups were remote-only again in 2021 - however, on&#xA;the plus side:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;we started the year with a new Leipzig Gopher mascot - thanks &lt;a href=&#34;https://www.klingt.net/&#34;&gt;@klingtnet&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;we grew from 194 to 324 &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;members&lt;/a&gt; in just eleven months 📈&lt;/li&gt;&#xA;&lt;li&gt;we had nine events, eight online, one offline (&lt;a href=&#34;https://golangleipzig.space/posts/meetup-20-invitation/&#34;&gt;#20&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;we had presentations from two German startup companies (&lt;a href=&#34;https://golangleipzig.space/posts/meetup-22-wrapup/&#34;&gt;#22&lt;/a&gt;, &lt;a href=&#34;https://golangleipzig.space/posts/meetup-23-wrapup/&#34;&gt;#23&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;we started a &lt;a href=&#34;https://www.youtube.com/channel/UCFDzViL6Bo0w2AG23Q0_rZQ&#34;&gt;YouTube channel&lt;/a&gt; (thanks &lt;a href=&#34;https://twitter.com/embano1/&#34;&gt;@embano1&lt;/a&gt;), recorded three great talks (18 subscribers, 330+ views) 📹&lt;/li&gt;&#xA;&lt;li&gt;we had a first (X-mas 🎄) quiz night (&lt;a href=&#34;https://golangleipzig.space/posts/meetup-24-wrapup/&#34;&gt;#24&lt;/a&gt;) on Go and some &lt;a href=&#34;https://github.com/golang-leipzig/gotchas&#34;&gt;Go gotchas&lt;/a&gt; and found great sponsors like &lt;a href=&#34;https://jetbrains.com/&#34;&gt;Jetbrains&lt;/a&gt;, &lt;a href=&#34;https://www.oreilly.com/pub/cpc/323592&#34;&gt;O&amp;rsquo;Reilly Media&lt;/a&gt;, &lt;a href=&#34;https://www.manning.com/&#34;&gt;Manning Publications&lt;/a&gt; and &lt;a href=&#34;https://www.aboutyou.com/&#34;&gt;About You&lt;/a&gt; (&lt;a href=&#34;https://corporate.aboutyou.de/en/jobs/senior-golang-developer&#34;&gt;jobs&lt;/a&gt;) 🎁&lt;/li&gt;&#xA;&lt;li&gt;we continued to have people joining from around the world, which is incredible 🌐&lt;/li&gt;&#xA;&lt;li&gt;we had a lovely time hosting the meetup and hope you had that too&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Thanks everyone for participating, we hope to &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;see you again&lt;/a&gt; in 2022!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #24 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-24-wrapup/</link>
      <pubDate>Wed, 22 Dec 2021 01:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-24-wrapup/</guid>
      <description>&lt;h2 id=&#34;quiz-night&#34;&gt;Quiz night!&lt;/h2&gt;&#xA;&lt;p&gt;Thanks everyone for joining our quiz night at virtual meetup #24, Dec 21, 2021;&#xA;we got through 16 of our 24 prepared questions - from easy to hard. Most prizes&#xA;are already on their way.&lt;/p&gt;&#xA;&lt;p&gt;A special thanks 💕 to our sponsors:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.oreilly.com/pub/cpc/323592&#34;&gt;O&amp;rsquo;Reilly Media&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://manning.com&#34;&gt;Manning Publications&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.aboutyou.com&#34;&gt;About You&lt;/a&gt; (check out &lt;a href=&#34;https://corporate.aboutyou.de/en/jobs/senior-golang-developer&#34;&gt;jobs&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jetbrains.com/&#34;&gt;Jetbrains&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Happy holidays!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/meetup-24-prizes.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang&#34;&gt;Join our meetup&lt;/a&gt; to get notified of&#xA;upcoming events!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #24 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-24-invitation/</link>
      <pubDate>Thu, 09 Dec 2021 11:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-24-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For virtual &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/277710643/&#34;&gt;meetup #24&lt;/a&gt; - scheduled&#xA;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/277710643/&#34;&gt;2021-12-21, 19:00 CET&lt;/a&gt; we&amp;rsquo;re inviting&#xA;you to test your knowledge of Go. We&amp;rsquo;re planning a fun quiz and we&amp;rsquo;re going&#xA;to have a few prizes, too!&lt;/p&gt;&#xA;&lt;p&gt;As any language, Go has dark corners and&#xA;&lt;a href=&#34;https://github.com/golang-leipzig/gotchas&#34;&gt;gotchas&lt;/a&gt; but also some lesser known&#xA;features.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re lucky to have &lt;a href=&#34;https://www.jetbrains.com/&#34;&gt;Jetbrains&lt;/a&gt;, &lt;a href=&#34;https://www.manning.com/&#34;&gt;Manning Publications&lt;/a&gt;, &lt;a href=&#34;https://www.oreilly.com/&#34;&gt;O&amp;rsquo;Reilly&#xA;Media&lt;/a&gt; and &lt;a href=&#34;https://www.aboutyou.com&#34;&gt;AboutYou&lt;/a&gt; sponsoring vouchers and books for this event.&#xA;Additionally, we are giving away Go pins and posters.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://meet.google.com/ous-mtys-wsx&#34;&gt;Join us via Google Meet&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #23 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-23-wrapup/</link>
      <pubDate>Fri, 26 Nov 2021 14:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-23-wrapup/</guid>
      <description>&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;p&gt;Meetup #23, Nov 23, 2021, originally planned on-site at&#xA;&lt;a href=&#34;https://www.sciendis.de/&#34;&gt;Sciendis&lt;/a&gt;, moved online again, due to the &lt;a href=&#34;http://web.archive.org/web/20220805062948/https://www.coronavirus.sachsen.de/download/SaechsCoronaNotVO-2021-11-19.pdf&#34;&gt;pandemic&#xA;regulations&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We had two input presentations, one about &lt;em&gt;Go in a startup environment&lt;/em&gt; at&#xA;Sciendis and reasons why Go may be a good choice. And one lightning talk about&#xA;&lt;a href=&#34;https://github.com/miku/dwstalk&#34;&gt;a data web service&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;go-in-a-startup-environment&#34;&gt;Go in a startup environment&lt;/h2&gt;&#xA;&lt;p&gt;Sciendis develops a React Native application called&#xA;&lt;a href=&#34;https://wundera.health/&#34;&gt;Wundera&lt;/a&gt; with the backend service being written in&#xA;Go, in a classic cloud setup. Moving from six to two services (user, patient)&#xA;proved beneficial, reduced code duplication and also lowered the data&#xA;serialization overhead.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #23 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-23-invitation/</link>
      <pubDate>Fri, 05 Nov 2021 16:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-23-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Corona &lt;a href=&#34;https://www.coronavirus.sachsen.de/download/SaechsCoronaNotVO-2021-11-19.pdf#page=7&#34;&gt;emergency ordinance (SächsCoronaNotVO §7&#xA;2021-11-19)&lt;/a&gt;&#xA;becoming effective on Monday forces us to move this meeting online. Our talk&#xA;schedule stays the same.&lt;/p&gt;&#xA;&lt;p&gt;Join us for &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/280096219/&#34;&gt;meetup&#xA;#23&lt;/a&gt; Nov 23, 2021&#xA;19:00 CET via Google Meet:&#xA;&lt;a href=&#34;https://meet.google.com/sym-ohzu-spb&#34;&gt;https://meet.google.com/sym-ohzu-spb&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;del&gt;We&amp;rsquo;re always interested in connecting with the local Go community and we&amp;rsquo;re&#xA;thrilled that for &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/280096219/&#34;&gt;meetup #23&lt;/a&gt; on Nov 23, 2021&#xA;&lt;a href=&#34;https://www.sciendis.de/&#34;&gt;Sciendis&lt;/a&gt; reached out to us and offered to host an&#xA;event at their site.&lt;/del&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;del&gt;The key facts:&lt;/del&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hackolaus #2: Hack for Good</title>
      <link>https://golangleipzig.space/posts/hackolaus-2-hack-for-good/</link>
      <pubDate>Tue, 02 Nov 2021 14:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/hackolaus-2-hack-for-good/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update 2021-11-04&lt;/strong&gt;: Cancelled: See &lt;a href=&#34;https://web.archive.org/web/20221003104656/https://hackolaus.de/&#34;&gt;hackolaus.de&lt;/a&gt; for new&#xA;dates.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update 2021-11-03&lt;/strong&gt;: Hackolaus #2 may be cancelled due to local pandemic regulation;&#xA;please follow updates at the event site.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;We would like to invite you to a special hackathon event this year: &lt;a href=&#34;https://web.archive.org/web/20221003104656/https://hackolaus.de/&#34;&gt;Hackolaus&#xA;#2&lt;/a&gt; - running from Nov 19 to Nov 21, 2021 at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt; Leipzig.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20221003104656/https://hackolaus.de/&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/hackolaus-grafik.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;When the nights get longer and the weather outside is frightful, we need&#xA;some warmth in our hearts. Many people sacrifice their time and energy to&#xA;create this warmth by giving and contributing to the benefit of those less&#xA;fortunate and in need.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #22 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-22-wrapup/</link>
      <pubDate>Sun, 31 Oct 2021 14:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-22-wrapup/</guid>
      <description>&lt;h2 id=&#34;confidential-computing-with-go&#34;&gt;Confidential Computing with Go&lt;/h2&gt;&#xA;&lt;p&gt;We had a great presentation by &lt;a href=&#34;https://twitter.com/m1ghtymo&#34;&gt;Moritz Eckert&lt;/a&gt;&#xA;from &lt;a href=&#34;https://edgeless.systems&#34;&gt;edgeless systems&lt;/a&gt; about Confidential Computing&#xA;with Go, and especially &lt;a href=&#34;https://ego.dev&#34;&gt;ego.dev&lt;/a&gt;, a modified Go compiler and&#xA;additional tooling which allows you to run code within a trusted execution&#xA;environment like &lt;a href=&#34;https://en.wikipedia.org/wiki/Software_Guard_Extensions&#34;&gt;Intel® SGX&#xA;enclaves&lt;/a&gt; with zero&#xA;code changes.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a recording of the talk, code walkthroughs and Q&amp;amp;A:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=oycZLZdI8s8&#34;&gt;&lt;img src=&#34;https://img.youtube.com/vi/oycZLZdI8s8/0.jpg&#34; alt=&#34;Leipzig Gophers #22: Confidential Computing with Go&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A few highlights from the talk:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;a trusted execution environment can be implemented in various ways, Intel SGX&#xA;being one that is usable today (with others in development, e.g. &lt;a href=&#34;https://www.arm.com/company/news/2021/06/arm-cca-will-put-confidential-compute-in-the-hands-of-every-developer&#34;&gt;Arm&#xA;CCA&lt;/a&gt;, &amp;hellip;)&lt;/li&gt;&#xA;&lt;li&gt;there are various applications, from security and privacy enhancements (e.g.&#xA;medical records; private contact discovery in&#xA;&lt;a href=&#34;https://github.com/signalapp/ContactDiscoveryService&#34;&gt;Signal&lt;/a&gt; to data&#xA;sharing options between mistrusting parties, e.g. federated learning)&lt;/li&gt;&#xA;&lt;li&gt;the &lt;a href=&#34;https://sgx101.gitbook.io/sgx101/sgx-bootstrap/overview&#34;&gt;SGX&#xA;architecture&lt;/a&gt; is&#xA;not necessarily trival to implement as is — however, &lt;a href=&#34;https://www.ego.dev/&#34;&gt;ego&lt;/a&gt; reduces the amount of&#xA;work required for secure deployments of Go projects considerably: you can get started with a few commands and zero code changes&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ego.dev&#34;&gt;ego&lt;/a&gt; builds on top of &lt;a href=&#34;https://openenclave.io/sdk/&#34;&gt;OpenEnclave&lt;/a&gt;, an open source SDK that provides consistent API surface across enclave technologies&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We looked at a few examples from the &lt;a href=&#34;https://github.com/edgelesssys/ego&#34;&gt;ego.dev&lt;/a&gt; project:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #22 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-22-invitation/</link>
      <pubDate>Wed, 06 Oct 2021 11:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-22-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;For virtual &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871290/&#34;&gt;meetup #22&lt;/a&gt; -&#xA;scheduled &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871290/&#34;&gt;2021-10-26, 19:00 CEST&lt;/a&gt; - we&amp;rsquo;ll have an interesting presentation on a&#xA;security related topic: Confidential Computing with Go.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://us02web.zoom.us/j/85343669228?pwd=clhoM2FuazBrRFRVSEVwd2cxc1BXUT09&#34;&gt;Join us via Zoom&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;confidential-computing-with-go&#34;&gt;Confidential Computing with Go&lt;/h2&gt;&#xA;&lt;p&gt;Confidential computing is a new security paradigm that protects data not only&#xA;at rest or in transit but also in use. A hardware-based trusted execution&#xA;environment provides an isolated area, a secure enclave within a CPU, that&#xA;protects sensitive data while being processed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #21 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-21-wrapup/</link>
      <pubDate>Sun, 03 Oct 2021 14:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-21-wrapup/</guid>
      <description>&lt;h2 id=&#34;concise-encoding&#34;&gt;Concise Encoding&lt;/h2&gt;&#xA;&lt;p&gt;We had a great presentation about &lt;a href=&#34;https://concise-encoding.org/&#34;&gt;Concise&#xA;Encoding&lt;/a&gt;, a proposed encoding standard that aims to&#xA;be human and machine friendly.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/kstenerud/go-concise-encoding/blob/presentation/presentation-go-concise-encoding.md&#34;&gt;Presentation: go-concise-encoding&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a recording:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=_dIHq4GJE14&#34;&gt;&lt;img src=&#34;https://img.youtube.com/vi/_dIHq4GJE14/0.jpg&#34; alt=&#34;Leipzig Gophers #21: Concise Encoding&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Concise encoding is element-oriented (similar to e.g. JSON) and tries to solve&#xA;some issues in existing standards, such as lack of types, performance and&#xA;security (one similar format is &lt;a href=&#34;https://amzn.github.io/ion-docs/&#34;&gt;Amazon Ion&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;In prerelease stage, &lt;a href=&#34;https://github.com/kstenerud/concise-encoding&#34;&gt;feedback is highly&#xA;appreciated&lt;/a&gt;, a reference&#xA;implementation written in Go exists at:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #21 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-21-invitation/</link>
      <pubDate>Thu, 09 Sep 2021 14:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-21-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #21 will take place Tuesday, &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871284/&#34;&gt;Sep 28,&#xA;2021 19:00 CEST&lt;/a&gt; and will be&#xA;virtual again. We&amp;rsquo;ll use Zoom (find the link on &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871284/&#34;&gt;the event&#xA;page&lt;/a&gt; or below):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://us02web.zoom.us/j/81869277732?pwd=ZldmeHp0eWs0N1YyTE94OUo2Z01vdz09&#34;&gt;https://us02web.zoom.us/j/81869277732?pwd=ZldmeHp0eWs0N1YyTE94OUo2Z01vdz09&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We will have an input presentation by the author of &lt;a href=&#34;https://concise-encoding.org/&#34;&gt;Concise&#xA;Encoding&lt;/a&gt; about the project and its &lt;a href=&#34;https://github.com/kstenerud/go-concise-encoding&#34;&gt;Go&#xA;reference implementation&lt;/a&gt;.&#xA;Concise encoding is a&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;friendly data format for human &amp;amp; machine.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;It addresses a modern dilemma:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Today&amp;rsquo;s data formats present us with a dilemma: Use text based formats that&#xA;are bloated and slow, or use binary formats that humans can&amp;rsquo;t read. Wouldn&amp;rsquo;t&#xA;it be nice to have the benefits of both and the drawbacks of neither?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #20 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-20-wrapup/</link>
      <pubDate>Sat, 24 Jul 2021 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-20-wrapup/</guid>
      <description>&lt;p&gt;We keep this short, as there would be too many interesting things to mention that come up, if curious and fun people meet.&lt;/p&gt;&#xA;&lt;p&gt;Just to name a few things:&#xA;&lt;a href=&#34;https://twitter.com/embano1/status/1417599138796118016&#34;&gt;1417599138796118016&lt;/a&gt;,&#xA;&lt;a href=&#34;https://cuelang.org/&#34;&gt;Cue&lt;/a&gt; and &lt;a href=&#34;https://github.com/automerge/automerge&#34;&gt;Automerge&lt;/a&gt; (JS), &amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;A couple of people had distant memories of&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Turbo_Pascal&#34;&gt;Pascal&lt;/a&gt;, which also &lt;a href=&#34;https://golang.org/doc/faq#ancestors&#34;&gt;influenced&#xA;Go&lt;/a&gt; e.g. in&#xA;&lt;a href=&#34;https://wiki.freepascal.org/Variable#declaration&#34;&gt;declarations&lt;/a&gt; or conditions&#xA;without &lt;a href=&#34;https://wiki.freepascal.org/IF&#34;&gt;parentheses&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Many people use &lt;a href=&#34;https://code.visualstudio.com/docs/languages/go&#34;&gt;vscode&lt;/a&gt; or&#xA;&lt;a href=&#34;https://github.com/fatih/vim-go&#34;&gt;vim&lt;/a&gt;, but there are also some dedicated Go&#xA;IDEs, e.g. &lt;a href=&#34;https://www.jetbrains.com/go/&#34;&gt;GoLand&lt;/a&gt; or &lt;a href=&#34;https://github.com/visualfc/liteide&#34;&gt;liteide&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;LiteIDE is a simple, open source, cross-platform Go IDE.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AFK Summer Meetup #20 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-20-invitation/</link>
      <pubDate>Tue, 29 Jun 2021 13:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-20-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #20 will take place Tuesday, &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/279027402/&#34;&gt;Jul 20,&#xA;2021 18:30 CEST&lt;/a&gt; and&#xA;we&amp;rsquo;ll meet outside for a cold drink - specifically at &lt;a href=&#34;https://www.google.com/search?q=cantona+leipzig&#34;&gt;Cantona&#xA;Leipzig&lt;/a&gt; (&lt;a href=&#34;https://www.openstreetmap.org/node/243213647&#34;&gt;on&#xA;OpenStreetMap&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gifcities.org/?q=lemonade&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/Ani-Lemonade-tst.gif&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;We have no specific agenda. We hope for good weather and look forward to meet you all in person, after all.&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #19 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-19-wrapup/</link>
      <pubDate>Wed, 23 Jun 2021 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-19-wrapup/</guid>
      <description>&lt;h2 id=&#34;journey-to-the-center-of-kubernetes&#34;&gt;Journey to the Center of Kubernetes&lt;/h2&gt;&#xA;&lt;p&gt;Meetup #19 took place &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871279/&#34;&gt;Jun 22, 2021 19:00&#xA;CEST&lt;/a&gt;, and was virtual&#xA;again. &lt;a href=&#34;https://www.mgasch.com&#34;&gt;Michael Gasch&lt;/a&gt; gave an input presentation on &lt;a href=&#34;https://etcd.io/&#34;&gt;etcd&lt;/a&gt; and did a deep dive into its&#xA;role in the container-orchestrator &lt;a href=&#34;https://kubernetes.io/&#34;&gt;kubernetes&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The talk is based on a blog post: &lt;a href=&#34;https://www.mgasch.com/2021/01/listwatch-part-1/&#34;&gt;Onwards to the Core: etcd&lt;/a&gt;. A shell transcript can be found here:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gist.github.com/embano1/aedd423abe07c8012897658db15e139a&#34;&gt;https://git.io/JnQ1n&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We learned about the API of etcd, its data model, key value stores layouts,&#xA;append-only storage and compaction. A recording of the talk is &lt;a href=&#34;https://www.youtube.com/watch?v=Z9fwIzy0C_8&#34;&gt;available on&#xA;YouTube&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #19 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-19-invitation/</link>
      <pubDate>Wed, 02 Jun 2021 13:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-19-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #19 will take place Tuesday, &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871279&#34;&gt;Jun 22,&#xA;2021 19:00 CEST&lt;/a&gt; and will be&#xA;virtual again. We&amp;rsquo;ll use Zoom (find the link on &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871268/&#34;&gt;the event&#xA;page&lt;/a&gt; or below):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://us02web.zoom.us/j/84547890514?pwd=eXIzdXU2RGJmWmw4NzVjb0VMazZxZz09&#34;&gt;https://us02web.zoom.us/j/84547890514?pwd=eXIzdXU2RGJmWmw4NzVjb0VMazZxZz09&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll have an input presentation about a&#xA;&lt;a href=&#34;https://www.mgasch.com/2021/01/listwatch-part-1/&#34;&gt;core&lt;/a&gt; distributed systems&#xA;project: &lt;a href=&#34;https://etcd.io/&#34;&gt;etcd&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/watch.svg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;etcd is a strongly consistent, distributed key-value store that provides a&#xA;reliable way to store data that needs to be accessed by a distributed system or&#xA;cluster of machines.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Inspired by&#xA;&lt;a href=&#34;https://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf&#34;&gt;Chubby&lt;/a&gt;&#xA;(2006) and originally developed by&#xA;&lt;a href=&#34;http://web.archive.org/web/20130805052834/http://coreos.com/&#34;&gt;CoreOS&lt;/a&gt;&#xA;(Container Linux) etcd is used today as a key building block in many cloud&#xA;infrastructure applications, such as Kubernetes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #18 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-18-wrapup/</link>
      <pubDate>Wed, 26 May 2021 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-18-wrapup/</guid>
      <description>&lt;h2 id=&#34;seeking-data&#34;&gt;Seeking Data&lt;/h2&gt;&#xA;&lt;p&gt;Meetup #18 took place May 25, 2021 19:00 CEST, and was virtual again. We&#xA;continued the data and storage supertopic for this year had a lightning talk&#xA;called &lt;a href=&#34;https://gist.github.com/miku/6dcffb5c104bc44709c330ec90682189&#34;&gt;Seeking Data&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/floppy_icon.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We looked at a few patterns when working with data, e.g. I/O considerations,&#xA;what kernel hackers &lt;a href=&#34;http://varnish-cache.org/docs/trunk/phk/notes.html&#34;&gt;think&lt;/a&gt;&#xA;about the memory hierarchy, working with large scale data at rest, or how to&#xA;speed up container startup times (via &lt;a href=&#34;https://github.com/opencontainers/image-spec/issues/815&#34;&gt;lazy&#xA;pulling&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;h2 id=&#34;misc&#34;&gt;Misc&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We learned about &lt;a href=&#34;https://concise-encoding.org/&#34;&gt;Concise Encoding&lt;/a&gt; and hope to&#xA;do a deep dive on this topic in a future meetup.&lt;/li&gt;&#xA;&lt;li&gt;Technologies, which are widespread, despite some flaws, are hard to replace,&#xA;e.g. JSON might have issues, yet it is widely used and has lots of tooling&#xA;around it (might be an instance of &lt;a href=&#34;https://en.wikipedia.org/wiki/Worse_is_better&#34;&gt;Worse is&#xA;Better&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Fuzzing is an interesting topic, and many tools are written in Go, e.g.&#xA;&lt;a href=&#34;https://github.com/ffuf/ffuf&#34;&gt;ffuf&lt;/a&gt;, a fast web fuzzer written in Go.&lt;/li&gt;&#xA;&lt;li&gt;For autoincrement URL snooping, you can use &lt;a href=&#34;https://github.com/miku/urlbisect&#34;&gt;urlbisect&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Go is not a classic functional programming language, but it supports function&#xA;types (&lt;a href=&#34;https://golang.org/doc/codewalk/functions/&#34;&gt;Walkthrough: First-Class&#xA;Functions&lt;/a&gt;, &lt;a href=&#34;https://golang.org/ref/spec#Function_types&#34;&gt;Function&#xA;types&lt;/a&gt;), which will allow for some&#xA;&lt;em&gt;higher order programming&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;li&gt;How to structure Go projects? It will depend. There is not one &lt;em&gt;standard&lt;/em&gt; layout. Start small and then extend as&#xA;needed. Some people enjoy putting old-school&#xA;&lt;a href=&#34;https://www.gnu.org/software/make/manual/make.html#Overview&#34;&gt;Makefiles&lt;/a&gt; in their project root as well.&lt;/li&gt;&#xA;&lt;li&gt;Testing strategies in Go: classic &lt;a href=&#34;https://github.com/golang/go/wiki/TableDrivenTests&#34;&gt;Table-Driven&#xA;Tests&lt;/a&gt;, &lt;a href=&#34;https://github.com/testcontainers/testcontainers-go&#34;&gt;Test&#xA;Containers&lt;/a&gt; (example:&#xA;testing &lt;a href=&#34;https://github.com/miku/esbulk&#34;&gt;esbulk&lt;/a&gt; against &lt;a href=&#34;https://git.io/JGUUS&#34;&gt;a few major&#xA;versions&lt;/a&gt; of elasticsearch).&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping&#34;&gt;ORM&lt;/a&gt; seems&#xA;to have fallen out of favor a bit; switching databases is not that common&#xA;after all, so why not start with some lighter helpers like&#xA;&lt;a href=&#34;https://github.com/jmoiron/sqlx&#34;&gt;sqlx&lt;/a&gt;, or specific database libraries.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;upcoming-1-day-go-workshop&#34;&gt;Upcoming 1-day Go workshop&lt;/h2&gt;&#xA;&lt;p&gt;There will be an online, 1-day workshop on Go at &lt;a href=&#34;https://spartakiade.org/&#34;&gt;Spartakiade&#xA;2021&lt;/a&gt;, a developer-centric community conference (not&#xA;free, but with nice variety of topics plus a bag of conference swag). The &lt;a href=&#34;https://github.com/miku/goforprogrammers&#34;&gt;Go&#xA;workshop&lt;/a&gt; will be a condensed&#xA;overview of the language - feel free to join!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #18 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-18-invitation/</link>
      <pubDate>Tue, 25 May 2021 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-18-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #18 will take place Tuesday, &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871268/&#34;&gt;May 25,&#xA;2021 19:00 CEST&lt;/a&gt; and will be&#xA;virtual again. We&amp;rsquo;ll use Zoom (find the link on &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871268/&#34;&gt;the event&#xA;page&lt;/a&gt; or below):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://us02web.zoom.us/j/84647419671?pwd=Z0l2aDBrNWtqZDR5azRVbkRmeHdyUT09&#34;&gt;https://us02web.zoom.us/j/84647419671?pwd=Z0l2aDBrNWtqZDR5azRVbkRmeHdyUT09&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll have lightning talk on a data topic.&lt;/p&gt;&#xA;&lt;p&gt;As always, other lightning talks or contributions are welcome.&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #17 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-17-wrapup/</link>
      <pubDate>Tue, 20 Apr 2021 22:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-17-wrapup/</guid>
      <description>&lt;h2 id=&#34;fuzzy-matching-with-command-line-tools-and-go&#34;&gt;(Fuzzy) Matching with command line tools and Go&lt;/h2&gt;&#xA;&lt;p&gt;Meetup #17 took place Apr 20, 2021 19:00 CEST, and was virtual again (crossing&#xA;one year of virtual meetups).  We had a lightning talk on a data&#xA;engineering topic:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gist.github.com/miku/fb429faad8b856caf6bba5305af024df&#34;&gt;(Fuzzy) Matching with command line tools and Go&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;How to build a graph dataset with about 1B edges from semi-structured data?&#xA;With &lt;em&gt;Taco Bell&lt;/em&gt; style programming, you can reuse (UNIX) command line tools and&#xA;combine it with a few custom Go programs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #17 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-17-invitation/</link>
      <pubDate>Mon, 19 Apr 2021 16:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-17-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #17 will take place Tuesday, &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871252/&#34;&gt;Apr 20,&#xA;2021 19:00 CEST&lt;/a&gt; and will be&#xA;virtual again. We&amp;rsquo;ll use Zoom (find the link on &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871252/&#34;&gt;the event&#xA;page&lt;/a&gt; or below):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://us02web.zoom.us/j/88430151082?pwd=QzlFWlhKaUJKajFxcXRqRkpYYzNSdz09&#34;&gt;https://us02web.zoom.us/j/88430151082?pwd=QzlFWlhKaUJKajFxcXRqRkpYYzNSdz09&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll have lightning talk on data deduplication with Go.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/cat_dup_s.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;As always, other lightning talks or contributions are welcome.&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #16 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-16-wrapup/</link>
      <pubDate>Wed, 17 Feb 2021 13:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-16-wrapup/</guid>
      <description>&lt;h2 id=&#34;go-116&#34;&gt;Go 1.16&lt;/h2&gt;&#xA;&lt;p&gt;Meetup #16 was all about Go 1.16 (which &lt;a href=&#34;https://blog.golang.org/go1.16&#34;&gt;was released&lt;/a&gt; after the meetup).&lt;/p&gt;&#xA;&lt;p&gt;We had an informative breakdown of the updates coming in this release, the full slides can be found here:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/golang-leipzig/go-1.16-and-beyond&#34;&gt;A quick tour of Go 1.16&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;A few highlights are: the go tool is now &lt;a href=&#34;https://golang.org/doc/go1.16#go-command&#34;&gt;module&#xA;aware&lt;/a&gt; by default,&#xA;&lt;a href=&#34;https://golang.org/pkg/io/ioutil/&#34;&gt;ioutil&lt;/a&gt; gets deprecated, support for file&#xA;embedding (we talked about that in&#xA;&lt;a href=&#34;https://golangleipzig.space/posts/meetup-14-wrapup/&#34;&gt;#14&lt;/a&gt;) and there is a new&#xA;io subpackage &lt;a href=&#34;https://golang.org/pkg/io/fs/&#34;&gt;io/fs&lt;/a&gt;, defining among other&#xA;things interfaces for filesystems.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #16 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-16-invitation/</link>
      <pubDate>Tue, 02 Feb 2021 12:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-16-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #16 will take place Tuesday, &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871222/&#34;&gt;Feb 16,&#xA;2021&lt;/a&gt; and will be&#xA;virtual again. We&amp;rsquo;ll use Zoom (find the link on &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/275871222/&#34;&gt;the event&#xA;page&lt;/a&gt; or below):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ curl -sL https://git.io/Jt0pk &lt;span style=&#34;color:#1f2328&#34;&gt;|&lt;/span&gt; base64 -d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We&amp;rsquo;ll have input presentations on the upcoming &lt;a href=&#34;https://tip.golang.org/doc/go1.16&#34;&gt;Go&#xA;1.16&lt;/a&gt; release and the generics proposal.&lt;/p&gt;&#xA;&lt;p&gt;Note: This time the meetup will be all about the number sixteen, i.e. this will&#xA;be the sixteenth time we come together, on the 16th of February and there will&#xA;be a presentation about the next big Go release that is Go 1.16 (details&#xA;follow).&lt;/p&gt;</description>
    </item>
    <item>
      <title>New year, new dates, new logo!</title>
      <link>https://golangleipzig.space/posts/welcome-2021/</link>
      <pubDate>Wed, 20 Jan 2021 22:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/welcome-2021/</guid>
      <description>&lt;p&gt;Thanks everyone for joining our&#xA;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;meetup&lt;/a&gt; (we currently have 194&#xA;members), connecting, sharing experiences and projects in 2020. A positive&#xA;side-effect of remote meetups during a pandemic is that people join from all&#xA;over the world - we were happy to have people tuning in from South America and&#xA;Asia this year.&lt;/p&gt;&#xA;&lt;p&gt;We expect a remote only meetup for the foreseeable future. So far we &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/&#34;&gt;fixed six&#xA;dates for 2021&lt;/a&gt;, and they will&#xA;all be on Tuesdays this year. We might add more dates as we go along.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #15 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-15-wrapup/</link>
      <pubDate>Sat, 19 Dec 2020 14:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-15-wrapup/</guid>
      <description>&lt;h2 id=&#34;concurrent-woes&#34;&gt;Concurrent woes&lt;/h2&gt;&#xA;&lt;p&gt;We had two input presentations, both involving concurrent constructs.&lt;/p&gt;&#xA;&lt;p&gt;First, we heard from the &lt;a href=&#34;https://twitter.com/embano1&#34;&gt;author&lt;/a&gt; of &lt;a href=&#34;https://github.com/embano1/waitgroup&#34;&gt;package&#xA;waitgroup&lt;/a&gt; about problems with concurrent&#xA;code, waitgroups and shutdowns (especially in cloud native and serverless&#xA;scenarios). The basic problem: At shutdown time, you want to be graceful, but&#xA;at the same time enforce a hard timeout on a number of processes running (and&#xA;potentially joining in a &lt;a href=&#34;https://golang.org/pkg/sync/#WaitGroup.Wait&#34;&gt;&lt;code&gt;wg.Wait&lt;/code&gt;&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Enter &lt;a href=&#34;https://github.com/embano1/waitgroup&#34;&gt;package waitgroup&lt;/a&gt; which allows to&#xA;preempt running goroutines. The general problem of goroutine termination is&#xA;hard, and even harder, if you have a large code base and a tree of concurrent&#xA;routines in flight, that need some kind of cancellation (modern packages use&#xA;&lt;a href=&#34;https://golang.org/pkg/context/&#34;&gt;context&lt;/a&gt;, or maybe manual&#xA;&lt;a href=&#34;https://github.com/golang/go/wiki/Timeouts&#34;&gt;timeouts&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #15 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-15-invitation/</link>
      <pubDate>Fri, 18 Dec 2020 12:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-15-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #15 will take place today &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785606/&#34;&gt;Dec 18,&#xA;2020&lt;/a&gt; and will be&#xA;virtual again. We&amp;rsquo;ll use Zoom (find the link on &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785606/&#34;&gt;the event&#xA;page&lt;/a&gt; or below):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ curl -sL https://git.io/JLBe8 &lt;span style=&#34;color:#1f2328&#34;&gt;|&lt;/span&gt; base64 -d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We&amp;rsquo;ll have two input presentations:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;On a &lt;a href=&#34;https://golang.org/pkg/sync/#WaitGroup&#34;&gt;WaitGroup&lt;/a&gt; wrapper, including testing strategies.&lt;/li&gt;&#xA;&lt;li&gt;On a tiny library - &lt;a href=&#34;https://github.com/miku/parallel&#34;&gt;parallel&lt;/a&gt; that allows to write parallel filters fast.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;As always, other lightning talks or contributions are welcome.&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;PS. And if you cannot join us today, thanks for visiting us in 2020! Merry Christmas, Gophers!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #14 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-14-wrapup/</link>
      <pubDate>Sat, 14 Nov 2020 22:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-14-wrapup/</guid>
      <description>&lt;h2 id=&#34;file-embedding&#34;&gt;File Embedding&lt;/h2&gt;&#xA;&lt;p&gt;We had a great &lt;a href=&#34;https://github.com/golang-leipzig/file-embedding&#34;&gt;input&#xA;presentation&lt;/a&gt; on file&#xA;embedding, which allows to ship additional files within a binary.&lt;/p&gt;&#xA;&lt;p&gt;How do you put files into a binary? There a &lt;a href=&#34;https://go.googlesource.com/proposal/+/master/design/draft-embed.md#background&#34;&gt;numerous&#xA;tools&lt;/a&gt;,&#xA;some of them limited, some of them with large feature sets.&lt;/p&gt;&#xA;&lt;p&gt;Is it time for &lt;em&gt;Yet Another File Embedding Tool&lt;/em&gt;? Yes!&lt;/p&gt;&#xA;&lt;p&gt;That such a tool can be simple and easy to use is shown by&#xA;&lt;a href=&#34;https://github.com/klingtnet/embed&#34;&gt;klingtnet/embed&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/372959.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;misc&#34;&gt;Misc&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jckuester/awsls&#34;&gt;awsls&lt;/a&gt; is a tool that uses code&#xA;generation to simplify AWS command line interactions&lt;/li&gt;&#xA;&lt;li&gt;we side-tracked into note-taking, and found out that people use all kinds of&#xA;journal software, from OneNote, plain text files, custom software and plain&#xA;paper notebooks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Join us &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785606/&#34;&gt;next time&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #14 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-14-invitation/</link>
      <pubDate>Wed, 11 Nov 2020 10:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-14-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #14 will take place &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785591/&#34;&gt;Nov 13,&#xA;2020&lt;/a&gt; and will be&#xA;virtual again. We&amp;rsquo;ll use Zoom (find the link on &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785591/&#34;&gt;the event&#xA;page&lt;/a&gt; or below):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ curl -sL git.io/JkIVG &lt;span style=&#34;color:#1f2328&#34;&gt;|&lt;/span&gt; base64 -d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We will have an input presentation on file embedding - a popular technique to&#xA;make deployments and workflows easier. Many tools exists today, as can be seen&#xA;in &lt;a href=&#34;https://github.com/golang/go/issues/35950&#34;&gt;#35950&lt;/a&gt;. Have you ever wondered,&#xA;which of these to use? Thankfully, &lt;a href=&#34;https://github.com/klingtnet&#34;&gt;klingtnet&lt;/a&gt;&#xA;will shed some light on this and we&amp;rsquo;ll learn about the ups and downs of a few&#xA;options and also what it would take to write one embedding utility yourself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #13 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-13-wrapup/</link>
      <pubDate>Fri, 16 Oct 2020 22:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-13-wrapup/</guid>
      <description>&lt;p&gt;Today we had two input presentations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Haystack and seaweedfs: &lt;a href=&#34;https://github.com/miku/haystack&#34;&gt;miku/haystack&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Functional Options Pattern: &lt;a href=&#34;https://github.com/embano1/funcy-ops&#34;&gt;embano1/funcy-ops&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;haystack&#34;&gt;Haystack&lt;/h2&gt;&#xA;&lt;p&gt;The haystack talk gave an overview about an early Facebook photo storage system&#xA;and a Go project inspired by it, called&#xA;&lt;a href=&#34;https://github.com/chrislusf/seaweedfs&#34;&gt;seaweedfs&lt;/a&gt;. The seaweedfs project is&#xA;great, as it is developer friendly, scales up and down and is easy to use out of&#xA;the box. It offers an &lt;a href=&#34;https://github.com/chrislusf/seaweedfs/wiki/Amazon-S3-API&#34;&gt;S3 compatible&#xA;API&lt;/a&gt; and a &lt;a href=&#34;https://github.com/chrislusf/seaweedfs/wiki/FUSE-Mount&#34;&gt;FUSE&#xA;filesystem&lt;/a&gt; option.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/assembly_pic13.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;functional-options-pattern&#34;&gt;Functional Options Pattern&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;em&gt;Functional Options Pattern&lt;/em&gt; addresses API stability when it comes to&#xA;configuration options. A simple way to configure a type is by passing in&#xA;options directly (there can be too many), or by passing in a single config&#xA;struct (which becomes part of the public API, for better or for worse). The functional options&#xA;pattern works because in Go functions are first class values and can be passed&#xA;as arguments into or returned by functions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #13 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-13-invitation/</link>
      <pubDate>Wed, 14 Oct 2020 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-13-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #13 will take place today, &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785569/&#34;&gt;Friday Oct 16, 2020 19:00&#xA;CEST&lt;/a&gt; and will be&#xA;virtual again. We&amp;rsquo;ll use Zoom (find the link on &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785569/&#34;&gt;the event&#xA;page&lt;/a&gt; or below):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ curl -L is.gd/GOIxW7 &lt;span style=&#34;color:#1f2328&#34;&gt;|&lt;/span&gt; base64 -d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We have a short talk on &lt;a href=&#34;https://github.com/chrislusf/seaweedfs&#34;&gt;seaweedfs&lt;/a&gt;, a&#xA;key value store written in Go and inspired by the &lt;a href=&#34;https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Beaver.pdf&#34;&gt;Facebook&#xA;Haystack&lt;/a&gt;&#xA;paper (back when FB only had 20PB of image data).&lt;/p&gt;&#xA;&lt;p&gt;Beyond a key-value store seaweedfs offers various storage access methods on&#xA;top, e.g. an S3 API, which makes shifting between on premise and cloud storage&#xA;easy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #12 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-12-wrapup/</link>
      <pubDate>Fri, 18 Sep 2020 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-12-wrapup/</guid>
      <description>&lt;p&gt;We had a short talk about HTTP proxies in Go. As expected, Go supports the&#xA;usual environment variables, like &lt;code&gt;HTTP_PROXY&lt;/code&gt;, &lt;code&gt;HTTPS_PROXY&lt;/code&gt; and &lt;code&gt;NO_PROXY&lt;/code&gt; -&#xA;and you can easily customize the proxy selection, as we saw in an example code&#xA;walkthrough of an ip rotation proxy.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/golang/net/&#34;&gt;x/net&lt;/a&gt; package contains support in&#xA;&lt;a href=&#34;https://github.com/golang/net/tree/master/http/httpproxy&#34;&gt;x/net/http/httpproxy&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;A couple of fun facts from the talk:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The first book on HTTP proxies was published in 1998: &amp;ldquo;Web Proxy Servers&amp;rdquo; by&#xA;Ari Luotonen (CERN), who also wrote a &lt;a href=&#34;https://tools.ietf.org/html/draft-luotonen-web-proxy-tunneling-01&#34;&gt;web proxy tunneling&#xA;draft&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Many popular HTTP projects (including Go) were affected by a &lt;a href=&#34;https://httpoxy.org/&#34;&gt;critical&#xA;CVE&lt;/a&gt;, related to &lt;a href=&#34;https://www.w3.org/CGI/&#34;&gt;CGI&lt;/a&gt; up until&#xA;2016. Note that the discussion and development of &amp;ldquo;server scripts&amp;rdquo; &lt;a href=&#34;http://1997.webhistory.org/www.lists/www-talk.1993q4/0485.html&#34;&gt;started&#xA;in&#xA;1993&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Core &lt;a href=&#34;https://curl.haxx.se/&#34;&gt;curl&lt;/a&gt; developer &lt;a href=&#34;https://stackoverflow.com/a/62722840/89391&#34;&gt;explains&lt;/a&gt;,&#xA;why curl does not follow RFC in each and every aspect, e.g. when it comes to&#xA;the &lt;code&gt;Proxy-Connection&lt;/code&gt; header - he sums it up as &amp;ldquo;The world wild web is a crazy place.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The presentation can be found here: &lt;a href=&#34;https://github.com/miku/httpgetaway/blob/master/ProxyIntro.md&#34;&gt;HTTP Getaway (part 2): HTTP proxy intro&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #12 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-12-invitation/</link>
      <pubDate>Thu, 17 Sep 2020 16:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-12-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #12 will take place today, &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785554/&#34;&gt;Thurdays, Sep 17, 2020 19:00&#xA;CET&lt;/a&gt; and will&#xA;be virtual again.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/LeipzigGophers12BBB.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We have a talk about HTTP proxies. You&amp;rsquo;ll discover one&#xA;&lt;a href=&#34;https://nvd.nist.gov/vuln/detail/CVE-2016-5386&#34;&gt;CVE&lt;/a&gt; you never heard of and we&#xA;see what the author of curl says &lt;a href=&#34;https://stackoverflow.com/questions/62722430/why-does-curl-send-a-proxy-connection-header-even-though-the-rfc-seems-to-disco&#34;&gt;on&#xA;SO&lt;/a&gt;,&#xA;why curl does not strictly follow the HTTP RFC.&lt;/p&gt;&#xA;&lt;p&gt;See you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #11 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-11-wrapup/</link>
      <pubDate>Fri, 29 May 2020 20:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-11-wrapup/</guid>
      <description>&lt;h2 id=&#34;kubeflow&#34;&gt;&#xA;  Kubeflow&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#kubeflow&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The data science process is not free of friction, especially when acquiring,&#xA;preparing and cleaning data. But even when data is readily available, one might&#xA;want to use it to train a number of ML models to perform model selection.&lt;/p&gt;&#xA;&lt;p&gt;And what happens, if an update is available and the whole process needs to be&#xA;run again? Optimally with a tested model that is put into production in&#xA;a canary deployment workflow?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #11 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-11-invitation/</link>
      <pubDate>Sun, 26 Apr 2020 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-11-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Meetup #11 will take place on &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785545/&#34;&gt;Friday, May 15, 2020 19:00&#xA;CET&lt;/a&gt; and will most&#xA;likely be virtual again (we will share the zoom link here and on the meetup&#xA;event page).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/LeipzigGophers11Zoom.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This time, we&amp;rsquo;re excited to look at software &lt;em&gt;built with Go&lt;/em&gt;. Our main topic&#xA;will be the cloud native machine learning toolkit:&#xA;&lt;a href=&#34;https://www.kubeflow.org/&#34;&gt;kubeflow&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;kubeflow---a-follow-up&#34;&gt;Kubeflow - A follow up&lt;/h1&gt;&#xA;&lt;p&gt;Leveraging &lt;a href=&#34;https://kubernetes.io&#34;&gt;Kubernetes&lt;/a&gt; for Data Science purposes is&#xA;still a burden for many users these days. The integration of large&#xA;infrastructures into Data Science workflows seems not quite solved.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #10 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-10-wrapup/</link>
      <pubDate>Tue, 21 Apr 2020 10:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-10-wrapup/</guid>
      <description>&lt;h2 id=&#34;the-sync-package&#34;&gt;&#xA;  The sync package&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#the-sync-package&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;Virtual &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785531/&#34;&gt;Meetup #10&lt;/a&gt;&#xA;took place on Friday, April 17, 2020, 19:00 CEST via &lt;a href=&#34;https://zoom.us/&#34;&gt;Zoom&lt;/a&gt;&#xA;(thanks to &lt;a href=&#34;https://github.com/saschagrunert&#34;&gt;saschagrunert&lt;/a&gt; and&#xA;&lt;a href=&#34;https://www.cncf.io/&#34;&gt;CNCF&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/embano1&#34;&gt;Michael&lt;/a&gt; prepared a &lt;a href=&#34;https://github.com/embano1/go-meetup-lej-04-2020&#34;&gt;great overview&lt;/a&gt; of the&#xA;&lt;a href=&#34;https://golang.org/pkg/sync/&#34;&gt;sync&lt;/a&gt; and&#xA;&lt;a href=&#34;https://pkg.go.dev/golang.org/x/sync&#34;&gt;x/sync&lt;/a&gt; packages, which implement&#xA;concurrency related facilities (concurrency is hard with either classical&#xA;approaches or CSP, as we &lt;a href=&#34;https://speakerdeck.com/embano1/concurrency-bugs-in-go-go-meetup-leipzig-03-15-2019-gasch&#34;&gt;learned from a&#xA;presentation&lt;/a&gt;&#xA;last year at &lt;a href=&#34;https://golangleipzig.space/posts/second-meetup-wrapup/&#34;&gt;meetup #2&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;The overview included among other things a bug hunt in a&#xA;&lt;a href=&#34;https://github.com/embano1/go-meetup-lej-04-2020/blob/master/sync/sync-rwmutex/counter.go&#34;&gt;counter&lt;/a&gt;&#xA;example and a benchmark of the builtin &lt;a href=&#34;https://golang.org/ref/spec#Map_types&#34;&gt;map&lt;/a&gt;&#xA;and &lt;a href=&#34;https://golang.org/pkg/sync/#Map&#34;&gt;sync.Map&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtual Meetup #10 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-10-invitation/</link>
      <pubDate>Mon, 30 Mar 2020 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-10-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;The global &lt;a href=&#34;https://en.wikipedia.org/wiki/2019%E2%80%9320_coronavirus_pandemic&#34;&gt;coronavirus&#xA;pandemic&lt;/a&gt;&#xA;puts limitations on all aspects of societal life. At the time of our last meetup, &lt;a href=&#34;http://web.archive.org/web/20200330100951/https://www.ecdc.europa.eu/sites/default/files/styles/is_large/public/images/novel-coronavirus-cases-EU-UK-29-03-2020%20.jpg.png&#34;&gt;two&#xA;people were&#xA;infected&lt;/a&gt; in Germany,&#xA;as of this announcement, we are at&#xA;&lt;a href=&#34;https://web.archive.org/web/20200330114457/https://www.rki.de/DE/Content/InfAZ/N/Neuartiges_Coronavirus/Fallzahlen.html&#34;&gt;57.298&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The Go community addresses resulting issues in a &lt;a href=&#34;https://blog.golang.org/pandemic&#34;&gt;blogpost on the pandemic&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785531/&#34;&gt;Meetup #10 on Friday, April 17,&#xA;2020&lt;/a&gt;, we still would&#xA;like to bring people together, in form of a shorter, virtual meetup.&lt;/p&gt;&#xA;&lt;p&gt;We may use &lt;a href=&#34;https://zoom.us/&#34;&gt;Zoom&lt;/a&gt; or &lt;a href=&#34;https://meet.jit.si/&#34;&gt;Jitsi&lt;/a&gt; for&#xA;videoconferencing. If you have other useful tools, just &lt;a href=&#34;mailto:martin.czygan@gmail.com&#34;&gt;drop us a&#xA;line&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #9 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-9-wrapup/</link>
      <pubDate>Sat, 22 Feb 2020 01:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-9-wrapup/</guid>
      <description>&lt;h2 id=&#34;go-114&#34;&gt;&#xA;  Go 1.14&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#go-114&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785494/&#34;&gt;Meetup #9&lt;/a&gt;&#xA;took place on Friday, February 21, 2020, 19:00 CEST at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We looked at changes coming in the upcoming &lt;a href=&#34;https://tip.golang.org/doc/go1.14&#34;&gt;Go&#xA;1.14&lt;/a&gt; release, which is is expected to be&#xA;released in February 2020.&lt;/p&gt;&#xA;&lt;p&gt;The slides can be found here:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://rawcdn.githack.com/golang-leipzig/go-1.14-and-beyond/e430eef8ac39a2a3eb15a4d422bebe2069e05960/slides.html&#34;&gt;Slides&lt;/a&gt;, &lt;a href=&#34;https://github.com/golang-leipzig/go-1.14-and-beyond&#34;&gt;Repo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rawcdn.githack.com/golang-leipzig/go-1.14-and-beyond/750e27aec11e1fa49064173fc6512d7d79515e84/slides.html#/title-slide&#34;&gt;&lt;img src=&#34;https://golangleipzig.space/images/go1.14andbeyond.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;There are many improvements, just one of them is lower-cost &lt;a href=&#34;https://golang.org/ref/spec#Defer_statements&#34;&gt;defer&#xA;statements&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The proposal can be found here:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://go.googlesource.com/proposal/+/refs/heads/master/design/34481-opencoded-defers.md&#34;&gt;Proposal: Low-cost defers through inline code, and extra funcdata to manage&#xA;the panic&#xA;case&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Recommended podcast: &lt;a href=&#34;https://changelog.com/gotime/112&#34;&gt;gotime/112&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #9 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-9-invitation/</link>
      <pubDate>Mon, 17 Feb 2020 20:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-9-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Our first 2020 meetup is scheduled for &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/268785494/&#34;&gt;Friday, Feb 21, 2020 19:00&lt;/a&gt; at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager Leipzig&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll have a 30 min input presentation about Golang&amp;rsquo;s standard library package&#xA;&lt;a href=&#34;https://golang.org/pkg/net/http/&#34;&gt;net/http&lt;/a&gt;, especially extension points and&#xA;customization options for clients and alternative implementations.&lt;/p&gt;&#xA;&lt;p&gt;UPDATE: There will also be a presentation about Go 1.14 (which will be released next week) and what we already know about Go 1.15 and beyond. Slides and sources can be found &lt;a href=&#34;https://github.com/golang-leipzig/go-1.14-and-beyond/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thanks and to the future!</title>
      <link>https://golangleipzig.space/posts/bye-2019/</link>
      <pubDate>Tue, 31 Dec 2019 13:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/bye-2019/</guid>
      <description>&lt;p&gt;Thanks everyone for joining our&#xA;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;meetup&lt;/a&gt; (we currently have 111&#xA;members), being curious about Go and for sharing your projects and topics in&#xA;2019. We hope you had as much fun as we had.&lt;/p&gt;&#xA;&lt;p&gt;The future of Go seems bright, the language and ecosystem being so&#xA;&lt;a href=&#34;https://media.ccc.de/v/36c3-10597-tamago_-_bare_metal_go_framework_for_arm_socs&#34;&gt;versatile&lt;/a&gt;,&#xA;&lt;a href=&#34;https://thenewstack.io/go-the-programming-language-of-the-cloud/&#34;&gt;cloud-friendly&lt;/a&gt;&#xA;and &lt;a href=&#34;https://madnight.github.io/githut/#/pull_requests/2019/3&#34;&gt;popular&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s explore this future together in 2020!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/byegophers19.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #8 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-8-wrapup/</link>
      <pubDate>Tue, 19 Nov 2019 21:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-8-wrapup/</guid>
      <description>&lt;h2 id=&#34;anatomy-of-a-go-module-proxy&#34;&gt;&#xA;  Anatomy of a Go module proxy&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#anatomy-of-a-go-module-proxy&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The Go packaging story started many years ago with &lt;code&gt;GO15VENDOREXPERIMENT&lt;/code&gt; and&#xA;a myriad of tools for managing dependencies. And, annoyingly &lt;code&gt;GOPATH&lt;/code&gt; was one&#xA;of the main obstactles for people getting started with Go. Since &lt;a href=&#34;https://golang.org/doc/go1.11#modules&#34;&gt;Go&#xA;1.11&lt;/a&gt;, we have experimental support for&#xA;Go modules.&lt;/p&gt;&#xA;&lt;p&gt;A new component related to modules is the &lt;a href=&#34;https://proxy.golang.org/&#34;&gt;module&#xA;proxy&lt;/a&gt;. A bit of history, internals and pitfalls has&#xA;been compiled by &lt;a href=&#34;https://github.com/klingtnet&#34;&gt;klingtnet&lt;/a&gt; into a great talk.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #8 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-8-invitation/</link>
      <pubDate>Thu, 24 Oct 2019 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-8-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Our next meetup is scheduled for &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/265955691/&#34;&gt;Friday Nov, 15 2019, 19:00&lt;/a&gt; at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We will have input presentations on two topics:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A custom deployment utility for Pull Requests written in Go&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://proxy.golang.org/&#34;&gt;Go module proxy&lt;/a&gt; internals and pitfalls&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;As always, please bring your projects, questions, findings. Spontaneous&#xA;lightning talks and other inputs are welcome, too.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Hallo, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Unser nächstes Meetup findet am &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/265955691/&#34;&gt;15. November 19:00&lt;/a&gt; im &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt; statt.&lt;/p&gt;&#xA;&lt;p&gt;Wir haben zwei Input-Präsentationen&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Implementierung eines Deployment-Tools für Pull Requests&lt;/li&gt;&#xA;&lt;li&gt;Go Module Proxy Interna und Probleme&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Wie immer sind eigene Projekte, Themen, Tools, Fragen willkommen, ebenso&#xA;spontane lightning talks und andere Inputs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #7 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-7-wrapup/</link>
      <pubDate>Sat, 28 Sep 2019 14:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-7-wrapup/</guid>
      <description>&lt;h2 id=&#34;concurrency-in-go&#34;&gt;&#xA;  Concurrency in Go&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#concurrency-in-go&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://golangleipzig.space/images/cignotes-chapter-1-topics.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Concurrency is hard, but the primitive building blocks of CSP in Go -&#xA;goroutines and channels - can make things simpler.&lt;/p&gt;&#xA;&lt;p&gt;We glanced at the six chapters of &lt;a href=&#34;http://shop.oreilly.com/product/0636920046189.do&#34;&gt;Concurrency in&#xA;Go&lt;/a&gt;, and learned a bit about&#xA;the problem setting, goroutine sizes, context switch times and patterns.&lt;/p&gt;&#xA;&lt;p&gt;The notes can be found here:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/miku/cignotes&#34;&gt;Notes on Concurrency in Go&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In the book, the &lt;a href=&#34;https://perf.wiki.kernel.org&#34;&gt;perf&lt;/a&gt; tool is used to benchmark&#xA;context switch times of the kernel - and to compare it with context switch&#xA;times in the Go scheduler.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go and Cloud Native Meetup Split</title>
      <link>https://golangleipzig.space/posts/go-cloud-native-split/</link>
      <pubDate>Mon, 16 Sep 2019 21:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/go-cloud-native-split/</guid>
      <description>&lt;h2 id=&#34;tldr&#34;&gt;&#xA;  TL;DR&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#tldr&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;We will reshuffle meetups a bit: The current &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;Go and Cloud Native&#xA;meetup&lt;/a&gt; will be split up,&#xA;into a Go focussed meetup (we will keep the Meetup group, just rename it) and a&#xA;dedicated Cloud Native Meetup - which might be merged with the growing &lt;a href=&#34;https://www.meetup.com/Linux-Meetup-Leipzig/&#34;&gt;Linux&#xA;Meetup Leipzig&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you have not attended &lt;a href=&#34;https://www.meetup.com/Linux-Meetup-Leipzig/&#34;&gt;Linux Meetup&#xA;Leipzig&lt;/a&gt; yet and you are&#xA;interested in Enterprise Linux and Cloud Native topics, please join. It&amp;rsquo;s&#xA;awesome!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #7 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-7-invitation/</link>
      <pubDate>Fri, 30 Aug 2019 13:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-7-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Our next &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/264425468/&#34;&gt;meetup is scheduled for Sep, 27 2019&lt;/a&gt;, 19:00 at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Back after summer break we jump right into a core Go topic: &lt;a href=&#34;https://en.wikipedia.org/wiki/Concurrency_(computer_science)&#34;&gt;concurrency&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We will summarize the book&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://shop.oreilly.com/product/0636920046189.do&#34;&gt;Concurrency in Go: Tools and Techniques for Developers&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;and present and discuss techniques - from theoretical to practical aspects.&lt;/p&gt;&#xA;&lt;p&gt;As always, please bring your projects, questions, findings. Spontaneous lightning talks and other inputs are welcome. too.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Hallo, 世界!&lt;/p&gt;&#xA;&lt;p&gt;Unser nächstes &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/264425468/&#34;&gt;Meetup findet am 27. September 19:00&lt;/a&gt; im &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt; statt.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Decentralized Storage Summit Berlin</title>
      <link>https://golangleipzig.space/posts/decentralized-storage-summit-berlin/</link>
      <pubDate>Mon, 29 Jul 2019 00:12:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/decentralized-storage-summit-berlin/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://golangleipzig.space/posts/meetup-4-wrapup/&#34;&gt;Meetup #4&lt;/a&gt; we learned&#xA;about a Go project using the Lightning Network. Many more projects in the&#xA;Cryptocurrenty space use Go, such&#xA;&lt;a href=&#34;https://github.com/filecoin-project/go-filecoin&#34;&gt;filecoin&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/NebulousLabs&#34;&gt;subprojects from&#xA;sia&lt;/a&gt; and many more.&lt;/p&gt;&#xA;&lt;p&gt;If you are excited about these technologies, why not attend the&#xA;Decentralized Storage Summit at TU Berlin on Friday, August 23, 2019?&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a link to a discount code to get in for free:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.eventbrite.com/e/decentralised-storage-summit-tickets-62719912948?discount=DC2&#34;&gt;https://www.eventbrite.com/e/decentralised-storage-summit-tickets-62719912948?discount=DC2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Enjoy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #6 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-6-wrapup/</link>
      <pubDate>Fri, 12 Jul 2019 22:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-6-wrapup/</guid>
      <description>&lt;h2 id=&#34;where-to-go&#34;&gt;&#xA;  Where to Go?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#where-to-go&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The &lt;a href=&#34;https://www.meetup.com/golang-users-berlin/&#34;&gt;Berlin Go User Group&#xA;celebrates&lt;/a&gt; its eighth birthday next&#xA;week. Our &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;meetup&lt;/a&gt; just completed its first ½ year - so far, we touched upon quite a few&#xA;of the &lt;a href=&#34;https://golangleipzig.space/posts/meetup-launched/&#34;&gt;initial topic ideas&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As for &lt;a href=&#34;https://github.com/golang/go/wiki/Conferences&#34;&gt;Go conferences&lt;/a&gt;, &lt;a href=&#34;https://golab.io/&#34;&gt;Golab&lt;/a&gt; is an annual international Go&#xA;conference, which will have its 4th edition this October. We have two free tickets&#xA;for you - if you are interested, &lt;a href=&#34;mailto:martin.czygan@gmail.com&#34;&gt;just drop me a line&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll take a short summer break, and will continue in September 2019. Until&#xA;then, enjoy a few references.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #6 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-6-invitation/</link>
      <pubDate>Thu, 11 Jul 2019 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-6-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界! Last minute invitation for &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/263061162/&#34;&gt;meetup #6&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This will be an open event - please bring your projects, questions, findings. Lightning talks and other inputs are welcome. too.&lt;/p&gt;&#xA;&lt;p&gt;We have two free tickets for the &lt;a href=&#34;https://golab.io/&#34;&gt;Golab 2019 Go conference in Florence&lt;/a&gt;, Italy - so if you are interested, just drop by.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Hallo, 世界! Last Minute Einladung zu &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/263061162/&#34;&gt;Meetup #6&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Offenes Treffen, eigene Projekte, Themen, Tools, Fragen sind willkommen, ebenso lightning talks und andere Inputs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #5 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-5-wrapup/</link>
      <pubDate>Sat, 15 Jun 2019 01:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-5-wrapup/</guid>
      <description>&lt;h2 id=&#34;bits-from-the-io-package&#34;&gt;&#xA;  Bits from the IO package&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#bits-from-the-io-package&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The &lt;a href=&#34;https://golang.org/pkg/io/&#34;&gt;IO package&lt;/a&gt; is a central package in the&#xA;standard library, as it provides (among other things) two main interfaces:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://golang.org/pkg/io/#Reader&#34;&gt;io.Reader&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://golang.org/pkg/io/#Writer&#34;&gt;io.Writer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In a lightning talk we dug a bit into the package:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/miku/io15min/blob/master/Slides.md&#34;&gt;Slides&lt;/a&gt; (&lt;a href=&#34;https://golangleipzig.space/downloads/leipzig-gophers-5-beautiful-strange-io.pdf&#34;&gt;PDF&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/miku/io15min&#34;&gt;Repo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The IO model is simple and powerful (and reminds one of UNIX pipes).&lt;/p&gt;&#xA;&lt;h2 id=&#34;automate-the-web-with-chromedp&#34;&gt;&#xA;  Automate the Web with chromedp&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#automate-the-web-with-chromedp&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;In a code walkthrough we explored &lt;a href=&#34;https://github.com/chromedp/chromedp&#34;&gt;chromedp&lt;/a&gt;, a pure Go library&#xA;talking the Chrome &lt;a href=&#34;https://github.com/ChromeDevTools/devtools-protocol&#34;&gt;devtools protocol&lt;/a&gt;. It allows to run a headless&#xA;browser. We looked at three examples:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #5 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-5-invitation/</link>
      <pubDate>Tue, 11 Jun 2019 12:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-5-invitation/</guid>
      <description>&lt;p&gt;Hello, 世界! For &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/262224151&#34;&gt;meetup #5&lt;/a&gt; we will&#xA;have two lightning talks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Beautiful (and strange) IO&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;A short overview of the io package and its interfaces and possible strategies&#xA;for custom implementations. Plus some a few examples of implementations you&#xA;might not have seen before.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Controlling a headless browser with Go.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;A quick look at web automation with Go and Chrome.&lt;/p&gt;&#xA;&lt;p&gt;As always are also looking for lightning talks, presentations or other kinds of&#xA;inputs. Please feel free to notify us before (e.g. in comments) or just drop&#xA;by.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #4 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-4-wrapup/</link>
      <pubDate>Fri, 17 May 2019 22:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-4-wrapup/</guid>
      <description>&lt;h2 id=&#34;lightning-network-micropayments&#34;&gt;&#xA;  Lightning Network Micropayments&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#lightning-network-micropayments&#34;&gt;🔗&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;Go is popular in the crypocurrency space. The well-rounded standard library and&#xA;great support for networking applications might be one reason. In &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/261418733/&#34;&gt;Meetup&#xA;#4&lt;/a&gt;&#xA;&lt;a href=&#34;https://github.com/philippgille&#34;&gt;Philipp&lt;/a&gt; presented an introduction to&#xA;Bitcoin, &lt;a href=&#34;https://en.wikipedia.org/wiki/Lightning_Network&#34;&gt;Lighting Network&lt;/a&gt;&#xA;and a Go project, that makes micropayments for API usage really simple:&#xA;&lt;a href=&#34;https://github.com/philippgille/ln-paywall&#34;&gt;ln-paywall&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The presentation is &lt;a href=&#34;https://golangleipzig.space/downloads/ln-paywall.pdf&#34;&gt;available as PDF&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;An http middleware takes care of creating&#xA;&lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/blob/master/11-payment-encoding.md&#34;&gt;invoices&lt;/a&gt;&#xA;per request, a complete example can be implemented in &lt;a href=&#34;https://github.com/philippgille/ln-paywall/blob/78fd1dfbf10f549a22f4f30ac7f68c2a2735e989/examples/ping/handlerfunc/main.go&#34;&gt;a few&#xA;lines&lt;/a&gt;.&#xA;Middleware&#xA;&lt;a href=&#34;https://github.com/philippgille/ln-paywall/tree/master/examples/ping&#34;&gt;implementations&lt;/a&gt;&#xA;are available for &lt;a href=&#34;https://echo.labstack.com/&#34;&gt;echo&lt;/a&gt;,&#xA;&lt;a href=&#34;https://github.com/gin-gonic/gin&#34;&gt;gin&lt;/a&gt; and other frameworks.  You can&#xA;experiment on testnet and with a &lt;a href=&#34;http://web.archive.org/web/20240311221624/https://htlc.me/&#34;&gt;test wallet&lt;/a&gt; or build you own&#xA;private chain, although this a bit more involved.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #4 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-4-invitation/</link>
      <pubDate>Mon, 13 May 2019 11:45:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-4-invitation/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/261418733/&#34;&gt;Meetup #4&lt;/a&gt;&#xA;is scheduled for Friday, May 17, 2019, 19:00 CEST at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Hello, 世界! For meetup #4 we will have a presentation&#xA;&lt;a href=&#34;https://github.com/philippgille&#34;&gt;Philipp&lt;/a&gt;, about the Lightning Network by&#xA;especially about a Go middleware that allows to monetize Web APIs on a&#xA;per-request basis. Without accounts, credit cards, payment providers - in a&#xA;pure P2P fashion. We will have a short refresher on Bitcoin as well.&lt;/p&gt;&#xA;&lt;p&gt;As always are also looking for lightning talks, presentations or other kinds of&#xA;inputs. Please feel free to notify us before (e.g. in comments) or just drop&#xA;by.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go at Spartakiade 2019 Berlin</title>
      <link>https://golangleipzig.space/posts/go-at-spartakiade-2019-berlin/</link>
      <pubDate>Mon, 22 Apr 2019 09:00:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/go-at-spartakiade-2019-berlin/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://spartakiade.org/&#34;&gt;Spartakiade&lt;/a&gt; is a regular, developer-centric&#xA;conference in Berlin. This year it will host over twenty full day workshops,&#xA;with topics ranging from data science, 3D, docker, kubernetes, and also a few&#xA;programming language introductions, among them F#, Python, Purescript &amp;ndash; and Go!&lt;/p&gt;&#xA;&lt;p&gt;There will be two Go workshops (in English or German, depending on the audience):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Apr, 27 2019, 10-17: &lt;a href=&#34;https://github.com/miku/golang6h&#34;&gt;Kann weniger mehr sein? Eine praktische Einführung in&#xA;die Programmiersprache Go&lt;/a&gt; (Can less be more? A practical introduction to Go)&lt;/li&gt;&#xA;&lt;li&gt;Apr, 28 2019, 10-17: &lt;a href=&#34;https://github.com/miku/golangnetpkg&#34;&gt;Schreiben von Netzwerkanwendungen mit Go&lt;/a&gt; (Writing network&#xA;applications with Go)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Interested in Go or anything else at Spartakiade 2019? Then you&amp;rsquo;re in luck, we&#xA;have two free tickets for you - use the code W7UJQS55 at&#xA;&lt;a href=&#34;http://spartakiade.eventbrite.de/&#34;&gt;http://spartakiade.eventbrite.de/&lt;/a&gt; - and&#xA;have a fun weekend learning new things. See you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #3 wrap-up</title>
      <link>https://golangleipzig.space/posts/meetup-3-wrapup/</link>
      <pubDate>Sun, 14 Apr 2019 23:15:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-3-wrapup/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/260338152/&#34;&gt;Meetup #3&lt;/a&gt;&#xA;took place on Friday, April 12, 2019, 19:00 CEST at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;. We are now officially part of the &lt;a href=&#34;https://www.meetup.com/pro/go/&#34;&gt;Go&#xA;Developer Network&lt;/a&gt; (GDN, currently 103 groups with 47418 members in 37 countries), which was &lt;a href=&#34;https://blog.golang.org/go-developer-network&#34;&gt;announced&#xA;in March 2019&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The GDN is a collection of Go user groups working together with a shared&#xA;mission to empower developer communities with the knowledge, experience, and&#xA;wisdom to build the next generation of software in Go.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meetup #3 invitation</title>
      <link>https://golangleipzig.space/posts/meetup-3-invitation/</link>
      <pubDate>Thu, 04 Apr 2019 13:15:00 +0200</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-3-invitation/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/260338152/&#34;&gt;Meetup #3&lt;/a&gt;&#xA;is scheduled for Friday, April 12, 2019, 19:00 CEST at&#xA;&lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We will take a closer look at &lt;a href=&#34;https://github.com/golang/go/wiki/Modules&#34;&gt;Go&#xA;modules&lt;/a&gt; for dependency management.&#xA;We also have one potential proposal for a lightning talk with the cryptic title&#xA;&amp;ldquo;Ramen Linux&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;As always, please bring your own code, projects, ideas, Go and Cloud-Native questions and let&amp;rsquo;s discuss them. See you there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Second meetup wrap-up</title>
      <link>https://golangleipzig.space/posts/second-meetup-wrapup/</link>
      <pubDate>Sat, 16 Mar 2019 13:15:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/second-meetup-wrapup/</guid>
      <description>&lt;p&gt;Our &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/259045114/&#34;&gt;second&#xA;meetup&lt;/a&gt; took&#xA;place yesterday (2019-03-15) at &lt;a href=&#34;https://www.basislager.co&#34;&gt;Basislager Leipzig&lt;/a&gt;, here&amp;rsquo;s a&#xA;short wrap-up:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/miku&#34;&gt;miku&lt;/a&gt; gave a lightning talk about generating&#xA;Go structs from JSON and XML documents, e.g. via&#xA;&lt;a href=&#34;https://github.com/bemasher/JSONGen&#34;&gt;JSONGen&lt;/a&gt; or&#xA;&lt;a href=&#34;https://github.com/miku/zek&#34;&gt;zek&lt;/a&gt;. Code generation is not perfect, but can&#xA;save you time.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/members/201296430&#34;&gt;Michael&lt;/a&gt;&#xA;&lt;a href=&#34;https://golangleipzig.space/downloads/Concurrency_Bugs_in_Go_-_Go_Meetup_Leipzig_03-15-2019_GASCH.pdf&#34;&gt;presented&lt;/a&gt; the paper &lt;a href=&#34;https://songlh.github.io/paper/go-study.pdf&#34;&gt;Understanding Real-World Concurrency Bugs in&#xA;Go&lt;/a&gt;, which compares bug classes by&#xA;analyzing popular open source projects like&#xA;&lt;a href=&#34;https://github.com/etcd-io/bbolt&#34;&gt;BoltDB&lt;/a&gt;,&#xA;&lt;a href=&#34;https://github.com/etcd-io/etcd&#34;&gt;etcd&lt;/a&gt;, &lt;a href=&#34;https://github.com/docker&#34;&gt;Docker&lt;/a&gt;&#xA;and &lt;a href=&#34;https://kubernetes.io/&#34;&gt;Kubernetes&lt;/a&gt;. Did you know that some concurrency&#xA;bugs stay undetected for months, &lt;a href=&#34;https://golangleipzig.space/downloads/Concurrency_Bugs_in_Go_-_Go_Meetup_Leipzig_03-15-2019_GASCH.pdf#page=10&#34;&gt;even&#xA;years&lt;/a&gt;?&#xA;While message passing does not make multithreaded programs less-error prone, it&#xA;can still offer a clean form of inter-thread communication.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Second meetup invitation</title>
      <link>https://golangleipzig.space/posts/second-meetup-invitation/</link>
      <pubDate>Fri, 15 Mar 2019 15:20:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/second-meetup-invitation/</guid>
      <description>&lt;p&gt;For our &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/259045114/&#34;&gt;second meetup&lt;/a&gt; tonight, we have two lighting talk proposals:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Turn data into Go struct - how to easily work with complex XML documents and JSON data with Go&lt;/li&gt;&#xA;&lt;li&gt;Glance at the &lt;a href=&#34;https://golang.org/pkg/io/&#34;&gt;io package&lt;/a&gt; and some io.Reader implementation, that you may not&#xA;have seen before - how to implement your own reader and some examples of&#xA;useful (sometimes strange) implementations from existing projects&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Please bring your own code, projects, ideas, Go and Cloud-Native questions and let&amp;rsquo;s discuss them. See you there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go at Coding Leipzig Chapter Four</title>
      <link>https://golangleipzig.space/posts/go-at-coding-leipzig-chapter-four/</link>
      <pubDate>Wed, 27 Feb 2019 15:45:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/go-at-coding-leipzig-chapter-four/</guid>
      <description>&lt;p&gt;A last minute tip for today: There will be a quick introduction to Go at&#xA;&lt;a href=&#34;https://www.meetup.com/coding-leipzig/events/258098205/&#34;&gt;Coding Leipzig Chapter Four&lt;/a&gt; meetup tonight at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/coding-leipzig/events/258098205/&#34;&gt;Michael Panzer | GoBasics in 30 Minutes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Michael is co-organizer of Leipzig Golang and Cloud-Native Meetup and show us&#xA;the basics of Golang in only 30 minutes. He has prepared a bunch of useful&#xA;examples.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Second meetup: Call for Input</title>
      <link>https://golangleipzig.space/posts/second-meetup-call-for-input/</link>
      <pubDate>Mon, 18 Feb 2019 17:00:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/second-meetup-call-for-input/</guid>
      <description>&lt;p&gt;The second meetup is scheduled for Friday, &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/259045114/&#34;&gt;March 15,&#xA;2019&lt;/a&gt;, again&#xA;19:00 CET at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;. Do you have an idea for&#xA;a presentation, lightning talk, code review or any other activity? Let us know&#xA;until March, 1 2019 by filling out this form:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://goo.gl/forms/btBm0tInUp25XdUi2&#34;&gt;https://goo.gl/forms/btBm0tInUp25XdUi2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can also send us ideas by &lt;a href=&#34;mailto:martin.czygan@gmail.com&#34;&gt;email&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;For some inspiration, there is a &lt;a href=&#34;https://golangleipzig.space/posts/meetup-launched/&#34;&gt;list of&#xA;topics&lt;/a&gt;, we discussed at&#xA;the first meetup.&lt;/p&gt;&#xA;&lt;p&gt;See you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Launched 🚀</title>
      <link>https://golangleipzig.space/posts/meetup-launched/</link>
      <pubDate>Sat, 09 Feb 2019 00:15:25 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/meetup-launched/</guid>
      <description>&lt;p&gt;We launched! The first meetup took place&#xA;&lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/258372375/&#34;&gt;yesterday&lt;/a&gt;&#xA;(2019-02-08) at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&lt;/a&gt;. A dozen gophers,&#xA;programmers, devops developers, cluster admins and curious individuals&#xA;followed our invitation.&lt;/p&gt;&#xA;&lt;p&gt;A good mix of backgrounds, experience levels and professional contexts lead to&#xA;lively discussions around Go, the language, microservices, company cultures,&#xA;adoption, streaming, cruise ships, conference impressions, book tips, distributed&#xA;denial-of-service attacks, kubernetes operators and much more. Thanks for&#xA;joining us, we think we&amp;rsquo;re off to a good start!&lt;/p&gt;</description>
    </item>
    <item>
      <title>First meetup invitation</title>
      <link>https://golangleipzig.space/posts/first-meetup-invitation/</link>
      <pubDate>Tue, 29 Jan 2019 00:12:45 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/first-meetup-invitation/</guid>
      <description>&lt;p&gt;First event &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/events/258372375/&#34;&gt;announced&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Hello, 世界! This is our first meetup, for anybody interested in the Go&#xA;programming language and Cloud-Native technologies. We would like to know, what&#xA;you would expect from the meetup, what you would be interested in and talk&#xA;about the roadmap for the next months. For this first event, we do not have a&#xA;special topic, so it’s more a come together to get to know and connect the&#xA;community. Nonetheless, we hopefully have time for a few lightning talks. See&#xA;you there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Golang and Cloud-Native Meetup</title>
      <link>https://golangleipzig.space/posts/new-meetup-group/</link>
      <pubDate>Sat, 26 Jan 2019 12:45:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/new-meetup-group/</guid>
      <description>&lt;p&gt;We now have an &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/&#34;&gt;meetup.com&#xA;profile&lt;/a&gt;, upcoming events&#xA;will be announced there. Thrilled to see &lt;a href=&#34;https://www.meetup.com/Leipzig-Golang/members/&#34;&gt;people expressing&#xA;interest&lt;/a&gt; in this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go makes the frontpage</title>
      <link>https://golangleipzig.space/posts/go-heise-frontpage/</link>
      <pubDate>Wed, 23 Jan 2019 00:10:01 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/go-heise-frontpage/</guid>
      <description>&lt;p&gt;On 22, Jan 2019, Go made it to the frontpage of &lt;a href=&#34;https://heise.de&#34;&gt;heise.de&lt;/a&gt;,&#xA;with an introductory article about the language:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.heise.de/developer/artikel/Ein-Einstieg-in-die-Programmiersprache-Go-Teil-1-4282998.html&#34;&gt;Einstieg in Go&lt;/a&gt; (German)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;After a brief historical overview, the authors jump right into various channels&#xA;types. They also highlight struct embedding and interfaces.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First meetup date is fixed</title>
      <link>https://golangleipzig.space/posts/first-meetup-date-is-fixed-2019-02-08/</link>
      <pubDate>Mon, 21 Jan 2019 00:14:00 +0100</pubDate>
      <guid>https://golangleipzig.space/posts/first-meetup-date-is-fixed-2019-02-08/</guid>
      <description>&lt;p&gt;The first Golang and Cloud-Native Meetup will take place on Friday, 8th of&#xA;February 2019 starting 19:00 at &lt;a href=&#34;https://www.basislager.co/&#34;&gt;Basislager&#xA;Leipzig&lt;/a&gt;, ground floor.&lt;/p&gt;&#xA;&lt;p&gt;Are you using Go? Are you curious about Go? Are you a cloud architect? You are&#xA;working on an interesting project that you would like to share? Or maybe you&#xA;just want to meet some fellow Gophers in your city? Then, by all means,&#xA;consider dropping by.&lt;/p&gt;&#xA;&lt;p&gt;This will be our first meeting and there will be plenty of room to participate&#xA;and shape this meetup going forward.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
