Skip to content

Commit a06868b

Browse files
committed
deploy: a2fc9d7
1 parent c097288 commit a06868b

File tree

11 files changed

+235
-53
lines changed

11 files changed

+235
-53
lines changed

index.xml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,17 @@
66
<description>Recent content on Leipzig Gophers</description>
77
<generator>Hugo -- gohugo.io</generator>
88
<language>en-us</language>
9-
<lastBuildDate>Tue, 26 Mar 2024 12:00:01 +0100</lastBuildDate><atom:link href="https://golangleipzig.space/index.xml" rel="self" type="application/rss+xml" />
9+
<lastBuildDate>Fri, 03 May 2024 10:00:00 +0100</lastBuildDate><atom:link href="https://golangleipzig.space/index.xml" rel="self" type="application/rss+xml" />
10+
<item>
11+
<title>Hybrid Meetup #42 wrap-up</title>
12+
<link>https://golangleipzig.space/posts/meetup-42-wrapup/</link>
13+
<pubDate>Fri, 03 May 2024 10:00:00 +0100</pubDate>
14+
15+
<guid>https://golangleipzig.space/posts/meetup-42-wrapup/</guid>
16+
<description>Fast Things First Hybrid Meetup #42 took place 2024-04-30 at CHECK24 Leipzig Office at Altes Landratsamt. We had two talks that revolved around Go and performance: Patrick Vahl gave a great overview about SIMD in Go and what is possible (and not possible), today. Examples from the talk can be found here: Crash129/go-simd-example. A few points from the talk:
17+
performance gains can be significant try to isolate SIMD as much as possible The difficulty with a general purpose approach to SIMD [&amp;hellip;] is that the performance can be dramatically different on different processors.</description>
18+
</item>
19+
1020
<item>
1121
<title>Faster XML processing in Go</title>
1222
<link>https://golangleipzig.space/posts/faster-go-xml-processing/</link>

posts/index.html

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,19 @@
3636

3737
<ul>
3838

39+
<li>
40+
<a href="/posts/meetup-42-wrapup/">Hybrid Meetup #42 wrap-up
41+
</a>
42+
43+
44+
<div class="post-meta"><time datetime="2024-05-03">May 3, 2024</time><div class="tags">
45+
Tags
46+
<a class="tag" href="https://golangleipzig.space/tags/summary/">summary</a>
47+
<a class="tag" href="https://golangleipzig.space/tags/meetup/">meetup</a>
48+
</div>
49+
</div>
50+
</li>
51+
3952
<li>
4053
<a href="/posts/faster-go-xml-processing/">Faster XML processing in Go
4154
</a>

posts/index.xml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,17 @@
66
<description>Recent content in Posts on Leipzig Gophers</description>
77
<generator>Hugo -- gohugo.io</generator>
88
<language>en-us</language>
9-
<lastBuildDate>Tue, 26 Mar 2024 12:00:01 +0100</lastBuildDate><atom:link href="https://golangleipzig.space/posts/index.xml" rel="self" type="application/rss+xml" />
9+
<lastBuildDate>Fri, 03 May 2024 10:00:00 +0100</lastBuildDate><atom:link href="https://golangleipzig.space/posts/index.xml" rel="self" type="application/rss+xml" />
10+
<item>
11+
<title>Hybrid Meetup #42 wrap-up</title>
12+
<link>https://golangleipzig.space/posts/meetup-42-wrapup/</link>
13+
<pubDate>Fri, 03 May 2024 10:00:00 +0100</pubDate>
14+
15+
<guid>https://golangleipzig.space/posts/meetup-42-wrapup/</guid>
16+
<description>Fast Things First Hybrid Meetup #42 took place 2024-04-30 at CHECK24 Leipzig Office at Altes Landratsamt. We had two talks that revolved around Go and performance: Patrick Vahl gave a great overview about SIMD in Go and what is possible (and not possible), today. Examples from the talk can be found here: Crash129/go-simd-example. A few points from the talk:
17+
performance gains can be significant try to isolate SIMD as much as possible The difficulty with a general purpose approach to SIMD [&amp;hellip;] is that the performance can be dramatically different on different processors.</description>
18+
</item>
19+
1020
<item>
1121
<title>Faster XML processing in Go</title>
1222
<link>https://golangleipzig.space/posts/faster-go-xml-processing/</link>

posts/meetup-42-wrapup/index.html

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
7+
<title>Hybrid Meetup #42 wrap-up | Leipzig Gophers</title>
8+
9+
<style>body{margin:1em auto;padding:1em;color:#2f2d2e;max-width:45em;line-height:1.6;font-family:Georgia,serif;font-size:1.2em}h1{border-bottom:2pt solid #2f2d2e}.header-menu{float:right}ul.pagination{list-style-type:none;text-align:center;padding:0}ul.pagination>li{padding:0 .4em;display:inline-block}div.footer{border-top:1pt solid;text-align:center;padding:1em}img{max-width:100%;max-height:100%;display:block;margin-left:auto;margin-right:auto}@media(min-width:45em){div.tags{float:right}}img[src*="#half"]{width:50%}a{text-decoration:none;color:#35a7ff;border-bottom:2pt solid #fff}a:visited{color:#ff5964}a:hover{border-bottom:2pt solid #ff5964;transition:all 333ms ease-in}a.tag{padding:.1em .4em;background:#2f2d2e;color:#fff;text-decoration:none;border-radius:5pt}a.anchor{padding-right:.3em}blockquote{color:#838383}</style>
10+
11+
12+
13+
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
14+
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
15+
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
16+
<link rel="manifest" href="/site.webmanifest">
17+
18+
19+
20+
</head>
21+
22+
23+
<body>
24+
<div class="header">
25+
<a href="/">Leipzig Gophers</a>
26+
<div class="header-menu">
27+
<a href="/posts/">blog</a>
28+
</div>
29+
</div>
30+
<div id="content">
31+
32+
<header>
33+
<h1 id="#hybrid-meetup-42-wrap-up">
34+
<a class="anchor" href="#hybrid-meetup-42-wrap-up">🔗</a>Hybrid Meetup #42 wrap-up</h1>
35+
36+
37+
<div class="post-meta"><time datetime="2024-05-03">May 3, 2024</time><div class="tags">
38+
Tags
39+
<a class="tag" href="https://golangleipzig.space/tags/summary/">summary</a>
40+
<a class="tag" href="https://golangleipzig.space/tags/meetup/">meetup</a>
41+
</div>
42+
</div>
43+
</header>
44+
<article>
45+
<h2 id="fast-things-first">Fast Things First</h2>
46+
<p>Hybrid Meetup #42 took place
47+
<a href="https://www.meetup.com/leipzig-golang/events/298066357">2024-04-30</a> at
48+
<a href="https://check24.de">CHECK24</a> Leipzig Office at Altes Landratsamt. We had two
49+
talks that revolved around Go and performance: <a href="https://github.com/Crash129">Patrick Vahl</a> gave a great
50+
overview about SIMD in Go and what is possible (and not possible), today. Examples from the talk
51+
can be found here:
52+
<a href="https://github.com/Crash129/go-simd-example">Crash129/go-simd-example</a>. A few points from the talk:</p>
53+
<ul>
54+
<li>performance gains can be significant</li>
55+
<li>try to isolate SIMD as much as possible</li>
56+
</ul>
57+
<blockquote>
58+
<p>The difficulty with a general purpose approach to SIMD [&hellip;] is that the performance can be dramatically different on
59+
different processors. &ndash; <a href="https://github.com/golang/go/issues/53171#issuecomment-1142953120">go/issues/53171#issuecomment-1142953120</a></p>
60+
</blockquote>
61+
<ul>
62+
<li>Go uses its own assembly syntax as an intermediate representation, more on that in <a href="https://go.dev/talks/2016/asm.slide#1">The Design of the Go Assembler</a> (2016)</li>
63+
<li>there are various approaches to SIMD and Go including <a href="https://github.com/mmcloughlin/avo">avo</a>, <a href="https://github.com/kelindar/gocc">gocc</a>, and more - see: <a href="https://github.com/Crash129/go-simd-example?tab=readme-ov-file#examples-of-methods-to-use-simd-in-go">Examples of methods to use SIMD in Go</a></li>
64+
<li>explore the assembly generated for Go programs via <a href="https://godbolt.org/z/oKvWhxqqn">compiler explorer</a></li>
65+
</ul>
66+
<p>While SIMD support is still a topic of discussion, e.g. in <a href="https://github.com/golang/go/issues/53171">#53171</a>, there exist usable approaches today.</p>
67+
<p><a href="https://de.linkedin.com/in/martin-czygan-58348842">Martin Czygan</a> tool a Go
68+
implementation of the <a href="https://1brc.dev">1BRC</a> from 4 minutes to 4s, using fewer allocations, parallel processing and mmap. Notes: <a href="https://github.com/miku/1brc-in-go">miku/1brc-in-go</a></p>
69+
<p>Thanks a lot to <a href="https://check24.de">CHECK24</a> for hosting the event in their
70+
nice office (with a view). Looking forward to our next event together which is
71+
planned for October 2024.</p>
72+
<h2 id="misc">Misc</h2>
73+
<ul>
74+
<li>A good use case for <a href="https://man7.org/linux/man-pages/man2/mmap.2.html">mmap</a> is a parallel processing of read only data (that can be bigger than the physical RAM);
75+
there is an experimental package in the
76+
<a href="https://pkg.go.dev/golang.org/x/exp/mmap">x/exp/mmap</a> and a library <a href="https://github.com/edsrzf/mmap-go">edsrzf/mmap-go</a>. The concept of virtual
77+
memory goes back to one of the first super computer
78+
<a href="https://en.wikipedia.org/wiki/Atlas_(computer)">Atlas</a>.</li>
79+
<li>The <a href="https://github.com/simdjson/simdjson">simdjson</a> project explores the use of SIMD for record breaking, high performance JSON processing</li>
80+
</ul>
81+
82+
</article>
83+
84+
85+
</div>
86+
<div class="footer">
87+
88+
89+
<div class="footer-links">
90+
<a href="https://www.meetup.com/Leipzig-Golang/">Meetup</a><span> / <span><a href="https://github.com/golang-leipzig">GitHub</a><span> / <span><a href="https://raw.githubusercontent.com/golang-leipzig/golang-leipzig.github.io/source/Impressum.txt">Imprint</a><span> / <span><a href="/qr.png">QR</a><span> / <span><a href="https://1mb.club/">1MB</a></div>
91+
92+
93+
94+
95+
</div>
96+
</body>
97+
98+
</html>

sitemap.xml

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,62 +3,67 @@
33
xmlns:xhtml="http://www.w3.org/1999/xhtml">
44

55
<url>
6-
<loc>https://golangleipzig.space/posts/faster-go-xml-processing/</loc>
7-
<lastmod>2024-03-26T12:00:01+01:00</lastmod>
6+
<loc>https://golangleipzig.space/posts/meetup-42-wrapup/</loc>
7+
<lastmod>2024-05-03T10:00:00+01:00</lastmod>
88
</url>
99

1010
<url>
11-
<loc>https://golangleipzig.space/tags/go/</loc>
12-
<lastmod>2024-03-26T12:00:01+01:00</lastmod>
11+
<loc>https://golangleipzig.space/</loc>
12+
<lastmod>2024-05-03T10:00:00+01:00</lastmod>
1313
</url>
1414

1515
<url>
16-
<loc>https://golangleipzig.space/</loc>
17-
<lastmod>2024-03-26T12:00:01+01:00</lastmod>
16+
<loc>https://golangleipzig.space/tags/meetup/</loc>
17+
<lastmod>2024-05-03T10:00:00+01:00</lastmod>
1818
</url>
1919

2020
<url>
21-
<loc>https://golangleipzig.space/tags/performance/</loc>
22-
<lastmod>2024-03-26T12:00:01+01:00</lastmod>
21+
<loc>https://golangleipzig.space/posts/</loc>
22+
<lastmod>2024-05-03T10:00:00+01:00</lastmod>
2323
</url>
2424

2525
<url>
26-
<loc>https://golangleipzig.space/posts/</loc>
27-
<lastmod>2024-03-26T12:00:01+01:00</lastmod>
26+
<loc>https://golangleipzig.space/tags/summary/</loc>
27+
<lastmod>2024-05-03T10:00:00+01:00</lastmod>
2828
</url>
2929

3030
<url>
3131
<loc>https://golangleipzig.space/tags/</loc>
32+
<lastmod>2024-05-03T10:00:00+01:00</lastmod>
33+
</url>
34+
35+
<url>
36+
<loc>https://golangleipzig.space/posts/faster-go-xml-processing/</loc>
3237
<lastmod>2024-03-26T12:00:01+01:00</lastmod>
3338
</url>
3439

3540
<url>
36-
<loc>https://golangleipzig.space/tags/xml/</loc>
41+
<loc>https://golangleipzig.space/tags/go/</loc>
3742
<lastmod>2024-03-26T12:00:01+01:00</lastmod>
3843
</url>
3944

4045
<url>
41-
<loc>https://golangleipzig.space/tags/announcement/</loc>
42-
<lastmod>2024-03-14T22:00:00+01:00</lastmod>
46+
<loc>https://golangleipzig.space/tags/performance/</loc>
47+
<lastmod>2024-03-26T12:00:01+01:00</lastmod>
4348
</url>
4449

4550
<url>
46-
<loc>https://golangleipzig.space/posts/meetup-42-invitation/</loc>
47-
<lastmod>2024-03-14T22:00:00+01:00</lastmod>
51+
<loc>https://golangleipzig.space/tags/xml/</loc>
52+
<lastmod>2024-03-26T12:00:01+01:00</lastmod>
4853
</url>
4954

5055
<url>
51-
<loc>https://golangleipzig.space/tags/meetup/</loc>
56+
<loc>https://golangleipzig.space/tags/announcement/</loc>
5257
<lastmod>2024-03-14T22:00:00+01:00</lastmod>
5358
</url>
5459

5560
<url>
56-
<loc>https://golangleipzig.space/posts/meetup-41-wrapup/</loc>
57-
<lastmod>2024-03-01T10:00:00+01:00</lastmod>
61+
<loc>https://golangleipzig.space/posts/meetup-42-invitation/</loc>
62+
<lastmod>2024-03-14T22:00:00+01:00</lastmod>
5863
</url>
5964

6065
<url>
61-
<loc>https://golangleipzig.space/tags/summary/</loc>
66+
<loc>https://golangleipzig.space/posts/meetup-41-wrapup/</loc>
6267
<lastmod>2024-03-01T10:00:00+01:00</lastmod>
6368
</url>
6469

tags/index.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,27 +37,27 @@
3737
<ul>
3838

3939
<li>
40-
<a href="/tags/go/">go
40+
<a href="/tags/meetup/">meetup
4141
</a>
4242

4343

44-
<div class="post-meta"><time datetime="2024-03-26">Mar 26, 2024</time><div class="tags">
44+
<div class="post-meta"><time datetime="2024-05-03">May 3, 2024</time><div class="tags">
4545
</div>
4646
</div>
4747
</li>
4848

4949
<li>
50-
<a href="/tags/performance/">performance
50+
<a href="/tags/summary/">summary
5151
</a>
5252

5353

54-
<div class="post-meta"><time datetime="2024-03-26">Mar 26, 2024</time><div class="tags">
54+
<div class="post-meta"><time datetime="2024-05-03">May 3, 2024</time><div class="tags">
5555
</div>
5656
</div>
5757
</li>
5858

5959
<li>
60-
<a href="/tags/xml/">xml
60+
<a href="/tags/go/">go
6161
</a>
6262

6363

@@ -67,31 +67,31 @@
6767
</li>
6868

6969
<li>
70-
<a href="/tags/announcement/">announcement
70+
<a href="/tags/performance/">performance
7171
</a>
7272

7373

74-
<div class="post-meta"><time datetime="2024-03-14">Mar 14, 2024</time><div class="tags">
74+
<div class="post-meta"><time datetime="2024-03-26">Mar 26, 2024</time><div class="tags">
7575
</div>
7676
</div>
7777
</li>
7878

7979
<li>
80-
<a href="/tags/meetup/">meetup
80+
<a href="/tags/xml/">xml
8181
</a>
8282

8383

84-
<div class="post-meta"><time datetime="2024-03-14">Mar 14, 2024</time><div class="tags">
84+
<div class="post-meta"><time datetime="2024-03-26">Mar 26, 2024</time><div class="tags">
8585
</div>
8686
</div>
8787
</li>
8888

8989
<li>
90-
<a href="/tags/summary/">summary
90+
<a href="/tags/announcement/">announcement
9191
</a>
9292

9393

94-
<div class="post-meta"><time datetime="2024-03-01">Mar 1, 2024</time><div class="tags">
94+
<div class="post-meta"><time datetime="2024-03-14">Mar 14, 2024</time><div class="tags">
9595
</div>
9696
</div>
9797
</li>

tags/index.xml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,25 @@
66
<description>Recent content in Tags on Leipzig Gophers</description>
77
<generator>Hugo -- gohugo.io</generator>
88
<language>en-us</language>
9-
<lastBuildDate>Tue, 26 Mar 2024 12:00:01 +0100</lastBuildDate><atom:link href="https://golangleipzig.space/tags/index.xml" rel="self" type="application/rss+xml" />
9+
<lastBuildDate>Fri, 03 May 2024 10:00:00 +0100</lastBuildDate><atom:link href="https://golangleipzig.space/tags/index.xml" rel="self" type="application/rss+xml" />
10+
<item>
11+
<title>meetup</title>
12+
<link>https://golangleipzig.space/tags/meetup/</link>
13+
<pubDate>Fri, 03 May 2024 10:00:00 +0100</pubDate>
14+
15+
<guid>https://golangleipzig.space/tags/meetup/</guid>
16+
<description></description>
17+
</item>
18+
19+
<item>
20+
<title>summary</title>
21+
<link>https://golangleipzig.space/tags/summary/</link>
22+
<pubDate>Fri, 03 May 2024 10:00:00 +0100</pubDate>
23+
24+
<guid>https://golangleipzig.space/tags/summary/</guid>
25+
<description></description>
26+
</item>
27+
1028
<item>
1129
<title>go</title>
1230
<link>https://golangleipzig.space/tags/go/</link>
@@ -43,24 +61,6 @@
4361
<description></description>
4462
</item>
4563

46-
<item>
47-
<title>meetup</title>
48-
<link>https://golangleipzig.space/tags/meetup/</link>
49-
<pubDate>Thu, 14 Mar 2024 22:00:00 +0100</pubDate>
50-
51-
<guid>https://golangleipzig.space/tags/meetup/</guid>
52-
<description></description>
53-
</item>
54-
55-
<item>
56-
<title>summary</title>
57-
<link>https://golangleipzig.space/tags/summary/</link>
58-
<pubDate>Fri, 01 Mar 2024 10:00:00 +0100</pubDate>
59-
60-
<guid>https://golangleipzig.space/tags/summary/</guid>
61-
<description></description>
62-
</item>
63-
6464
<item>
6565
<title>2023</title>
6666
<link>https://golangleipzig.space/tags/2023/</link>

tags/meetup/index.html

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,19 @@
3636

3737
<ul>
3838

39+
<li>
40+
<a href="/posts/meetup-42-wrapup/">Hybrid Meetup #42 wrap-up
41+
</a>
42+
43+
44+
<div class="post-meta"><time datetime="2024-05-03">May 3, 2024</time><div class="tags">
45+
Tags
46+
<a class="tag" href="https://golangleipzig.space/tags/summary/">summary</a>
47+
<a class="tag" href="https://golangleipzig.space/tags/meetup/">meetup</a>
48+
</div>
49+
</div>
50+
</li>
51+
3952
<li>
4053
<a href="/posts/meetup-42-invitation/">Hybrid Meetup #42 invitation
4154
</a>

0 commit comments

Comments
 (0)