diff options
author | mms <git@sapka.me> | 2024-11-21 23:29:50 +0100 |
---|---|---|
committer | mms <git@sapka.me> | 2024-11-21 23:29:50 +0100 |
commit | 17d57e5c20f94cc12008c03cb9f4fedad110b67d (patch) | |
tree | f7b2bc14448d86f2d8ea8d28381039f6e9648200 | |
parent | 2f795b99b92cce4c57fd37b6dd31a9fc6a290144 (diff) |
wheel
-rw-r--r-- | assets/blog/images/how-youju-get-genai.jpg | bin | 0 -> 71436 bytes | |||
-rw-r--r-- | assets/more/images/freebsd.png | bin | 0 -> 430145 bytes | |||
-rw-r--r-- | assets/more/images/gog.png | bin | 0 -> 43183 bytes | |||
-rw-r--r-- | assets/more/images/kofi.png | bin | 0 -> 19964 bytes | |||
-rw-r--r-- | assets/more/images/liberachat.png | bin | 0 -> 30805 bytes | |||
-rw-r--r-- | assets/more/images/lobsters.png | bin | 0 -> 2462 bytes | |||
-rw-r--r-- | assets/more/images/mastodon.png | bin | 0 -> 38023 bytes | |||
-rw-r--r-- | assets/more/images/steam.png | bin | 0 -> 161634 bytes | |||
-rw-r--r-- | content-org/blog.org | 80 | ||||
-rw-r--r-- | content-org/more.org | 32 | ||||
-rw-r--r-- | content/blog/2024/reinventint-the-weel.md | 76 | ||||
-rw-r--r-- | content/more/contact/_index.md | 31 | ||||
-rw-r--r-- | layouts/shortcodes/contact-table.html | 109 | ||||
-rw-r--r-- | themes/24-unification/layouts/_default/baseof.html | 3 |
14 files changed, 309 insertions, 22 deletions
diff --git a/assets/blog/images/how-youju-get-genai.jpg b/assets/blog/images/how-youju-get-genai.jpg Binary files differnew file mode 100644 index 0000000..5612086 --- /dev/null +++ b/assets/blog/images/how-youju-get-genai.jpg diff --git a/assets/more/images/freebsd.png b/assets/more/images/freebsd.png Binary files differnew file mode 100644 index 0000000..8be63d8 --- /dev/null +++ b/assets/more/images/freebsd.png diff --git a/assets/more/images/gog.png b/assets/more/images/gog.png Binary files differnew file mode 100644 index 0000000..94dc0da --- /dev/null +++ b/assets/more/images/gog.png diff --git a/assets/more/images/kofi.png b/assets/more/images/kofi.png Binary files differnew file mode 100644 index 0000000..4955e88 --- /dev/null +++ b/assets/more/images/kofi.png diff --git a/assets/more/images/liberachat.png b/assets/more/images/liberachat.png Binary files differnew file mode 100644 index 0000000..401fbb6 --- /dev/null +++ b/assets/more/images/liberachat.png diff --git a/assets/more/images/lobsters.png b/assets/more/images/lobsters.png Binary files differnew file mode 100644 index 0000000..95e2365 --- /dev/null +++ b/assets/more/images/lobsters.png diff --git a/assets/more/images/mastodon.png b/assets/more/images/mastodon.png Binary files differnew file mode 100644 index 0000000..0f6ce34 --- /dev/null +++ b/assets/more/images/mastodon.png diff --git a/assets/more/images/steam.png b/assets/more/images/steam.png Binary files differnew file mode 100644 index 0000000..790ea51 --- /dev/null +++ b/assets/more/images/steam.png 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 }} + +<table class="contact-table"> + <tr> + <td> + {{- $img := resources.Get "more/images/liberachat.png" }} + {{- $img := $img.Resize "x13 png q90"}} + <img alt="logo" width="{{$img.Width}}" height="{{$img.Height}}" src="{{ $img.Permalink }}"> + </td> + <td> + Libera.chat: + <b> + mms + </b> + + (for example on + <a href="/more/irc">##cryschan</a> + ) + </td> + </tr> + + + + <tr> + <td> + {{- $img := resources.Get "more/images/mastodon.png" }} + {{- $img := $img.Resize "x13 png q90"}} + <img alt="logo" width="{{$img.Width}}" height="{{$img.Height}}" src="{{ $img.Permalink }}"> + </td> + <td> + Mastodon: + <b> + <a href="https://mastodon.bsd.cafe/@mms">@mms@bsd.cafe</a> + </b> + </td> + </tr> + + <tr> + <td> + {{- $img := resources.Get "more/images/kofi.png" }} + {{- $img := $img.Resize "x13 png q90"}} + <img alt="logo" width="{{$img.Width}}" height="{{$img.Height}}" src="{{ $img.Permalink }}"> + </td> + <td> + Ko-Fi: + <b> + <a href="https://ko-fi.com/mmspl">mmspl</a> + </b> + </td> + </tr> + + <tr> + <td> + {{- $img := resources.Get "more/images/lobsters.png" }} + {{- $img := $img.Resize "x13 png q90"}} + <img alt="logo" width="{{$img.Width}}" height="{{$img.Height}}" src="{{ $img.Permalink }}"> + </td> + <td> + Lobste.rs: + <b> + <a href="https://lobste.rs/~mms">mms</a> + </b> + </td> + </tr> + + <tr> + <td> + {{- $img := resources.Get "more/images/freebsd.png" }} + {{- $img := $img.Resize "x13 png q90"}} + <img alt="logo" width="{{$img.Width}}" height="{{$img.Height}}" src="{{ $img.Permalink }}"> + </td> + <td> + FreeBSD forums: + <b> + <a href="https://forums.freebsd.org/members/d-s.74007/">mms</a> + </b> + </td> + </tr> + + + + <tr> + <td> + {{- $img := resources.Get "more/images/gog.png" }} + {{- $img := $img.Resize "x13 png q90"}} + <img alt="logo" width="{{$img.Width}}" height="{{$img.Height}}" src="{{ $img.Permalink }}"> + </td> + <td> + gog.com: + <b> + <a href="https://www.gog.com/u/coryza">coryza</a> + </b> + </td> + </tr> + + <tr> + <td> + {{- $img := resources.Get "more/images/steam.png" }} + {{- $img := $img.Resize "x13 png q90"}} + <img alt="logo" width="{{$img.Width}}" height="{{$img.Height}}" src="{{ $img.Permalink }}"> + </td> + <td> + steam: + <b> + <a href="https://steamcommunity.com/id/mms__">mms</a> + </b> + </td> + </tr> + </table> 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; |