From 17d57e5c20f94cc12008c03cb9f4fedad110b67d Mon Sep 17 00:00:00 2001 From: mms Date: Thu, 21 Nov 2024 23:29:50 +0100 Subject: wheel --- assets/blog/images/how-youju-get-genai.jpg | Bin 0 -> 71436 bytes assets/more/images/freebsd.png | Bin 0 -> 430145 bytes assets/more/images/gog.png | Bin 0 -> 43183 bytes assets/more/images/kofi.png | Bin 0 -> 19964 bytes assets/more/images/liberachat.png | Bin 0 -> 30805 bytes assets/more/images/lobsters.png | Bin 0 -> 2462 bytes assets/more/images/mastodon.png | Bin 0 -> 38023 bytes assets/more/images/steam.png | Bin 0 -> 161634 bytes content-org/blog.org | 80 ++++++++++++++- content-org/more.org | 32 +++--- content/blog/2024/reinventint-the-weel.md | 76 ++++++++++++++ content/more/contact/_index.md | 31 ++++-- layouts/shortcodes/contact-table.html | 109 +++++++++++++++++++++ themes/24-unification/layouts/_default/baseof.html | 3 + 14 files changed, 309 insertions(+), 22 deletions(-) create mode 100644 assets/blog/images/how-youju-get-genai.jpg create mode 100644 assets/more/images/freebsd.png create mode 100644 assets/more/images/gog.png create mode 100644 assets/more/images/kofi.png create mode 100644 assets/more/images/liberachat.png create mode 100644 assets/more/images/lobsters.png create mode 100644 assets/more/images/mastodon.png create mode 100644 assets/more/images/steam.png create mode 100644 content/blog/2024/reinventint-the-weel.md create mode 100644 layouts/shortcodes/contact-table.html diff --git a/assets/blog/images/how-youju-get-genai.jpg b/assets/blog/images/how-youju-get-genai.jpg new file mode 100644 index 0000000..5612086 Binary files /dev/null and b/assets/blog/images/how-youju-get-genai.jpg differ diff --git a/assets/more/images/freebsd.png b/assets/more/images/freebsd.png new file mode 100644 index 0000000..8be63d8 Binary files /dev/null and b/assets/more/images/freebsd.png differ diff --git a/assets/more/images/gog.png b/assets/more/images/gog.png new file mode 100644 index 0000000..94dc0da Binary files /dev/null and b/assets/more/images/gog.png differ diff --git a/assets/more/images/kofi.png b/assets/more/images/kofi.png new file mode 100644 index 0000000..4955e88 Binary files /dev/null and b/assets/more/images/kofi.png differ diff --git a/assets/more/images/liberachat.png b/assets/more/images/liberachat.png new file mode 100644 index 0000000..401fbb6 Binary files /dev/null and b/assets/more/images/liberachat.png differ diff --git a/assets/more/images/lobsters.png b/assets/more/images/lobsters.png new file mode 100644 index 0000000..95e2365 Binary files /dev/null and b/assets/more/images/lobsters.png differ diff --git a/assets/more/images/mastodon.png b/assets/more/images/mastodon.png new file mode 100644 index 0000000..0f6ce34 Binary files /dev/null and b/assets/more/images/mastodon.png differ diff --git a/assets/more/images/steam.png b/assets/more/images/steam.png new file mode 100644 index 0000000..790ea51 Binary files /dev/null and b/assets/more/images/steam.png differ diff --git a/content-org/blog.org b/content-org/blog.org index 1aaeaf6..8b7b55c 100644 --- a/content-org/blog.org +++ b/content-org/blog.org @@ -8,7 +8,7 @@ #+HUGO_SECTION: blog -* 2024 [96/98] :@blog: +* 2024 [97/99] :@blog: :PROPERTIES: :EXPORT_HUGO_SECTION: blog/2024 :EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :image_dir "blog/images" :image_max_width 600 @@ -70,6 +70,7 @@ Love you, Drew! https://www.youtube.com/watch?v=7OsWuFo2jp4 ** Microsoft GitHub and Open Source + I, like many others, were lured into (non-MS) GitHub years ago. It was nicer than the entire competition - it worked better, it looked better, it was where *all* the Open Source lived. Well, not all. @@ -121,6 +122,83 @@ It's small annoyance, but it shows the general direction. Microsoft GitHub is still not near the biggest sin an Open Source can commit when it comes to cooperation (that crown still goes to using Discord), but it's far from being "Open". +** +** DONE Sir! We reinvent the wheel here! +CLOSED: [2024-11-21 Thu 20:00] +:PROPERTIES: +:EXPORT_FILE_NAME: reinventint-the-weel +:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :Abstract On creating a million other problems while fixing other problems +:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :Listening Michael Land - Curse of Monkey Island OST +:END: + +I spend the last few days at $DAYJOB trying to create metrics monitor. +A Sidekiq services may (or may not) have emitted some stats which may (or may not) have been received by DataDog agent which may (or may not) have been received by data dog which may (or may not have) processed it and they may (or may not) be queried. +Turns out, that on step 831 of this pipeline *my* logs were rejected to save costs. +I cursed more than I will ever admit and I named everyone in proximity of this hellscape while cursing. +Screw you, Mr. Observability! + +Now, analyzing logs and metrics is kinda in the epicenter of of being a software engineer. +They may say it's building software, but sometimes we build software just to maintain it. +It's not a new concept. +Ever since we became able to curve numbers on rock plates, someone had to analyze it. + +Remember grep? +Tail? +Cat? +Our good old pals? +They served us pretty well over the years, didn't they? +And then we took them the the shed, shot them, and decorated our editors with their carcasses. +They are not adequate for /cloud scale/. + +Well, we at $DAYJOB produce close to 20Tb of logs a day. +Is this a lot? +Certainly not enough to make Alhtole salivate, but much too much for a laptop to /grep/ over. + +We, as an industry, did what we always do: reinvent it. +Somehow the "disruption" idea is so etched into our very selves, that we do it to ourselves. +When we had a small problem of performance, we solved it by covering in layers upon layers of complexity. + +#+attr_shortcode: :file how-youju-get-genai.jpg +#+attr_shortcode: :alt A drawing of a man in a suit. top text: Do you want to get GenAI? bottom text: Because this is how you get GenAI +#+attr_shortcode: :class pull-right +#+attr_shortcode: :forced_width 200 +#+begin_image +noop +#+end_image + +Now, I hate DataDog mostly because their UX is abysmal. +It's a constant flood of popovers over hovers. +If you know how to use it with keyboard alone, please let me know. +My Vimium is not flexible enough. + +But sucking is at the core of DataDog. +It's contrary to their best interest to reuse skills we already had. +Grep? +Forget it! +It's colorful blobs of structured data. +You just click on things which allow you to click on other things. +No need to worry your pretty little head with it. +If they build it, we will come. +And then we will not know anything else. + +They could have /built/ upon what was there, but this would not put them on a VC happy path. +They could have created a simple system, but instead a company needs to have people fluent in DataDog to operate DataDog. + +And even with that, it's not /good/ and certainly not great. +It's slow, clunky, takes horrendous amount of horse power to use their web interface. +The data is significantly delayed, and you need to sample it, as you can not afford not to. +But don't worry, if your have a blind spot as a result, you will never find the charts ever again! +Problem solved! +It's one in one of your 77622145201 dashboards. + +I'm currently angry at Data Dog, but it's not only them. +Our entire industry hates improving. +It's not enough to fix a problem, you should aim at changing the paradigm (and I have no idea what it even means!). +A coworker once joked that Google created Kubernetes to ensure that spinning new product is complex enough, for them to never have a competition. + +This mindset results in us, not even being out of current tech bubble, looking for the next tech bubble. +Just let me grep logs! + ** DONE This site now has an IRC channel CLOSED: [2024-11-20 Wed 20:22] :PROPERTIES: diff --git a/content-org/more.org b/content-org/more.org index af39337..c0157a3 100644 --- a/content-org/more.org +++ b/content-org/more.org @@ -104,32 +104,42 @@ History time! Finger user information protocol is a way for users of different Unix-like systems to get information about themselves. You can learn all about it from [[https://datatracker.ietf.org/doc/html/rfc1288][RFC1288.]] -* Contact :@more: +* DONE Contact :@more: +CLOSED: [2023-11-21 Thu 23:06] :PROPERTIES: :EXPORT_HUGO_SECTION: more/contact :EXPORT_FILE_NAME: _index :EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract How to contact me :EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :aliases '(/contact/ /me/contact/ /blog/contact/) +:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :image_dir "more/images" :image_max_width 600 +:EXPORT_HUGO_PAIRED_SHORTCODES: contact-table :END: ** Contact +--- -I try not use social media except for YouTube and Mastodon. Therefore, you won't find me on Twitter, TikTok. -**Email**: [[mailto:contact@michal.sapka.me][contact@michal.sapka.me]] -**Mastodon**: [[https://emacs.ch/@ms][@mms@emacs.ch]] +Hey. My name is Michal. +You can contact me via email: +[[mailto:contact@michal.sapka.me][contact@sapka.me]] -** GPG keys +Note, that at this moment I am not interested in a new job, a cross-promo offer nor in penis enlargement. -If you want, you can use my GPG key to validate signature (all emails from me should be signed) or to encrypt a message. -You can find the key [here](/mms.gpg). +You can also find me on: -Or you can import it directly +#+begin_contact-table +noop +#+end_contact-table -#+begin_src shell -curl -sL https://michal.sapka.me/mms.gpg | gpg --import -#+end_src +--- + +*** GPG keys + +At this moment: none. +I'll have new one soon. +Now, just to make it secure enough, not to loose it again... Log: +- 2024-11-21: key *72AC6E152B4D98DE4CEF2CDA7E97D88147ED66E7* lost together with revoke key. - 2023-11-30: key *72AC6E152B4D98DE4CEF2CDA7E97D88147ED66E7* created * DONE Uses :@more: diff --git a/content/blog/2024/reinventint-the-weel.md b/content/blog/2024/reinventint-the-weel.md new file mode 100644 index 0000000..5dcf0d8 --- /dev/null +++ b/content/blog/2024/reinventint-the-weel.md @@ -0,0 +1,76 @@ ++++ +title = "Sir! We reinvent the wheel here!" +author = ["Michał Sapka"] +date = 2024-11-21T20:00:00+01:00 +categories = ["blog"] +draft = false +weight = 2001 +image_dir = "blog/images" +image_max_width = 600 +Abstract = "On creating a million other problems while fixing other problems" +Listening = "Michael Land - Curse of Monkey Island OST" ++++ + +I spend the last few days at $DAYJOB trying to create metrics monitor. +A Sidekiq services may (or may not) have emitted some stats which may (or may not) have been received by DataDog agent which may (or may not) have been received by data dog which may (or may not have) processed it and they may (or may not) be queried. +Turns out, that on step 831 of this pipeline **my** logs were rejected to save costs. +I cursed more than I will ever admit and I named everyone in proximity of this hellscape while cursing. +Screw you, Mr. Observability! + +Now, analyzing logs and metrics is kinda in the epicenter of of being a software engineer. +They may say it's building software, but sometimes we build software just to maintain it. +It's not a new concept. +Ever since we became able to curve numbers on rock plates, someone had to analyze it. + +Remember grep? +Tail? +Cat? +Our good old pals? +They served us pretty well over the years, didn't they? +And then we took them the the shed, shot them, and decorated our editors with their carcasses. +They are not adequate for _cloud scale_. + +Well, we at $DAYJOB produce close to 20Tb of logs a day. +Is this a lot? +Certainly not enough to make Alhtole salivate, but much too much for a laptop to _grep_ over. + +We, as an industry, did what we always do: reinvent it. +Somehow the "disruption" idea is so etched into our very selves, that we do it to ourselves. +When we had a small problem of performance, we solved it by covering in layers upon layers of complexity. + +{{< image forced_width="200" class="pull-right" alt="A drawing of a man in a suit. top text: Do you want to get GenAI? bottom text: Because this is how you get GenAI" file="how-youju-get-genai.jpg" >}} +noop +{{< /image >}} + +Now, I hate DataDog mostly because their UX is abysmal. +It's a constant flood of popovers over hovers. +If you know how to use it with keyboard alone, please let me know. +My Vimium is not flexible enough. + +But sucking is at the core of DataDog. +It's contrary to their best interest to reuse skills we already had. +Grep? +Forget it! +It's colorful blobs of structured data. +You just click on things which allow you to click on other things. +No need to worry your pretty little head with it. +If they build it, we will come. +And then we will not know anything else. + +They could have _built_ upon what was there, but this would not put them on a VC happy path. +They could have created a simple system, but instead a company needs to have people fluent in DataDog to operate DataDog. + +And even with that, it's not _good_ and certainly not great. +It's slow, clunky, takes horrendous amount of horse power to use their web interface. +The data is significantly delayed, and you need to sample it, as you can not afford not to. +But don't worry, if your have a blind spot as a result, you will never find the charts ever again! +Problem solved! +It's one in one of your 77622145201 dashboards. + +I'm currently angry at Data Dog, but it's not only them. +Our entire industry hates improving. +It's not enough to fix a problem, you should aim at changing the paradigm (and I have no idea what it even means!). +A coworker once joked that Google created Kubernetes to ensure that spinning new product is complex enough, for them to never have a competition. + +This mindset results in us, not even being out of current tech bubble, looking for the next tech bubble. +Just let me grep logs! diff --git a/content/more/contact/_index.md b/content/more/contact/_index.md index afa266b..cf7570f 100644 --- a/content/more/contact/_index.md +++ b/content/more/contact/_index.md @@ -1,31 +1,42 @@ +++ title = "Contact" author = ["Michał Sapka"] +date = 2023-11-21T23:06:00+01:00 categories = ["more"] draft = false weight = 1004 abstract = "How to contact me" aliases = ["/contact/", "/me/contact/", "/blog/contact/"] +image_dir = "more/images" +image_max_width = 600 +++ ## Contact {#contact} -I try not use social media except for YouTube and Mastodon. Therefore, you won't find me on Twitter, TikTok. -****Email****: [contact@michal.sapka.me](mailto:contact@michal.sapka.me) -****Mastodon****: [@mms@emacs.ch](https://emacs.ch/@ms) +--- +Hey. My name is Michal. +You can contact me via email: +[contact@sapka.me](mailto:contact@michal.sapka.me) -## GPG keys {#gpg-keys} +Note, that at this moment I am not interested in a new job, a cross-promo offer nor in penis enlargement. -If you want, you can use my GPG key to validate signature (all emails from me should be signed) or to encrypt a message. -You can find the key [here](/mms.gpg). +You can also find me on: -Or you can import it directly +{{< contact-table >}} +noop +{{< /contact-table >}} -```shell -curl -sL https://michal.sapka.me/mms.gpg | gpg --import -``` +--- + + +### GPG keys {#gpg-keys} + +At this moment: none. +I'll have new one soon. +Now, just to make it secure enough, not to loose it again... Log: +- 2024-11-21: key **72AC6E152B4D98DE4CEF2CDA7E97D88147ED66E7** lost together with revoke key. - 2023-11-30: key **72AC6E152B4D98DE4CEF2CDA7E97D88147ED66E7** created diff --git a/layouts/shortcodes/contact-table.html b/layouts/shortcodes/contact-table.html new file mode 100644 index 0000000..ffffaeb --- /dev/null +++ b/layouts/shortcodes/contact-table.html @@ -0,0 +1,109 @@ +{{ $i := .Inner }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {{- $img := resources.Get "more/images/liberachat.png" }} + {{- $img := $img.Resize "x13 png q90"}} + logo + + Libera.chat: + + mms + + + (for example on + ##cryschan + ) +
+ {{- $img := resources.Get "more/images/mastodon.png" }} + {{- $img := $img.Resize "x13 png q90"}} + logo + + Mastodon: + + @mms@bsd.cafe + +
+ {{- $img := resources.Get "more/images/kofi.png" }} + {{- $img := $img.Resize "x13 png q90"}} + logo + + Ko-Fi: + + mmspl + +
+ {{- $img := resources.Get "more/images/lobsters.png" }} + {{- $img := $img.Resize "x13 png q90"}} + logo + + Lobste.rs: + + mms + +
+ {{- $img := resources.Get "more/images/freebsd.png" }} + {{- $img := $img.Resize "x13 png q90"}} + logo + + FreeBSD forums: + + mms + +
+ {{- $img := resources.Get "more/images/gog.png" }} + {{- $img := $img.Resize "x13 png q90"}} + logo + + gog.com: + + coryza + +
+ {{- $img := resources.Get "more/images/steam.png" }} + {{- $img := $img.Resize "x13 png q90"}} + logo + + steam: + + mms + +
diff --git a/themes/24-unification/layouts/_default/baseof.html b/themes/24-unification/layouts/_default/baseof.html index 0cee3b5..8f6b705 100644 --- a/themes/24-unification/layouts/_default/baseof.html +++ b/themes/24-unification/layouts/_default/baseof.html @@ -365,6 +365,9 @@ nav.horizontal { padding-left: 44px; } + .left-of-text { + vertical-align:middle + } .pull-left { float: left; margin: 10px; -- cgit v1.2.3