diff --git a/config.toml b/config.toml index e6d2eb99..ca282e38 100644 --- a/config.toml +++ b/config.toml @@ -23,7 +23,7 @@ enableGitInfo = true description = "Freshly baked thoughts" accent = "#018661" showBorder = true - copyright = "No © and no tracking. lightbulb icon Brain Baking | Gemini. feed iconRSS Feeds." + copyright = "↑ Top lightbulb icon Brain Baking. No © and no tracking." [Author] name = "Wouter Groeneveld" @@ -56,66 +56,29 @@ enableGitInfo = true privacyEnhanced = true [[menu.main]] - name = "Brain Baking:" - pre = "" + name = "Brain Baking" + pre = " " url = "/" weight = 1 -[[menu.main]] - name = "Blog" - pre = " " - url = "/post" - weight = 2 - -[[menu.main]] - name = "Notes" - pre = " " - url = "/notes" - weight = 3 - [[menu.main]] name = "Archives" pre = " " url = "/archives" - weight = 4 + weight = 2 + +[[menu.main]] + name = "Subscribe" + pre = " " + url = "/subscribe" + weight = 3 [[menu.mainright]] - name = "About Me" + name = "About" pre = " " url = "/about" weight = 5 -[[menu.mainright]] - name = "Projects" - pre = " " - 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"] diff --git a/content/all/_index.md b/content/all/_index.md deleted file mode 100644 index 779276f0..00000000 --- a/content/all/_index.md +++ /dev/null @@ -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. diff --git a/content/notes/2021/02/27h14m25s16.md b/content/notes/2021/02/27h14m25s16.md deleted file mode 100644 index c740f50e..00000000 --- a/content/notes/2021/02/27h14m25s16.md +++ /dev/null @@ -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 t.co URLs in order to gather even more 'insight' data? That said, I'm having trouble finding anyone on the Fediverse... Any hints? - \ No newline at end of file diff --git a/content/notes/2021/02/27h17m51s39.md b/content/notes/2021/02/27h17m51s39.md deleted file mode 100644 index 2b58d16c..00000000 --- a/content/notes/2021/02/27h17m51s39.md +++ /dev/null @@ -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... https://sebastiandedeyne.com/adding-webmentions-to-my-blog/ I wonder if a link such as this one would receive a webmention/pingback if I just write about it using Hugo. - \ No newline at end of file diff --git a/content/notes/2021/02/27h18m00s19.md b/content/notes/2021/02/27h18m00s19.md deleted file mode 100644 index 99d6380e..00000000 --- a/content/notes/2021/02/27h18m00s19.md +++ /dev/null @@ -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 Webmention.app and IFTTT to poll my RSS feed (According to https://www.jayeless.net/2021/02/integrating-webmentions-into-hugo.html). Holy shit. Is it even worth it... - \ No newline at end of file diff --git a/content/notes/2021/03/01h20m03s35.md b/content/notes/2021/03/01h20m03s35.md deleted file mode 100644 index 1159fae9..00000000 --- a/content/notes/2021/03/01h20m03s35.md +++ /dev/null @@ -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: https://brainbaking.com/post/2021/03/getting-rid-of-tracking-using-lineageos/ Very impressed so far! Also rely on my own CalDAV server to replace GCalendar. Any others here running #lineageos for privacy reasons? - \ No newline at end of file diff --git a/content/notes/2021/03/03h16m00s44.md b/content/notes/2021/03/03h16m00s44.md deleted file mode 100644 index d1f55ccc..00000000 --- a/content/notes/2021/03/03h16m00s44.md +++ /dev/null @@ -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 brainbaking.com! Federated half-baked thoughts (https://brainbaking.com/notes/) are now integrated in /index.xml 🤓. Don't like that? Subscribe to /post/index.xml instead! Next up: webmentions, PESOS-ing of Goodreads reviews. I'm not sure if die-hard POSSE is worth it... - \ No newline at end of file diff --git a/content/notes/2021/03/04h08m47s31.md b/content/notes/2021/03/04h08m47s31.md deleted file mode 100644 index c228e872..00000000 --- a/content/notes/2021/03/04h08m47s31.md +++ /dev/null @@ -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 https://indieweb.org/Micropub ? Instead, I'm left to fiddling with Birdsite to manually https://indieweb.org/PESOS these things, after which I can finally use them in jefklakscodex.com/ ... As long as big companies only support silo infrastructures, we're left with PESOS instead of POSSE. - \ No newline at end of file diff --git a/content/notes/2021/03/05h08m51s41.md b/content/notes/2021/03/05h08m51s41.md deleted file mode 100644 index b811902f..00000000 --- a/content/notes/2021/03/05h08m51s41.md +++ /dev/null @@ -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'm not quite sure if I like that... - \ No newline at end of file diff --git a/content/notes/2021/03/06h12m41s48.md b/content/notes/2021/03/06h12m41s48.md deleted file mode 100644 index 96ce4527..00000000 --- a/content/notes/2021/03/06h12m41s48.md +++ /dev/null @@ -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 https://www.inklestudios.com/ink/ a scripting language used in story-heavy adventurelite games such as Heaven's Vault. It reminds me of a mention of http://www.squirrel-lang.org/ by Ron Gilbert while developing Thimbleweed Park: https://blog.thimbleweedpark.com/scripting_test.html - \ No newline at end of file diff --git a/content/notes/2021/03/09h08m09s04.md b/content/notes/2021/03/09h08m09s04.md deleted file mode 100644 index 8277f54f..00000000 --- a/content/notes/2021/03/09h08m09s04.md +++ /dev/null @@ -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" ---- - -https://forth-standard.org/ - yet another programming language I need to take a look at? That list is becoming ridiculously long... - \ No newline at end of file diff --git a/content/notes/2021/03/09h15m17s30.md b/content/notes/2021/03/09h15m17s30.md deleted file mode 100644 index 9438c3b9..00000000 --- a/content/notes/2021/03/09h15m17s30.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: "https://chat.brainbaking.com/objects/a2f6ec26-e379-4caa-921b-e76f505bd628" -context: "" -title: "I've been fiddling with IndieWeb stuff the last week and all in all, I think it's a mixed..." -date: "2021-03-09T15:17:30" ---- - -I've been fiddling with IndieWeb stuff the last week and all in all, I think it's a mixed bag: https://brainbaking.com/post/2021/03/the-indieweb-mixed-bag/
@kev after I published it, I found out your "removing support for indieweb" post. Seems like we agree that it's overly complicated, sadly enough! Loving the guestbook alternative. What to do, what to do... 😅 - \ No newline at end of file diff --git a/content/notes/2021/03/10h16m24s22.md b/content/notes/2021/03/10h16m24s22.md deleted file mode 100644 index 31d4ae37..00000000 --- a/content/notes/2021/03/10h16m24s22.md +++ /dev/null @@ -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" ---- - -@eli_oat a serious fire destroyed the data center of my VPS last night: https://twitter.com/olesovhcom/status/1369478732247932929 - 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's a fresh install? - \ No newline at end of file diff --git a/content/notes/2021/03/12h18m06s14.md b/content/notes/2021/03/12h18m06s14.md deleted file mode 100644 index cb5a86a9..00000000 --- a/content/notes/2021/03/12h18m06s14.md +++ /dev/null @@ -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: https://web.dev/browser-level-image-lazy-loading/ and browser support is "good enough": https://caniuse.com/loading-lazy-attr - \ No newline at end of file diff --git a/content/notes/2021/03/14h17m41s53.md b/content/notes/2021/03/14h17m41s53.md deleted file mode 100644 index 61ab15c1..00000000 --- a/content/notes/2021/03/14h17m41s53.md +++ /dev/null @@ -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! - -
- -
- -Enclosed Toot image - -
- -
- -Enclosed Toot image - -
- -
\ No newline at end of file diff --git a/content/notes/2021/03/15h14m43s49.md b/content/notes/2021/03/15h14m43s49.md deleted file mode 100644 index 69baab6c..00000000 --- a/content/notes/2021/03/15h14m43s49.md +++ /dev/null @@ -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 replit.com 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 codepen.io or jsfiddle: I need Java and C compile support. It should be something _simple_ - snippets are mostly single-page, small things. E.g. https://kuleuven-diepenbeek.github.io/osc-course/ch1-c/intro/ diff --git a/content/notes/2021/03/18h15m33s34.md b/content/notes/2021/03/18h15m33s34.md deleted file mode 100644 index c8387e55..00000000 --- a/content/notes/2021/03/18h15m33s34.md +++ /dev/null @@ -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 @aral and @laura
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... diff --git a/content/notes/2021/03/19h11m48s42.md b/content/notes/2021/03/19h11m48s42.md deleted file mode 100644 index 64362168..00000000 --- a/content/notes/2021/03/19h11m48s42.md +++ /dev/null @@ -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 https://github.com/makeworld-the-better-one/amfora 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 https://bytecellar.com/bbsing/ - something that I need to explore further on my 486 machine. diff --git a/content/notes/2021/03/20h13m27s36.md b/content/notes/2021/03/20h13m27s36.md deleted file mode 100644 index 5a01b5fb..00000000 --- a/content/notes/2021/03/20h13m27s36.md +++ /dev/null @@ -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 brainbaking.com policy. From now on, only non-replies (in-reply-to) get pushed to https://brainbaking.com/notes/ - it was cluttering up the RSS feed and most replies are useless to non-followers anyway. Sorry about that! diff --git a/content/notes/2021/03/21h09m35s46.md b/content/notes/2021/03/21h09m35s46.md deleted file mode 100644 index 30b6302d..00000000 --- a/content/notes/2021/03/21h09m35s46.md +++ /dev/null @@ -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? https://yeokhengmeng.com/2019/12/building-a-new-win-3-1-app-in-2019-part-1-slack-client/ 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 http://tilde.club/~jonbell/ diff --git a/content/notes/2021/03/22h09m02s38.md b/content/notes/2021/03/22h09m02s38.md deleted file mode 100644 index cae5e03a..00000000 --- a/content/notes/2021/03/22h09m02s38.md +++ /dev/null @@ -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.
This might also interest you, @rubenerd ~ http://www.particles.org/particlesbbs/ diff --git a/content/notes/2021/03/23h09m52s14.md b/content/notes/2021/03/23h09m52s14.md deleted file mode 100644 index 0b54e792..00000000 --- a/content/notes/2021/03/23h09m52s14.md +++ /dev/null @@ -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.

@eli_oat - -
- -
- -Enclosed Toot image - -
- -
- -Enclosed Toot image - -
- -
- -Enclosed Toot image - -
- -
- -Enclosed Toot image - -
- -
\ No newline at end of file diff --git a/content/notes/2021/03/25h10m45s09.md b/content/notes/2021/03/25h10m45s09.md deleted file mode 100644 index e68ad6fa..00000000 --- a/content/notes/2021/03/25h10m45s09.md +++ /dev/null @@ -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: https://jefklakscodex.com/articles/reviews/sonic-mania/ - -
- -
- -Enclosed Toot image - -
- -
\ No newline at end of file diff --git a/content/notes/2021/03/26h11m44s11.md b/content/notes/2021/03/26h11m44s11.md deleted file mode 100644 index 5cd25919..00000000 --- a/content/notes/2021/03/26h11m44s11.md +++ /dev/null @@ -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 https://buttercup.pw/ in favor of https://keepassxc.org/ - 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. 👍 diff --git a/content/notes/2021/03/29h14m34s44.md b/content/notes/2021/03/29h14m34s44.md deleted file mode 100644 index b22c4816..00000000 --- a/content/notes/2021/03/29h14m34s44.md +++ /dev/null @@ -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.
Why do we love to make noise? Is that what you do when you're "working in the garden/nature"? diff --git a/content/notes/2021/03/30h15m12s59.md b/content/notes/2021/03/30h15m12s59.md deleted file mode 100644 index 4a8475d9..00000000 --- a/content/notes/2021/03/30h15m12s59.md +++ /dev/null @@ -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.

The perfect loneliness antidote! If you're curious, follow ol' Tortimer at @acvillagers - and don't forget to pay off that rent. Spread the word! 💚 diff --git a/content/notes/2021/03/31h13m58s43.md b/content/notes/2021/03/31h13m58s43.md deleted file mode 100644 index 4c8027c3..00000000 --- a/content/notes/2021/03/31h13m58s43.md +++ /dev/null @@ -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 https://www.strifestreams.com/post/628317276707405824/another-classic-bobby-prince-soundtrack-from-the

Is there any way I can support this on my own non-Tubmlr sites while sending out mentions? Does anyone know how this works? diff --git a/content/notes/2021/04/03h09m21s26.md b/content/notes/2021/04/03h09m21s26.md deleted file mode 100644 index ade970fb..00000000 --- a/content/notes/2021/04/03h09m21s26.md +++ /dev/null @@ -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, @david diff --git a/content/notes/2021/04/05h13m01s26.md b/content/notes/2021/04/05h13m01s26.md deleted file mode 100644 index 8a491be5..00000000 --- a/content/notes/2021/04/05h13m01s26.md +++ /dev/null @@ -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 #LineageOS to be more widely accepted, then it'll also need to be officially supported by companies.

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? diff --git a/content/notes/2021/04/06h19m19s02.md b/content/notes/2021/04/06h19m19s02.md deleted file mode 100644 index adbf316e..00000000 --- a/content/notes/2021/04/06h19m19s02.md +++ /dev/null @@ -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.

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! diff --git a/content/notes/2021/04/14h12m43s13.md b/content/notes/2021/04/14h12m43s13.md deleted file mode 100644 index b7e331c1..00000000 --- a/content/notes/2021/04/14h12m43s13.md +++ /dev/null @@ -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: https://www.youtube.com/watch?v=sZUM7MhWr88

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.
Makes me wonder if it would be possible to leverage cgo to write GBA stuff in Go... diff --git a/content/notes/2021/04/14h17m12s18.md b/content/notes/2021/04/14h17m12s18.md deleted file mode 100644 index 1c5a98ec..00000000 --- a/content/notes/2021/04/14h17m12s18.md +++ /dev/null @@ -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.

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. diff --git a/content/notes/2021/04/17h18m01s48.md b/content/notes/2021/04/17h18m01s48.md deleted file mode 100644 index aad1b861..00000000 --- a/content/notes/2021/04/17h18m01s48.md +++ /dev/null @@ -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. https://whimsical.club/
That is all. diff --git a/content/notes/2021/04/20h13m33s20.md b/content/notes/2021/04/20h13m33s20.md deleted file mode 100644 index e5e92e5b..00000000 --- a/content/notes/2021/04/20h13m33s20.md +++ /dev/null @@ -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. - -
- -
- -Enclosed Toot image - -
- -
\ No newline at end of file diff --git a/content/notes/2021/04/23h20m46s22.md b/content/notes/2021/04/23h20m46s22.md deleted file mode 100644 index 33428ef6..00000000 --- a/content/notes/2021/04/23h20m46s22.md +++ /dev/null @@ -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.

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.

Or could something federated work? Can I setup something masto-like without requiring users to create accounts? diff --git a/content/notes/2021/04/24h10m06s51.md b/content/notes/2021/04/24h10m06s51.md deleted file mode 100644 index ded8ea41..00000000 --- a/content/notes/2021/04/24h10m06s51.md +++ /dev/null @@ -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 - @https://events.indieweb.org/2021/05/webmentions-beyond-webmention-io-zG4JpHhZShVA - to convince everyone to also implement pingbacks 😈
RSVP: yes diff --git a/content/notes/2021/04/26h20m12s36.md b/content/notes/2021/04/26h20m12s36.md deleted file mode 100644 index 9fa2ad2b..00000000 --- a/content/notes/2021/04/26h20m12s36.md +++ /dev/null @@ -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" ---- - -@https://seblog.nl/2017/02/13/3/how-i-hacked-my-own-site 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 brid.gy are from multiple authors... diff --git a/content/notes/2021/04/27h10m48s57.md b/content/notes/2021/04/27h10m48s57.md deleted file mode 100644 index f3bbab02..00000000 --- a/content/notes/2021/04/27h10m48s57.md +++ /dev/null @@ -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: https://youtu.be/eZRzaGFWoz8

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?
Even weirder that those Limited Run prints - which are all sold out now https://www.limitedrungames.com/search?type=product,page&q=shantae - command for ridiculous prices on the second hand market. I detest these "exclusivity" practices... diff --git a/content/notes/2021/05/01h19m35s42.md b/content/notes/2021/05/01h19m35s42.md deleted file mode 100644 index bce917a5..00000000 --- a/content/notes/2021/05/01h19m35s42.md +++ /dev/null @@ -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" ---- - -@https://boffosocko.com/2021/04/27/55790631/ 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!
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 brid.gy, which fire off another mention? diff --git a/content/notes/2021/05/03h20m35s56.md b/content/notes/2021/05/03h20m35s56.md deleted file mode 100644 index db93af0c..00000000 --- a/content/notes/2021/05/03h20m35s56.md +++ /dev/null @@ -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 🖋.
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?
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. diff --git a/content/notes/2021/05/05h20m35s19.md b/content/notes/2021/05/05h20m35s19.md deleted file mode 100644 index ab2e5325..00000000 --- a/content/notes/2021/05/05h20m35s19.md +++ /dev/null @@ -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" ---- - -@https://www.zylstra.org/blog/2021/05/16302/ 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.
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... diff --git a/content/notes/2021/05/08h07m48s54.md b/content/notes/2021/05/08h07m48s54.md deleted file mode 100644 index 4a45480d..00000000 --- a/content/notes/2021/05/08h07m48s54.md +++ /dev/null @@ -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:
Dear Prof. Surname, Regarding your work blah. Best regards, Wouter Groeneveld.
Reply: Wouter, blah. Cheers! Firstname.

Me, in a slight optimistic mood:
Hi Firstname, On your paper x: blah. Cheers, Wouter.
Reply: Dear Mr. Groeneveld, blah. Sincerely, Prof. Dr. Surname, winner of best paper award x, editor-in-chief y, director z, ...

🙄 diff --git a/content/notes/2021/05/09h08m51s09.md b/content/notes/2021/05/09h08m51s09.md deleted file mode 100644 index d818309b..00000000 --- a/content/notes/2021/05/09h08m51s09.md +++ /dev/null @@ -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. diff --git a/content/notes/2021/05/12h16m10s37.md b/content/notes/2021/05/12h16m10s37.md deleted file mode 100644 index 6bccf942..00000000 --- a/content/notes/2021/05/12h16m10s37.md +++ /dev/null @@ -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.

And we're criticizing paywalls of paper publications? diff --git a/content/notes/2021/05/13h15m20s00.md b/content/notes/2021/05/13h15m20s00.md deleted file mode 100644 index eeebd323..00000000 --- a/content/notes/2021/05/13h15m20s00.md +++ /dev/null @@ -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 https://brainbaking.com/post/2021/05/nineties-collecting-nostalgia/ my wife dug up a shoebox full of... well... judge for yourself.

From left to right:
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.

What do you still have from that time? I was stupid enough to throw out my SPACIX and Flippos. - -
- -
- -Enclosed Toot image - -
- -
\ No newline at end of file diff --git a/content/notes/2021/05/17h13m43s44.md b/content/notes/2021/05/17h13m43s44.md deleted file mode 100644 index af088e88..00000000 --- a/content/notes/2021/05/17h13m43s44.md +++ /dev/null @@ -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" ---- - -@https://twelvetravelfeet.home.blog/2021/05/15/de-laatste-4-travel-feet/ prachtige foto's van Shigongshan, leuk om nog eens iets van jullie te horen! Hoe is het met Heleen haar Chinees? Groetjes vanuit België! diff --git a/content/notes/2021/05/19h15m13s13.md b/content/notes/2021/05/19h15m13s13.md deleted file mode 100644 index f84f5856..00000000 --- a/content/notes/2021/05/19h15m13s13.md +++ /dev/null @@ -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 @celia - 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.
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...

By now, I'm ready to throw in the towel... diff --git a/content/notes/2021/05/19h15m25s12.md b/content/notes/2021/05/19h15m25s12.md deleted file mode 100644 index 052ed79f..00000000 --- a/content/notes/2021/05/19h15m25s12.md +++ /dev/null @@ -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 https://collect.readwriterespond.com/abridged-literature-classics/ or "checkins" such as https://diggingthedigital.com/untappd-de-moersleutel-smeerolie-mexicake/ that, in my opinion, ultimately end up polluting my RSS reader instead of enriching it.

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.

Thoughts, @ton ? 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. diff --git a/content/notes/2021/05/25h13m14s29.md b/content/notes/2021/05/25h13m14s29.md deleted file mode 100644 index 8d20c6ec..00000000 --- a/content/notes/2021/05/25h13m14s29.md +++ /dev/null @@ -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: https://rdd.io/
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.
Yet another social issue in software engineering. diff --git a/content/notes/2021/05/28h08m32s11.md b/content/notes/2021/05/28h08m32s11.md deleted file mode 100644 index 80dc0907..00000000 --- a/content/notes/2021/05/28h08m32s11.md +++ /dev/null @@ -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 https://www.zieris.net/pubs/Zieris20-phd-summary.pdf --- it contains a lot of useful insights that pairs can reflect on!
I applaud the effort some people make to condense or present their academic work for a broader audience. It still happens way too little. diff --git a/content/notes/2021/05/31h10m16s28.md b/content/notes/2021/05/31h10m16s28.md deleted file mode 100644 index 5e59583e..00000000 --- a/content/notes/2021/05/31h10m16s28.md +++ /dev/null @@ -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": https://www.apogeeent.com/devblog/apogeeisback
They released a showcase video --- https://www.pcinvasion.com/apogee-scott-miller-indie-game-publishing/ --- 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.
Should I be excited? Not sure.

On that same note: Hexen II's spiritual successor, Graven, is available on early access: https://www.youtube.com/watch?v=Ju3VLm1xs20 diff --git a/content/notes/2021/06/01h20m17s58.md b/content/notes/2021/06/01h20m17s58.md deleted file mode 100644 index 0279a7e1..00000000 --- a/content/notes/2021/06/01h20m17s58.md +++ /dev/null @@ -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 @https://jefklakscodex.com/articles/reviews/hollow-knight/ because of the Traitor Lord, I beat the sucker in "one last try".

Now I have to press on... Great. - -
- -
- -Enclosed Toot image - -
- -
\ No newline at end of file diff --git a/content/notes/2021/06/06h08m07s02.md b/content/notes/2021/06/06h08m07s02.md deleted file mode 100644 index 77d29910..00000000 --- a/content/notes/2021/06/06h08m07s02.md +++ /dev/null @@ -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 (https://www.se-radio.net/) 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.
It also acquainted me with the Cynefin framework (https://en.wikipedia.org/wiki/Cynefin_framework), yet another too complicated way to explain complexity in our lives? diff --git a/content/notes/2021/06/09h17m26s32.md b/content/notes/2021/06/09h17m26s32.md deleted file mode 100644 index 1fdff223..00000000 --- a/content/notes/2021/06/09h17m26s32.md +++ /dev/null @@ -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 @https://retronauts.com/article/1746/retronauts-episode-380-breath-of-fire-i-ii

The metaphor touched a nerve here, as a sourdough baker trying to get people to love bread again!
But yes Bob, so many better jRPGs out there! diff --git a/content/notes/2021/06/10h19m49s11.md b/content/notes/2021/06/10h19m49s11.md deleted file mode 100644 index 365ab559..00000000 --- a/content/notes/2021/06/10h19m49s11.md +++ /dev/null @@ -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.

Ah, the love-hate relationship with batteries... Everything has gone downhill since one stopped using 4 AA batteries in handheld consoles! diff --git a/content/notes/2021/06/14h08m39s46.md b/content/notes/2021/06/14h08m39s46.md deleted file mode 100644 index dc4fa75a..00000000 --- a/content/notes/2021/06/14h08m39s46.md +++ /dev/null @@ -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. diff --git a/content/notes/2021/06/14h19m55s52.md b/content/notes/2021/06/14h19m55s52.md deleted file mode 100644 index 8f13c4d9..00000000 --- a/content/notes/2021/06/14h19m55s52.md +++ /dev/null @@ -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" ---- - -@rubenerd Do you have a set of scripts on rubenerd.com 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! diff --git a/content/notes/2021/06/18h15m20s51.md b/content/notes/2021/06/18h15m20s51.md deleted file mode 100644 index 2d8b509b..00000000 --- a/content/notes/2021/06/18h15m20s51.md +++ /dev/null @@ -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.

Should I terminate the note experiment and relax my "real" blogging rules that state an article should ideally have > 1000 words?
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?

Or should I just not care? diff --git a/content/notes/_index.md b/content/notes/_index.md deleted file mode 100644 index 28ff7b84..00000000 --- a/content/notes/_index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Half-Baked Ideas -type: archive -icontag: tech ---- - -> A half-baked idea a day keeps the doctor away. Wouter - -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 [Mastodon](https://chat.brainbaking.com/@wouter). Enjoy reading my ramblings! - -Not finding what you're looking for? [Browse the archives](/archives).
-Want to stay up to date? [Subscribe to the Notes Feed](/notes/index.xml).
-Interested more substantial thoughts? [Read the Freshly Baked blog](/post). diff --git a/content/post/2021/01/hugo-rss-feeds-and-lazy-image-loading.md b/content/post/2021/01/hugo-rss-feeds-and-lazy-image-loading.md index a87dc9cf..56b56b94 100644 --- a/content/post/2021/01/hugo-rss-feeds-and-lazy-image-loading.md +++ b/content/post/2021/01/hugo-rss-feeds-and-lazy-image-loading.md @@ -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! --- diff --git a/content/post/2021/03/the-indieweb-mixed-bag.md b/content/post/2021/03/the-indieweb-mixed-bag.md index 7a5e7bbc..9247b1b1 100644 --- a/content/post/2021/03/the-indieweb-mixed-bag.md +++ b/content/post/2021/03/the-indieweb-mixed-bag.md @@ -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... diff --git a/content/post/2021/04/exploring-go.md b/content/post/2021/04/exploring-go.md index be8aed39..0fa4c0da 100644 --- a/content/post/2021/04/exploring-go.md +++ b/content/post/2021/04/exploring-go.md @@ -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**. diff --git a/content/post/2021/04/using-hugo-to-launch-a-gemini-capsule.md b/content/post/2021/04/using-hugo-to-launch-a-gemini-capsule.md index 87123f29..970c7299 100644 --- a/content/post/2021/04/using-hugo-to-launch-a-gemini-capsule.md +++ b/content/post/2021/04/using-hugo-to-launch-a-gemini-capsule.md @@ -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! + diff --git a/content/post/2021/05/re-is-collecting-physical-games-worth-it.md b/content/post/2021/05/re-is-collecting-physical-games-worth-it.md index 80de4785..d8eb0541 100644 --- a/content/post/2021/05/re-is-collecting-physical-games-worth-it.md +++ b/content/post/2021/05/re-is-collecting-physical-games-worth-it.md @@ -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. diff --git a/content/post/2021/06/the-pilot-capless.md b/content/post/2021/06/the-pilot-capless.md index de254a83..b244e9a7 100644 --- a/content/post/2021/06/the-pilot-capless.md +++ b/content/post/2021/06/the-pilot-capless.md @@ -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. diff --git a/content/post/2021/06/youtube-play-image-links-in-hugo.md b/content/post/2021/06/youtube-play-image-links-in-hugo.md index d205609e..960e063d 100644 --- a/content/post/2021/06/youtube-play-image-links-in-hugo.md +++ b/content/post/2021/06/youtube-play-image-links-in-hugo.md @@ -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. diff --git a/content/post/_index.md b/content/post/_index.md index 584c84ce..d20489e8 100644 --- a/content/post/_index.md +++ b/content/post/_index.md @@ -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).
-Want to stay up to date? [Subscribe to the feed iconBlog Feed](/post/index.xml).
-Interested in fleeting thoughts? [Read Half-Baked Thoughts](/notes). \ No newline at end of file +Want to stay up to date? [Subscribe to the feed iconBlog Feed](/post/index.xml). \ No newline at end of file diff --git a/content/post/chart.md b/content/post/chart.md deleted file mode 100644 index 8613e004..00000000 --- a/content/post/chart.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: amchart renderer -draft: true ---- - -this is a chart: - - - - - - -
- - -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. - - \ No newline at end of file diff --git a/content/projects/_index.md b/content/projects/_index.md deleted file mode 100644 index 1054e4e0..00000000 --- a/content/projects/_index.md +++ /dev/null @@ -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. Socrates - - -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? [Read the about page](/about). - ---- - -## 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 GitHub profile](https://github.com/wgroeneveld). - ---- - -## 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/)(2021) -- [Operating Systems and C](https://kuleuven-diepenbeek.github.io/osc-course/)(2021) -- [Software Engineering Skills](https://kuleuven-diepenbeek.github.io/ses-course/)(2021) -- [Software Design in Java](https://uhintra03.uhasselt.be/studiegidswww/opleidingsonderdeel.aspx?a=2018&i=2833&n=4&t=01)(2021) -- [Software Design in C/C++](https://kuleuven-diepenbeek.github.io/cpp-course/)(2021) -- [Basic Engineering Skills in Python](https://uhintra03.uhasselt.be/studiegidswww/opleidingsonderdeel.aspx?a=2018&i=3825&n=4&t=01)(2020) -- [Capita Selecta Data Storage](https://uhintra03.uhasselt.be/studiegidswww/opleidingsonderdeel.aspx?a=2018&i=3825&n=4&t=01)(2019) - - -### 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) (2018) -- [Cultivating the right problem solving skills](https://github.com/wgroeneveld/problemsolving-course) (2017) -- [Increase your productivity with Power Tools](https://github.com/wgroeneveld/productivity-course) (2017) -- [Clean Code](https://github.com/wgroeneveld/cleancode-course) (2017) -- The Creative Polyglot (2015) -- [Javascript: the Good Parts](https://github.com/wgroeneveld/js-course) (2014) -- Agile Software Engineering (2012) -- [Javascript Unit testing & build integration](https://github.com/wgroeneveld/jstesting-integration) (2012) - ---- - -## 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 [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 Google Scholar profile](https://scholar.google.com/citations?user=bvEeAtoAAAAJ&hl=en). - - - - ---- diff --git a/content/subscribe.md b/content/subscribe.md index 5c4bdef6..9ff49dbd 100644 --- a/content/subscribe.md +++ b/content/subscribe.md @@ -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)_
-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**?
Use [/post/index.xml](/post/index.xml) -- Are you only interested in **notes** (the micro-blog)?
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) \ No newline at end of file +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. \ No newline at end of file diff --git a/content/tags/_index.md b/content/tags/_index.md index 80717d9a..58b2ccfd 100644 --- a/content/tags/_index.md +++ b/content/tags/_index.md @@ -7,8 +7,6 @@ bigimg: Archive.jpg icontag: tag --- -> The good life is one inspired by love and guided by knowledge. Russell - Not finding what you're looking for? Try browsing the archives: ### By search diff --git a/jamstack-init.js b/jamstack-init.js index 6797b82c..e0c2b913 100644 --- a/jamstack-init.js +++ b/jamstack-init.js @@ -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...") diff --git a/layouts/_default/single.gmi b/layouts/_default/single.gmi deleted file mode 100644 index 696cab62..00000000 --- a/layouts/_default/single.gmi +++ /dev/null @@ -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 `
` "\n" -}} -{{ $content := $content | replaceRE `(.+?)` "[$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 - diff --git a/layouts/index.gmi b/layouts/index.gmi deleted file mode 100644 index 77d74831..00000000 --- a/layouts/index.gmi +++ /dev/null @@ -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 diff --git a/layouts/index.html b/layouts/index.html index ccf993ea..e71aa77c 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,112 +1,64 @@ {{ partial "header" . }}
+
+

+ Brain +
+
+ + {{ .Site.Title }} + +
+
+ Baking +

+
+ {{ $paginator := .Paginate (where .Site.Pages "Type" "post") $.Site.Params.pagination }} + {{ $currYear := .Date.Format "2006" }} + {{ if eq $paginator.PageNumber 1 }} +

homeFreshly Baked Thoughts

+ {{ end }} - {{ with .Site.Params.profilePic }} {{ end }} +
+ {{ range ($paginator.Pages).GroupByDate "2006" "desc" }} + {{ if ne $currYear .Key }} +

{{ .Key }}

+ {{ end }} -

- Brain -
-
- - {{ .Site.Title }} - -
-
- Baking -
- - /breɪn ˈbeɪkɪŋ/ - - - Noun - + {{ range .Pages.GroupByDate "Jan" }} +

{{ .Key }}

+ {{ partial "list-ul" . }} + {{ end }} + {{ end }}
-

+ {{ template "_internal/pagination.html" . }} +
-
- Brain Baking: transforming  - - personal iconpersonal  - thoughts about thoughts into  - - lightbulb iconwell-digestible - material. The reflective aroma of burnt nervous tissue. - Includes a crispy crust of relations between   - - code icontechnology - ,  - - notebook iconphilosophy -  and  - - tags iconthe world - . -
- -
- -

personal iconAbout the Head Brain Baker

-
-
- A photo of Me! -
-

- Hey! I'm {{ .Site.Author.name }}, 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.
Read more about me here. -

-

- 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 chat iconMastodon or mail icone-mail. Thanks! -

-
-
- -

notebook iconNew {{ markdownify .Site.Params.Description }}

-

- Subscribe to the feed iconfeeds. -

- -
- {{ $paginator := .Paginate (where .Site.Pages "Type" "post") 4 }} - {{ range $paginator.Pages.ByDate.Reverse }} -
- {{ .Date.Format (.Site.Params.dateFormat | default "02 Jan 2006") | $.Scratch.Set "subtitle" }} - {{ with .Description }} {{ $.Scratch.Set "subtitle" . }} {{ end }} - -

- {{ .Title }} -

- date icon -  |  - {{ .Params.subtitle }}   +
+
+ +
+
+ A photo of Me! +
+

+ Hey! I'm {{ .Site.Author.name }}, 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.
Read more about me here. +

+

+ 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 chat iconMastodon or mail icone-mail. Thanks! +

+
- {{ end }} +   +
-
- -

chat iconNew Half-baked ideas

-

- Subscribe to the feed iconfeeds or Follow me on Mastodon. -

- -
- {{ $pag := first 4 (where .Site.Pages.ByDate.Reverse "Type" "notes") }} - {{ range $pag }} - {{ partial "toot" . }} - {{ end }} -
- -
- - + - diff --git a/themes/brainbaking-minimal/assets/sass/_brainbaking-intro.sass b/themes/brainbaking-minimal/assets/sass/_brainbaking-intro.sass index a682e96c..21ae7741 100644 --- a/themes/brainbaking-minimal/assets/sass/_brainbaking-intro.sass +++ b/themes/brainbaking-minimal/assets/sass/_brainbaking-intro.sass @@ -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 diff --git a/themes/brainbaking-minimal/assets/sass/_brainbaking.sass b/themes/brainbaking-minimal/assets/sass/_brainbaking.sass index a5ed8451..fd22a3a2 100644 --- a/themes/brainbaking-minimal/assets/sass/_brainbaking.sass +++ b/themes/brainbaking-minimal/assets/sass/_brainbaking.sass @@ -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 diff --git a/themes/brainbaking-minimal/assets/sass/main.sass b/themes/brainbaking-minimal/assets/sass/main.sass index 126708b5..564472d9 100644 --- a/themes/brainbaking-minimal/assets/sass/main.sass +++ b/themes/brainbaking-minimal/assets/sass/main.sass @@ -1,4 +1,4 @@ -$grey: #333 +$grey: #666 $lightgrey: #eee $belowsingle: rgba(243, 243, 243, 0.8) diff --git a/themes/brainbaking-minimal/layouts/_default/rss.xml b/themes/brainbaking-minimal/layouts/_default/rss.xml index 62a23c7d..2ae09ade 100644 --- a/themes/brainbaking-minimal/layouts/_default/rss.xml +++ b/themes/brainbaking-minimal/layouts/_default/rss.xml @@ -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 "")) }} - {{ if eq .Section "post" }} 📰 {{ else if eq .Section "notes" }} 💭 {{ end }}{{ .Title }} + {{ .Title }} {{ .Permalink }} {{ .Site.Author.mastodonlink }} {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} diff --git a/themes/brainbaking-minimal/layouts/_default/single.html b/themes/brainbaking-minimal/layouts/_default/single.html index 3e76c369..96855b73 100644 --- a/themes/brainbaking-minimal/layouts/_default/single.html +++ b/themes/brainbaking-minimal/layouts/_default/single.html @@ -10,6 +10,7 @@ + {{ if (not .Params.disableComments) }}
{{ partial "single-comments" . }} @@ -18,13 +19,12 @@ {{ partial "single-related" . }}
+ {{ end }} -{{ partial "footer.html" . }} +{{ if (not .Params.disableComments) }} + {{ partial "footer.html" . }} +{{ end }} \ No newline at end of file diff --git a/themes/brainbaking-minimal/layouts/notes/list.html b/themes/brainbaking-minimal/layouts/notes/list.html deleted file mode 100644 index 0d62e928..00000000 --- a/themes/brainbaking-minimal/layouts/notes/list.html +++ /dev/null @@ -1,46 +0,0 @@ -{{ partial "header" . }} - -{{ partial "bigimg" . }} - -
- -
-

-  {{ .Title }} -

-
- - - {{ $paginator := .Paginate (where .Data.Pages ".Params.type" "ne" "archive") $.Site.Params.pagination }} - - {{ if eq $paginator.PageNumber 1 }} -
- {{ with .Content }} -
- {{ . }} -
- {{ end }} - {{ end }} - -
- {{ range ($paginator.Pages).GroupByDate "2006" "desc" }} -

{{ .Key }}

- - {{ range .Pages.GroupByDate "January" }} -

{{ .Key }}

- - {{ range .Pages.ByDate.Reverse }} - {{ partial "toot" . }} - {{ end }} - - {{ end }} - {{ end }} -
- {{ template "_internal/pagination.html" . }} - - -
- -{{ partial "footer" . }} diff --git a/themes/brainbaking-minimal/layouts/notes/single.html b/themes/brainbaking-minimal/layouts/notes/single.html deleted file mode 100644 index ad7d6f72..00000000 --- a/themes/brainbaking-minimal/layouts/notes/single.html +++ /dev/null @@ -1,61 +0,0 @@ -{{ partial "header" . }} - -{{ partial "bigimg" . }} - -
- - -
-
- {{ partial "single-webmentions" . }} -
-
-
- -{{ partial "footer.html" . }} diff --git a/themes/brainbaking-minimal/layouts/partials/css.html b/themes/brainbaking-minimal/layouts/partials/css.html index f30eedae..f19fd346 100644 --- a/themes/brainbaking-minimal/layouts/partials/css.html +++ b/themes/brainbaking-minimal/layouts/partials/css.html @@ -3,7 +3,6 @@ diff --git a/themes/brainbaking-minimal/layouts/partials/single-comments.html b/themes/brainbaking-minimal/layouts/partials/single-comments.html index e058c639..15c3a5c4 100644 --- a/themes/brainbaking-minimal/layouts/partials/single-comments.html +++ b/themes/brainbaking-minimal/layouts/partials/single-comments.html @@ -1,29 +1,29 @@ -{{ if (not .Params.disableComments) }} -
- -
- - A photo of Me! - -
-
-

- I'm {{ .Site.Author.name }}, a level {{ .Site.Params.level }} Brain Baker, 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. -

-

- If you found this article amusing and/or helpful, you can buy me a coffee - although I'm more of a tea fan myself. I also like to hear your feedback via Mastodon or e-mail. Thanks! -

- -
-
-{{ end }} +
+ + +
+ + A photo of Me! + +
+
+

+ I'm {{ .Site.Author.name }}, a level {{ .Site.Params.level }} Brain Baker, 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. +

+

+ If you found this article amusing and/or helpful, you can buy me a coffee - although I'm more of a tea fan myself. I also like to hear your feedback via Mastodon or e-mail. Thanks! +

+ +
+
+ diff --git a/themes/brainbaking-minimal/layouts/partials/single-webmentions.html b/themes/brainbaking-minimal/layouts/partials/single-webmentions.html index 8fe827f6..4fd87242 100644 --- a/themes/brainbaking-minimal/layouts/partials/single-webmentions.html +++ b/themes/brainbaking-minimal/layouts/partials/single-webmentions.html @@ -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 }} + - {{ if $mentions }} - - -
- {{ range $mentions }} - - {{ end }} -
-
+
+ {{ range $mentions }} + {{ end }} +
+
{{ end }} +