<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christian Heilmann</title>
	<atom:link href="http://christianheilmann.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://christianheilmann.com</link>
	<description>For a better web with more professional jobs - can talk, will travel</description>
	<lastBuildDate>Tue, 31 Mar 2026 14:54:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Take the &#8220;chart explosion&#8221; coding challenge and earn your spot at CODE100 in July in Berlin</title>
		<link>https://christianheilmann.com/2026/03/31/take-the-chart-explosion-coding-challenge-and-earn-your-spot-at-code100-in-july-in-berlin/</link>
		
		<dc:creator><![CDATA[Chris Heilmann]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 14:54:43 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://christianheilmann.com/?p=9816</guid>

					<description><![CDATA[In July, I will run another live edition of CODE100 at the WeAreDevelopers World Congress and if you want to take part and earn your spot on stage in front of 5000 people, why not have a go at solving this year&#8217;s challenge? The char explosion problem Oh dear, we wanted to show you some [&#8230;]]]></description>
										<content:encoded><![CDATA[	<p>In July, I will run another live edition of <a href="https://code100.dev" title=""><span class="caps">CODE100</span></a> at the <a href="https://worldcongress.dev" title="">WeAreDevelopers World Congress</a> and if you want to take part and earn your spot on stage in front of 5000 people, why not have a go at solving this year&#8217;s challenge?</p>

	<h2>The char explosion problem</h2>

	<p>Oh dear, we wanted to show you some data insights about the WeAreDevelopers World Congress speaker submissions, but things went very wrong and <a href="https://puzzles.code100.dev/puzzles/chartsexplosion/boom.html" title="">our bar charts exploded</a> &#8230;</p>

	<p><a href="https://puzzles.code100.dev/puzzles/chartsexplosion/"><img fetchpriority="high" decoding="async" src="https://christianheilmann.com/wp-content/uploads/2026/03/barexplosion.gif" alt="Animation of bar charts exploding" width="856" height="402" class="alignnone size-full wp-image-9817" /></a></p>

	<p>Now we call on all you coders, hackers and developers out there to help us recover the data we wanted to show.<br />
Each bar of the chart has been rotated, moved to a different part of the screen and scaled.</p>

	<p>We were able to analyse the location and other data though. For each bar chart you get the `x` and `y` screen coordinate where its bounding box starts, the angle of the `Rotation` in radians, the `scale` as a factor of 1 and the `width` and `height` in pixels.</p>

	<p><img decoding="async" alt="Explanation of the data" class="med" src="https://puzzles.code100.dev/puzzles/chartsexplosion/data.png"></p>

	<p>All the data you need is in <a href="https://puzzles.code100.dev/puzzles/chartsexplosion/dataset.csv" title="">dataset.csv</a> in the format of comma separated values.</p>

	<p><pre lang="txt"><br />
Item,Group,x,y,Width,Height,Rotation,Scale<br />
JavaScript,Languages,239.97,391.67,56.71,29.15,0.28,0.76<br />
Python,Languages,401.44,353.55,59.43,43.76,0.54,0.77<br />
</pre></p>

	<p>Now, what we want you to use your coding skills for is to find the widths of the bars&#8230;</p>

	<p>Can you tell us:</p>

	<ul>
		<li>What bar is the biggest?</li>
		<li>What bar is the smallest?</li>
		<li>What are the averages of each chart (Languages, Tools, Categories, AI topics)?</li>
	</ul>

	<p>For example (no, not the real data):</p>

	<p><pre lang="txt"><br />
Biggest item is JavaScript with 14<br />
Smallest item is Cobol with 2</p>

	<p>Averages: &#8211; Languages: 30 &#8211; Tools: 23 &#8211; Categories: 78 &#8211; AI topics: 12<br />
</pre></p>

	<p>Do you have your results? Then why not <a href="https://share.hsforms.com/1Zo4RUx9cTGqbHkq34E-0hQ2a0i0" title="">apply as a Challenger for the <span class="caps">CODE100</span> in July</a> ?</p>
 ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>You are falling behind because you haven&#8217;t fed the insincerity machine in the last 5 minutes</title>
		<link>https://christianheilmann.com/2026/03/28/you-are-falling-behind-because-you-havent-fed-the-insincerity-machine-in-the-last-5-minutes/</link>
		
		<dc:creator><![CDATA[Chris Heilmann]]></dc:creator>
		<pubDate>Sat, 28 Mar 2026 18:02:33 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://christianheilmann.com/?p=9809</guid>

					<description><![CDATA[I was lucky enough to witness the beginnings of social media, working on the platforms that made it happen. I&#8217;ve also seen the decline of its first iterations and products. Currently I am witnessing the idea of a social web being perverted, weaponised and automated out of any trace of human or social aspect&#8230; In [&#8230;]]]></description>
										<content:encoded><![CDATA[	<p><img decoding="async" src="https://christianheilmann.com/wp-content/uploads/2026/03/zak_mckracken_06.png" alt="split sequence of the game Zak MC kracken and the alien mindbenders showing you two aliens turning on a machine created to make humankind stupid." width="320" height="200" class="alignnone size-full wp-image-9811" srcset="https://christianheilmann.com/wp-content/uploads/2026/03/zak_mckracken_06.png 320w, https://christianheilmann.com/wp-content/uploads/2026/03/zak_mckracken_06-300x188.png 300w" sizes="(max-width: 320px) 100vw, 320px" /></p>

	<p>I was lucky enough to witness the beginnings of social media, working on the platforms that made it happen. I&#8217;ve also seen the decline of its first iterations and products. Currently I am witnessing the idea of a social web being perverted, weaponised and automated out of any trace of human or social aspect&#8230;</p>

	<p>In my current job I&#8217;m running <a href="https://www.wearedevelopers.com/about/newsletter">a 200k+ subscribers newsletter</a> and a quite <a href="https://www.wearedevelopers.com/coffee-with-developers">successful podcast</a>. I had my own social presence since around 2004 with varying degrees of success. I really don&#8217;t care for the numbers and I never in earnest tried to make a living solely off my social presence. So I never tried &#8220;growth hacking&#8221; or took deliberate steps to reach millions. I use social media as a channel out, a scratchpad to note down ideas and experiments and invite other people to comment and together create better solutions, share information and joy. Social media to me always meant humans writing things as they wanted to tell the world about them.</p>

	<p>Two things that gave me quite some reach over the years have never changed though: it&#8217;s important to post a lot and in a reliable cadence and it&#8217;s important to have a voice and take a stand, voice an opinion.</p>

	<p>Whilst collecting tools to cover in our newsletter, I came across one service that annoys the hell out of me.</p>

	<p><blockquote><span class="caps">AI </span>Social Media Writing Assistant for LinkedIn, Twitter &#38; 6 More Platforms<br />
Your AI reputation coach that learns your voice, reads your feeds, and tells you exactly where to show up, then writes comments and posts that sound like you, drawing from your real stories and experience.</blockquote></p>

	<p>Excellent, isn&#8217;t it? Instead of having to do all the reading, thinking or creating you point a machine to the things you did in the past and make it appear as you. And not just for posting, also for commenting and interacting with probably people but more likely other bots. We automate away the human or social part, trading it for growth and numbers.</p>

	<p>The speed in which highly successful people publish huge treaties and books lately makes me understand that tools like that are pretty widespread and used. I do get about 10 emails a day offering AI tools that automate my job as developer relations leader.</p>

	<p>The thing is that I don&#8217;t want that. I don&#8217;t want to give the impression that I&#8217;m part of a conversation and available for advice when I&#8217;m clearly not. I don&#8217;t want to publish for the sake of having published at a certain time or in a thread that causes lots of comments.</p>

	<p>Social media has become a toxic rage bait machine with the companies that run it <a href="https://cybernews.com/tech/meta-tiktok-ragebait-revenue-whistleblowers/">clearly being ok with this</a>. I really would love people to call out more when others are obviously replaced by automation and to tell the platforms to bugger off when they ask you to create more content geared towards interaction rather than information.</p>

	<p>I remember a long time ago foursquare was a social thing to do. You checked in at a place to show that you&#8217;re there and ready to interact with people and meet contacts.</p>

	<p>I was at an event that time and bummed out as my flight to the office was early and I couldn&#8217;t attend the party with networking booths. So I told another speaker that this is a shame and his answer was to go past the venue on the way to the airport and check in on Foursquare so people thought you&#8217;ve been there and it was their fault for not finding you. I lost a ton of respect for that person on that day.</p>

	<p>As an actor or author you don&#8217;t send your body or stunt double to attend interviews or sell autographs at comic con. Don&#8217;t create a virtual double that posts for you on social media when you can&#8217;t be arsed or feel overwhelmed. Take that overwhelming feeling and write about it, showing the world that your mental health is as fragile as the one of the people who follow you and read your work. Be human and only there when you can be there.</p>

	<p><img decoding="async" src="https://christianheilmann.com/wp-content/uploads/2026/03/zak_mckracken_04.png" alt="Intro sequence of the game Zak MC kracken and the alien mindbenders showing you how to difficult disguise yourself to blend in with the aliens bent to make humankind stupid." width="320" height="200" class="alignnone size-full wp-image-9810" srcset="https://christianheilmann.com/wp-content/uploads/2026/03/zak_mckracken_04.png 320w, https://christianheilmann.com/wp-content/uploads/2026/03/zak_mckracken_04-300x188.png 300w" sizes="(max-width: 320px) 100vw, 320px" /></p>


 ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Talking on the &#8220;We love open source&#8221; podcasts about the threats of AI to open source and free software.</title>
		<link>https://christianheilmann.com/2026/03/12/talking-on-the-we-love-open-source-podcasts-about-the-threats-of-ai-to-open-source-and-free-software/</link>
		
		<dc:creator><![CDATA[Chris Heilmann]]></dc:creator>
		<pubDate>Thu, 12 Mar 2026 16:38:12 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://christianheilmann.com/?p=9804</guid>

					<description><![CDATA[I was on the We l&#x2764;&#xfe0f; Open Source podcast and talked about the threats to open source and software. Trading openness for convenience: From app stores to AI assistants]]></description>
										<content:encoded><![CDATA[	<p>I was on the We l<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Open Source podcast and talked about the threats to open source and software.<br />
<a href="https://allthingsopen.org/articles/trading-openness-convenience-app-stores-ai" title="">Trading openness for convenience: From app stores to AI assistants</a></p>

	<p><iframe loading="lazy" title="The Open Web is under attack and nobody&#039;s talking about it" width="500" height="281" src="https://www.youtube.com/embed/jRBvcq17lG4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
 ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LinkedIn should punish the &#8220;comment X to get access&#8221; bait spam</title>
		<link>https://christianheilmann.com/2026/03/02/linkedin-should-punish-the-comment-x-to-get-access-bait-spam/</link>
		
		<dc:creator><![CDATA[Chris Heilmann]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 13:50:08 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://christianheilmann.com/?p=9794</guid>

					<description><![CDATA[I liked social media. I love learning and showing people how things are done there. I&#8217;m a LinkedIn and Skillshare trainer and wrote a few books. I also published tons of information on various social media channels. I also like that creators get benefits from publishing information. A social media platform should reward great contributions [&#8230;]]]></description>
										<content:encoded><![CDATA[	<p><a href="https://christianheilmann.com/wp-content/uploads/2026/03/banana.gif"><img loading="lazy" decoding="async" src="https://christianheilmann.com/wp-content/uploads/2026/03/banana.gif" alt="A part of a post highlighted asking people that in order to get access, they should like the post and comment with the word &#039;banana&#039;" width="358" height="134" class="alignnone size-full wp-image-9796" /></a></p>

	<p>I liked social media. I love learning and showing people how things are done there. I&#8217;m a LinkedIn and Skillshare trainer and wrote a few books. I also published tons of information on various social media channels.</p>

	<p>I also like that creators get benefits from publishing information. A social media platform should reward great contributions and they did that in the past.</p>

	<h2>From views to interaction bait</h2>

	<p>The problem began when lots of views weren&#8217;t enough. Either because it was too easy to automate them with bots or because the real worth of a social platform started to get measured in &#8220;time in app&#8221; rather than &#8220;quality of information&#8221;. Advertisers reward those that make people the most addicted and lock them in. And the platforms themselves started measuring quality of contribution as causing as much conversation and interaction with other users as possible. Which is a race to the bottom in terms of quality as the most engaged pieces of content are not those that educate or delight, but those that cause controversy and rage. Some platforms excel at that. Others do encourage their contributors to play the system by forcing interaction, no matter how inane.</p>

	<h2>The &#8220;comment to get access&#8221; bait</h2>

	<p>Lately I&#8217;ve seen a pattern emerge across social media by growth hackers, tech influencers and other chancers that annoys the hell out of me because of its utter uselessness. The &#8220;Comment to get access&#8221; bait.</p>

	<ul>
		<li>Someone posts and impressive thing as a screencast</li>
		<li>They don&#8217;t provide a link to the resource (or sign-up)</li>
		<li>Instead, they ask people to comment with a certain word to get access via direct messages</li>
	</ul>

	<p>Behold it in <a href="https://youtube.com/watch?v=hvtwdSHJH5w" title="">all its glory</a> :</p>

	<p><div class="embedtool"><iframe src="https://www.youtube.com/embed/hvtwdSHJH5w" frameborder="0" allowfullscreen></iframe></div></p>

	<p>Now, my question is who benefits from that?</p>

	<ul>
		<li>Not the people commenting &#8220;banana&#8221; as they sound like idiotic minions</li>
		<li>Not the original poster, as they still need to follow all posts and then send direct messages</li>
		<li>Not the platform, as hundreds of posts stating &#8220;banana&#8221; are not content to mine and re-use, but just noise</li>
		<li>Not other readers, as finding interesting comments in this noise is a drag</li>
	</ul>

	<p>All in all, this feels seedy, unprofessional and superfluous. If LinkedIn wants to be an educational, professional platform, it probably should punish rather than promote posts like these.</p>

 ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Quick tip: hosting HTML/CSS/JS demos from source code on GitHub Pages</title>
		<link>https://christianheilmann.com/2026/02/28/quick-tip-hosting-html-css-js-demos-from-source-code-on-github-pages/</link>
		
		<dc:creator><![CDATA[Chris Heilmann]]></dc:creator>
		<pubDate>Sat, 28 Feb 2026 11:36:47 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://christianheilmann.com/?p=9781</guid>

					<description><![CDATA[Did you know that you can host HTML/CSS/JS demos with execution and source code display on GitHub? All you need is a few include commands in a markdown file and your html/css/js files in a folder. Try it out here: https://codepo8.github.io/code-hosting-demo/example/ See the source here: https://codepo8.github.io/code-hosting-demo/example/index.md My Code Demo ## Try it out {% include_relative [&#8230;]]]></description>
										<content:encoded><![CDATA[	<p>Did you know that you can host <span class="caps">HTML</span>/CSS/JS demos with execution and source code display on GitHub? All you need is a few include commands in a markdown file and your html/css/js files in a folder.</p>

	<p><a href="https://christianheilmann.com/wp-content/uploads/2026/02/code-demo.png"><img loading="lazy" decoding="async" src="https://christianheilmann.com/wp-content/uploads/2026/02/code-demo.png" alt="The source code of the index.md file and the folder with the files open in Visual Studio Code" width="1948" height="1446" class="alignnone size-full wp-image-9789" srcset="https://christianheilmann.com/wp-content/uploads/2026/02/code-demo.png 1948w, https://christianheilmann.com/wp-content/uploads/2026/02/code-demo-300x223.png 300w, https://christianheilmann.com/wp-content/uploads/2026/02/code-demo-1024x760.png 1024w, https://christianheilmann.com/wp-content/uploads/2026/02/code-demo-768x570.png 768w, https://christianheilmann.com/wp-content/uploads/2026/02/code-demo-1536x1140.png 1536w" sizes="auto, (max-width: 1948px) 100vw, 1948px" /></a></p>

	<p>Try it out here: <a href="https://codepo8.github.io/code-hosting-demo/example/" title="">https://codepo8.github.io/code-hosting-demo/example/</a><br />
See the source here: <a href="https://codepo8.github.io/code-hosting-demo/example/index.md" title="">https://codepo8.github.io/code-hosting-demo/example/index.md</a></p>

	<p><pre lang="markddown"></p>
	<ol>
		<li>My Code Demo</li>
	</ol>

	<p>## Try it out</p>

	<p>{% include_relative demo.html %}<br />
<style>{% include_relative styles.css %}</style><br />
<script>{% include_relative script.js %}</script></p>

	<p>## <span class="caps">HTML</span></p>

	<p>`​``html<br />
{% include_relative demo.html %}<br />
`​``</p>

	<p>## JavaScript</p>

	<p>`​``javascript<br />
{% include_relative script.js %}<br />
​`​``</p>

	<p>## <span class="caps">CSS</span></p>

	<p>`​``css<br />
{% include_relative styles.css %}<br />
`​``<br />
</pre></p>

	<h2>How to do it</h2>

	<p>You can start by <a href="https://github.com/codepo8/code-hosting-demo/" title="">forking this example repo</a>.</p>

	<p>In order to see the demos being rendered, you need to turn on GitHub pages and the build process:</p>

	<p>1. Go to the settings of the repository and go to pages in the secondary navigation:</p>

	<p><img decoding="async" alt="the settings of the repository link in the main navigation and the pages link in the secondary navigation" src="https://codepo8.github.io/hosting-on-github-template/images/settings-pages.png"></p>

	<p>2. Select `Deploy from a branch` under `Build and deployment`, choose the `main` branch and the `root` folder and press save.</p>

	<p><img decoding="async" alt="The Github pages screen with the sections highlighted you should interact with" src="https://codepo8.github.io/hosting-on-github-template/images/github-pages.png"></p>

	<p>This triggers the build of the page.</p>

	<p>3. Check the `Actions` tab of the main navigation to see the page being built.</p>

	<p><img decoding="async" alt="Actions tab showing a running build of GitHub pages" src="https://codepo8.github.io/hosting-on-github-template/images/actions.png"></p>

	<p>Whilst building this shows a yellow animated dot. When it is done it turns into a green check mark. If there are some issues it will show an error icon and explain what went wrong. Once it is in the green, your changes are live.</p>

	<p>4. When the page is done building you can see in the `Pages` section that it has been deployed.</p>

	<p><img decoding="async" alt="Github pages section with successfully deployed page information" src="https://codepo8.github.io/hosting-on-github-template/images/published-page.png"></p>

	<p>Your page is now available on the web as an <span class="caps">HTML</span>/CSS/JS capable environment. For example, this one is at <a href="https://codepo8.github.io/code-hosting-demo/" title="">https://codepo8.github.io/code-hosting-demo/</a>.</p>

	<p>The structure is `https://{​{user}​}.github.io/{​{repository_name}​}/` and comes from the repository <span class="caps">URL</span> at `https://github.com/{​{user}​}/{​{repository_name}​}`.</p>

	<p>The next step will be to style the paged differently to what GitHub shows them as. Stay tuned for part 2.</p>
 ]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
