Compare commits

...

8 Commits

Author SHA1 Message Date
Marcel Kapfer 95d64e4a4b
📝 (blog) New Post: Discontinuing Scribbles 2023-12-05 21:25:36 +01:00
Marcel Kapfer 8a698bfae7
(blog) Transfer posts from Scribbles 2023-12-05 21:25:16 +01:00
Marcel Kapfer efaa0770f0
(config) Replace Gitea with Forgejo social link 2023-12-05 21:24:39 +01:00
Marcel Kapfer 93ec3ea109
🔥 (config) Remove scribbles social link 2023-12-05 21:24:21 +01:00
Marcel Kapfer e81c828f5e
📝 (Uses) Update 2023-12-05 21:23:59 +01:00
Marcel Kapfer 6780fd23df
📝 (home) Update intro text a bit 2023-12-05 21:23:31 +01:00
Marcel Kapfer 24dc0dd18a
🔥 Remove "Support Ukraine" banner
Not  because it  is  "old".  But because,  sadly,  there  are so  many
cruelties going  on at  the moment  that it no  longer feels  right to
highlight just one. And making every page  of this site a long list of
current disasters is also not a good way forward.

Let's all hope for a brighter tomorrow!
2023-12-05 21:23:21 +01:00
Marcel Kapfer f66fab86e0
⬆ (theme) Use latest nextDESIGN commit 2023-12-05 21:22:55 +01:00
5 changed files with 474 additions and 72 deletions

View File

@ -71,10 +71,9 @@ imprinttext = "Impressum und Datenschutz"
giturl = "https://git.mmk2410.org/mmk2410/mmk2410.org"
[params.social]
scribbles = "https://scribbles.mmk2410.org"
mastodon = "https://fosstodon.org/@mmk2410"
gitlab = "https://gitlab.com/mmk2410"
gitea = "https://git.mmk2410.org/mmk2410"
forgejo = "https://git.mmk2410.org/mmk2410"
[params.comment]
mail = "comment@mmk2410.org"

View File

@ -2,6 +2,470 @@
#+HUGO_BASE_DIR: ../
#+startup: indent
* DONE Discontinuing Scribbles :@meta:
CLOSED: [2023-12-05 Di 21:07]
:PROPERTIES:
:EXPORT_FILE_NAME: discontinuing-scribbles
:END:
:LOGBOOK:
- State "DONE" from [2023-12-05 Di 21:07]
:END:
Well, I already [[https://fosstodon.org/@mmk2410/111505636463994751][wrote a few days ago on Mastodon]] that I'm thinking of shutting down my "Scribbles" microblog and moving the articles I wrote there to this blog. And now I did it :D
And not even three months after I started it and about two months after [[*Re: Having a Microblog on a Traditional Blog][I defended the content separation]]. So, what led to that decision?
First of all, I think I got over my fear of not publishing articles of high enough quality. This is one of the main reasons that motivated me to write on Scribbles. But at least as of now, I am less concerned about publishing something which may not have the highest quality it could Perhaps this is the consequence of writing more freely on Scribbles during the past months. Perhaps this is also due to me currently [[https://pixelfed.social/i/web/profile/462215951050235638][publishing a new photograph]] on various social networks every day. Perhaps I just got older... However, I won't strive for the highest quality (that I can deliver) on this blog anymore. And I also will not just be about technological topics. This always was a generalist blog and it will continue to be. It is my main blog. Therefore, it will naturally feature articles about what I'm currently interested in. At the moment this is mostly photography. A few years from now on it might be something different.
Discarding Scribbles also means that I /might/ be a bit more active on [[https://fosstodon.org/@mmk2410][Mastodon]] since I perhaps write short thoughts rather there than here. After all, I currently have no real opportunity to write blog posts on mobile devices. But this might change: The [[/tags/cms][CMS for my photography website I'm currently searching for]] might be first used here. I have enough content to test it and (more importantly) already a theme to see how easily I can theme the chosen software.
Conclusively, I think that this (admittedly rather short) experiment of running my own microblog helped me to grow a bit. Therefore, it has done its job and hopefully, it helps me to write more regularly and especially freely here.
P.S.: Regarding the scribbles.mmk2410.org domain and the URLs pointing towards there. Of course, I will redirect them for the foreseeable future. Regarding the Fediverse account: I have no idea what will happen. I think it will just vanish. But since it wasn't possible to reply to its posts anyway and it only had one follower it won't be a big problem, I guess.
* DONE CMS Search Update: The Shortlist Problem :@web:cms:
CLOSED: [2023-11-29 Mi 23:44]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-cms-search-update-the-shortlist-problem
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
I just published [[*CMS Search Update: The Shortlist][the shortlist]] of my search for a new CMS for [[https://marcelkapfer.photography][my photography website]]. There are five systems (in no particular order) that are on it: Kirby, WordPress, TYPO3, Contao, and Statmic (if you're curious about how I got there, you can [[/tags/cms][read my other articles on that topic]]).
One might think "This is easy. Five is not so much. Spend a few hours with each and see which you like most". But, of course, it is not as easy. At least not for me since I have one problem with each one which I cannot resolve or ignore/accept (at least not now).
** Kirby
A really interesting solution and it has the potential (of course with some initial effort) to build a system that exactly reflects what I want to do and that I could precisely adjust to my workflow. But there is one thing that bugs me. And no, it's not the price or the license per se.
*It is a proprietary project of a single company.*
And I saw a few other CMS with the exact same story: great features, modern, good UX. But most of them got (practically) deprecated by the company behind them. I would like to avoid this fate.
** WordPress
As I wrote in the shortlist post: Using plugins, you can do /everything/ with WordPress. There is just one tiny catch:
*I do not like plugins.*
Not that that there is anything wrong with the concept of plugins nor with many of the plugins out there and there was not a single CMS that I could use without plugins. But the sheer amount of plugins possibly necessary for the website I intend to create scares me. I'm quite sure that some will get deprecated and that I would need to put in the time to migrate to another solution. Not a nice though. I would like to avoid that as well.
** Contao
This software has some really nice approaches and is very configurable from its backend (including layouting and theming). But....
*Why not just use TYPO3?*
Regarding the type of system and its features, it is very similar to TYPO3. In some circumstances, it is a bit easier to configure using the backend (but this could also be seen as more complex). But generally, the backend is way worse IMO and as far as I could see the template development is by far not as developer friendly. Additionally, I have some experience in creating TYPO3 templates and sites.
** TYPO3
A system I "often" opted for in the past and I have still a TYPO3 website running as of now. I need to update the self-created theme every one and a half years when a new major version comes out (due to the update period you could also always skip one major). The problem is just:
*It's an enterprise CMS and undoubtedly too complex for my goal.*
Creating an own theme takes a serious amount of work (at least for me, since I'm not doing it every day) and if I need some adjustments beyond what a plugin provides it gets quickly complex as well. This would not be an easy and minimal setup "just" fulfilling my requirements
** Statamic
Regarding the setup, it is quite similar to Kirby. You have to configure the backend yourself to create what you need from it. Thereby it could be more complex than Kirby but since it has some things already included it could turn out to be less work. However, my problem with it is exactly the same as with Kirby.
*It is a proprietary project of a single company.*
To continue copy-pasting: And I saw a few other CMS with the exact same story: great features, modern, good UX. But most of them got (practically) deprecated by the company behind them. I would like to avoid this fate.
** Conclusion
Yeah... I cannot be satisfied.... And perhaps I'm a bit too pessimistic here.
I'll sleep on it a few nights and perhaps then the path will look a bit less foggy... :)
* DONE CMS Search Update: The Shortlist :@web:cms:
CLOSED: [2023-11-29 Mi 22:19]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-cms-search-update-the-shortlist
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
[[*CMS Search Update: The Requirements][I just published the requirements]] for the CMS that should manage [[https://marcelkapfer.photography][my photography website]] in the future. As announced over there that I already analysed the CMS [[*CMS-Search Update: The Longlist][on the longlist]] but I wanted to split all the information into two posts to avoid making one too long. Well.... the other one certainly got too long. Let's see what will happen here.
** The process
I went over the longlist and checked one CMS after another and examined each for every requirement before continuing with the next one. I wrote down all my findings on a digital piece of paper (using my tablet). This resulted in a document of about 22 DIN A4 pages. While I didn't track it, looking at the clock from time to time revealed that I spend at least 30 minutes for each CMS (the maximum was about 4 hours, I think. The mode should be between 30 and 60 minutes). With the exception of TYPO3 and WordPress (I know both well enough) and some, where it was clear at first sight that they would not meet the requirements, I installed all and played around in the backend to test the requirements thoroughly. In case something was not answerable I put in a considerable (but not indefinitely) amount of time to understand enough to answer all my questions. In two cases even after I already finished the complete review.
Although I tried to be as objective as possible the choices are of course also based on my personal goal, my prior knowledge and my general attitude. Therefore, I try to be as precise as reasonable on why I excluded and included the systems so that someone else can perhaps more easily deduce a shortlist for themself.
** The losers
It would be a bit too easy to just write a few names and click on "publish". Therefore, I first write a list of all the systems that didn't make it to the shortlist and give a short reason why.
- *Craft CMS:* It seems to be more a framework for building a custom CMS than a CMS itself. And by what I read and understood the setup could turn out to be too complex for the job. The features offered in other areas (besides the more or less included shop functionality) also were not that outstanding.
- *Joomla!:* Feature-wise it would be an ideal product. Everything I need is included and the requirements are very well fulfilled. But that templating language... HORRIBLE! I really don't want to work with that. (This is one of the two which I read a bunch of documentation afterwards to find out if it is really that bad and I even consulted with a colleague today. Both validated my findings.)
- *Roadiz:* The project didn't make a very good impression at first sight and I could not get it running using the provided Docker compose setup as the only documented installation procedure. At that point, I continued with the next one.
- *Strapi:* An interesting product for sure. But since it is a headless CMS framework offering "only" an API I would need to write a frontend either using JavaScript technologies (and for a normal website this is bullshit) or write a server-side backend that produces a frontend. Way too much work. Oh, and the company behind is VC-funded. Big no.
- *Exponent:* Although it had a release earlier this year I checked the activity of the project more thoroughly and found out that there is no much active development anymore and evidently no community anymore (at least no one uses the forum).
- *BigTree:* I'm a bit sad that I had to throw it out. But after very carefully checking the source code activity, the releases (really not regular and not following the release schedule), the announcement of a major release in 2017 (with a planned release in the same year which didn't happen yet at all) and finally the website of the company behind the product I had to conclude that this is most likely abandoned and will perhaps not see any further development or even maintenance.
- *Concrete CMS:* One with a really good file manager! But evidently (the docs say so) it tracks you unless you modify the source code. Also, it is not editable from mobile, the theming seems to be very complex and apparently, there is no shop plugin available.
- *Neos:* This one has some very interesting concepts and if I would need to develop a site for a company or organisation I would at least put it on the shortlist. However, the lack of a responsive backend, the complex theme process and the unavailability of a shop plugin make it uninteresting for this project.
- *Django CMS:* The lack of built-in blogging utilities that would need to be added using plugins as well as the potentially(!) cumbersome integration of django-shop made this not very interesting. Given that I do not have any prior knowledge of Django (and as of now also no interest in learning) led to the exclusion of this one.
- *Tina:* Although with a different tech stack and principles, it seems to have the same problems for me as Strapi. I would need to write my own complete frontend (either client- or server-side) and it seems to be more a framework for building a CMS.
** First in, but still out
Two systems that meet all the requirements but I have the same bad feeling about them: *Textpattern* and *dotclear*. While they both are currently actively developed and have perhaps even a community using them I have the feeling after checking the repositories, forums and issues that both my still no longer be around (meaning maintained) in a few years. This sadly contradicts my goal of using the system I'm currently searching for for at least five years.
Nevertheless, if you are searching for a simple, yet customisable, CMS for your blog where you can quickly get started but are not limited by its options, then I can recommend both to you (at least after these tests).
** The shortlist
Finally, here it is.
- *Kirby:* This one is only in after a second look and reading lots of documentation. The first time I stopped quite soon reviewing it due to the lack of a dedicated file/asset manager. Only later I realised that it could provide something similar that would exactly fulfil my needs -- perhaps even more than some file manager module. All other requirements can be sufficiently fulfilled.
- *WordPress:* Using plugins, everything is possible in Wordpress...
- *TYPO3:* To be honest, if you do not have any prior experience do not put this on your short list. The templating is too complex for what I'm doing but I created a few TYPO3 pages during the last years already and know my way around (at least a bit).
- *Contao:* It plays in a similar league as TYPO3: Enterprise CMS. But it has more features built-in and this means fewer plugins. However, the templating could turn out to be tricky.
- *Statamic:* Although it is quite similar to Craft CMS it seems to be much easier to configure and set up. Additionally, I have some experience in Laravel, the PHP web framework that is used by Statamic under the hood.
If you don't have any prior web development experience I would perhaps not recommend TYPO3, Contao or Statamic. Excluding those would mean that you have the choice between Kirby and WordPress if your requirements equal mine.
** What's next
Five systems. And each one has a problem. I'll write about that in the next post.
* DONE CMS Search Update: The Requirements :@web:cms:
CLOSED: [2023-11-29 Mi 21:21]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-cms-search-update-the-requirements
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
Back when I started searching for a content management system for [[https://marcelkapfer.photography][my photography website]] a few weeks ago I first wrote a list of requirements that should be fulfilled. Categorised as "Nice to have", "Important", and "Deal Breaker".
Using four deal breakers as basic criteria I culled through a total of 40 relevant finds and created [[*CMS-Search Update: The Longlist][a longlist including 18 different systems]].
After being occupied during the last weeks with other tasks I got back to the "hunt" at the end of last week and wrote myself a more detailed requirements list. To not bore you to death I summarize each one as short as possible.
** Feasible Theming (Important)
With a relatively low effort it should be possible to create my theme or customize an existing one to fit my needs (I like to design my websites myself, more often than not entirely from scratch (yes, Scribbles is an exception)). The templating language should either be already known to me or very easy to learn and easy to apply to a previously created "raw" HTML design. Adjustments (in the best case: only a few) should only be necessary for major upgrades and a higher initial effort is prepared to constant effort to keep the template working.
** Self-hosted (Deal Breaker)
Well... Of course, this is a deal breaker. And although it won't, it should be even possible to run the software on the cheapest VPS. The initial installation should not take more than an hour.
** Responsive (Important)
Or -- to be more precise -- editable on mobile. Basic changes like publishing new pictures or writing/updating text should be possible on a smartphone from everywhere. Spoiler: Hard to believe, but some quite new system failed here...
** Open-Source / No VC Funding / Community-Driven (Nice to have)
To make it short: A VC-funded product is an unreliable product IMO. And I want to choose a system which runs without major issues for at least five years. Also: community-driven does not necessarily exclude projects where the community mostly consists of companies.
All three together would be perfect, of course. However, I would choose a proprietary project of a reputable company over an open-source product backed by VC funding.
** Potentially usable for other sites (Nice to have)
The CMS should not be so specific to my use case that I cannot use it anywhere else. It would be nice to run all my pages using the same software and potentially even the same theme (or at least the same theme basis).
** Shop System (Important)
It could be possible that I may offer some digital assets for purchase at some point in the future. Nothing is planned as of yet but I'm quite sure that this could happen at some point. The system should therefore be capable of handling a shop of digital assets (or provide a plugin for doing so).
** Blog (Deal Breaker)
Although the primary goal of the page is to have a portfolio I also would like to start a photography blog (and potentially write an article a bit more often than on [[https://mmk2410.org][my main blog]] :D). Of course, a blog isn't a blog if it doesn't have a RSS or Atom feed. Oh, and why not choose something that has a (built-in or plugin-based) newsletter functionality?
** Digital Asset Manager (Deal Breaker)
OK, less slang: a module (or whatever you may call it) to upload and manage upload files. It must be possible to sort them into folders (a folder hierarchy would be preferred) and it would be nice if I could tag uploaded pictures.
Additionally, I would like to see in the asset information on which pages it is currently linked. Spoiler: Not many solutions have this. And I don't get why. The asset has most likely a database entry and the page where it is used will reference it in its DB entry. So why not write a little query and show me where the asset I'm thinking of deleting is currently used?
** Actively Developed (Deal Breaker)
This is very difficult to define. I'm not one of these people who say "What? No commit today???" or "The latest release is older than a week?" followed by "This must be a dead project".
In most cases, it was quite clear that the project is actively developed. Recent activity in the source code repository, regular releases and in some cases even a clear release schedule. Nevertheless, there were a few cases that were not so clear and during the analysis of those CMS, I spent a considerable amount of time checking this. Those included (but were not limited to): response activity on issues, forum and chat activity, blog activity, blog announcements about upcoming releases (that never happened), in case of company-owned products even a check of the company's website if they still promote or use the product themselves.
** Conclusion
OK. Sorry... This got WAY longer than I would like to have...
The CMS on the long list are also already analysed and I post the results as soon as possible (meaning most likely this evening).
* DONE Getting back on track
CLOSED: [2023-11-17 Fr 18:45]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-getting-back-on-track
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
After some very busy weeks, I slowly have more time to focus on some projects I started before then. The last two days I had some fun continuing a small web scraping project written in Clojure (more on that another day) and I just had enough time to submit my [[https://mmk2410.org/uses/][uses]] page to [[https://defaults.rknight.me/][Robb Knight's App Defaults list]]. Yeah, I know... I'm a bit late to the party...
I also finally started reading (or working) through some photography (e-)zines I bought a quarter to half a year ago! And related to photography: I intend to put some time in the [[*CMS-Search Update: The Longlist][search for a CMS]] for my photography site.
* DONE A bit of useless knowledge
CLOSED: [2023-11-01 Mi 14:54]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-a-bit-of-useless-knowledge
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
Are you, like me, interested in learning or reading about something you quite likely never need? And are you also a fan of RSS feeds?
Then you may be happy to learn that there are RSS feeds for Wikipedia's "Today's feature article" and "On this day" (both found on the [[https://en.wikipedia.org/wiki/Main_Page][main page]])!
- For "Today's featured article": https://en.wikipedia.org/w/api.php?action=featuredfeed&feed=featured&feedformat=atom
- For "On this day": https://en.wikipedia.org/w/api.php?action=featuredfeed&feed=onthisday&feedformat=atom
If you change the subdomain from 'en' to your locale you may also have feeds in your preferred languages (at least for German (de) it works).
Have fun!
P.S.: If you currently have nothing else to do I can recommend reading through the [[https://en.wikipedia.org/wiki/List_of_common_misconceptions][list of common misconceptions]]
* DONE Re: Having a Microblog on a Traditional Blog :@meta:mastodon:microblogging:
CLOSED: [2023-10-11 Mi 17:32]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-re-having-a-microblog-on-a-traditional-blog
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
I read Kev Quirk's newest blog post [[https://kevquirk.com/having-a-microblog-on-a-traditional-blog]["Having a Microblog on a Traditional Blog"]] earlier today, and since I (more or less) "microblog" here, I have a few thoughts I'd like to share.
Contrary to Kev, I prefer this platform separated from my [[https://fosstodon.org/@mmk2410][Mastodon account on Fosstodon]] for some freedoms.
Fosstodon is not a generalistic instance; it is a tech-related one. And although it seems as if non-tec-related content is handled in a quite relaxed way I don't want to exploit this friendliness.
Nowadays, I'm less interested in the newest software or technology, but I'm more focused on my creative projects. Sometimes software plays a role in this (and in those rare cases, I post to Fosstodon every once in a while). However, more often than not, I think about other things. Of course, I could move to another instance. Though, I'm extremely satisfied with the maintenance and administration of the Fosstodon team, and I don't want to search for something similar elsewhere. Yeah, I'm getting old :)
But this is not the only reason. This (micro)blog gives me a few options:
- I can write about whatever I want
- I can write longer articles than the regular limit on Mastodon (and I loathe long posts or threads on Mastodon or any other social network for that matter)
- I can use the full Markdown formatting features that WriteFreely has to offer (e.g. code blocks).
Perhaps some articles I publish here would fit better on [[https://mmk2410.org][my main blog]], but over there, I strive for a high level of quality, which requires more time than I'm currently willing to invest.
Nevertheless, this does not mean that I never thought about moving a post from here over to my blog. As a matter of fact, I'm considering it for some articles.
So far, these are my reasons and thoughts about this topic. And I realised over the last few days that I published more (written) content here than anywhere else in years (combined!).
I think there are two main reasons:
1. I don't care about quality as much as on my blog; I just write down what currently floats in my head.
2. I can write from anywhere: from a laptop to a smartphone. At the moment, I'm writing this on my tablet using an external Bluetooth keyboard. But I also wrote a shorter post on my smartphone while cooking!
Therefore, I will keep posting here and boost the posts that are more or less tech-related on my Mastodon account.
* DONE CMS-Search Update: The Longlist :@web:cms:
CLOSED: [2023-10-11 Mi 17:29]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-cms-search-update-the-longlist
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
A few days ago [[*Searching for a CMS][I wrote]] that I'm currently search for a different content management solution for [[https://marcelkapfer.photography][my photography website]].
I initially browsed through some list of CMS I found online (e.g. [[https://github.com/awesome-selfhosted/awesome-selfhosted#content-management-systems-cms][awesome-selfhosted]] and [[https://en.wikipedia.org/wiki/List_of_content_management_systems][Wikipedia]]) and got a list of 40 different solutions that sounded interesting on first sight.
Since then I culled through them to get a shorter list of systems which are worth a closer look. For this, I defined four "deal-breakers":
- The CMS must be self-hostable
- It must feature a blogging solution with an RSS feed (either integrated or using a well-known plugin)
- It must have a least a very basic asset manager (uploading files to in an own module (not just as part of an page/article), creating folders to organise the content)
- The CMS must be under active development (either a release during the last year or some activity in the source code repository; this is a difficult metric, but all projects where either clearly dead or alive)
Whats now left is a long list (or is it a mid list?) of the following CMS (in no particular order):
- Kirby
- Wordpress
- TYPO3
- Craft CMS
- Statamic
- Contao
- Joomla!
- Roadiz
- Strapi
- Exponent
- BigTree
- Concrete CMS
- Neos
- Textpattern
- dotclear
- django CMS
- Tina
Amoung those are some which absolutely cannot see using. But up to this point I'm trying to be as objective as possible to find a solutions that fits my needs perfectly. Perhaps, I even surprise myself.
The next steps - I'm trying to follow Karl Voit's [[https://karl-voit.at/2021/01/18/tool-choices/]["How to Choose a Tool"]] articles as close a possible) - is creating a complete list of requirements and determining a methodology of how I intent to use the software.
* DONE Searching for a CMS :@photography:@web:cms:
CLOSED: [2023-10-09 Mo 19:30]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-searching-for-a-cms
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
Currently, [[https://marcelkapfer.photography][my photography website]] is generated using WordPress. Back in March when I created it I needed something to finish the first version as soon as possible (I created some business cards for a trip and wanted to put a URL there). WordPress was the best and first solution that came to mind.
Originally, I intended to create my own TYPO3 site package (theme) and also wanted to follow through with this project after the launch of the WordPress side. But I didn't have any spare time for this during the last few months. Up to now, at least. Since I didn't put any time into the theme development for TYPO3 and as I'm still not sure whether this is the right platform I'm currently looking around at what's out there.
Well... Now I'm sitting in front of a big list with 40 different CMS and slowly working through them using [[https://karl-voit.at/2021/01/18/tool-choices/][Karl Voit's "How to Choose a Tool"]] system.
* DONE Getting some stats from WriteFreely :@selfhosting:writefreely:plausible:
CLOSED: [2023-10-06 Fr 23:35]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-getting-some-stats-from-writefreely
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
Out of pure curiosity I want to get a few stats from this WriteFreely instance using my self-hosted [[https://plausible.io/][Plausible]] instance. But at the current point it does not seem to be too easy to add custom JavaScript or arbitrary HTML to WriteFreely.
But there is a =templates= folder in the installation directory which contains some more or less well named =.tmpl= files. Sadly there is not documentation available at this point. But after a bit of playing around, I found out that it seems to be enough, to adjust the following template files:
- =collection.tmpl= (the post list/home page)
- =collection-tags.tmpl= (the tags list, I guess)
- =collection-post.tmpl= (evidently a single post view)
To not collect views from myself I looked a bit around and found promising boolean name =.isOnwer=. This, combined with the script tag as generated by Plausible, resulted in the following three lines which I added to the three above mentioned files:
#+begin_src html
{{ if not .IsOwner }}
<script defer data-domain="scribbles.mmk2410.org" src="https://stats.mmk2410.org/js/script.js"></script>
{{ end }}
#+end_src
A few tests show that this apparently works.
I should mention that it requires a self-hosted WriteFreely instance (in single user mode) and a good memory to not override/adjust the template files after the next WriteFreely update...
* DONE A little change of wallpaper :@linux:kdeplasma:nixos:
CLOSED: [2023-10-06 Fr 21:40]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-a-little-change-of-wallpaper
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
Well, actually the wallpaper stayed the same. But about two hours ago I had an urge to play around with KDE Plasma on my private laptop after installing Tuxedo OS (which comes with Plasma) for some debugging reasons on my work device.
Thankfully, Nix OS made it unbelievable easy to switch from Gnome. Changing two configuration values in the system configuration and the preferred GPG pinentry program in my Home Manager setup.
* DONE Outside: Success depends on measurement :@photography:life:
CLOSED: [2023-10-06 Fr 19:54]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-outside-success-depends-on-measurement
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
As you may know, I started doing some [[https://pixelfed.social/i/web/profile/462215951050235638][street photography]] regularly since early this year. For a few months, I started to walk through Ulm more regularly (2-3 times a week) for about an hour or more taking pictures.
After a bit of forced hiatus during the last weeks, I finally got out again today. Normally, I come home with about 40-80 pictures per walk (in total, not sorted out). But today I took only about five...
So you might say that this day was quite unsuccessful. But quite the contrary! The amount of pictures I take is not a good measurement, neither is their quality. Street photography needs (next to other things) a bit of luck and obviously this will not always be by your side.
I measure the success more on the personal outcome: I had fun, and the walk calmed me down and gave my mind a bit of time to rest. All in all: I enjoyed today, I'm much more relaxed than before and I'm looking forward to next time.
If that isn't success, then I don't know what is :)
* DONE Tagging :@photography:
CLOSED: [2023-10-02 Mo 22:49]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-tagging
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
I'm currently re-organizing the tags on my photographs since it grew kind of wild over the last years. But to be honest I have no idea if the work I put into it will be worth at some point...
* DONE Struggling with colour labels, Darktable and Digikam :@photography:darktable:digikam:
CLOSED: [2023-09-24 So 18:52]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-struggling-colour-darktable-digikam
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
I currently use Darktable for developing my RAW files and Digikam for organizing all my pictures. As I've written earlier, using only star ratings is not enough and I need to integrate something else into my organising workflow. Colours labels would be perfect for this.
The problem is just, that there is evidently no way for "syncing" colour labels from Darktable to Digikam. Only Digikam to Darktable works. With the process that I'm trying to establish, it is necessary that I assign colour labels to /edited/ photographs (meaning: while viewing the edited version). But, of course, Digikam cannot display the edits done with Darktable.
Why not just use Darktable only and drop Digikam? I would if:
1. I would have some possibility in Darktable to label the processing status of a folder (not yet processed, culled, processed) (that is the more important point)
2. It would be possible to show video files in Darktable (just show; but I could work around that)
Do you have any idea? If yes, please reach out to me!
* DONE Struggling with ratings and colour labels :@photography:digikam:darktable:
CLOSED: [2023-09-24 So 10:36]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-struggling-ratings-colour-labels
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
Rating my picture is an important part of my editing workflow using [[https://www.darktable.org/][Darktable]] and [[https://www.digikam.org/][Digikam]]. In some rare occasions I also add a colour label.
The problem is, that my concept of almost exclusively working with ratings slowly makes more and more problems. Perhaps I should use colour labels more extensively.
* DONE Too narrow :@photography:
CLOSED: [2023-09-23 Sa 23:07]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-too-narrow
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
I probably will get haunted for this...
But personally, I think that the 2:3 image format is too narrow for portrait orientation photographs. I almost always crop to a 4:3 and don't seem to loose any information.
* DONE The Start
CLOSED: [2023-09-23 Sa 22:28]
:PROPERTIES:
:EXPORT_FILE_NAME: scribbles-the-start
:END:
/Note: This was initially published on Scribbles, my previous "micro blog". I discontinued it and moved the contents into this blog on 2023-12-05./
I [[https://fosstodon.org/@mmk2410/111115250909631975][posted early on Fosstodon]]:
#+begin_quote
Somehow I have the sudden urge to start a "brainfart" blog, similar to what [[https://social.lol/@jbaty][@jbaty@social.lol]] has on [[https://daily.baty.net/][daily.baty.net]] I really enjoy the (type of) content over there. But if history is any indication, then it is most likely that the project would die faster than I could start it.... :D
#+end_quote
Well, as you may guess: I couldn't withstand the urge and set up an own [[https://writefreely.org][WriteFreely]] instance. It seems to be the right tool for the job: minimal, federated, editable on mobile and providing an [[https://scribbles.mmk2410.org/feed/][RSS feed]] (/Note: This won't work anymore. But you can subscribe to [[/index.xml][my main RSS feed]]/).
Let's see, how long this project will survive :)
You should be able to follow my scribbles using @mmk2410@scribbles.mmk2410.org (/Note: This won't work anymore. But you can still [[https://fosstodon.org/@mmk2410][follow me on the fediverse]]/) in case you're in search for some really disturbing news from me :D
* DONE On Finding a To-Do Setup That Works :orgmode:gtd:tasks:pim:
CLOSED: [2023-05-22 Mon 17:49]
:PROPERTIES:

View File

@ -7,9 +7,9 @@
:EXPORT_HUGO_MENU: :menu main :weight 1
:END:
Hi, I'm Marcel Kapfer, also known as mmk2410. At the moment, I invest most of my free time in creative work. That consists mainly of photography, but I also compose music, train myself in graphic design, and write text as well as code.
Hi, I'm Marcel Kapfer (at some places also known as "mmk2410"). At the moment, I invest most of my free time in creative work. That consists mainly of photography, but I also compose music, train myself in graphic design, and write text as well as code.
While this website is (mostly) focused on tech-related stuff (like software development, operating systems and similar stuff) and writing in general, I also maintain a website dedicated to [[https://marcelkapfer.photography][photography]] as well one for [[https://marcel-kapfer.de][music composition]].
While this website is (mostly) focused on tech-related stuff (like software development, operating systems and similar stuff) and writing in general, I also maintain a website dedicated to [[https://marcelkapfer.photography][photography]] as well one for [[https://marcel-kapfer.de][music composition]]. The blog here, however, may contains posts about more or less everything.
Since about 2011/2012 I am mainly using Linux (sometimes exclusively, although currently not) and in 2014 I started writing software. In late 2016 I began using Emacs and Org-Mode and now more or less live inside it. After getting my bachelor's degree in computer science from the University of Ulm in 2021 I started working at a small software agency in Ulm, Germany.
@ -115,7 +115,7 @@ If you would like to see some pictures or learn more about that, please visit my
Since I find the lists of other people about what the use quite interesting and from time to time someone asks my about what software/hardware I use I decided to also set up one.
After having a simple blog post listing software since around 2016 I now put it all together here and update it from time to time.
/Last updated: 17. November 2023/
/Last updated: 05. December 2023/
** Hardware
@ -128,7 +128,7 @@ If you would like to see some pictures or learn more about that, please visit my
- *Earbuds*: Sennheiser CX True Wireless
- *Microphone:* Marantz Pro MPM-1000
- *Keyboard:* Ducky One2 Mini and Cherry MX-Board 3.0
- *Mouse:* Logitech B110 (wired)
- *Mouse:* Cherry MW 3000 (wireless)
*** Personal Laptop: Lenovo YOGA Slim 7 Pro X
@ -163,7 +163,7 @@ If you would like to see some pictures or learn more about that, please visit my
- *Smart-/Sportswatch:* Garmin vívoactive 3 (though nowadays I often wear a non-smart watch)
- *Mobile Audio Player:* SanDisk Clip Sport
- *Printer/Scanner*: Lexmark MC2425 (Duplex-Colour-Laser)
- *Photo-Printer:* Canan Selphy CP 1500
- *Photo-Printer:* Canon Selphy CP 1500
- *E-piano:* Kawai CA-50
- *Amplifier*: Grundig V35
- *Turntable:* Perpetuum Ebner 2020 L
@ -201,7 +201,7 @@ If you would like to see some pictures or learn more about that, please visit my
- *Photo editing:* [[https://www.gimp.org/][GIMP]]
- *Vector graphics:* [[https://inkscape.org][Inkscape]]
- *Desktop publishing*: [[https://www.scribus.net/][Scribus]] and [[https://www.latex-project.org/][LaTeX]] (perhaps in the future also [[https://wiki.contextgarden.net/Main_Page][ConTeXt]])
- *Word Processing, Spreadsheets, Presentations:* LibreOffice (I not possible within Emacs & org-mode)
- *Word Processing, Spreadsheets, Presentations:* LibreOffice (if not possible within Emacs & org-mode)
- *Shopping List:* Shared Nextcloud notes entry
- *Video editing:* [[https://kdenlive.org/en/][kdenlive]]
- *Digital audio workstation (DAW):* Audacity
@ -246,11 +246,10 @@ My Samsung Galaxy Tab S4 does not have a mobile network modem and I currently do
Some services are publicly available and hosted on a Hetzner VPS others are running on my home server (see above in the hardware section).
- *Scribbles* (personal microblogging site): [[https://writefreely.org/][WriteFreely]]
- *Wiki:* [[https://moinmo.in/][MoinMoin]] (for [[https://uulmhack.dev][uulmhack]])
- *RSS:* [[https://freshrss.github.io/FreshRSS/en/][FreshRSS]] with [[https://github.com/RSS-Bridge/rss-bridge/wiki][RSS-bridge]]
- *Cloud:* Nextcloud
- *Git web interface:* Gitea
- *Git web interface:* [[https://forgejo.org/][Forgejo]]
- *IRC Bouncer:* [[https://wiki.znc.in/ZNC][ZNC]]
- *Web analytics*: [[https://plausible.io/][Plausible]]
- *Recipe management*: [[https://tandoor.dev/][Tandoor]]
@ -259,7 +258,7 @@ My Samsung Galaxy Tab S4 does not have a mobile network modem and I currently do
** Other Services
- *Mail Server:* Mailbox.org
- *Mail Provider:* Mailbox.org
* Blog
:PROPERTIES:

View File

@ -1,60 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1200 800" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<rect x="0" y="0" width="1200" height="800" style="fill:rgb(0,91,187);"/>
<rect x="0" y="400" width="1200" height="400" style="fill:rgb(255,213,0);"/>
<path d="M1111.33,400L1108.8,400L1108.75,400.093C1108.67,400.148 1107.97,401.216 1107.18,402.486C1106.02,404.308 1102.73,409.185 1101.2,411.338C1100.85,411.835 1101.2,411.798 1102.67,411.21C1108.17,408.964 1111.21,405.743 1111.43,401.878C1111.48,401.03 1111.47,400.523 1111.33,400Z" style="fill:rgb(255,213,0);"/>
<path d="M934.636,400L930.308,400L930.569,400.204C931.102,400.553 931.783,401.032 932.096,401.271L932.667,401.713L934.029,400.59L934.636,400Z" style="fill:rgb(255,213,0);"/>
<path d="M992.892,400L992.377,400L992.574,400.351C992.658,400.404 992.762,400.307 992.892,400Z" style="fill:rgb(255,213,0);"/>
<g transform="matrix(1,0,0,1,0,-5.1377)">
<g transform="matrix(14.9759,0,0,14.9759,-2263.79,-3590.52)">
<path d="M161.391,246.862C161.391,246.862 161.327,246.824 161.199,246.748C161.07,246.673 160.9,246.588 160.688,246.493C160.476,246.398 160.245,246.313 159.995,246.238C159.746,246.162 159.5,246.124 159.257,246.124C159.068,246.124 158.913,246.154 158.792,246.214C158.671,246.274 158.61,246.375 158.61,246.518C158.61,246.653 158.671,246.761 158.792,246.844C158.913,246.926 159.085,247.001 159.308,247.069C159.532,247.136 159.798,247.219 160.109,247.316C160.608,247.466 161.04,247.639 161.403,247.834C161.766,248.029 162.046,248.278 162.243,248.582C162.44,248.886 162.538,249.289 162.538,249.791C162.538,250.271 162.451,250.674 162.277,251C162.103,251.326 161.868,251.587 161.573,251.782C161.278,251.977 160.949,252.118 160.586,252.204C160.222,252.29 159.851,252.333 159.473,252.333C159.087,252.333 158.684,252.294 158.264,252.214C157.844,252.135 157.437,252.025 157.044,251.885C156.65,251.745 156.291,251.58 155.965,251.391L156.919,249.45C156.919,249.45 156.995,249.495 157.146,249.586C157.297,249.677 157.498,249.779 157.748,249.893C157.997,250.006 158.275,250.108 158.582,250.199C158.888,250.29 159.197,250.335 159.507,250.335C159.749,250.335 159.918,250.305 160.012,250.243C160.107,250.182 160.154,250.101 160.154,250C160.154,249.842 160.071,249.72 159.904,249.633C159.738,249.547 159.52,249.464 159.252,249.385C158.983,249.306 158.686,249.214 158.361,249.109C157.891,248.951 157.505,248.773 157.203,248.574C156.9,248.375 156.677,248.138 156.533,247.863C156.389,247.589 156.317,247.257 156.317,246.866C156.317,246.272 156.457,245.776 156.737,245.378C157.017,244.979 157.386,244.677 157.844,244.47C158.302,244.264 158.796,244.16 159.325,244.16C159.719,244.16 160.099,244.208 160.466,244.302C160.833,244.397 161.178,244.512 161.499,244.648C161.821,244.785 162.103,244.913 162.345,245.034L161.391,246.862Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<path d="M167.033,252.333C166.39,252.333 165.837,252.228 165.376,252.016C164.914,251.804 164.538,251.513 164.246,251.143C163.955,250.773 163.741,250.348 163.605,249.868C163.469,249.388 163.401,248.883 163.401,248.354L163.401,244.217L165.614,244.217L165.614,248.353C165.614,248.617 165.641,248.87 165.694,249.112C165.747,249.353 165.83,249.569 165.943,249.758C166.057,249.946 166.203,250.096 166.38,250.205C166.558,250.315 166.776,250.37 167.033,250.37C167.298,250.37 167.521,250.315 167.703,250.205C167.885,250.096 168.03,249.945 168.14,249.752C168.25,249.559 168.331,249.342 168.384,249.1C168.437,248.859 168.463,248.609 168.463,248.353L168.463,244.217L170.677,244.217L170.677,248.354C170.677,248.914 170.603,249.435 170.456,249.919C170.308,250.402 170.087,250.826 169.792,251.188C169.496,251.551 169.12,251.833 168.662,252.033C168.204,252.233 167.661,252.333 167.033,252.333Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<path d="M171.948,252.277L171.948,244.217L175.422,244.217C175.815,244.217 176.179,244.296 176.512,244.455C176.845,244.614 177.132,244.828 177.374,245.097C177.617,245.365 177.804,245.666 177.936,245.999C178.069,246.332 178.135,246.669 178.135,247.009C178.135,247.486 178.023,247.936 177.8,248.36C177.577,248.784 177.267,249.13 176.869,249.399C176.472,249.668 176.008,249.802 175.479,249.802L174.162,249.802L174.162,252.277L171.948,252.277ZM174.162,247.872L175.331,247.872C175.422,247.872 175.509,247.846 175.592,247.793C175.675,247.74 175.745,247.649 175.802,247.52C175.859,247.392 175.887,247.221 175.887,247.009C175.887,246.782 175.855,246.606 175.791,246.482C175.727,246.357 175.647,246.27 175.553,246.221C175.458,246.171 175.365,246.147 175.274,246.147L174.162,246.147L174.162,247.872Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<g transform="matrix(1,0,0,1,-0.0227031,0)">
<path d="M179.02,252.277L179.02,244.217L182.494,244.217C182.888,244.217 183.251,244.296 183.584,244.455C183.917,244.614 184.204,244.828 184.446,245.097C184.689,245.365 184.876,245.666 185.008,245.999C185.141,246.332 185.207,246.669 185.207,247.009C185.207,247.486 185.095,247.936 184.872,248.36C184.649,248.784 184.339,249.13 183.941,249.399C183.544,249.668 183.08,249.802 182.551,249.802L181.234,249.802L181.234,252.277L179.02,252.277ZM181.234,247.872L182.403,247.872C182.494,247.872 182.581,247.846 182.664,247.793C182.748,247.74 182.818,247.649 182.874,247.52C182.931,247.392 182.959,247.221 182.959,247.009C182.959,246.782 182.927,246.606 182.863,246.482C182.799,246.357 182.719,246.27 182.625,246.221C182.53,246.171 182.437,246.147 182.346,246.147L181.234,246.147L181.234,247.872Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
</g>
<path d="M189.725,252.333C189.112,252.333 188.556,252.218 188.056,251.987C187.557,251.756 187.127,251.446 186.768,251.056C186.408,250.667 186.132,250.228 185.939,249.739C185.746,249.251 185.65,248.746 185.65,248.224C185.65,247.687 185.752,247.176 185.956,246.692C186.161,246.207 186.446,245.774 186.813,245.392C187.18,245.01 187.615,244.709 188.119,244.489C188.622,244.27 189.172,244.16 189.77,244.16C190.383,244.16 190.94,244.276 191.439,244.506C191.938,244.737 192.366,245.049 192.722,245.443C193.077,245.836 193.352,246.277 193.545,246.765C193.738,247.254 193.834,247.755 193.834,248.269C193.834,248.799 193.734,249.306 193.533,249.791C193.333,250.275 193.049,250.708 192.682,251.09C192.315,251.472 191.882,251.775 191.382,251.998C190.883,252.222 190.33,252.333 189.725,252.333ZM187.897,248.247C187.897,248.519 187.935,248.782 188.011,249.036C188.087,249.289 188.2,249.516 188.351,249.717C188.503,249.917 188.694,250.076 188.925,250.194C189.155,250.311 189.43,250.37 189.748,250.37C190.065,250.37 190.342,250.309 190.576,250.188C190.811,250.067 191.002,249.902 191.15,249.694C191.297,249.486 191.407,249.255 191.479,249.002C191.551,248.748 191.587,248.489 191.587,248.224C191.587,247.952 191.549,247.691 191.473,247.441C191.397,247.191 191.284,246.966 191.133,246.765C190.981,246.565 190.788,246.408 190.554,246.294C190.319,246.181 190.047,246.124 189.736,246.124C189.418,246.124 189.144,246.185 188.913,246.306C188.682,246.427 188.491,246.588 188.34,246.788C188.189,246.989 188.077,247.216 188.005,247.469C187.933,247.723 187.897,247.982 187.897,248.247Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<path d="M194.776,252.277L194.776,244.217L198.477,244.217C198.87,244.217 199.234,244.296 199.567,244.455C199.9,244.614 200.187,244.828 200.429,245.097C200.672,245.365 200.859,245.666 200.991,245.999C201.124,246.332 201.19,246.669 201.19,247.009C201.19,247.32 201.145,247.619 201.054,247.906C200.963,248.194 200.83,248.457 200.656,248.695C200.482,248.934 200.274,249.14 200.032,249.314L201.735,252.277L199.306,252.277L197.887,249.802L196.99,249.802L196.99,252.277L194.776,252.277ZM196.99,247.872L198.386,247.872C198.477,247.872 198.564,247.838 198.647,247.77C198.73,247.702 198.8,247.604 198.857,247.475C198.914,247.346 198.942,247.191 198.942,247.009C198.942,246.82 198.91,246.663 198.846,246.538C198.782,246.413 198.702,246.317 198.607,246.249C198.513,246.181 198.42,246.147 198.329,246.147L196.99,246.147L196.99,247.872Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<path d="M208.603,246.147L206.287,246.147L206.287,252.277L204.073,252.277L204.073,246.147L201.746,246.147L201.746,244.217L208.603,244.217L208.603,246.147Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
</g>
<g transform="matrix(14.9759,0,0,14.9759,-2270.25,-3434.66)">
<path d="M160.029,252.333C159.386,252.333 158.834,252.228 158.372,252.016C157.91,251.804 157.534,251.513 157.242,251.143C156.951,250.773 156.737,250.348 156.601,249.868C156.465,249.388 156.397,248.883 156.397,248.354L156.397,244.217L158.61,244.217L158.61,248.353C158.61,248.617 158.637,248.87 158.69,249.112C158.743,249.353 158.826,249.569 158.94,249.758C159.053,249.946 159.199,250.096 159.377,250.205C159.554,250.315 159.772,250.37 160.029,250.37C160.294,250.37 160.517,250.315 160.699,250.205C160.881,250.096 161.026,249.945 161.136,249.752C161.246,249.559 161.327,249.342 161.38,249.1C161.433,248.859 161.46,248.609 161.46,248.353L161.46,244.217L163.673,244.217L163.673,248.354C163.673,248.914 163.599,249.435 163.452,249.919C163.304,250.402 163.083,250.826 162.788,251.188C162.493,251.551 162.116,251.833 161.658,252.033C161.2,252.233 160.657,252.333 160.029,252.333Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<path d="M164.945,252.277L164.945,244.217L167.158,244.217L167.158,247.282L169.61,244.217L172.107,244.217L169.179,247.827L172.312,252.277L169.769,252.277L167.771,249.314L167.158,249.949L167.158,252.277L164.945,252.277Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<path d="M172.777,252.277L172.777,244.217L176.478,244.217C176.871,244.217 177.234,244.296 177.567,244.455C177.9,244.614 178.188,244.828 178.43,245.097C178.672,245.365 178.86,245.666 178.992,245.999C179.124,246.332 179.191,246.669 179.191,247.009C179.191,247.32 179.145,247.619 179.054,247.906C178.964,248.194 178.831,248.457 178.657,248.695C178.483,248.934 178.275,249.14 178.033,249.314L179.736,252.277L177.306,252.277L175.887,249.802L174.991,249.802L174.991,252.277L172.777,252.277ZM174.991,247.872L176.387,247.872C176.478,247.872 176.565,247.838 176.648,247.77C176.731,247.702 176.801,247.604 176.858,247.475C176.915,247.346 176.943,247.191 176.943,247.009C176.943,246.82 176.911,246.663 176.847,246.538C176.782,246.413 176.703,246.317 176.608,246.249C176.514,246.181 176.421,246.147 176.33,246.147L174.991,246.147L174.991,247.872Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<path d="M182.301,244.217L184.776,244.217L187.341,252.277L185.093,252.277L184.677,250.699L182.4,250.699L181.983,252.277L179.724,252.277L182.301,244.217ZM184.287,249.223L183.538,246.385L182.789,249.223L184.287,249.223Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<rect x="188.011" y="244.217" width="2.214" height="8.06" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<path d="M193.823,248.315L193.823,252.277L191.609,252.277L191.609,244.217L193.335,244.217L196.57,248.315L196.57,244.217L198.783,244.217L198.783,252.277L197.024,252.277L193.823,248.315Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
<path d="M205.912,250.347L205.912,252.277L200.168,252.277L200.168,244.217L205.81,244.217L205.81,246.147L202.382,246.147L202.382,247.282L205.311,247.282L205.311,249.075L202.382,249.075L202.382,250.347L205.912,250.347Z" style="fill:rgb(255,213,0);fill-rule:nonzero;"/>
</g>
</g>
<g transform="matrix(1,0,0,1,0,23.5687)">
<g transform="matrix(15.1712,0,0,15.1712,-2302.37,-3268.06)">
<path d="M162.171,250.372L162.171,252.277L156.501,252.277L156.501,244.321L162.071,244.321L162.071,246.226L158.686,246.226L158.686,247.346L161.577,247.346L161.577,249.117L158.686,249.117L158.686,250.372L162.171,250.372Z" style="fill:rgb(0,91,187);fill-rule:nonzero;"/>
<path d="M165.376,248.366L165.376,252.277L163.191,252.277L163.191,244.321L164.894,244.321L168.088,248.366L168.088,244.321L170.273,244.321L170.273,252.277L168.536,252.277L165.376,248.366Z" style="fill:rgb(0,91,187);fill-rule:nonzero;"/>
<path d="M171.64,252.277L171.64,244.321L174.699,244.321C175.581,244.321 176.318,244.498 176.912,244.853C177.506,245.208 177.954,245.686 178.257,246.287C178.559,246.889 178.711,247.555 178.711,248.287C178.711,249.094 178.544,249.796 178.212,250.394C177.88,250.992 177.413,251.455 176.811,251.784C176.21,252.112 175.506,252.277 174.699,252.277L171.64,252.277ZM176.492,248.287C176.492,247.877 176.421,247.516 176.279,247.206C176.137,246.896 175.932,246.655 175.663,246.483C175.394,246.312 175.073,246.226 174.699,246.226L173.825,246.226L173.825,250.372L174.699,250.372C175.08,250.372 175.403,250.282 175.668,250.103C175.934,249.923 176.137,249.675 176.279,249.358C176.421,249.04 176.492,248.683 176.492,248.287Z" style="fill:rgb(0,91,187);fill-rule:nonzero;"/>
</g>
<g transform="matrix(15.1712,0,0,15.1712,-2292,-3113.05)">
<path d="M168.39,244.321L165.981,252.265L163.751,252.265L162.071,247.846L160.412,252.277L158.227,252.277L155.818,244.332L158.205,244.332L159.493,249.032L161.062,244.332L163.124,244.332L164.715,249.02L165.992,244.321L168.39,244.321Z" style="fill:rgb(0,91,187);fill-rule:nonzero;"/>
<path d="M170.385,244.321L172.828,244.321L175.36,252.277L173.142,252.277L172.73,250.719L170.482,250.719L170.071,252.277L167.841,252.277L170.385,244.321ZM172.346,249.262L171.606,246.461L170.867,249.262L172.346,249.262Z" style="fill:rgb(0,91,187);fill-rule:nonzero;"/>
<path d="M176.021,252.277L176.021,244.321L179.674,244.321C180.063,244.321 180.421,244.399 180.75,244.556C181.079,244.713 181.363,244.924 181.602,245.189C181.841,245.454 182.026,245.751 182.156,246.08C182.287,246.409 182.352,246.741 182.352,247.077C182.352,247.384 182.308,247.679 182.218,247.962C182.128,248.246 181.998,248.506 181.826,248.741C181.654,248.977 181.448,249.18 181.209,249.352L182.89,252.277L180.492,252.277L179.092,249.834L178.206,249.834L178.206,252.277L176.021,252.277ZM178.206,247.929L179.585,247.929C179.674,247.929 179.76,247.895 179.842,247.828C179.925,247.761 179.994,247.664 180.05,247.537C180.106,247.41 180.134,247.257 180.134,247.077C180.134,246.89 180.102,246.735 180.038,246.612C179.975,246.489 179.897,246.394 179.803,246.326C179.71,246.259 179.618,246.226 179.529,246.226L178.206,246.226L178.206,247.929Z" style="fill:rgb(0,91,187);fill-rule:nonzero;"/>
</g>
</g>
<g>
<g transform="matrix(0.915083,0,0,0.915083,741.184,-46.946)">
<path d="M201.095,488.421L206.674,488.421C202.914,485.874 199.117,481.448 196.923,477.099C195.615,474.484 194.268,470.1 194.288,468.45L194.308,467.907L194.751,468.511C196.963,471.508 200.804,472.292 205.551,470.663C209.272,469.396 212.047,467.606 214.421,464.951C218.081,460.868 220.615,457.208 222.808,452.823C224.256,449.927 225.724,446.488 225.583,446.327C225.523,446.286 224.92,446.588 224.216,446.99C221.722,448.459 216.07,451.294 214.099,452.079C211.625,453.064 210.036,453.406 205.652,453.929C201.689,454.412 200.322,454.714 198.874,455.458C197.426,456.182 196.4,456.986 195.052,458.434L193.906,459.661L193.886,458.897C193.886,457.489 193.262,455.056 192.438,453.225C190.547,448.981 187.912,446.085 182.824,442.666L181.537,441.781L182.562,441.56C184.835,441.037 187.872,438.221 189.26,435.345C190.527,432.73 191.512,428.265 191.774,424.002C191.915,421.91 191.734,418.531 191.492,418.531C191.432,418.531 190.929,419.195 190.366,419.979C188.677,422.413 186.384,425.208 185.217,426.254C184.614,426.797 182.844,428.084 181.275,429.11C178.298,431.041 177.534,431.805 176.75,433.615C176.006,435.305 175.905,436.391 176.348,437.698C176.549,438.322 176.689,438.845 176.629,438.845C176.327,438.845 170.817,435.224 168.866,433.736C167.317,432.57 164.28,429.895 164.179,429.633C164.139,429.553 164.521,429.492 165.004,429.492C166.412,429.492 167.458,428.627 168.443,426.677L169.248,425.068L169.248,422.453C169.248,420.603 169.127,419.356 168.866,418.229C168.403,416.218 167.538,413.825 167.337,414.046C167.277,414.126 166.975,414.931 166.693,415.836C165.889,418.31 165.024,419.979 163.636,421.689C162.088,423.619 161.887,423.982 161.605,425.349L161.384,426.455L160.74,425.53C159.151,423.237 158.005,420.361 157.1,416.52C156.919,415.695 156.899,415.776 156.979,417.224C157.22,421.347 158.809,424.947 162.691,430.216C162.953,430.578 162.912,430.598 162.027,430.598C161.364,430.598 160.418,430.88 158.669,431.624C156.758,432.429 155.873,432.67 154.505,432.831C153.54,432.932 152.132,433.093 151.368,433.173L150,433.314L151.408,434.279C154.646,436.492 158.025,437.759 160.599,437.718C163.496,437.678 165.628,436.431 165.869,434.641C165.929,434.199 166.05,433.817 166.11,433.817C166.191,433.817 166.754,434.259 167.357,434.782C168.866,436.13 173.471,439.388 177.192,441.761C181.496,444.476 181.356,444.315 179.606,444.597C177.776,444.919 176.488,445.562 174.477,447.191C170.676,450.289 169.067,451.053 161.545,453.366C161.163,453.487 160.941,453.648 161.042,453.728C161.263,453.949 164.702,455.196 166.432,455.699C169.972,456.745 174.638,457.268 177.434,456.946C182.643,456.343 186.444,453.346 186.444,449.806L186.444,448.599L186.947,449.203C188.797,451.395 190.406,454.452 191.07,457.047C191.432,458.394 191.533,459.641 191.673,464.589C191.774,467.847 191.915,470.784 191.995,471.105L192.136,471.689L191.432,471.166C191.05,470.864 190.245,470.401 189.622,470.14C186.303,468.672 183.829,468.652 178.942,470.1C173.009,471.85 172.747,471.89 168.142,471.89C165.668,471.89 162.631,471.749 160.539,471.548C158.628,471.347 157.019,471.226 156.959,471.286C156.798,471.447 161.062,475.389 163.214,477.079C166.05,479.311 169.187,481.282 172.506,482.891C177.474,485.325 179.505,485.828 183.809,485.647C186.726,485.526 188.294,485.204 189.924,484.38C192.116,483.294 193.323,481.906 193.886,479.814L194.228,478.567L194.791,479.673C196.616,483.295 198.326,485.758 201.095,488.421Z" style="fill:rgb(255,213,0);"/>
</g>
<g transform="matrix(0.915083,0,0,0.915083,741.184,-46.946)">
<path d="M211.403,488.421L274.502,488.421L273.109,485.949C269.449,479.01 265.607,472.996 262.812,469.798C256.516,462.598 248.25,460.184 238.898,462.799C233.548,464.287 229.525,466.681 224.859,471.166C221.4,474.464 219.489,477.24 218.302,480.659C217.9,481.805 217.558,482.248 215.044,484.883L211.403,488.421Z" style="fill:rgb(255,213,0);"/>
</g>
<g transform="matrix(0.915083,0,0,0.915083,741.184,-46.946)">
<path d="M275.066,488.421L401.732,488.421C402.269,487.721 404.804,483.359 406.597,480.076C407.944,477.582 408.789,476.274 409.111,476.113C409.372,475.973 410.841,475.269 412.389,474.545C418.262,471.789 421.903,468.591 423.391,464.891C423.793,463.905 423.874,463.322 423.874,461.673C423.874,459.782 423.833,459.581 423.15,458.153C422.506,456.825 420.253,453.969 420.012,454.191C419.972,454.231 420.173,454.734 420.455,455.277C421.138,456.685 421.42,458.153 421.319,459.963C421.138,463.241 418.624,466.801 414.521,469.657C412.872,470.804 411.303,471.689 411.183,471.568C411.122,471.508 411.746,470.039 412.57,468.29C415.768,461.492 419.549,451.958 421.883,444.818L422.868,441.821L425.684,439.951C430.149,436.974 433.206,434.259 435.519,431.202C439.964,425.309 440.245,419.557 436.323,415.333C435.278,414.207 432.462,412.095 431.979,412.095C431.878,412.095 432.2,412.557 432.723,413.141C434.453,415.072 435.438,417.606 435.438,420.14C435.438,423.117 434.393,425.912 432.019,429.231C430.37,431.544 425.02,436.733 424.638,436.371C424.578,436.29 424.899,434.903 425.362,433.274C428.138,423.257 430.893,409.118 432.039,398.921L432.301,396.709L434.634,394.295C443.403,385.204 447.687,376.878 447.245,369.758C447.023,365.936 445.153,363 441.774,361.109C440.487,360.385 437.912,359.521 436.444,359.319L435.539,359.179L436.746,359.842C438.616,360.868 440.869,363.221 441.734,365.031C442.699,367.083 442.961,368.591 442.82,371.226C442.518,376.475 439.562,382.791 434.372,389.327C433.729,390.132 433.146,390.776 433.105,390.715C433.065,390.675 433.206,388.382 433.427,385.627C434.111,376.878 434.292,372.051 434.312,361.23L434.332,350.711L435.64,349.183C442.237,341.479 446.983,333.072 448.974,325.57C449.779,322.614 450,320.884 449.98,317.968C449.94,314.79 449.537,312.899 448.411,310.747C445.817,305.8 439.602,303.406 432.442,304.613C431.496,304.774 430.712,304.935 430.672,304.975C430.632,304.995 431.315,305.096 432.16,305.156C436.384,305.498 440.406,307.429 442.317,310.043C444.288,312.718 445.113,315.534 445.113,319.537C445.113,325.711 442.659,333.093 438.013,340.755C436.685,342.948 434.232,346.588 434.131,346.488C434.091,346.447 433.97,344.617 433.85,342.405C433.126,329.854 432.22,319.718 431.396,315.031C430.149,307.992 428.117,306.041 424.96,308.877C423.471,310.204 423.21,310.486 420.977,313.442C419.087,315.977 417.759,317.887 412.369,325.812C405.712,335.627 399.035,344.537 393.544,350.892C392.659,351.918 391.874,352.763 391.814,352.763C391.754,352.763 391.432,352.079 391.13,351.254C390.547,349.726 389.722,348.74 388.958,348.74C388.435,348.74 387.047,350.027 386.484,351.033C386.223,351.496 384.674,354.352 383.045,357.389C376.951,368.692 376.971,368.672 375.644,369.999C374.98,370.683 374.397,371.226 374.356,371.186C374.336,371.166 374.799,369.939 375.402,368.471C378.278,361.512 379.726,355.136 379.726,349.484C379.706,343.632 378.54,334.641 377.031,328.688C375.322,322.01 373.069,319.838 371.199,323.056C370.917,323.519 368.886,328.064 366.693,333.153C353.359,363.925 349.135,372.332 340.809,384.742C334.332,394.396 332.603,396.568 324.799,404.854C310.76,419.798 303.218,428.386 298.773,434.561C293.483,441.902 291.633,444.879 288.335,451.395C284.493,459.038 280.692,469.416 276.83,482.952C275.933,486.092 275.412,487.744 275.066,488.421Z" style="fill:rgb(255,213,0);"/>
</g>
<g transform="matrix(0.915083,0,0,0.915083,741.184,-46.946)">
<path d="M404.492,488.421L405.38,488.421C404.791,487.312 404.073,486.24 403.962,486.351C403.922,486.391 404.083,486.954 404.304,487.618L404.492,488.421Z" style="fill:rgb(255,213,0);"/>
</g>
</g>
<g transform="matrix(0.915083,0,0,0.915083,741.184,-46.946)">
<path d="M405.38,488.421L404.492,488.421C404.649,488.993 404.662,489.547 404.606,490.474C404.364,494.698 401.046,498.217 395.032,500.671C393.423,501.315 393.041,501.355 393.423,500.812C395.092,498.459 398.693,493.129 399.96,491.138C400.825,489.75 401.589,488.583 401.669,488.523L401.732,488.421L275.066,488.421C274.924,488.757 274.81,488.863 274.718,488.804L274.502,488.421L211.403,488.421L210.74,489.066L209.252,490.293L208.628,489.81C208.286,489.549 207.542,489.026 206.959,488.644L206.674,488.421L201.095,488.421C202.148,489.48 203.375,490.554 204.827,491.741L206.396,493.028L205.692,493.652C205.31,493.973 203.62,495.422 201.951,496.85C198.109,500.128 197.868,500.731 200.342,500.631C201.569,500.57 207.381,499.183 209.654,498.398C210.318,498.157 211.002,497.976 211.183,497.976C211.967,497.976 215.286,502.642 216.412,505.357C218.182,509.561 218.584,513.644 217.699,518.29C217.277,520.582 216.512,522.634 215.084,525.45C213.737,528.145 213.677,528.447 214.441,529.271C215.788,530.759 220.676,530.317 222.446,528.547C223.471,527.521 223.552,526.958 223.552,521.105C223.532,515.997 223.25,513.302 222.345,509.742C221.279,505.498 218.825,500.45 216.352,497.332C216.01,496.91 215.788,496.528 215.829,496.488C215.869,496.447 216.955,496.085 218.222,495.663C219.489,495.241 220.636,494.858 220.756,494.818C220.877,494.778 221.822,495.401 222.868,496.186C226.931,499.323 229.465,501.677 231.476,504.211C233.669,506.986 234.413,508.294 235.338,510.989C236.062,513.08 236.364,514.79 237.027,520.703C238.093,530.257 239.682,536.713 242.176,541.64C248.29,553.708 258.025,562.738 275.925,572.976C285.217,578.306 297.385,582.067 310.036,583.555C316.714,584.319 323.069,586.411 328.741,589.689C338.013,595.019 344.771,603.245 352.373,618.451C358.749,631.202 361.525,639.931 366.754,663.805C368.282,670.784 368.463,671.226 370.173,672.071C371.179,672.553 371.46,672.594 372.687,672.493C376.81,672.151 383.689,668.491 390.648,662.92C391.392,662.336 392.055,661.894 392.136,661.954C392.297,662.135 391.432,664.247 390.688,665.414C389.381,667.485 386.444,669.396 384.171,669.677C382.301,669.899 383.347,670.22 385.901,670.22C387.932,670.22 388.475,670.14 389.722,669.697C392.317,668.772 393.966,667.204 395.193,664.468C395.857,663.02 396.42,660.566 396.42,659.158L396.42,658.213L399.779,654.975C401.609,653.185 404.163,650.611 405.43,649.223C406.697,647.835 407.824,646.669 407.924,646.648C408.206,646.528 408.105,650.047 407.763,651.415C407.08,654.171 405.33,656.463 402.957,657.65C401.75,658.274 401.75,658.274 402.454,658.274C403.399,658.274 405.31,657.771 406.577,657.187C408.769,656.182 410.7,653.768 411.323,651.234C411.685,649.766 411.645,646.266 411.243,644.416L410.921,642.948L413.576,639.891C416.533,636.492 417.357,635.506 419.006,633.374C420.153,631.906 420.153,631.886 420.354,632.429C420.756,633.515 420.817,636.17 420.455,637.537C419.972,639.428 419.449,640.313 418.001,641.721C417.297,642.425 416.814,642.988 416.935,642.988C417.417,642.988 419.912,641.721 420.857,640.977C422.184,639.951 423.029,638.764 423.572,637.135C424.195,635.305 424.055,632.73 423.21,630.237L422.586,628.467L423.552,627.019C426.73,622.312 429.324,617.002 430.088,613.664C430.45,612.035 430.511,609.862 430.189,608.736C429.928,607.811 428.982,606.685 428.017,606.202C427.615,606.001 425.945,605.538 424.276,605.176C407.542,601.596 398.693,598.177 390.064,591.982C387.047,589.83 379.324,583.796 375.986,581.041C369.409,575.591 365.265,570.884 355.531,557.912C349.799,550.269 345.736,545.019 343.524,542.405C342.86,541.6 342.317,540.896 342.317,540.816C342.317,540.735 343.202,540.574 344.288,540.434C350.06,539.689 355.873,537.236 362.832,532.57L365.145,531.021L368.162,530.9C377.373,530.538 383.93,527.743 386.082,523.257C387.269,520.763 387.188,518.39 385.821,515.413C385.418,514.569 385.056,513.885 385.016,513.925C384.976,513.965 385.036,514.589 385.137,515.293C385.961,521.226 381.235,525.671 372.104,527.541C369.972,527.964 369.268,528.044 369.288,527.783C369.288,527.702 369.992,527.059 370.837,526.355C376.026,522.091 381.195,516.52 388.616,507.248L390.286,505.176L392.9,504.512C400.282,502.642 404.928,499.484 406.396,495.321C406.838,494.054 406.798,491.66 406.295,490.192L405.38,488.421Z" style="fill:rgb(0,91,187);"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 26 KiB

@ -1 +1 @@
Subproject commit 3f863a8b8f62c45265562a6c4e488971cfcd3c0f
Subproject commit 5833a8ede83cc82b0ac71125430a3bfb73b389f7