MoreRSS

site iconChristian HeilmannModify

A Principal Program Manager living and working in Berlin, Germany. Author of The Developer Advocacy Handbook.
Please copy the RSS to your reader, or quickly subscribe to:

Inoreader Feedly Follow Feedbin Local Reader

Rss preview of Blog of Christian Heilmann

Take the “chart explosion” coding challenge and earn your spot at CODE100 in July in Berlin

2026-03-31 22:54:43

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’s challenge?

The char explosion problem

Oh dear, we wanted to show you some data insights about the WeAreDevelopers World Congress speaker submissions, but things went very wrong and our bar charts exploded

Animation of bar charts exploding

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

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.

Explanation of the data

All the data you need is in dataset.csv in the format of comma separated values.


Item,Group,x,y,Width,Height,Rotation,Scale
JavaScript,Languages,239.97,391.67,56.71,29.15,0.28,0.76
Python,Languages,401.44,353.55,59.43,43.76,0.54,0.77

Now, what we want you to use your coding skills for is to find the widths of the bars…

Can you tell us:

  • What bar is the biggest?
  • What bar is the smallest?
  • What are the averages of each chart (Languages, Tools, Categories, AI topics)?

For example (no, not the real data):


Biggest item is JavaScript with 14
Smallest item is Cobol with 2

Averages: – Languages: 30 – Tools: 23 – Categories: 78 – AI topics: 12

Do you have your results? Then why not apply as a Challenger for the CODE100 in July ?

You are falling behind because you haven’t fed the insincerity machine in the last 5 minutes

2026-03-29 02:02:33

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.

I was lucky enough to witness the beginnings of social media, working on the platforms that made it happen. I’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…

In my current job I’m running a 200k+ subscribers newsletter and a quite successful podcast. I had my own social presence since around 2004 with varying degrees of success. I really don’t care for the numbers and I never in earnest tried to make a living solely off my social presence. So I never tried “growth hacking” 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.

Two things that gave me quite some reach over the years have never changed though: it’s important to post a lot and in a reliable cadence and it’s important to have a voice and take a stand, voice an opinion.

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

AI Social Media Writing Assistant for LinkedIn, Twitter & 6 More Platforms
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.

Excellent, isn’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.

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.

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

Social media has become a toxic rage bait machine with the companies that run it clearly being ok with this. 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.

I remember a long time ago foursquare was a social thing to do. You checked in at a place to show that you’re there and ready to interact with people and meet contacts.

I was at an event that time and bummed out as my flight to the office was early and I couldn’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’ve been there and it was their fault for not finding you. I lost a ton of respect for that person on that day.

As an actor or author you don’t send your body or stunt double to attend interviews or sell autographs at comic con. Don’t create a virtual double that posts for you on social media when you can’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.

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.

Talking on the “We love open source” podcasts about the threats of AI to open source and free software.

2026-03-13 00:38:12

I was on the We l❤ Open Source podcast and talked about the threats to open source and software.
Trading openness for convenience: From app stores to AI assistants

LinkedIn should punish the “comment X to get access” bait spam

2026-03-02 21:50:08

A part of a post highlighted asking people that in order to get access, they should like the post and comment with the word 'banana'

I liked social media. I love learning and showing people how things are done there. I’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 and they did that in the past.

From views to interaction bait

The problem began when lots of views weren’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 “time in app” rather than “quality of information”. 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.

The “comment to get access” bait

Lately I’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 “Comment to get access” bait.

  • Someone posts and impressive thing as a screencast
  • They don’t provide a link to the resource (or sign-up)
  • Instead, they ask people to comment with a certain word to get access via direct messages

Behold it in all its glory :

Now, my question is who benefits from that?

  • Not the people commenting “banana” as they sound like idiotic minions
  • Not the original poster, as they still need to follow all posts and then send direct messages
  • Not the platform, as hundreds of posts stating “banana” are not content to mine and re-use, but just noise
  • Not other readers, as finding interesting comments in this noise is a drag

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.

Quick tip: hosting HTML/CSS/JS demos from source code on GitHub Pages

2026-02-28 19:36:47

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.

The source code of the index.md file and the folder with the files open in Visual Studio Code

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

	
  1. My Code Demo

## Try it out

{% include_relative demo.html %}

## HTML

`​``html
{% include_relative demo.html %}
`​``

## JavaScript

`​``javascript
{% include_relative script.js %}
​`​``

## CSS

`​``css
{% include_relative styles.css %}
`​``

How to do it

You can start by forking this example repo.

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

1. Go to the settings of the repository and go to pages in the secondary navigation:

the settings of the repository link in the main navigation and the pages link in the secondary navigation

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

The Github pages screen with the sections highlighted you should interact with

This triggers the build of the page.

3. Check the `Actions` tab of the main navigation to see the page being built.

Actions tab showing a running build of GitHub pages

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.

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

Github pages section with successfully deployed page information

Your page is now available on the web as an HTML/CSS/JS capable environment. For example, this one is at https://codepo8.github.io/code-hosting-demo/.

The structure is `https://{​{user}​}.github.io/{​{repository_name}​}/` and comes from the repository URL at `https://github.com/{​{user}​}/{​{repository_name}​}`.

The next step will be to style the paged differently to what GitHub shows them as. Stay tuned for part 2.