major cleanup: remove notes/gemini/post

This commit is contained in:
Wouter Groeneveld 2021-06-21 14:10:15 +02:00
parent 5d1195dbee
commit 5ed692d3d0
85 changed files with 166 additions and 1224 deletions

View File

@ -23,7 +23,7 @@ enableGitInfo = true
description = "Freshly baked thoughts"
accent = "#018661"
showBorder = true
copyright = "<a href='/no-copyright-no-tracking'>No &copy; and no tracking</a>. <svg class='icon icon-small' width='16' height='16'><title>lightbulb icon</title><use xlink:href='#bulb'></use></svg> <a href='/'>Brain Baking</a>&nbsp;|&nbsp;<a href='gemini://brainbaking.com/'>Gemini</a>. <svg class='icon icon-small' width='16' height='16'><title>feed icon</title><use xlink:href='#news'></use></svg><a href='/subscribe'>RSS Feeds</a>."
copyright = "&uarr;&nbsp;<a href='#header'>Top</a> <svg class='icon icon-small' width='16' height='16'><title>lightbulb icon</title><use xlink:href='#bulb'></use></svg> <a href='/'>Brain Baking</a>. <a href='/no-copyright-no-tracking'>No &copy; and no tracking</a>."
[Author]
name = "Wouter Groeneveld"
@ -56,66 +56,29 @@ enableGitInfo = true
privacyEnhanced = true
[[menu.main]]
name = "Brain Baking:"
pre = ""
name = "Brain Baking"
pre = "<svg width='24' height='24'><use xlink:href='#book'></use></svg> "
url = "/"
weight = 1
[[menu.main]]
name = "Blog"
pre = "<svg width='24' height='24'><use xlink:href='#book'></use></svg> "
url = "/post"
weight = 2
[[menu.main]]
name = "Notes"
pre = "<svg width='24' height='24'><use xlink:href='#tech'></use></svg> "
url = "/notes"
weight = 3
[[menu.main]]
name = "Archives"
pre = "<svg width='24' height='24'><use xlink:href='#tag'></use></svg> "
url = "/archives"
weight = 4
weight = 2
[[menu.main]]
name = "Subscribe"
pre = "<svg width='24' height='24'><use xlink:href='#news'></use></svg> "
url = "/subscribe"
weight = 3
[[menu.mainright]]
name = "About Me"
name = "About"
pre = "<svg width='24' height='24'><use xlink:href='#about'></use></svg> "
url = "/about"
weight = 5
[[menu.mainright]]
name = "Projects"
pre = "<svg width='24' height='24'><use xlink:href='#bulb'></use></svg> "
url = "/projects"
weight = 6
[mediaTypes]
[mediaTypes."text/gemini"]
suffixes = ["gmi"]
[mediaTypes."application/atom"]
suffixes = ["xml"]
[outputFormats]
[outputFormats.GEMINI]
name = "GEMINI"
isPlainText = true
isHTML = false
mediaType = "text/gemini"
protocol = "gemini://"
permalinkable = true
path = "gemini/"
[outputFormats.ATOM]
name = "ATOM"
isPlainText = false
isHTML = true
protocol = "gemini://"
path = "gemini/"
permalinkable = true
mediaType = "application/atom"
baseName = "atom"
[outputs]
home = ["HTML", "RSS", "ATOM", "GEMINI"]
page = ["HTML", "GEMINI"]
home = ["HTML", "RSS"]
page = ["HTML"]

View File

@ -1,9 +0,0 @@
---
title: All things Brain Baking
---
## All??
Congrats, you've unlocked a super-secret endpoint [/all/index.xml](/all/index.xml) used by my Jamstack server to process posts on this site! It's of no use to you, trust me.
[Subscribe to Brain Baking](/subscribe) the _normal_ way, please.

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/f5fd9f27-460c-4984-aaf4-843788b94419"
context: ""
title: "Has anyone else noticed posted links on Twitter get re-encoded into t.co URLs in order to gather ..."
date: "2021-02-27T14:25:16"
---
Has anyone else noticed posted links on Twitter get re-encoded into <a href="http://t.co" rel="ugc">t.co</a> URLs in order to gather even more &#39;insight&#39; data? That said, I&#39;m having trouble finding anyone on the Fediverse... Any hints?

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/0a54f23f-d362-4b12-9d67-3f8a4945d5ae"
context: ""
title: "Trying to wrap my mind around WebMentions and how I could implement them without resorting to a t..."
date: "2021-02-27T17:51:39"
---
Trying to wrap my mind around WebMentions and how I could implement them without resorting to a third-party provider... <a href="https://sebastiandedeyne.com/adding-webmentions-to-my-blog/" rel="ugc">https://sebastiandedeyne.com/adding-webmentions-to-my-blog/</a> I wonder if a link such as this one would receive a webmention/pingback if I just write about it using Hugo.

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/fe700d1f-bc60-4707-bed1-45f9dfdf507c"
context: "https://chat.brainbaking.com/objects/0a54f23f-d362-4b12-9d67-3f8a4945d5ae"
title: "Okay, so sending involves Webmention.app and IFTTT to poll my RSS feed (According to https://www...."
date: "2021-02-27T18:00:19"
---
Okay, so sending involves <a href="http://Webmention.app" rel="ugc">Webmention.app</a> and IFTTT to poll my RSS feed (According to <a href="https://www.jayeless.net/2021/02/integrating-webmentions-into-hugo.html" rel="ugc">https://www.jayeless.net/2021/02/integrating-webmentions-into-hugo.html</a>). Holy shit. Is it even worth it...

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/77a3ecfb-47e1-4d7a-a24a-8b779d80a8ac"
context: ""
title: "I pulled the Google plug and installed LineageOS: https://brainbaking.com/post/2021/03/getting-ri..."
date: "2021-03-01T20:03:35"
---
I pulled the Google plug and installed LineageOS: <a href="https://brainbaking.com/post/2021/03/getting-rid-of-tracking-using-lineageos/" rel="ugc">https://brainbaking.com/post/2021/03/getting-rid-of-tracking-using-lineageos/</a> Very impressed so far! Also rely on my own CalDAV server to replace GCalendar. Any others here running <a class="hashtag" data-tag="lineageos" href="https://chat.brainbaking.com/tag/lineageos" rel="tag ugc">#lineageos</a> for privacy reasons?

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/2eb068ac-176f-4e25-a6db-53eca0342575"
context: ""
title: "Heads up RSS feed readers of brainbaking.com! Federated half-baked thoughts (https://brainbaking...."
date: "2021-03-03T16:00:44"
---
Heads up RSS feed readers of <a href="http://brainbaking.com" rel="ugc">brainbaking.com</a>! Federated half-baked thoughts (<a href="https://brainbaking.com/notes/" rel="ugc">https://brainbaking.com/notes/</a>) are now integrated in /index.xml 🤓. Don&#39;t like that? Subscribe to /post/index.xml instead! Next up: webmentions, PESOS-ing of Goodreads reviews. I&#39;m not sure if die-hard POSSE is worth it...

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/ff55324d-bef9-40a5-96f3-2528e7d25333"
context: ""
title: "Dog-walk thought: how cool would it be if the Nintendo Switch would support publishing screenshot..."
date: "2021-03-04T08:47:31"
---
Dog-walk thought: how cool would it be if the Nintendo Switch would support publishing screenshots through <a href="https://indieweb.org/Micropub" rel="ugc">https://indieweb.org/Micropub</a> ? Instead, I&#39;m left to fiddling with Birdsite to manually <a href="https://indieweb.org/PESOS" rel="ugc">https://indieweb.org/PESOS</a> these things, after which I can finally use them in <a href="http://jefklakscodex.com/" rel="ugc">jefklakscodex.com/</a> ... As long as big companies only support silo infrastructures, we&#39;re left with PESOS instead of POSSE.

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/9957a699-1cdb-43c6-aea7-412891b03a83"
context: ""
title: "I spent some time with Yarn/Jest/ES2019, it felt good to be programming again. I am developing a ..."
date: "2021-03-05T08:51:41"
---
I spent some time with Yarn/Jest/ES2019, it felt good to be programming again. I am developing a serious JavaScript FOMO since switching from the software engineering industry to academia, and I&#39;m not quite sure if I like that...

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/4822218c-4442-4c6f-96aa-ef92afefdabf"
context: ""
title: "I just learned about https://www.inklestudios.com/ink/ a scripting language used in story-heavy a..."
date: "2021-03-06T12:41:48"
---
I just learned about <a href="https://www.inklestudios.com/ink/" rel="ugc">https://www.inklestudios.com/ink/</a> a scripting language used in story-heavy adventurelite games such as Heaven&#39;s Vault. It reminds me of a mention of <a href="http://www.squirrel-lang.org/" rel="ugc">http://www.squirrel-lang.org/</a> by Ron Gilbert while developing Thimbleweed Park: <a href="https://blog.thimbleweedpark.com/scripting_test.html" rel="ugc">https://blog.thimbleweedpark.com/scripting_test.html</a>

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/39212fc6-22f7-4042-9657-9a173117ed18"
context: ""
title: "https://forth-standard.org/ - yet another programming language I need to take a look at? That lis..."
date: "2021-03-09T08:09:04"
---
<a href="https://forth-standard.org/" rel="ugc">https://forth-standard.org/</a> - yet another programming language I need to take a look at? That list is becoming ridiculously long...

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/a2f6ec26-e379-4caa-921b-e76f505bd628"
context: ""
title: "I&#39;ve been fiddling with IndieWeb stuff the last week and all in all, I think it&#39;s a mixed..."
date: "2021-03-09T15:17:30"
---
I&#39;ve been fiddling with IndieWeb stuff the last week and all in all, I think it&#39;s a mixed bag: <a href="https://brainbaking.com/post/2021/03/the-indieweb-mixed-bag/" rel="ugc">https://brainbaking.com/post/2021/03/the-indieweb-mixed-bag/</a><br><span class="h-card"><a class="u-url mention" data-user="A52GhcQ6Ux4hx6tIe0" href="https://fosstodon.org/@kev" rel="ugc">@<span>kev</span></a></span> after I published it, I found out your &quot;removing support for indieweb&quot; post. Seems like we agree that it&#39;s overly complicated, sadly enough! Loving the guestbook alternative. What to do, what to do... 😅

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/b60e1777-50e0-4c9a-a378-30790ebc3559"
context: ""
title: "@eli_oat a serious fire destroyed the data center ..."
date: "2021-03-10T16:24:22"
---
<span class="h-card"><a class="u-url mention" data-user="A54Sl2iQIm74acQBwu" href="https://dog.estate/@eli_oat" rel="ugc">@<span>eli_oat</span></a></span> a serious fire destroyed the data center of my VPS last night: <a href="https://twitter.com/olesovhcom/status/1369478732247932929" rel="ugc">https://twitter.com/olesovhcom/status/1369478732247932929</a> - guess what I did NOT backup: my Mastodon instance. What a disaster. No idea if things get pushed back to this new instance. Just wanting to see if your instance recognizes this username, cause it&#39;s a fresh install?

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/0a61ea12-3f2b-4927-80d1-be73a0ffa0dd"
context: ""
title: "Great, I can ditch lazysizes.js! Didn't know about..."
date: "2021-03-12T18:06:14"
---
Great, I can ditch lazysizes.js! Didn't know about this before: <a href="https://web.dev/browser-level-image-lazy-loading/" rel="ugc">https://web.dev/browser-level-image-lazy-loading/</a> and browser support is "good enough": <a href="https://caniuse.com/loading-lazy-attr" rel="ugc">https://caniuse.com/loading-lazy-attr</a>

View File

@ -1,24 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/a51e13ce-d618-4602-84f7-f398126510ff"
context: ""
title: "Enjoyed an afternoon of oldskool Diablo II on the ..."
date: "2021-03-14T17:41:53"
---
Enjoyed an afternoon of oldskool Diablo II on the Europebattle servers. We did a few Mephisto runs, managed to hit Hell, and I re-converetd my druid into a windy one. Good times!
<div class="flex">
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/6f8b72ca-9bfb-460b-9609-c4298a8cab2b/EuropeBattle%202021-03-14%2016-20-36-87.jpg">
<img loading="lazy" src="https://chat.brainbaking.com/media/6f8b72ca-9bfb-460b-9609-c4298a8cab2b/EuropeBattle%202021-03-14%2016-20-36-87.jpg" alt="Enclosed Toot image">
</a>
</div>
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/3dbcb044-2acc-4ace-a4f6-37ce94c3f2b1/EuropeBattle%202021-03-14%2015-35-01-56.jpg">
<img loading="lazy" src="https://chat.brainbaking.com/media/3dbcb044-2acc-4ace-a4f6-37ce94c3f2b1/EuropeBattle%202021-03-14%2015-35-01-56.jpg" alt="Enclosed Toot image">
</a>
</div>
</div>

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/f6959f80-733f-4ac4-ab7a-ef585f5d3dab"
context: ""
title: "So, we rewrote our CS courses in Markdown. I'm loo..."
date: "2021-03-15T14:43:49"
---
So, we rewrote our CS courses in Markdown. I'm looking for ways to make things more **interactive** for students, e.g. by embedding <a href="http://replit.com" rel="ugc">replit.com</a> snippets. However, I dont't want to create 34235 repls for every snippet, and a single backed repository is not supported. Any ideas? Jupyter notebooks are out of the question, and sadly, so is <a href="http://codepen.io" rel="ugc">codepen.io</a> or jsfiddle: I need Java and C compile support. It should be something _simple_ - snippets are mostly single-page, small things. E.g. <a href="https://kuleuven-diepenbeek.github.io/osc-course/ch1-c/intro/" rel="ugc">https://kuleuven-diepenbeek.github.io/osc-course/ch1-c/intro/</a>

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/835e0b60-51af-433f-8f51-716e24d8f86c"
context: ""
title: "You are a product of your environment. Eventually..."
date: "2021-03-18T15:33:34"
---
"You are a product of your environment. Eventually, you'll adopt the ideology of the place you're in." - DHH, Small Tech stream of <span class="h-card"><a class="u-url mention" data-user="A58ShkZg4RDE5cbHsG" href="https://mastodon.ar.al/@aral" rel="ugc">@<span>aral</span></a></span> and <span class="h-card"><a class="u-url mention" data-user="A54UboCD7EY4rO4wgi" href="https://mastodon.laurakalbag.com/@laura" rel="ugc">@<span>laura</span></a></span> <br>I need to let that thought seep in. It could be a reason why I change that (work) environment every 5 years, on the lookout for new and better things...

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/78891f95-48b5-438f-a9f0-1cbb9ea212f7"
context: ""
title: "Today, I tried to open a gemini:// link in my webb..."
date: "2021-03-19T11:48:42"
---
Today, I tried to open a gemini:// link in my webbrowser. It didn't work. Then, I discovered <a href="https://github.com/makeworld-the-better-one/amfora" rel="ugc">https://github.com/makeworld-the-better-one/amfora</a> and now I still don't really know the what and more importantly, the why of that strange but _very_ alluring protocol. It reminds me of <a href="https://bytecellar.com/bbsing/" rel="ugc">https://bytecellar.com/bbsing/</a> - something that I need to explore further on my 486 machine.

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/f33b07e6-85a0-48f7-b3eb-fad64cd2e6de"
context: ""
title: "I changed my mind on my toot syndication to brainb..."
date: "2021-03-20T13:27:36"
---
I changed my mind on my toot syndication to <a href="http://brainbaking.com" rel="ugc">brainbaking.com</a> policy. From now on, only non-replies (in-reply-to) get pushed to <a href="https://brainbaking.com/notes/" rel="ugc">https://brainbaking.com/notes/</a> - it was cluttering up the RSS feed and most replies are useless to non-followers anyway. Sorry about that!

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/993072a0-73cf-4ae0-bfea-f1dc5c5b011d"
context: ""
title: "Someone made a Slack client on Windows 3.1? https:..."
date: "2021-03-21T09:35:46"
---
Someone made a Slack client on Windows 3.1? <a href="https://yeokhengmeng.com/2019/12/building-a-new-win-3-1-app-in-2019-part-1-slack-client/" rel="ugc">https://yeokhengmeng.com/2019/12/building-a-new-win-3-1-app-in-2019-part-1-slack-client/</a> The VC++ 1.52 code is available and both entertaining and insightful. Gotta try to compile it myself on the 486. Discovered while poking around in <a href="http://tilde.club/~jonbell/" rel="ugc">http://tilde.club/~jonbell/</a>

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/30114324-8474-4779-aedc-ee50fe83933c"
context: ""
title: "Yesterday, I logged in on someone's Commodore 64 B..."
date: "2021-03-22T09:02:38"
---
Yesterday, I logged in on someone's Commodore 64 BBS server and left a message. Today, I got a reply. Somehow, that was the most exciting thing I did in weeks. <br>This might also interest you, <span class="h-card"><a class="u-url mention" data-user="A55JMm161znJQ5T5hQ" href="https://bsd.network/@rubenerd" rel="ugc">@<span>rubenerd</span></a></span> ~ <a href="http://www.particles.org/particlesbbs/" rel="ugc">http://www.particles.org/particlesbbs/</a>

View File

@ -1,36 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/d2991be4-319a-45e7-a106-e428a9f96fee"
context: ""
title: "36 hours later, the bread sings. @eli_oat"
date: "2021-03-23T09:52:14"
---
36 hours later, the bread sings.<br><br><span class="h-card"><a class="u-url mention" data-user="A54Sl2iQIm74acQBwu" href="https://dog.estate/@eli_oat" rel="ugc">@<span>eli_oat</span></a></span>
<div class="flex">
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/8412444a-4373-4d5b-8a19-823401c1128e/Tusky_1616489453441_7GQX0B9O7Z.null">
<img loading="lazy" src="https://chat.brainbaking.com/media/8412444a-4373-4d5b-8a19-823401c1128e/Tusky_1616489453441_7GQX0B9O7Z.null" alt="Enclosed Toot image">
</a>
</div>
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/7f3ffbae-d50f-413b-9f90-b586a98b7629/Tusky_1616489469969_QWVRSW3XZ3.null">
<img loading="lazy" src="https://chat.brainbaking.com/media/7f3ffbae-d50f-413b-9f90-b586a98b7629/Tusky_1616489469969_QWVRSW3XZ3.null" alt="Enclosed Toot image">
</a>
</div>
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/5098b8c5-a83c-438a-b063-0c8712cd4c8b/Tusky_1616489474570_V71VWFO8RK.null">
<img loading="lazy" src="https://chat.brainbaking.com/media/5098b8c5-a83c-438a-b063-0c8712cd4c8b/Tusky_1616489474570_V71VWFO8RK.null" alt="Enclosed Toot image">
</a>
</div>
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/870f2c19-85fa-4f26-91f2-26694414294f/Tusky_1616489478408_I38EM8SZA9.null">
<img loading="lazy" src="https://chat.brainbaking.com/media/870f2c19-85fa-4f26-91f2-26694414294f/Tusky_1616489478408_I38EM8SZA9.null" alt="Enclosed Toot image">
</a>
</div>
</div>

View File

@ -1,18 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/e265358b-d10e-4396-a42c-f8445a59cc13"
context: ""
title: "I much prefer Sonic Mania's Lock On to Belgium's t..."
date: "2021-03-25T10:45:09"
---
I much prefer Sonic Mania's Lock On to Belgium's third Lock Down. Sigh. At least 16-bit 2D platformers make me smile: <a href="https://jefklakscodex.com/articles/reviews/sonic-mania/" rel="ugc">https://jefklakscodex.com/articles/reviews/sonic-mania/</a>
<div class="flex">
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/28da3d7d-5992-4e6f-9518-36c4063543b4/lockon.jpg">
<img loading="lazy" src="https://chat.brainbaking.com/media/28da3d7d-5992-4e6f-9518-36c4063543b4/lockon.jpg" alt="Enclosed Toot image">
</a>
</div>
</div>

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/69f51c5d-cb2f-4759-a47c-022c1188c5d4"
context: ""
title: "Today, I threw out https://buttercup.pw/ in favor ..."
date: "2021-03-26T11:44:11"
---
Today, I threw out <a href="https://buttercup.pw/" rel="ugc">https://buttercup.pw/</a> in favor of <a href="https://keepassxc.org/" rel="ugc">https://keepassxc.org/</a> - works flawlessly. Buttercup's Firefox plugin regularly did NOT do what I wanted, the install is 200+MB (wtf? Oh, Electron...) and it consumes more memory than KeePassXC. I held off using password managers for a long time because I feared the server-sync thing, but both mentioned managers simply allow you to create a local DB. 👍

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/8e27a513-cd59-4a06-bcaf-5fa36575da55"
context: ""
title: "Spring is in the air: it is sunny and temperatures..."
date: "2021-03-29T14:34:44"
---
Spring is in the air: it is sunny and temperatures rise above 20 degrees for the first time here in Belgium. That means I can curse some more, having to close windows while working from home thanks to extremely loud lawn mowers, chainsaws, brushcutters and the like. <br>Why do we love to make noise? Is that what you do when you're "working in the garden/nature"?

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/40166396-8ab2-462f-bb8c-b357c7e7a894"
context: ""
title: "Today, I got a bit weird and made an animal crossi..."
date: "2021-03-30T15:12:59"
---
Today, I got a bit weird and made an animal crossing bot that lets a random villager say their favorite quote once a day.<br><br>The perfect loneliness antidote! If you're curious, follow ol' Tortimer at <span class="h-card"><a class="u-url mention" data-user="A5jgw78oxFd5sE6uIK" href="https://chat.brainbaking.com/users/acvillagers" rel="ugc">@<span>acvillagers</span></a></span> - and don't forget to pay off that rent. Spread the word! 💚

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/5f8d3f3d-31de-4848-9697-c6d8a8a16124"
context: ""
title: "I noticed Tumblr sites do not support receiving pi..."
date: "2021-03-31T13:58:43"
---
I noticed Tumblr sites do not support receiving pingbacks, trackbacks or webmentions. Yet, they have some sort of self-reference in the form of "notes" next to the comments section. Fellow Tumblrs can repost or like others' tublelogs. E.g. at the bottom of <a href="https://www.strifestreams.com/post/628317276707405824/another-classic-bobby-prince-soundtrack-from-the" rel="ugc">https://www.strifestreams.com/post/628317276707405824/another-classic-bobby-prince-soundtrack-from-the</a> <br><br>Is there any way I can support this on my own non-Tubmlr sites while sending out mentions? Does anyone know how this works?

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/ce43fd38-a69f-48e4-835b-ef829b2735f2"
context: ""
title: "Good news everyone! Brain Baking was just launched..."
date: "2021-04-03T09:21:26"
---
Good news everyone! Brain Baking was just launched into Gemini space! gemini://brainbaking.com/ Thanks, <span class="h-card"><a class="u-url mention" data-user="A5L3trenajqxjR9eSG" href="https://mastodon.davidpeach.co.uk/@david" rel="ugc">@<span>david</span></a></span>

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/bf8e51b5-3448-4643-a2da-09cfc7cfbab4"
context: ""
title: "This is so frustrating. Suddenly, my local banking..."
date: "2021-04-05T13:01:26"
---
This is so frustrating. Suddenly, my local banking app started complaining while attempting to transfer amounts: "This can not be executed without Google Play services, which is not supported on your device." It worked fine a week ago. If we want something like <a class="hashtag" data-tag="lineageos" href="https://chat.brainbaking.com/tag/lineageos" rel="tag ugc">#LineageOS</a> to be more widely accepted, then it'll also need to be officially supported by companies. <br><br>Even the ProtonMail app says it can't do alerts without Play services. Which is rubbish, as Signal - or even WhatsApp - all manage without. And since Proton is very much privacy-focused, you'd expect a company like that to at least support Lineage. No?

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/55bf973b-9c38-4c10-aff6-fb587ea75a5d"
context: ""
title: "I spent the day pretending to attend a virtual Gop..."
date: "2021-04-06T19:19:02"
---
I spent the day pretending to attend a virtual GopherCon thanks to the plethora of YouTube recordings. I promptly ordered two Go programming books after the first talk. Professionally, I was a Java/C#/JS dev, and I dabbled in C/C++/Python. This looks like a (relieving) breath of fresh air - and luckily, I'm very familiar with pass-by-value and pointers. <br><br>Things still bewilder me, of course. The books haven't arrived yet 😅 The presence of many Makefiles in GitHub Go projects - even though Go is explicitly designed to do without them - freaks me out. Devs saying "just place the _test.go files next to your implementation" freaks me out. (src/main/java, src/test/java...) The magic of "go build" without any verbosity freaks me out. The absence of "--save-dev" in "go get" freaks me out. I'm used to so many mundane complexity in development environments that encountering something touting simplicity is immediately marked as suspicious by my subconsciousness!

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/b8684e92-71ea-4f76-bfba-d2f58e633ee2"
context: ""
title: "Jeremy Clarke wrote a set of Nim tools that allows..."
date: "2021-04-14T12:43:13"
---
Jeremy Clarke wrote a set of Nim tools that allows you to program Game Boy Advance games in Nim instead of in C. It makes smart use of Nim's built-in importc capabilities to wrap Libtonc. Watch Jeremy's talk at NimConf 2020 here: <a href="https://www.youtube.com/watch?v=sZUM7MhWr88" rel="ugc">https://www.youtube.com/watch?v=sZUM7MhWr88</a><br><br>I did the same in C++ with gba-sprite-engine but my intention was to hide low-level complexity instead of expose a GBA programmer to it. <br>Makes me wonder if it would be possible to leverage cgo to write GBA stuff in Go...

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/79dd1f84-8bd5-436b-a3ee-d06c8966a68e"
context: ""
title: "I just built a few Go projects on my Windows XP re..."
date: "2021-04-14T17:12:18"
---
I just built a few Go projects on my Windows XP retro machine using Go 1.10. I love how easy that was - besides fixing missing 1.10+ library funcs... And yes, I know, nobody cares, but after watching Rob Pike's new Go Assembler talk, it's just a matter of mapping pseudo machine code to the win/386 architecture. <br><br>It's a shame that support has dropped. Can't we get back to getting stuff compiled on Win9x the same way? A few weeks ago, I compiled a hello world C program on my 486 with gcc under DOS 6.22. It took three minutes - but it worked.

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/141ec244-a836-45fd-89d2-a42f0159d1e5"
context: ""
title: "This just made me smile. https://whimsical.club/ T..."
date: "2021-04-17T18:01:48"
---
This just made me smile. <a href="https://whimsical.club/" rel="ugc">https://whimsical.club/</a><br>That is all.

View File

@ -1,18 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/6ca09ee9-1724-4acf-b12b-68be1fa0dffc"
context: ""
title: "Code review."
date: "2021-04-20T13:33:20"
---
Code review.
<div class="flex">
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/4cd242aa-2dc7-44db-bb4a-50f109204eea/Tusky_1618921954729_VCFNOWJQUB.null">
<img loading="lazy" src="https://chat.brainbaking.com/media/4cd242aa-2dc7-44db-bb4a-50f109204eea/Tusky_1618921954729_VCFNOWJQUB.null" alt="Enclosed Toot image">
</a>
</div>
</div>

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/8c55b318-97b6-4844-ad2c-49fb817f1818"
context: ""
title: "I'm looking into getting rid of Facebook for my Du..."
date: "2021-04-23T20:46:22"
---
I'm looking into getting rid of Facebook for my Dutch bread baking community, and replacing it with something simple as mailing lists. Does anyone have experience with phpList or Mailman 3? The latter seems cool but a bit of a hassle to install. <br><br>I've also seen something like public email boxes to host comments on blogs. It should be **simple**, without requiring users to login and whatnot, just email as an interface - many bakers aren't technologists. <br><br>Or could something federated work? Can I setup something masto-like without requiring users to create accounts?

View File

@ -1,9 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/5ea73ca6-f697-4580-98e1-3f6dfb4f10a4"
context: "https://events.indieweb.org/2021/05/webmentions-beyond-webmention-io-zG4JpHhZShVA"
rsvp: "yes"
title: "Note to self: attend the Indieweb event \"Webmenti..."
date: "2021-04-24T10:06:51"
---
Note to self: attend the Indieweb event "Webmentions Beyond Webmention.io" at May 15 - @<a href="https://events.indieweb.org/2021/05/webmentions-beyond-webmention-io-zG4JpHhZShVA" rel="ugc">https://events.indieweb.org/2021/05/webmentions-beyond-webmention-io-zG4JpHhZShVA</a> - to convince everyone to also implement pingbacks 😈 <br>RSVP: yes

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/0bd37066-4f07-4805-a8b6-5dfe50e618a9"
context: "https://seblog.nl/2017/02/13/3/how-i-hacked-my-own-site"
title: "@https://seblog.nl/2017/02/13/3/how-i-hacked-my-ow..."
date: "2021-04-26T20:12:36"
---
@<a href="https://seblog.nl/2017/02/13/3/how-i-hacked-my-own-site" rel="ugc">https://seblog.nl/2017/02/13/3/how-i-hacked-my-own-site</a> that totally makes up for the amount of time I put into validating incoming pictures based on the first eight bytes, instead of looking at the mime types! But now I realise that my storage idea, based on domain only, does not work, since mentions from <a href="http://brid.gy" rel="ugc">brid.gy</a> are from multiple authors...

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/efa85920-c479-40e8-a528-56b51acd4576"
title: "Interesting video in which YouTuber Modern Vintage..."
date: "2021-04-27T10:48:57"
---
Interesting video in which YouTuber Modern Vintage Gamer explains how he ended up building a GBC emulator to port Shantae to the Switch: <a href="https://youtu.be/eZRzaGFWoz8" rel="ugc">https://youtu.be/eZRzaGFWoz8</a><br><br>A bit weird that this happened separate from Nintendo's Virtual Console games. So every dev wanting to port old stuff has to build their own emulator?<br>Even weirder that those Limited Run prints - which are all sold out now <a href="https://www.limitedrungames.com/search?type=product,page&q=shantae" rel="ugc">https://www.limitedrungames.com/search?type=product,page&q=shantae</a> - command for ridiculous prices on the second hand market. I detest these "exclusivity" practices...

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/70d22323-e2ff-45d2-8ba7-9c0a605fca61"
context: "https://boffosocko.com/2021/04/27/55790631/"
title: "@https://boffosocko.com/2021/04/27/55790631/ thank..."
date: "2021-05-01T19:35:42"
---
@<a href="https://boffosocko.com/2021/04/27/55790631/" rel="ugc">https://boffosocko.com/2021/04/27/55790631/</a> thanks! You should get a sourdough started soon. This will get you into fermenting stuff. Next, try to ripen ideas in a journal. It'll work wonders!<br>Interesting "Twitter of our own" talk. Are you aware that you webmention stuff twice since you syndicate out your posts to twitter, which get fed back into <a href="http://brid.gy" rel="ugc">brid.gy</a>, which fire off another mention?

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/89c7fa77-7666-4001-8792-3bb6117a88b6"
title: "Let's talk about fountain pens 🖋. I am eager to s..."
date: "2021-05-03T20:35:56"
---
Let's talk about fountain pens 🖋.<br>I am eager to spend too much money. My current daily writers are a Lamy 2000 F and Pilot Custom Heritage 912 WA. Any suggestions for a little brother/sister? <br>Aurora's 88 looks great but my Ipsilon is terrible. A classic Platinum 3776 maybe? Or a European one? Not sure if a good Pelikan can handle the 2000's competition! Belgium's own Conid is tempting but the nibs are not that unique.

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/40f54380-4d7c-4bc9-8356-42e26df2a9ca"
context: "https://www.zylstra.org/blog/2021/05/16302/"
title: "@https://www.zylstra.org/blog/2021/05/16302/ Very ..."
date: "2021-05-05T20:35:19"
---
@<a href="https://www.zylstra.org/blog/2021/05/16302/" rel="ugc">https://www.zylstra.org/blog/2021/05/16302/</a> Very cool, thanks for mentioning it, I did not yet have Peter's blog in my RSS reader 😊 I ended up ordering a Pilot Capless, will blog about my findings soon. <br>Off-topic, but a bit troubling: I actually went to a pen shop in my home town, well-aware that I would be paying premium, but wanting to support local shop owners. It turned out that they charged 500EUR while La Couronne du Comte asks 215EUR. Yoink! I know many physical shops complain that they can't compete with Amazon-like prices, but this is just bullshit: La Couronne is also a physical store, in Tilburg. I'm happy to pay 10-20% more but this is a bit too much...

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/637b595c-af33-4048-ae06-f4306833da0b"
title: "Me, cautiously applying academic etiquette: Dear ..."
date: "2021-05-08T07:48:54"
---
Me, cautiously applying academic etiquette: <br>Dear Prof. Surname, Regarding your work blah. Best regards, Wouter Groeneveld.<br>Reply: Wouter, blah. Cheers! Firstname.<br><br>Me, in a slight optimistic mood: <br>Hi Firstname, On your paper x: blah. Cheers, Wouter. <br>Reply: Dear Mr. Groeneveld, blah. Sincerely, Prof. Dr. Surname, winner of best paper award x, editor-in-chief y, director z, ... <br><br>🙄

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/58937c24-d2ba-46e5-9c1b-3b154e22b119"
title: "I discovered that a recent Nintendo Switch system ..."
date: "2021-05-09T08:51:09"
---
I discovered that a recent Nintendo Switch system update came with the feature to download screenshots and videos to your smartphone. I can finally delete my Twitter account that was needed simply to get those stupid shots onto my gaming blog. So, today, I deleted both my Facebook and Twitter account. What a relief.

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/9d09000c-9fb7-40d2-b9af-084d08a26e5c"
title: "I wonder why many academic textbooks cost as much ..."
date: "2021-05-12T16:10:37"
---
I wonder why many academic textbooks cost as much as they do. The Bakers of Paris and the Bread Question? $88. Origins of Genius? $50-80. Structure and Interpretation of Computer Programs? $toomuch. Sure, they're thick. So? The e-book equivalents are not particularly cheap either. <br><br>And we're criticizing paywalls of paper publications?

View File

@ -1,17 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/b69fdc2c-fd9a-49c3-bf94-5d516cc89a4d"
title: "More nineties collecting nostalgia. After I wrote ..."
date: "2021-05-13T15:20:00"
---
More nineties collecting nostalgia. After I wrote about it at <a href="https://brainbaking.com/post/2021/05/nineties-collecting-nostalgia/" rel="ugc">https://brainbaking.com/post/2021/05/nineties-collecting-nostalgia/</a> my wife dug up a shoebox full of... well... judge for yourself. <br><br>From left to right:<br>Kinder Surprise figurines, Polly Pocket, Trolls??, glass pacifiers she remembers tying to her shoelaces, Simpsons pog variants, absurd amounts of various Panini stickers including my favorite Aladdin series, Beauty and the Beast 10 "Upper Deck" 3D hologram cards in a booster pack, Spice Girls Chupa Chups wraps, mini collectable stickers from random gums, more stickers, and even sealed Suske & Wiske (Belgian comic) sticker packs by Service Line in Moderna from 1995. <br><br>What do you still have from that time? I was stupid enough to throw out my SPACIX and Flippos.
<div class="flex">
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/c643eb02-6fbd-4cac-8abd-127ae6fa332e/nineties.jpg">
<img loading="lazy" src="https://chat.brainbaking.com/media/c643eb02-6fbd-4cac-8abd-127ae6fa332e/nineties.jpg" alt="Enclosed Toot image">
</a>
</div>
</div>

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/609897ad-dd3a-4395-a4ba-f00d2ebf342c"
context: "https://twelvetravelfeet.home.blog/2021/05/15/de-laatste-4-travel-feet/"
title: "@https://twelvetravelfeet.home.blog/2021/05/15/de-..."
date: "2021-05-17T13:43:44"
---
@<a href="https://twelvetravelfeet.home.blog/2021/05/15/de-laatste-4-travel-feet/" rel="ugc">https://twelvetravelfeet.home.blog/2021/05/15/de-laatste-4-travel-feet/</a> prachtige foto's van Shigongshan, leuk om nog eens iets van jullie te horen! Hoe is het met Heleen haar Chinees? Groetjes vanuit België!

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/5523b0a4-76f6-4c3b-bc7c-e7d1eabde590"
title: "I can relate to the sometimes excessive burden of ..."
date: "2021-05-19T15:13:13"
---
I can relate to the sometimes excessive burden of self-hosting <span class="h-card"><a class="u-url mention" data-user="A5GVjIHI6MH82H6iLQ" href="https://fosstodon.org/@celia" rel="ugc">@<span>celia</span></a></span> - I wasted the entire afternoon not doing what I was supposed to be doing because certbot refused to renew certificates. Sudden ipv6 failures and forgetting to correctly configure nginx to serve ".well-known/acme-challenge" through port 80 instead of 443 for every certificate turned out to be the culprit. <br>Then there's the sudden need to put everything in Ansible playbooks and the pain to continuously verify the correctness. And then I need to think some more about CDN, rsync setups, failover mirroring, etc, etc...<br><br>By now, I'm ready to throw in the towel...

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/42960a5c-1796-4796-b6ce-d0c081bb211b"
title: "Another strange habit of many contemporary IndieWe..."
date: "2021-05-19T15:25:12"
---
Another strange habit of many contemporary IndieWeb bloggers: the urge to publish simply everything. A result of perhaps chanting "own your data!" a couple of times too much? For example, endless "likes" such as <a href="https://collect.readwriterespond.com/abridged-literature-classics/" rel="ugc">https://collect.readwriterespond.com/abridged-literature-classics/</a> or "checkins" such as <a href="https://diggingthedigital.com/untappd-de-moersleutel-smeerolie-mexicake/" rel="ugc">https://diggingthedigital.com/untappd-de-moersleutel-smeerolie-mexicake/</a> that, in my opinion, ultimately end up polluting my RSS reader instead of enriching it. <br><br>The consequence is me simply stopping from reading your site(s). Is liking or bookmarking without producing anything unique yourself really something that entices your readers to come back for more? I understand wanting to keep track of those, but are they really a part of your writings? That's not blogging anymore, not even micro-blogging. <br><br>Thoughts, <span class="h-card"><a class="u-url mention" data-user="A5EgbjM8FiEcsc32KO" href="https://m.tzyl.nl/@ton" rel="ugc">@<span>ton</span></a></span> ? A solution would be to have multiple RSS endpoints, such as you and I have, but these aren't always configured the way I, as a consumer, want them to be.

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/4e81e297-bd7b-4b3f-910a-df099ddd8306"
title: "Resumé-Driven Development: https://rdd.io/ I learn..."
date: "2021-05-25T13:14:29"
---
Resumé-Driven Development: <a href="https://rdd.io/" rel="ugc">https://rdd.io/</a><br>I learned about it today during a social issues talk of the ICSE 2021 conference. While I appreciate the satirical tone of the "values" listed on the site, it seems to me this is a very alarming trend... Recruiters admit they use shiny new tech buzz words to bait applicants, which ultimately ends up increasing job hop rates. <br>Yet another social issue in software engineering.

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/206b47d5-0380-4db4-a611-c421af1d0765"
title: "How does knowledge transfer in pair programming wo..."
date: "2021-05-28T08:32:11"
---
How does knowledge transfer in pair programming work? That's a question that kept Franz Zieris busy for years. Instead of reading his 300+ pages long PhD thesis, you can glance over his findings in the summary at <a href="https://www.zieris.net/pubs/Zieris20-phd-summary.pdf" rel="ugc">https://www.zieris.net/pubs/Zieris20-phd-summary.pdf</a> --- it contains a lot of useful insights that pairs can reflect on!<br>I applaud the effort some people make to condense or present their academic work for a broader audience. It still happens way too little.

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/13d83bfe-40ce-410b-af6f-8dfa721d8ce7"
title: "Remember Hocus Pocus, Rise of the Triad, Monster B..."
date: "2021-05-31T10:16:28"
---
Remember Hocus Pocus, Rise of the Triad, Monster Bash, Crystal Caves, Mystic Towers, ... ? All these early nineties DOS games have something in common: the publisher, Apogee, and its legendary intro. Well, it seems that "Apogee is back": <a href="https://www.apogeeent.com/devblog/apogeeisback" rel="ugc">https://www.apogeeent.com/devblog/apogeeisback</a><br>They released a showcase video --- <a href="https://www.pcinvasion.com/apogee-scott-miller-indie-game-publishing/" rel="ugc">https://www.pcinvasion.com/apogee-scott-miller-indie-game-publishing/</a> --- to whet us retro gamer's appetite, possibly revealing more remakes are coming! Crystal Caves recently got the treat but I do feel very conflicted about the direction they took. <br>Should I be excited? Not sure. <br><br>On that same note: Hexen II's spiritual successor, Graven, is available on early access: <a href="https://www.youtube.com/watch?v=Ju3VLm1xs20" rel="ugc">https://www.youtube.com/watch?v=Ju3VLm1xs20</a>

View File

@ -1,18 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/cb1bd35a-1223-476f-9551-8911d0a6162c"
context: "https://jefklakscodex.com/articles/reviews/hollow-knight/"
title: "Well isn't that typical. Just as I post my tirade ..."
date: "2021-06-01T20:17:58"
---
Well isn't that typical. Just as I post my tirade on giving up Hollow Knight @<a href="https://jefklakscodex.com/articles/reviews/hollow-knight/" rel="ugc">https://jefklakscodex.com/articles/reviews/hollow-knight/</a> because of the Traitor Lord, I beat the sucker in "one last try". <br><br>Now I have to press on... Great.
<div class="flex">
<div>
<a class="lbox" href="https://chat.brainbaking.com/media/a0fda83e-82e2-4bb6-a6b4-c2144e2641b1/2021060113180700-22A4BDEA5363AAA24F931D5AF2926082.jpg">
<img loading="lazy" src="https://chat.brainbaking.com/media/a0fda83e-82e2-4bb6-a6b4-c2144e2641b1/2021060113180700-22A4BDEA5363AAA24F931D5AF2926082.jpg" alt="Enclosed Toot image">
</a>
</div>
</div>

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/ab0dc31f-1309-4cf5-81bc-84e40f359420"
title: "Episode 462 of the Software Engineering Radio podc..."
date: "2021-06-06T08:07:02"
---
Episode 462 of the Software Engineering Radio podcast (<a href="https://www.se-radio.net/" rel="ugc">https://www.se-radio.net/</a>) is quite interesting: it's about "the programmers brain" --- although to be honest, our brain is not unique compared to non-programmers. It just explains cognitive learning processes in function of programming and learning new languages.<br>It also acquainted me with the Cynefin framework (<a href="https://en.wikipedia.org/wiki/Cynefin_framework" rel="ugc">https://en.wikipedia.org/wiki/Cynefin_framework</a>), yet another too complicated way to explain complexity in our lives?

View File

@ -1,8 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/aa741440-6664-4731-8d8f-2662e6152846"
context: "https://retronauts.com/article/1746/retronauts-episode-380-breath-of-fire-i-ii"
title: "\"I just consider it to be RPG-loaf: that is just ..."
date: "2021-06-09T17:26:32"
---
"I just consider it to be RPG-loaf: that is just a unremarkable calorie intake of RPG content. It's not good, it's not bad, it's just there." --- Bob Mackey explaining his feelings about the Breath of Fire series @<a href="https://retronauts.com/article/1746/retronauts-episode-380-breath-of-fire-i-ii" rel="ugc">https://retronauts.com/article/1746/retronauts-episode-380-breath-of-fire-i-ii</a> <br><br>The metaphor touched a nerve here, as a sourdough baker trying to get people to love bread again!<br>But yes Bob, so many better jRPGs out there!

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/7492adeb-47b4-4ea2-9406-492dcac913ae"
title: "Remember when I screwed in a custom PCB on the SNE..."
date: "2021-06-10T19:49:11"
---
Remember when I screwed in a custom PCB on the SNES mini controllers to make them wireless? Well, I might have made a mistake: I miss wires. The damn things are constantly empty and I constantly misplace the non-standardized charging cables. <br><br>Ah, the love-hate relationship with batteries... Everything has gone downhill since one stopped using 4 AA batteries in handheld consoles!

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/5ecd40b8-4b43-4d89-bbdf-5ccb99d482ad"
title: "Is there a decent alternative to Google Scholar? I..."
date: "2021-06-14T08:39:46"
---
Is there a decent alternative to Google Scholar? I've been franticly (manually) scanning abstracts for a systematic literature review we're writing, and suddenly I have to "prove that I'm not a robot" and select bridges or boats on crappy pictures! This is not only irritating, but also completely breaks my workflow.

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/27c24d67-e141-415e-a4ca-a71a722773f1"
title: "@rubenerd Do you have a set of scripts on rubenerd..."
date: "2021-06-14T19:55:52"
---
<span class="h-card"><a class="u-url mention" data-user="A55JMm161znJQ5T5hQ" href="https://bsd.network/@rubenerd" rel="ugc">@<span>rubenerd</span></a></span> Do you have a set of scripts on <a href="http://rubenerd.com" rel="ugc">rubenerd.com</a> that converts a typical youtube embed in Hugo to your nice image-with-play-button thingie? I'm tired of iframes and would like to adopt some sort of automation for this. Thanks!

View File

@ -1,7 +0,0 @@
---
source: "https://chat.brainbaking.com/objects/27b61611-6d5a-4ae9-9480-a2d14871827a"
title: "I am not happy with the complexity I introduced in..."
date: "2021-06-18T15:20:51"
---
I am not happy with the complexity I introduced in my RSS feeds and on the site. The culprit: the addition of /notes, or "fleeting thoughts". I want to offer just The One RSS feed. <br><br>Should I terminate the note experiment and relax my "real" blogging rules that state an article should ideally have > 1000 words? <br>Should I throw out notes in the feed and keep everything else as-is? What's the point of streaming those to the site then? <br><br>Or should I just not care?

View File

@ -1,13 +0,0 @@
---
title: Half-Baked Ideas
type: archive
icontag: tech
---
> A half-baked idea a day keeps the doctor away. <span>Wouter</span>
These are fleeting, _half-baked_ thoughts, that may or may not get fully baked into fleshed out [blog posts](/post). The notes below are also syndicated to other platforms, such as <svg class='icon icon-text'><use xlink:href='#discuss'></use></svg>[Mastodon](https://chat.brainbaking.com/@wouter). Enjoy reading my ramblings!
Not finding what you're looking for? [Browse the archives](/archives).<br/>
Want to stay up to date? [Subscribe to the <svg class='icon icon-small' width='16' height='16'><use xlink:href='#news'></use></svg>Notes Feed](/notes/index.xml).<br/>
Interested more substantial thoughts? [Read the Freshly Baked blog](/post).

View File

@ -16,7 +16,7 @@ Just a quick one I wanted to get out there in case you are, like me, using [Hugo
---
**Update, 12 March 2021**: This article officially became obsolete! Just use `loading="lazy"` - a lot less complicated and already [decent browser support](/notes/2021/03/12h18m06s14/). Yay for upgrades!
**Update, 12 March 2021**: This article officially became obsolete! Just use `loading="lazy"` - a lot less complicated and already decent browser support. Yay for upgrades!
---

View File

@ -26,7 +26,7 @@ Now we're getting somewhere! One compelling component of the IndieWeb movement i
The concept is a webmention is that instead of commenting on someone else's domain, you _own your data_. Want to write a comment or remark? Post it on _your own_ site and send a webmention instead. This idea is also called [POSSE](https://indieweb.org/POSSE): _Publish On your Site, Syndicate Elsewhere_. As opposed to PESOS: _Publish Elsewhere, Syndicate to your Own Site_. A very intriguing concept that got my full attention.
Until I started thinking about the ramifications of POSSE. It would be cool if the [Switch supported POSSE](/notes/2021/03/04h08m47s31/) instead of having me post screenshots to a private Twitter account. It would be great if we had access to the ecosystem of the target _silo_ (a centralized social platform) when simply interacting with our own site. [Jamie Tanna](https://www.jvt.me/mf2/2021/02/hvjtd/) uses [Indigenous](https://indigenous.realize.be/) to publish content to his site. Oh, you'll need to implement a few microservices (micropub/sub) in order to get that working... And you'll also lose context. So, again: why?
Until I started thinking about the ramifications of POSSE. It would be cool if the Switch supported POSSE instead of having me post screenshots to a private Twitter account. It would be great if we had access to the ecosystem of the target _silo_ (a centralized social platform) when simply interacting with our own site. [Jamie Tanna](https://www.jvt.me/mf2/2021/02/hvjtd/) uses [Indigenous](https://indigenous.realize.be/) to publish content to his site. Oh, you'll need to implement a few microservices (micropub/sub) in order to get that working... And you'll also lose context. So, again: why?
I like the idea of webmentions, because as an academic, I also like the idea of correctly citing each others work. In theory, writing something like this should automatically post webmention notifications to the people I mentioned in this article. A link to this article should appear on their page. Note that I'm using the word _should_ here. A few major problems prevent me from smiling instead of sighing:
@ -67,8 +67,8 @@ One of the key properties of POSSE-ing is that you include a url-shortened refer
> But when you use Twitter, your content stays at Twitter. At Micro.blog, you can write short posts that appear in the Micro.blog timeline, as well as on your own blog that you control.
But almost everyone who uses webmention uses it to syndicate replies from others to their site, after POSSE-ing their microblog contents to Twitter. Just for the record: I use PESOS on my [fleeting notes](/notes), because it's coming from my own Mastodon/Pleroma instance anyway.
But almost everyone who uses webmention uses it to syndicate replies from others to their site, after POSSE-ing their microblog contents to Twitter. Just for the record: I use PESOS on my fleeting notes, because it's coming from my own Mastodon/Pleroma instance anyway.
So, in essence, you're still sending out data to big "evil" third party silos - possibly including media. That means from thereon, a snapshot of that data does _NOT_ belong to you anymore. You just gave it away! I [can't wrap my head](/notes/2021/02/27h17m51s39/) around that. Again, I think the _Own Your Data_ philosophy is great, and I fully support it. Otherwise, I wouldn't have taken the trouble to [install LineageOS](/post/2021/03/getting-rid-of-tracking-using-lineageos/).
So, in essence, you're still sending out data to big "evil" third party silos - possibly including media. That means from thereon, a snapshot of that data does _NOT_ belong to you anymore. You just gave it away! I can't wrap my head around that. Again, I think the _Own Your Data_ philosophy is great, and I fully support it. Otherwise, I wouldn't have taken the trouble to [install LineageOS](/post/2021/03/getting-rid-of-tracking-using-lineageos/).
Maybe, a part of the blog technology fatigue is because of our own fanaticism...

View File

@ -11,7 +11,7 @@ categories:
- programming
---
When I wrote [Teaching students about coding trends](/2021/03/teaching-students-how-to-follow-development-trends/), I formed a plan to treat myself by exploring new and perhaps exciting programming languages. As a polyglot, I love learning new things like that. But instead of simply writing a hello world application and calling it a day after compiling it, I wanted to get my hands dirty. Really, _really_ dirty. I had my eye on Go for a few years now, and this was the perfect opportunity to pretend to [attend a virtual GopherCon](/notes/2021/04/06h19m19s02/) to watch experts talk about the language. They convinced me to buy 2 books and gave me permission to dive deep (see, now it looks like it's their fault, not mine!).
When I wrote [Teaching students about coding trends](/2021/03/teaching-students-how-to-follow-development-trends/), I formed a plan to treat myself by exploring new and perhaps exciting programming languages. As a polyglot, I love learning new things like that. But instead of simply writing a hello world application and calling it a day after compiling it, I wanted to get my hands dirty. Really, _really_ dirty. I had my eye on Go for a few years now, and this was the perfect opportunity to pretend to attend a virtual GopherCon to watch experts talk about the language. They convinced me to buy 2 books and gave me permission to dive deep (see, now it looks like it's their fault, not mine!).
Anyway, the [serve-my-jams](https://github.com/wgroeneveld/serve-my-jams) Node Webmention microservice [I talked about](/post/2021/03/the-indieweb-mixed-bag/) seemed like the perfect candidate for a little port project. Go excels at handling web requests robustly, it's partly conceived at Google because of that. After a week of fiddling, tinkering and testing, I came up with [go-jamming](https://github.com/wgroeneveld/go-jamming), a native compiled alternative to serve-my-jams, written in Go. I knew nothing about the language, and in the process, I learned about unit testing, channels and parallel programming, http serving, struct embedding, slices, and so forth. It was well worth the journey. I'd like to take this opportunity to glance back and clarify why I think Go is both **amazing** and **boring**.

View File

@ -57,3 +57,6 @@ Well, not entirely. My Markdown files are littered with surprisingly Hugo-specif
Also, after trying out a second Gemini client, the terminal-friendly [Amfora](https://github.com/makeworld-the-better-one/amfora), I noticed the reference numbers do not align with Amfora's shortcut keys that allow you to quickly navigate to a link. Reference 1 would match to key 2. Why? Because an image is also converted to a link (`=> url`), wich is placed in-between text, while the actual references are at the bottom. Hence, pressing number one would let us download the image - except Amfora can't handle that (yet). I solved this by starting at a specific index, based on the number of times the arrow notation is present in the `.gmi` file, before processing inline links. These are all things to take into account when writing future posts.
Now, the the most important question, _"why publish on Gemini"_ could be answered with "because it's easy!". I'm not yet sure if that answer is very satisfactory, but at least Brain Baking got launched into Space today 🚀! All that is left is to submit it to the GUS Gemini Universal Search engine...
**Edit 21 June 2021**: After a few months of fiddling with Gemini, I came to the conclusion that it's simply too early. There's almost nothing there, and it only increases the complexity of my website codebase. Therefore, I pulled yet another plug. Sorry!

View File

@ -61,7 +61,7 @@ Limited Run Games is a company that releases physical versions of e-shop exclusi
![](../themessenger-ebay.jpg "Yay, ridiculous eBay prices!")
This obviously creates a new problem: should you buy these games preemptively, even if you're not that interested? Hold that thought! We're entering the "my collection is an investment"-mode again. I'd strongly advise against this. Gaming should be fun and should be about the games, not about the potential money gains. That said, I'm [often frustrated](/notes/2021/04/27h10m48s57/) by the fact that these limited availabilities cause that sort of effect. Nintendo also knows this well enough when they decided to put a time limit on Mario 3D All Stars - further increasing the demand, precisely because of the triggered psychological effects.
This obviously creates a new problem: should you buy these games preemptively, even if you're not that interested? Hold that thought! We're entering the "my collection is an investment"-mode again. I'd strongly advise against this. Gaming should be fun and should be about the games, not about the potential money gains. That said, I'm often frustrated by the fact that these limited availabilities cause that sort of effect. Nintendo also knows this well enough when they decided to put a time limit on Mario 3D All Stars - further increasing the demand, precisely because of the triggered psychological effects.
This would be a strong argument against bothering with such games. If gaming really is about gaming, a digital edition also allows you to play it, at a fraction of the price. Do not forget Limited Run's ridiculous `$15` shipping (to Europe, at least). I would be amazed if additional import taxes would not be needed. As David says: rebuying a lot of games from your childhood can get very expensive.

View File

@ -8,7 +8,7 @@ categories:
- braindump
---
It's been four years since [I wrote something about fountain pens](/post/2017/07/fountain-pens-first-look/), and I don't know why, because they're amazing. Only cricket noises were heard on Mastodon after [asking which pen to buy](/notes/2021/05/03h20m35s56/) lately. I'll be the first to admit upper tier pens might fall in the category of snobism given the sometimes ridiculous price tags---especially since two fantastic pens I also own, the Lamy Safari and Pilot Metropolitan, are in the `€20` range. You know how these things go. One starts to show an interest in these things, buys a cheap pen or two, reads up on the internet what's even better, buys those, et cetera. Given my track record of [analog note-taking](/post/2017/07/journaling-in-practice/), I do make heavy use of most pens daily, so there's the excuse.
It's been four years since [I wrote something about fountain pens](/post/2017/07/fountain-pens-first-look/), and I don't know why, because they're amazing. Only cricket noises were heard on Mastodon after asking which pen to buy lately. I'll be the first to admit upper tier pens might fall in the category of snobism given the sometimes ridiculous price tags---especially since two fantastic pens I also own, the Lamy Safari and Pilot Metropolitan, are in the `€20` range. You know how these things go. One starts to show an interest in these things, buys a cheap pen or two, reads up on the internet what's even better, buys those, et cetera. Given my track record of [analog note-taking](/post/2017/07/journaling-in-practice/), I do make heavy use of most pens daily, so there's the excuse.
Still, I tend to avoid on overindulging and having to put up with the act of thorough cleaning rather than the writing itself. Therefore, I hope to just keep it to a few "regulars"---we'll see how that fares. As a matter of fact, I like to categorize my pens into three groups: (1) quick note-takers, (2) long performers, and (3) drawing pens. The Pilot Custom Heritage 912 pen [with a Wavery (WA) nib](https://www.wellappointeddesk.com/2017/01/pen-review-pilot-custom-912-waverly-nib/) is my go-to for longer writing sessions, such as composing letters: it perhaps too proudly shows off the nib and has a screw cap. Fude nibs are great drawers: the more you tilt them, the more a line evolves from thick to thin.

View File

@ -8,7 +8,7 @@ categories:
- webdesign
---
When [I asked Ruben](/notes/2021/06/14h19m55s52/) how his lovely image-with-play-button _thingies_ were scripted in his Hugo-powered site over at [rubenerd.com](https://rubenerd.com), Ruben was quick to respond. He unfolded the idea and implementation in [a separate blog post](https://rubenerd.com/inline-links-to-videos-with-play-buttons/)---thanks, Ruben! In a nutshell, it's a simple cobbled-together shell script that leans on both `youtube-dl` and `convert` to do the heavy lifting. The script takes an argument, and it's not exactly clear how it is executed, but I wanted to somehow completely integrate it into my Hugo workflow, so it should be called automagically.
When [I asked Ruben](https://chat.brainbaking.com/objects/27c24d67-e141-415e-a4ca-a71a722773f1) how his lovely image-with-play-button _thingies_ were scripted in his Hugo-powered site over at [rubenerd.com](https://rubenerd.com), Ruben was quick to respond. He unfolded the idea and implementation in [a separate blog post](https://rubenerd.com/inline-links-to-videos-with-play-buttons/)---thanks, Ruben! In a nutshell, it's a simple cobbled-together shell script that leans on both `youtube-dl` and `convert` to do the heavy lifting. The script takes an argument, and it's not exactly clear how it is executed, but I wanted to somehow completely integrate it into my Hugo workflow, so it should be called automagically.
Back up a minute.

View File

@ -8,5 +8,4 @@ icontag: book
A continuous pursuit of knowledge for either personal or professional reasons is called "Lifelong learning" - also known as "**Brain Baking**". I discovered that in order for me to teach and inspire others, I first had to teach and inspire myself. You are looking at the result of that work.
Not finding what you're looking for? [Browse the archives](/archives).<br/>
Want to stay up to date? [Subscribe to the <svg class='icon icon-small' width='16' height='16'><title>feed icon</title><use xlink:href='#news'></use></svg>Blog Feed](/post/index.xml).<br/>
Interested in fleeting thoughts? [Read Half-Baked Thoughts](/notes).
Want to stay up to date? [Subscribe to the <svg class='icon icon-small' width='16' height='16'><title>feed icon</title><use xlink:href='#news'></use></svg>Blog Feed](/post/index.xml).

View File

@ -1,81 +0,0 @@
---
title: amchart renderer
draft: true
---
this is a chart:
<script src="https://www.amcharts.com/lib/4/core.js"></script>
<script src="https://www.amcharts.com/lib/4/charts.js"></script>
<script src="https://www.amcharts.com/lib/4/themes/animated.js"></script>
<div id="chartdiv" style="width: 100%; height: 500px"></div>
done. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac neque ac justo bibendum condimentum. Ut ac erat non urna elementum cursus. Phasellus vestibulum elementum diam eu accumsan. In justo lectus, lobortis ut mattis ut, iaculis vel massa. Ut dapibus, arcu ut dapibus bibendum, augue massa fringilla velit, nec lobortis felis elit et velit. Aliquam erat volutpat. Mauris non arcu velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Donec odio purus, feugiat sit amet tristique in, tristique sit amet odio. In nisi quam, mollis quis mollis mattis, mattis eu enim. Pellentesque pellentesque eros ut eleifend ultrices. Suspendisse maximus magna vel ipsum consequat porta. Integer mattis sem ut semper condimentum.
Proin gravida vitae tortor eu posuere. Nunc quis pellentesque mauris, ac ultrices turpis. Nulla iaculis, risus nec posuere euismod, risus est efficitur purus, in rutrum nulla est id sapien. Nam venenatis ipsum gravida, feugiat tortor suscipit, tincidunt metus. Phasellus purus nisl, pulvinar tristique tellus id, eleifend fringilla dui. Cras porta pharetra ligula quis tincidunt. Praesent condimentum auctor dolor, nec aliquam enim accumsan non. Nullam congue gravida libero sit amet hendrerit.
<script>
am4core.ready(function() {
am4core.useTheme(am4themes_animated);
function createChart(divid, data) {
var chart = am4core.create(divid, am4charts.XYChart);
chart.exporting.menu = new am4core.ExportMenu();
chart.data = data;
chart.padding(40, 40, 40, 40);
var categoryAxis = chart.yAxes.push(new am4charts.CategoryAxis());
categoryAxis.renderer.grid.template.location = 0;
categoryAxis.dataFields.category = "config";
categoryAxis.renderer.inversed = true;
categoryAxis.renderer.grid.template.disabled = true;
//categoryAxis.renderer.minGridDistance = 100;
categoryAxis.renderer.minWidth = 120;
var valueAxis = chart.xAxes.push(new am4charts.ValueAxis());
valueAxis.min = 0;
var series = chart.series.push(new am4charts.ColumnSeries());
series.dataFields.categoryY = "config";
series.dataFields.valueX = "val";
series.tooltipText = "{valueX.value}"
series.columns.template.strokeOpacity = 0;
series.columns.template.column.cornerRadiusBottomRight = 5;
series.columns.template.column.cornerRadiusTopRight = 5;
var labelBullet = series.bullets.push(new am4charts.LabelBullet())
labelBullet.label.horizontalCenter = "left";
labelBullet.fontSize = 20;
labelBullet.label.dx = 5;
labelBullet.label.fill = am4core.color("white");
labelBullet.label.text = "{values.valueX.workingValue}";
labelBullet.locationX = 1;
categoryAxis.sortBySeries = series;
var columnTemplate = series.columns.template;
columnTemplate.adapter.add("fill", function(fill, target) {
return am4core.color("#018660")
})
}
createChart("chartdiv", [{
"config": "2020 ARM64",
"val": 1378
}, {
"config": "2020 x86_64",
"val": 2459
}, {
"config": "2012 x86_64",
"val": 3200
}]
);
}); // end am4core.ready()
</script>

View File

@ -1,112 +0,0 @@
---
title: Projects
aliases:
- /research
- /teaching
icontag: bulb
disableList: true
accent: "#008eb3"
---
> I cannot teach anybody anything, I can only make them think. <span>Socrates</span>
This page shows a curated and chronologically sorted list of various projects I found myself working on. Looking for my CV? This is probably your best bet. It is categorized as follows:
- [Open Source Projects](#projects)
- [Teaching activities](#courses)
- [Academic research](#research)
Want to find out more about me? [<svg class='icon icon-small' width='16' height='16'><use xlink:href='#about'></use></svg>Read the about page](/about).
---
## <a name="projects"></a> Open Source Projects
I like applying Jason Fried's _"Scratch Your Own Itch"_ principle from [ReWork](https://www.goodreads.com/book/show/6732019). Below is a selection of open source projects I've created or contributed to, that were made possible thanks to a lot of scratching.
### Gaming
- [gba-sprite-engine](https://github.com/wgroeneveld/gba-sprite-engine); a 2D C++ sprite engine for building games on the GBA.
- [gba-bitmap-engine](https://github.com/wgroeneveld/gba-bitmap-engine); a 3D C++ rendering concept on the GBA.
- [gba-tileeditor](https://github.com/IanFinlayson/gba-tileeditor); a simple tile editor for the GBA.
### Unit Test Tools
- [opbtest](https://github.com/wgroeneveld/opbtest); the Open PicoBlaze Assembler Unit Test package.
- [opbasm](https://github.com/kevinpt/opbasm); the Open PicoBlaze assembler.
- [extjswebdriver](https://github.com/pratoservices/extjswebdriver); an ExtJS & Selenium Webdriver C# framework.
- [jasmine-junit-runner](https://github.com/wgroeneveld/jasmine-junit-runner); a JUnit Runner that runs headless JS tests in Eclipse
- [sausage](https://github.com/jlipps/sausage); a PHP framework for the Selenium/Sauce Labs REST API.
- [jasmin-sync-flow](https://github.com/wgroeneveld/jasmine-sync-flow); easy setup test data with asynchronous code using flow.js.
- [tfsbuildradiator](https://github.com/wgroeneveld/tfsbuildradiator); a simple Team Foundation Server Build radiator.
- [ghostdriver](https://github.com/detro/ghostdriver); an implementation of the WebDriver protocol, using PhantomJS.
### Front-end Libraries
- [FieldsLinker](https://github.com/PhilippeMarcMeyer/FieldsLinker); draws links between elements of 2 lists.
- [websocket-webcam](https://github.com/wgroeneveld/websocket-webcam); a pure JS HTML5 webcam client using WebSockets.
- [bootstrap-wysihtml5](https://github.com/jhollingworth/bootstrap-wysihtml5); a simple, beautiful HTML5 wysiwyg editor.
### Publishing Tools
- [dokuwiki-to-hugo](https://github.com/wgroeneveld/dokuwiki-to-hugo); converts your DokuWiki content to Hugo Markdown.
- [gulp-svn](https://github.com/yasinkocak/gulp-svn); an SVN plugin for Gulp.
- [commento](https://gitlab.com/commento/commento); a privacy-aware platform that can embed comments into websites.
- [jam-my-stack](https://github.com/wgroeneveld/jam-my-stack); A set of simple IndieWeb Jamstack publishing syndication tools.
Looking for more? [Browse my <svg class='icon icon-small' width='16' height='16'><use xlink:href='#github'></use></svg> GitHub profile](https://github.com/wgroeneveld).
---
## <a name="courses"></a> Teaching activities
### Academic Courses
Various courses I teach as part of my affiliation with the Faculty of [Engineering Technology](https://iiw.kuleuven.be/english) at KU Leuven since 2018.
- [Principles of Database Management](https://kuleuven-diepenbeek.github.io/db-course/)<span class="dt">(2021)</span>
- [Operating Systems and C](https://kuleuven-diepenbeek.github.io/osc-course/)<span class="dt">(2021)</span>
- [Software Engineering Skills](https://kuleuven-diepenbeek.github.io/ses-course/)<span class="dt">(2021)</span>
- [Software Design in Java](https://uhintra03.uhasselt.be/studiegidswww/opleidingsonderdeel.aspx?a=2018&i=2833&n=4&t=01)<span class="dt">(2021)</span>
- [Software Design in C/C++](https://kuleuven-diepenbeek.github.io/cpp-course/)<span class="dt">(2021)</span>
- [Basic Engineering Skills in Python](https://uhintra03.uhasselt.be/studiegidswww/opleidingsonderdeel.aspx?a=2018&i=3825&n=4&t=01)<span class="dt">(2020)</span>
- [Capita Selecta Data Storage](https://uhintra03.uhasselt.be/studiegidswww/opleidingsonderdeel.aspx?a=2018&i=3825&n=4&t=01)<span class="dt">(2019)</span>
### Professional Courses
Varous courses I taught as a senior software engineer to help spread good code practices.
- [Test Driven Design for Teachers](https://github.com/wgroeneveld/tdd-course) <span class="dt">(2018)</span>
- [Cultivating the right problem solving skills](https://github.com/wgroeneveld/problemsolving-course) <span class="dt">(2017)</span>
- [Increase your productivity with Power Tools](https://github.com/wgroeneveld/productivity-course) <span class="dt">(2017)</span>
- [Clean Code](https://github.com/wgroeneveld/cleancode-course) <span class="dt">(2017)</span>
- The Creative Polyglot <span class="dt">(2015)</span>
- [Javascript: the Good Parts](https://github.com/wgroeneveld/js-course) <span class="dt">(2014)</span>
- Agile Software Engineering <span class="dt">(2012)</span>
- [Javascript Unit testing &amp; build integration](https://github.com/wgroeneveld/jstesting-integration) <span class="dt">(2012)</span>
---
## <a name="research"></a>Academic Research
My academic research focuses on identifying and amplifying non-technical skills in software engineering education, primarily focusing on _creative problem solving_ skills. I also <svg class='icon icon-small' width='16' height='16'><use xlink:href='#book'></use></svg> [blog about the subject](/categories/education/).
A selection of recently published work:
- [Exploring the Role of Creativity in Software Engineering](https://arxiv.org/pdf/2101.00837). In Proceedings of the 43nd International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS), 2021.
- [Non-cognitive abilities of exceptional software engineers: a Delphi study](https://dl.acm.org/doi/abs/10.1145/3328778.3366811). In Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020.
- [Software Engineering Education Beyond the Technical: A Systematic Literature Review](https://arxiv.org/abs/1910.09865). In Proceedings of the 47th SEFI Conference, 2019.
Looking for more? [Browse my <svg class='icon icon-small' width='16' height='16'><use xlink:href='#teaching'></use></svg> Google Scholar profile](https://scholar.google.com/citations?user=bvEeAtoAAAAJ&hl=en).
<style>
.dt {
float: right;
color: lightgray;
}
</style>
---

View File

@ -6,21 +6,18 @@ aliases:
- /feed
---
If you like receiving updates on all things Brain Baking, you can simply subscribe to one of the _RSS feeds_[^rss]. Freshly baked thoughts and ideas, served in your own favorite news reader, how about that? I like [NetNewsWire](https://netnewswire.com/), which comes with a catchy slogan:
[^rss]: Read on [aboutfeeds.com](https://aboutfeeds.com/) how these RSS web feeds work in detail.
If you like receiving updates on all things Brain Baking, you can simply subscribe to the _RSS feed_. Freshly baked thoughts and ideas, served in your own favorite news reader, how about that? I like [NetNewsWire](https://netnewswire.com/), which comes with a catchy slogan:
> More news, less junk. Faster.
It's also a nice way to unify the layout of your personal news.
## The feeds
## The RSS feed
Do you want to subscribe to **everything** on this site? _(Blog, Notes)_<br/>
Use [/index.xml](/index.xml) or just copy-paste `brainbaking.com` into your reader to auto-discover the link.
Simply go to [https://brainbaking.com/index.xml](/index.xml) or just copy-paste `brainbaking.com` into your reader to auto-discover the link. _That's it!_
Read on [aboutfeeds.com](https://aboutfeeds.com/) how these RSS web feeds work in detail.
- Are you only interested in **blog articles**? <br/>Use [/post/index.xml](/post/index.xml)
- Are you only interested in **notes** (the micro-blog)?<br/>Use [/notes/index.xml](/notes/index.xml)
## Subscribe by email
There's also a [Gemini](/post/2021/04/using-hugo-to-launch-a-gemini-capsule/)-specific Atom feed to which you can subscribe using a potent Gemini client such as Lagrange or Amfora: [gemini://brainbaking.com/atom.xml](gemini://brainbaking.com/atom.xml)
I you'd rather receive emails about updates, use a service such as [feedrabbit.com](https://feedrabbit.com/?url=https://brainbaking.com/index.xml) or [Blogtrottr](https://blogtrottr.com/) to follow Brain Baking by email. Do note that these are third parties: be sure to read their legal terms first. I do not send out emails myself.

View File

@ -7,8 +7,6 @@ bigimg: Archive.jpg
icontag: tag
---
> The good life is one inspired by love and guided by knowledge. <span>Russell</span>
Not finding what you're looking for? Try browsing the archives:
### By search

View File

@ -5,6 +5,8 @@ const fsp = require('fs').promises;
(async function() {
// 1. parse Mastodon RSS feed
// currently disabling notes, as after 3 months, I find these do not bring anything relevant to the table.
/*
console.log("1. parsing Mastodon RSS feed...")
await mastodon.parseFeed({
notesdir: `${__dirname}/content/notes`,
@ -13,6 +15,7 @@ const fsp = require('fs').promises;
titleCount: 50,
ignoreReplies: true
})
*/
// 2. update goodreads JS widget
console.log("2. Updating Goodreads Widget...")

View File

@ -1,38 +0,0 @@
# {{ .Title }}{{ $scratch := newScratch }}
{{ $content := .RawContent -}}
{{ $content := $content | replaceRE `#### ` "### " -}}
{{ $content := $content | replaceRE `\n- (.+?)` "\n* $1" -}}
{{ $content := $content | replaceRE `\n(\d+). (.+?)` "\n* $2" -}}
{{ $content := $content | replaceRE `\[\^(.+?)\]:?` "" -}}
{{ $content := $content | replaceRE `<br/??>` "\n" -}}
{{ $content := $content | replaceRE `<a .*href="(.+?)".*>(.+?)</a>` "[$2]($1)" -}}
{{ $content := $content | replaceRE `\sgemini://(\S*)` " [gemini://$1](gemini://$1)" -}}
{{ $content := $content | replaceRE `{{< audio "(.+?)" >}}` "=> https://brainbaking.com/$1 Embedded Audio link - $1" -}}
{{ $content := $content | replaceRE `{{< video "(.+?)" >}}` "=> https://brainbaking.com/$1 Embedded Video link - $1" -}}
{{ $content := $content | replaceRE `{{< youtube (.+?) >}}` "=> https://www.youtube.com/watch?v=$1 YouTube Video link to $1" -}}
{{ $content := $content | replaceRE `{{< vimeo (.+?) >}}` "=> https://vimeo.com/$1 Vimeo Video link to $1" -}}
{{ $content := $content | replaceRE "([^`])<.*?>([^`])" "$1$2" -}}
{{ $content := $content | replaceRE `\n\n!\[.*\]\((.+?) \"(.+?)\"\)` "\n\n=> $1 Image: $2" -}}
{{ $content := $content | replaceRE `\n\n!\[.*]\((.+?)\)` "\n\n=> $1 Embedded Image: $1" -}}
{{ $links := findRE `\n=> ` $content }}{{ $scratch.Set "ref" (add (len $links) 1) }}
{{ $refs := findRE `\[.+?\]\(.+?\)` $content }}
{{ $scratch.Set "content" $content }}{{ range $refs }}{{ $ref := $scratch.Get "ref" }}{{ $contentInLoop := $scratch.Get "content" }}{{ $url := (printf "%s #%d" . $ref) }}{{ $contentInLoop := replace $contentInLoop . $url -}}{{ $scratch.Set "content" $contentInLoop }}{{ $scratch.Set "ref" (add $ref 1) }}{{ end }}{{ $content := $scratch.Get "content" | replaceRE `\[(.+?)\]\((.+?)\) #(\d+)` "$1 [$3]" -}}
{{ $content | safeHTML }}
---
Written by Wouter Groeneveld on {{ .Lastmod.Format (.Site.Params.dateFormat | default "2 January 2006") }}.
## References
{{ $scratch.Set "ref" (add (len $links) 1) }}{{ range $refs }}{{ $ref := $scratch.Get "ref" }}{{ $url := (printf "%s #%d" . $ref) }}
=> {{ $url | replaceRE `\[(.+?)\]\((.+?)\) #(\d+)` "$2 [$3] $1 ($2)" -}}
{{ $scratch.Set "ref" (add $ref 1) }}{{ end}}
{{ $related := first 3 (where (where .Site.RegularPages.ByDate.Reverse ".Params.tags" "intersect" .Params.tags) "Permalink" "!=" .Permalink) }}
{{ if $related }}
## Related articles
{{ range $related }}
=> {{ replace .RelPermalink "/gemini" "" 1}} {{ .Title }}: {{ .Params.Subtitle }}{{ end }}{{ end }}
---
=> / Back to the Index
=> https://brainbaking.com{{ replace (replace .RelPermalink "/gemini" "" 1) "index.gmi" "" }} View this article on the WWW

View File

@ -1,59 +0,0 @@
```
,---. .=-.-..-._ ,---. ,--.-.,-. .=-.-..-._ _,---.
_..---. .-.,.---. .--.' \ /==/_ /==/ \ .-._ _..---. .--.' \ /==/- |\ \ /==/_ /==/ \ .-._ _.='.'-, \
.' .'.-. \ /==/ ` \ \==\-/\ \ |==|, ||==|, \/ /, / .' .'.-. \ \==\-/\ \ |==|_ `/_ /|==|, ||==|, \/ /, /==.'- /
/==/- '=' /|==|-, .=., |/==/-|_\ | |==| ||==|- \| | /==/- '=' / /==/-|_\ | |==| , / |==| ||==|- \| /==/ - .-'
|==|-, ' |==| '=' /\==\, - \ |==|- ||==| , | -| |==|-, ' \==\, - \ |==|- .| |==|- ||==| , | -|==|_ /_,-.
|==| .=. \|==|- , .' /==/ - ,| |==| ,||==| - _ | |==| .=. \ /==/ - ,| |==| _ , \ |==| ,||==| - _ |==| , \_.' )
/==/- '=' ,|==|_ . ,'./==/- /\ - \|==|- ||==| /\ , | /==/- '=' ,/==/- /\ - \/==/ '\ ||==|- ||==| /\ , \==\- , (
|==| - //==/ /\ , )==\ _.\=\.-'/==/. //==/, | |- | |==| - /\==\ _.\=\.-'\==\ /\=\.'/==/. //==/, | |- |/==/ _ , /
`-._`.___,' `--`-`--`--' `--` `--`-` `--`./ `--` `-._`.___,' `--` `--` `--`-` `--`./ `--``--`------'
```
# Brain Baking in Space
> Brain Baking: transforming personal thoughts about thoughts into well-digestible material. The reflective aroma of burnt nervous tissue. Includes a crispy crust of relations between technology, philosophy and the world.
## About The Head Brain Baker
Hey! I'm Wouter Groeneveld, a level {{ .Site.Params.level }} Brain Baker living in Belgium. I currently find myself teaching, writing, programming, researching, and of course baking bread! Brain Baking is my way to inspire myself and others to ponder and learn.
If you found my bakings amusing and/or helpful, you can buy me a coffee - if you don't mind I'll use it to enjoy a cup of tea instead. I also like to hear about your own bakings via Mastodon or e-mail. Thanks!
=> https://ko-fi.com/woutergroeneveld Ko-fi Donations
=> {{ .Site.Author.mastodonlink }} Mastodon
=> mailto:{{ .Site.Author.email }} E-mail
## Freshly Baked Thoughts: The Gemlog
Behold my freshly baked thoughts for you to enjoy. If you'd like, you can subscribe to the Atom feeds. I hear they're lovely in your favorite Gemini client.
=> /atom.xml Gemini Atom Feed
{{ range (where (where (where .Site.Pages "Section" "in" (slice "post")) ".Params.type" "ne" "archive") ".Params.concept" "ne" "true").GroupByDate "2006" "desc" }}{{ $year := .Key -}}
{{ range .Pages.GroupByDate "January" }}
### {{ .Key }} {{ $year }}
{{ range .Pages.ByDate.Reverse }}
=> {{ replace .RelPermalink "/gemini" "" 1}} {{ .Date.Format ("02") }} - {{ .Title }}
{{ .Params.Subtitle }}{{ end }}
{{ end }}
{{ end }}
# That's All Folks.
Go on. Have a snack. How about some chocolate?
```
___ ___ ___ ___ ___.---------------.
.'\__\'\__\'\__\'\__\'\__,` . ____ ___ \
|\/ __\/ __\/ __\/ __\/ _:\ |`. \ \___ \
\\'\__\'\__\'\__\'\__\'\_`.__|""`. \ \___ \
\\/ __\/ __\/ __\/ __\/ __: \
\\'\__\'\__\'\__\ \__\'\_;-----------------`
\\/ \/ \/ \/ \/ : hh|
\|______________________;________________|
```
=> https://brainbaking.com Brain Baking on the WWW

View File

@ -1,112 +1,64 @@
{{ partial "header" . }}
<main class="intro">
<div class="txtblock">
<h1>
<span style="float: left; color: #9C7747">Brain</span>
<div class="avatar-container" style="float: left;">
<div class="avatar-img-border">
<a title="{{ .Site.Title }}" href="{{ .Site.BaseURL }}">
<img class="avatar-img" src="/img/avatar-icon.png" alt="{{ .Site.Title }}" />
</a>
</div>
</div>
<span style="float: left; color: #694425">Baking</span>
</h1>
<hr style="clear: both;"/>
{{ $paginator := .Paginate (where .Site.Pages "Type" "post") $.Site.Params.pagination }}
{{ $currYear := .Date.Format "2006" }}
{{ if eq $paginator.PageNumber 1 }}
<h2><a href="/" alt="home"><svg class='icon'><title>home</title><use xlink:href='#book'></use></svg></a>Freshly Baked Thoughts</h2>
{{ end }}
{{ with .Site.Params.profilePic }} <img class="profile" src="{{ . }}"> {{ end }}
<div class="list">
{{ range ($paginator.Pages).GroupByDate "2006" "desc" }}
{{ if ne $currYear .Key }}
<h2>{{ .Key }}</h2>
{{ end }}
<h1 style="color: #666">
<span style="float: left;">Brain</span>
<div class="avatar-container" style="float: left;">
<div class="avatar-img-border">
<a title="{{ .Site.Title }}" href="{{ .Site.BaseURL }}">
<img class="avatar-img" src="/img/avatar-icon.png" alt="{{ .Site.Title }}" />
</a>
</div>
</div>
<span style="float: left;">Baking</span>
<div class="subtitle">
<span class="phonetic">
/breɪn ˈbeɪkɪŋ/
</span>
<span class="noun">
Noun
</span>
{{ range .Pages.GroupByDate "Jan" }}
<h3>{{ .Key }}</h3>
{{ partial "list-ul" . }}
{{ end }}
{{ end }}
</div>
</h1>
{{ template "_internal/pagination.html" . }}
</div>
<blockquote class="text-justify" style="clear: both;">
<em><a href="/">Brain Baking</a>:</em>&nbsp;transforming&nbsp;
<span style="white-space: nowrap;">
<svg class='icon icon-float'><title>personal icon</title><use xlink:href='#about'></use></svg><a href="/about">personal</a>&nbsp;
</span> thoughts about thoughts into&nbsp;
<span style="white-space: nowrap;">
<svg class='icon icon-float'><title>lightbulb icon</title><use xlink:href='#bulb'></use></svg><a href="/projects">well-digestible</a>
</span> material. The reflective aroma of burnt nervous tissue.
Includes a crispy crust of relations between &nbsp;
<span style="white-space: nowrap;">
<svg class='icon icon-float'><title>code icon</title><use xlink:href='#tech'></use></svg><a href="/notes">technology</a>
</span>,&nbsp;
<span style="white-space: nowrap;">
<svg class='icon icon-float'><title>notebook icon</title><use xlink:href='#book'></use></svg><a href="/post">philosophy</a>
</span>&nbsp;and&nbsp;
<span style="white-space: nowrap;">
<svg class='icon icon-float'><title>tags icon</title><use xlink:href='#tag'></use></svg><a href="/archives">the world</a>
</span>.
</blockquote>
<hr/>
<h2><a href="/about" alt="go to the about page"><svg class='icon'><title>personal icon</title><use xlink:href='#about'></use></svg></a>About the Head Brain Baker</h2>
<article class="p-author h-card">
<div class="avatar">
<img class="u-photo" src="{{ .Site.BaseURL }}/img/avatar.jpg" alt="A photo of Me!" />
</div>
<p class="p-note">
Hey! I'm <a class="p-name u-uid u-url" rel="me" href="{{ .Site.BaseURL }}">{{ .Site.Author.name }}</a>, a level {{ .Site.Params.level }} <em class="p-job-title">Brain Baker</em> living in <span class="p-locality">Belgium</span>. I currently find myself teaching, writing, programming, researching, and of course baking bread! <em>Brain Baking</em> is my way to inspire myself and others to ponder and learn. <br/>Read more <a class="u-url" href="about">about me here</a>.
</p>
<p>
If you found my bakings amusing and/or helpful, you can <a rel="me" href="https://ko-fi.com/woutergroeneveld"><strong>buy me a coffee</strong></a> - if you don't mind I'll use it to enjoy a cup of tea instead. I also like to hear about your own <em>bakings</em> via <svg class='icon icon-text'><title>chat icon</title><use xlink:href='#discuss'></use></svg><a rel="me" class="u-url" href="{{ .Site.Author.mastodonlink }}">Mastodon</a> or <svg class='icon icon-text'><title>mail icon</title><use xlink:href='#mail'></use></svg><span class="link meel">e-mail</span>. Thanks!
</p>
</article>
<hr/>
<h2><a href="/post" alt="go to all blog posts"><svg class='icon'><title>notebook icon</title><use xlink:href='#book'></use></svg></a>New {{ markdownify .Site.Params.Description }}</h2>
<p>
<a href="/subscribe">Subscribe to the <svg class='icon icon-small' width='16' height='16'><title>feed icon</title><use xlink:href='#news'></use></svg>feeds</a>.
</p>
<div class="freshly-baked">
{{ $paginator := .Paginate (where .Site.Pages "Type" "post") 4 }}
{{ range $paginator.Pages.ByDate.Reverse }}
<article class="h-entry">
{{ .Date.Format (.Site.Params.dateFormat | default "02 Jan 2006") | $.Scratch.Set "subtitle" }}
{{ with .Description }} {{ $.Scratch.Set "subtitle" . }} {{ end }}
<h4>
<a href="{{ .RelPermalink }}" class="p-name u-url u-uid">{{ .Title }}</a>
</h4>
<svg class='icon icon-text'><title>date icon</title><use xlink:href='#cal1'></use></svg>
<time datetime='{{ $.Scratch.Get "subtitle" }}' class="dt-published">
{{ $.Scratch.Get "subtitle" }}
</time>&nbsp;|&nbsp;
<span class="p-summary">{{ .Params.subtitle }}</span>&nbsp;&nbsp;
<div class="belowsingle">
<div class="txtblock">
<h2 class="page-header"><a href="/about" alt="go to the about page"><svg class='icon'><title>about me</title><use xlink:href='#about'></use></svg></a>About the Head Brain Baker</h2>
<article class="p-author h-card">
<div class="avatar">
<img class="u-photo" src="{{ .Site.BaseURL }}/img/avatar.jpg" alt="A photo of Me!" />
</div>
<p class="p-note">
Hey! I'm <a class="p-name u-uid u-url" rel="me" href="{{ .Site.BaseURL }}">{{ .Site.Author.name }}</a>, a level {{ .Site.Params.level }} <em class="p-job-title">Brain Baker</em> living in <span class="p-locality">Belgium</span>. I currently find myself teaching, writing, programming, researching, and of course baking bread! <em>Brain Baking</em> is my way to inspire myself and others to ponder and learn. <br/>Read more <a class="u-url" href="about">about me here</a>.
</p>
<p>
If you found my bakings amusing and/or helpful, you can <a rel="me" href="https://ko-fi.com/woutergroeneveld"><strong>buy me a coffee</strong></a> - if you don't mind I'll use it to enjoy a cup of tea instead. I also like to hear about your own <em>bakings</em> via <svg class='icon icon-text'><title>chat icon</title><use xlink:href='#discuss'></use></svg><a rel="me" class="u-url" href="{{ .Site.Author.mastodonlink }}">Mastodon</a> or <svg class='icon icon-text'><title>mail icon</title><use xlink:href='#mail'></use></svg><span class="link meel">e-mail</span>. Thanks!
</p>
<hr/>
</article>
{{ end }}
&nbsp;
</div>
</div>
<hr/>
<h2><a href="/notes" alt="go to all notes"><svg class='icon'><title>chat icon</title><use xlink:href='#discuss'></use></svg></a>New Half-baked ideas</h2>
<p>
<a href="/subscribe">Subscribe to the <svg class='icon icon-small' width='16' height='16'><title>feed icon</title><use xlink:href='#news'></use></svg>feeds</a> or <a href="{{ .Site.Author.mastodonlink }}">Follow me on Mastodon</a>.
</p>
<div class="new-notes notes tootlist">
{{ $pag := first 4 (where .Site.Pages.ByDate.Reverse "Type" "notes") }}
{{ range $pag }}
{{ partial "toot" . }}
{{ end }}
</div>
<hr/>
</main>
<footer>
<p class="copyright text-muted">{{ .Site.Params.copyright | markdownify }}</p>
</footer>
</body>
</body>
</html>

View File

@ -1,16 +1,10 @@
.pronoun
color: grey
.intro
padding-top: 3rem !important
h1, h2
color: $grey
h2
font-size: 4vh
.intro > h1
.intro h1
text-shadow: #bbbbbb 0 4px 5px
font-size: 5vh
@media (min-width: 560px)
@ -22,25 +16,6 @@
@media (min-width: 1600px)
font-size: 12vh
.subtitle
font-size: 1rem
float: right
clear: both
margin-right: 3rem
margin-top: -2.5rem
margin-bottom: 4rem
.noun
font-style: italic
&::before
content: ";"
.intro > .profile
width: 10vh
height: 10vh
border-radius: 50%
.avatar-container
width: 50px
margin-left: 25px

View File

@ -74,7 +74,7 @@ pre
&.post .content > p:first-of-type::first-letter
margin-top: 10px
article, main.intro, main.list, main.notes, .txtblock
article, main.list, main.notes, .txtblock
margin: auto
flex: 1 0 auto
display: block
@ -162,6 +162,9 @@ header
font-size: 1.3rem
color: grey
h1, h2, h3
color: $grey
main
footer
padding-top: 2rem

View File

@ -1,4 +1,4 @@
$grey: #333
$grey: #666
$lightgrey: #eee
$belowsingle: rgba(243, 243, 243, 0.8)

View File

@ -1,4 +1,4 @@
{{- $allowedRssSections := (slice "post" "notes") -}}
{{- $allowedRssSections := (slice "post") -}}
{{- $baseurl := .Site.BaseURL -}}
{{- $pctx := . -}}
{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}}
@ -31,7 +31,7 @@
{{ range $pages }}
{{ if and (in $allowedRssSections .Section) (not (isset .Params "type")) (or (not (isset .Params "context")) (eq .Params.context "")) }}
<item>
<title>{{ if eq .Section "post" }} 📰 {{ else if eq .Section "notes" }} 💭 {{ end }}{{ .Title }}</title>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>
<comments>{{ .Site.Author.mastodonlink }}</comments>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>

View File

@ -10,6 +10,7 @@
</div>
</article>
{{ if (not .Params.disableComments) }}
<div class="belowsingle">
<div class="txtblock">
{{ partial "single-comments" . }}
@ -18,13 +19,12 @@
{{ partial "single-related" . }}
<footer>
<svg class='icon icon-text' width='24' height='24'>
<title>Back to top</title>
<use xlink:href='#up'></use>
</svg><a href="#header">Top</a>&nbsp;|&nbsp;<a href="gemini://brainbaking.com{{ .RelPermalink }}">Read on Gemini</a>
</footer>
</div>
</div>
{{ end }}
</main>
{{ partial "footer.html" . }}
{{ if (not .Params.disableComments) }}
{{ partial "footer.html" . }}
{{ end }}

View File

@ -1,46 +0,0 @@
{{ partial "header" . }}
{{ partial "bigimg" . }}
<a id="top"></a>
<main class="list">
<header>
<h1>
<svg class='icon'><use xlink:href="#{{ .Params.icontag }}"></use></svg>&nbsp;{{ .Title }}
</h1>
</header>
{{ $paginator := .Paginate (where .Data.Pages ".Params.type" "ne" "archive") $.Site.Params.pagination }}
{{ if eq $paginator.PageNumber 1 }}
<hr/>
{{ with .Content }}
<article>
{{ . }}
</article>
{{ end }}
{{ end }}
<div class="tootlist">
{{ range ($paginator.Pages).GroupByDate "2006" "desc" }}
<h2>{{ .Key }}</h2>
{{ range .Pages.GroupByDate "January" }}
<h3>{{ .Key }}</h3>
{{ range .Pages.ByDate.Reverse }}
{{ partial "toot" . }}
{{ end }}
{{ end }}
{{ end }}
</div>
{{ template "_internal/pagination.html" . }}
<footer>
<svg class='icon icon-text' width='24' height='24'><use xlink:href='#up'></use></svg><a href="#top">Top</a>
</footer>
</main>
{{ partial "footer" . }}

View File

@ -1,61 +0,0 @@
{{ partial "header" . }}
{{ partial "bigimg" . }}
<main class="h-entry">
<article class="single {{ .Section }}">
<a id="top"></a>
<header>
<h1>
Half-Baked Thought
</h1>
<h2>
{{ .Title | safeHTML }}
</h2>
<h3>
<time datetime='{{ .Date.Format "2006-01-02T15:04:00" }}' class="dt-published">
<svg class='icon icon-text' width='24' height='24'>
<use xlink:href='#cal1'></use>
</svg>
<a class="u-url u-uid" href="{{ .RelPermalink }}">
{{ .Date.Format "2 January 2006, 15:04" }}
</a>
</time>
&nbsp;|&nbsp;
<span title="Categories">
<svg class='icon icon-text' width='24' height='24'>
<use xlink:href='#folder'></use>
</svg>
<a class="p-category u-url" href="/notes">notes</a>
</span>
{{ if (and (isset .Params "context") (not (eq .Params.context ""))) }}
&nbsp;|&nbsp;
<svg class='icon icon-text' width='24' height='24'>
<use xlink:href='#discuss'></use>
</svg>
<a href="{{ .Params.context }}" class="u-in-reply-to">In reply to</a>{{ with .Params.rsvp }}&nbsp;(RSVP: <span class="p-rsvp">{{ . }}</span>){{ end }}<br/>
{{ end }}
</h3>
</header>
<div class="inmargin">
<a rel="author" class="p-author h-card u-url" href="{{ .Site.BaseURL }}">
<img class="u-photo" src="{{ .Site.BaseURL }}img/avatar.jpg" alt="{{ .Site.Author.name }}" />
</a>
</div>
<div class="e-content content toot">
{{ .Content | safeHTML }}
</div>
<hr/>
Also posted <svg class='icon icon-text' width='16' height='16'><use xlink:href='#discuss'></use></svg><a href="{{ .Params.source }}" rel="syndication" class="u-syndication">on Mastodon</a> by <a rel="author" href="{{ .Site.BaseURL }}">{{ .Site.Author.name }}</a>.
</article>
<div class="belowsingle">
<div class="txtblock">
{{ partial "single-webmentions" . }}
</div>
</div>
</main>
{{ partial "footer.html" . }}

View File

@ -3,7 +3,6 @@
<style>
:root {
--accent: {{ if .Params.accent }}{{ .Params.accent }}{{ else }}{{ .Site.Params.accent }}{{ end }};
--accent2: {{ if .Params.accent2 }}{{ .Params.accent2 }}{{ else }}{{ .Site.Params.accent2 }}{{ end }};
}
</style>

View File

@ -1,29 +1,29 @@
{{ if (not .Params.disableComments) }}
<article class="p-author h-card">
<h4 class="page-header">
<svg class='icon icon-text' width='24' height='24'>
<title>About icon</title>
<use xlink:href='#about'></use>
</svg>
Bio and Support
</h4>
<div class="avatar">
<a href="{{ .Site.BaseURL }}" rel="me" class="u-url">
<img class="u-photo" loading="lazy" src="{{ .Site.BaseURL }}img/avatar.jpg" alt="A photo of Me!" />
</a>
</div>
<div class="support">
<p class="p-note">
I'm <span class="p-name">{{ .Site.Author.name }}</span>, a level {{ .Site.Params.level }} <em>Brain Baker</em>, and I love the smell of freshly baked thoughts (and bread) in the morning. I sometimes convince others to bake their brain (and bread) too.
</p>
<p>
If you found this article amusing and/or helpful, you can <a rel="me" href="https://ko-fi.com/woutergroeneveld"><strong>buy me a coffee</strong></a> - although I'm more of a tea fan myself. I also like to hear your feedback via <span class="nowrap"><svg class='icon icon-text'><use xlink:href='#discuss'></use></svg><a rel="me" href="{{ .Site.Author.mastodonlink }}">Mastodon</a></span> or <span class="nowrap"><svg class='icon icon-text'><use xlink:href='#mail'></use></svg><span class="link meel">e-mail</span></span>. Thanks!
</p>
<noscript>
JavaScript is disabled. I use it to obfuscate my e-mail, keeping spambots at bay. <br/>
Reach me using: <code>[firstname] at [this domain]</code>.
</noscript>
</div>
</article>
{{ end }}
<article class="p-author h-card">
<h4 class="page-header">
<svg class='icon icon-text' width='24' height='24'>
<title>About icon</title>
<use xlink:href='#about'></use>
</svg>
Bio and Support
</h4>
<div class="avatar">
<a href="{{ .Site.BaseURL }}" rel="me" class="u-url">
<img class="u-photo" loading="lazy" src="{{ .Site.BaseURL }}img/avatar.jpg" alt="A photo of Me!" />
</a>
</div>
<div class="support">
<p class="p-note">
I'm <span class="p-name">{{ .Site.Author.name }}</span>, a level {{ .Site.Params.level }} <em>Brain Baker</em>, and I love the smell of freshly baked thoughts (and bread) in the morning. I sometimes convince others to bake their brain (and bread) too.
</p>
<p>
If you found this article amusing and/or helpful, you can <a rel="me" href="https://ko-fi.com/woutergroeneveld"><strong>buy me a coffee</strong></a> - although I'm more of a tea fan myself. I also like to hear your feedback via <span class="nowrap"><svg class='icon icon-text'><use xlink:href='#discuss'></use></svg><a rel="me" href="{{ .Site.Author.mastodonlink }}">Mastodon</a></span> or <span class="nowrap"><svg class='icon icon-text'><use xlink:href='#mail'></use></svg><span class="link meel">e-mail</span></span>. Thanks!
</p>
<noscript>
JavaScript is disabled. I use it to obfuscate my e-mail, keeping spambots at bay. <br/>
Reach me using: <code>[firstname] at [this domain]</code>.
</noscript>
</div>
</article>

View File

@ -1,50 +1,48 @@
{{ if (not .Params.disableComments) }}
{{ $mentions := (where (where (where .Site.Data.webmentions "relativeTarget" "==" $.RelPermalink) "content" "!=" "") "type" "!=" "like") }}
{{ $mentions := (where (where (where .Site.Data.webmentions "relativeTarget" "==" $.RelPermalink) "content" "!=" "") "type" "!=" "like") }}
{{ if $mentions }}
<h4 class="page-header" id="mentions">
<a href="#mentions">
<svg class='icon icon-text' width='24' height='24'>
<title>Discussion</title>
<use xlink:href='#discuss'></use>
</svg>
</a>
Mentions and Replies
</h4>
{{ if $mentions }}
<h4 class="page-header" id="mentions">
<a href="#mentions">
<svg class='icon icon-text' width='24' height='24'>
<title>Discussion</title>
<use xlink:href='#discuss'></use>
</svg>
</a>
Mentions and Replies
</h4>
<div class="tootlist" style="margin-bottom: -3rem">
{{ range $mentions }}
<article class="u-comment h-cite toot">
<p class="p-content p-name">
{{ .content | safeHTML }}
</p>
<div class="meta">
<svg class='icon icon-text' width='24' height='24'>
<use xlink:href='#cal1'></use>
</svg>
<time class="dt-published" datetime="{{ .published }}">
{{- $publishedAsDate := .published | time -}}
{{ partial "reldate" $publishedAsDate }}
</time>
&nbsp;|&nbsp;by&nbsp;
<a rel="author" class="u-author h-card u-url permalink" href="{{ .source }}">
{{ $name := .author.name | safeHTML }}
{{ if isset .author "picture" }}
<div class="avatar">
<img class="u-photo" loading="lazy" src="https://jam.brainbaking.com{{ .author.picture | safeHTML }}" alt="{{ $name }}" />
</div>
{{ else }}
<div class="avatar">
<img class="u-photo" loading="lazy" src="/img/avatar-anonymous.jpg" alt="{{ $name }} anonymous photo" />
</div>
{{ end }}
{{ $name }}
</a>
</div>
</article>
{{ end }}
</div>
<br/>
<div class="tootlist" style="margin-bottom: -3rem">
{{ range $mentions }}
<article class="u-comment h-cite toot">
<p class="p-content p-name">
{{ .content | safeHTML }}
</p>
<div class="meta">
<svg class='icon icon-text' width='24' height='24'>
<use xlink:href='#cal1'></use>
</svg>
<time class="dt-published" datetime="{{ .published }}">
{{- $publishedAsDate := .published | time -}}
{{ partial "reldate" $publishedAsDate }}
</time>
&nbsp;|&nbsp;by&nbsp;
<a rel="author" class="u-author h-card u-url permalink" href="{{ .source }}">
{{ $name := .author.name | safeHTML }}
{{ if isset .author "picture" }}
<div class="avatar">
<img class="u-photo" loading="lazy" src="https://jam.brainbaking.com{{ .author.picture | safeHTML }}" alt="{{ $name }}" />
</div>
{{ else }}
<div class="avatar">
<img class="u-photo" loading="lazy" src="/img/avatar-anonymous.jpg" alt="{{ $name }} anonymous photo" />
</div>
{{ end }}
{{ $name }}
</a>
</div>
</article>
{{ end }}
</div>
<br/>
{{ end }}