diff options
| author | Mitja Felicijan <mitja.felicijan@gmail.com> | 2023-10-31 10:17:43 +0100 |
|---|---|---|
| committer | Mitja Felicijan <mitja.felicijan@gmail.com> | 2023-10-31 10:17:43 +0100 |
| commit | ae24d9a8869c497537839f330384cbadb2cf687c (patch) | |
| tree | 79184f1d1db6f0b8e2f7aad3a262b3a2bccdde58 | |
| parent | 409dfae3983b55ffa469a556683fab4ec70b1e99 (diff) | |
| download | mitjafelicijan.com-ae24d9a8869c497537839f330384cbadb2cf687c.tar.gz | |
Updated theme
85 files changed, 464 insertions, 463 deletions
| @@ -5,6 +5,7 @@ MAKEFLAGS=-j4 | |||
| 5 | build: openring | 5 | build: openring |
| 6 | python3 vault.py | 6 | python3 vault.py |
| 7 | jbmafp --build | 7 | jbmafp --build |
| 8 | cd public; find . -type f -name '*.html' -exec sed -i 's/<img /<img loading="lazy" /g' {} \; | ||
| 8 | 9 | ||
| 9 | dev: | 10 | dev: |
| 10 | jbmafp --build --server | 11 | jbmafp --build --server |
diff --git a/public/10gui-10-finger-multitouch-user-interface.html b/public/10gui-10-finger-multitouch-user-interface.html index 980ea48..1c5618f 100755 --- a/public/10gui-10-finger-multitouch-user-interface.html +++ b/public/10gui-10-finger-multitouch-user-interface.html | |||
| @@ -10,11 +10,11 @@ | |||
| 10 | interface paradigm we today take for granted.</em><p><em>That it has endured is a testament to the genius of its design. But the | 10 | interface paradigm we today take for granted.</em><p><em>That it has endured is a testament to the genius of its design. But the |
| 11 | industry is now at a crossroads: New technologies promise higher-bandwidth | 11 | industry is now at a crossroads: New technologies promise higher-bandwidth |
| 12 | interaction, but have yet to find a truly viable implementation.</em><p><em>10/GUI aims to bridge this gap by rethinking the desktop to leverage technology | 12 | interaction, but have yet to find a truly viable implementation.</em><p><em>10/GUI aims to bridge this gap by rethinking the desktop to leverage technology |
| 13 | in an intuitive and powerful way.</em><p><video poster=/notes/10gui-10-finger-multitouch-user-interface.jpg src=/notes/10gui-10-finger-multitouch-user-interface.mp4 controls></video></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 13 | in an intuitive and powerful way.</em><p><video poster=/notes/10gui-10-finger-multitouch-user-interface.jpg src=/notes/10gui-10-finger-multitouch-user-interface.mp4 controls></video></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 14 | is the ability to take an existing directory (and everything | 14 | a lock on a Linux NFS server, which turned |
| 15 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 15 | out to be specific to NFS v3 (which I really should have seen coming, |
| 16 | of its own. One reason for wanting this is that a number of things | 16 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 17 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 17 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 18 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 18 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 19 | list where the're doing | 19 | list where the're doing |
| 20 | bad computer history and insisting that a guy Larry Rosen | 20 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/60s-ibm-computers-commercial.html b/public/60s-ibm-computers-commercial.html index 75a17fa..bad23d2 100755 --- a/public/60s-ibm-computers-commercial.html +++ b/public/60s-ibm-computers-commercial.html | |||
| @@ -8,11 +8,11 @@ | |||
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>60's IBM Computers Commercial</h1><p><cap>note</cap>, Jun 29, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Likely aired during an hour-long program during the 1960s, long commercials such | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>60's IBM Computers Commercial</h1><p><cap>note</cap>, Jun 29, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Likely aired during an hour-long program during the 1960s, long commercials such |
| 10 | as this typically aired during hour-long programs. They would <em>not</em> have aired | 10 | as this typically aired during hour-long programs. They would <em>not</em> have aired |
| 11 | during a half-hour program.<p><video poster=/notes/60s-ibm-computers-commercial.jpg src=/notes/60s-ibm-computers-commercial.mp4 controls></video></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 11 | during a half-hour program.<p><video poster=/notes/60s-ibm-computers-commercial.jpg src=/notes/60s-ibm-computers-commercial.mp4 controls></video></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 12 | is the ability to take an existing directory (and everything | 12 | a lock on a Linux NFS server, which turned |
| 13 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 13 | out to be specific to NFS v3 (which I really should have seen coming, |
| 14 | of its own. One reason for wanting this is that a number of things | 14 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 15 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 15 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 16 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 16 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 17 | list where the're doing | 17 | list where the're doing |
| 18 | bad computer history and insisting that a guy Larry Rosen | 18 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/aerial-photography-of-algae-spotted-on-river-sava.html b/public/aerial-photography-of-algae-spotted-on-river-sava.html index ba14fcd..2f79ad7 100755 --- a/public/aerial-photography-of-algae-spotted-on-river-sava.html +++ b/public/aerial-photography-of-algae-spotted-on-river-sava.html | |||
| @@ -10,12 +10,12 @@ | |||
| 10 | one to me. River Sava has plenty of hydropower plants located down the stream. | 10 | one to me. River Sava has plenty of hydropower plants located down the stream. |
| 11 | This makes regulating the strength of a current easier than normally. Because of | 11 | This makes regulating the strength of a current easier than normally. Because of |
| 12 | lower stream strength and high temperatures, algae has formed on the river. | 12 | lower stream strength and high temperatures, algae has formed on the river. |
| 13 | This is the first time I've seen something like this in my whole life.<p>Below are some photographs taken from a DJI drone capturing the event.<figure><img src=/posts/algae-sava/dji-algae-0.jpg alt="Algae on Sava"></figure><figure><img src=/posts/algae-sava/dji-algae-1.jpg alt="Algae on Sava"></figure><figure><img src=/posts/algae-sava/dji-algae-2.jpg alt="Algae on Sava"></figure><figure><img src=/posts/algae-sava/dji-algae-3.jpg alt="Algae on Sava"></figure><figure><img src=/posts/algae-sava/dji-algae-4.jpg alt="Algae on Sava"></figure><figure><img src=/posts/algae-sava/dji-algae-5.jpg alt="Algae on Sava"></figure><p>I will try to get more photos of this in the future days and if something | 13 | This is the first time I've seen something like this in my whole life.<p>Below are some photographs taken from a DJI drone capturing the event.<figure><img loading="lazy" src=/posts/algae-sava/dji-algae-0.jpg alt="Algae on Sava"></figure><figure><img loading="lazy" src=/posts/algae-sava/dji-algae-1.jpg alt="Algae on Sava"></figure><figure><img loading="lazy" src=/posts/algae-sava/dji-algae-2.jpg alt="Algae on Sava"></figure><figure><img loading="lazy" src=/posts/algae-sava/dji-algae-3.jpg alt="Algae on Sava"></figure><figure><img loading="lazy" src=/posts/algae-sava/dji-algae-4.jpg alt="Algae on Sava"></figure><figure><img loading="lazy" src=/posts/algae-sava/dji-algae-5.jpg alt="Algae on Sava"></figure><p>I will try to get more photos of this in the future days and if something |
| 14 | intriguing shows up will post it again on the blog.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 14 | intriguing shows up will post it again on the blog.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 15 | is the ability to take an existing directory (and everything | 15 | a lock on a Linux NFS server, which turned |
| 16 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 16 | out to be specific to NFS v3 (which I really should have seen coming, |
| 17 | of its own. One reason for wanting this is that a number of things | 17 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 18 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 18 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 19 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 19 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 20 | list where the're doing | 20 | list where the're doing |
| 21 | bad computer history and insisting that a guy Larry Rosen | 21 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/alacritty-open-links-with-modifier.html b/public/alacritty-open-links-with-modifier.html index bb91d0b..f630c7d 100755 --- a/public/alacritty-open-links-with-modifier.html +++ b/public/alacritty-open-links-with-modifier.html | |||
| @@ -20,11 +20,11 @@ file. Config file is located at <code>~/.config/alacritty/alacritty.yml</code>.< | |||
| 20 | </span></span><span style=display:flex><span> mods: Control | 20 | </span></span><span style=display:flex><span> mods: Control |
| 21 | </span></span></code></pre><p>The following should work under any Linux system. For macOS, you will need to | 21 | </span></span></code></pre><p>The following should work under any Linux system. For macOS, you will need to |
| 22 | change <code>command: xdg-open</code> to something else.<p>Now the links will be visible and clickable only when Control key is being | 22 | change <code>command: xdg-open</code> to something else.<p>Now the links will be visible and clickable only when Control key is being |
| 23 | pressed.<p>Source: <a href=https://github.com/alacritty/alacritty/issues/5246>https://github.com/alacritty/alacritty/issues/5246</a></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 23 | pressed.<p>Source: <a href=https://github.com/alacritty/alacritty/issues/5246>https://github.com/alacritty/alacritty/issues/5246</a></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 24 | is the ability to take an existing directory (and everything | 24 | a lock on a Linux NFS server, which turned |
| 25 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 25 | out to be specific to NFS v3 (which I really should have seen coming, |
| 26 | of its own. One reason for wanting this is that a number of things | 26 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 27 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 27 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 28 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 28 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 29 | list where the're doing | 29 | list where the're doing |
| 30 | bad computer history and insisting that a guy Larry Rosen | 30 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/aws-eb-pyyaml-fix.html b/public/aws-eb-pyyaml-fix.html index f18454e..9ea5c4a 100755 --- a/public/aws-eb-pyyaml-fix.html +++ b/public/aws-eb-pyyaml-fix.html | |||
| @@ -18,11 +18,11 @@ on my machine.<p>I tried installing it with <code>pip install awsebcli --upgrade | |||
| 18 | </span></span><span style=display:flex><span> ╰─> [68 lines of output] | 18 | </span></span><span style=display:flex><span> ╰─> [68 lines of output] |
| 19 | </span></span></code></pre><p>To fix this issue with PyYAML you must install PyYAML separately.<p>Do the following and try installing <code>eb</code> again after.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>echo <span style=color:#a31515>'Cython < 3.0'</span> > /tmp/constraint.txt | 19 | </span></span></code></pre><p>To fix this issue with PyYAML you must install PyYAML separately.<p>Do the following and try installing <code>eb</code> again after.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>echo <span style=color:#a31515>'Cython < 3.0'</span> > /tmp/constraint.txt |
| 20 | </span></span><span style=display:flex><span>PIP_CONSTRAINT=/tmp/constraint.txt pip install <span style=color:#a31515>'PyYAML==5.4.1'</span> | 20 | </span></span><span style=display:flex><span>PIP_CONSTRAINT=/tmp/constraint.txt pip install <span style=color:#a31515>'PyYAML==5.4.1'</span> |
| 21 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 21 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 22 | is the ability to take an existing directory (and everything | 22 | a lock on a Linux NFS server, which turned |
| 23 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 23 | out to be specific to NFS v3 (which I really should have seen coming, |
| 24 | of its own. One reason for wanting this is that a number of things | 24 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 25 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 25 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 26 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 26 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 27 | list where the're doing | 27 | list where the're doing |
| 28 | bad computer history and insisting that a guy Larry Rosen | 28 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/bind-warning-on-login-in-ubuntu.html b/public/bind-warning-on-login-in-ubuntu.html index be73d0b..19e9cdb 100755 --- a/public/bind-warning-on-login-in-ubuntu.html +++ b/public/bind-warning-on-login-in-ubuntu.html | |||
| @@ -19,7 +19,7 @@ autosuggestion and autocomplete so I added the following to my <code>.bashrc</co | |||
| 19 | </span></span><span style=display:flex><span>bind <span style=color:#a31515>"set menu-complete-display-prefix on"</span> | 19 | </span></span><span style=display:flex><span>bind <span style=color:#a31515>"set menu-complete-display-prefix on"</span> |
| 20 | </span></span><span style=display:flex><span>bind <span style=color:#a31515>'"\e[Z":menu-complete-backward'</span> | 20 | </span></span><span style=display:flex><span>bind <span style=color:#a31515>'"\e[Z":menu-complete-backward'</span> |
| 21 | </span></span></code></pre><p>I haven't noticed anything wrong with this and all was working fine until I | 21 | </span></span></code></pre><p>I haven't noticed anything wrong with this and all was working fine until I |
| 22 | restarted my machine and then I got this error.<figure><img src=/posts/profile-bind-error/error.jpg alt="Profile bind error"></figure><p>When I pressed OK, I got into the <a href=https://wiki.gnome.org/Projects/GnomeShell>Gnome | 22 | restarted my machine and then I got this error.<figure><img loading="lazy" src=/posts/profile-bind-error/error.jpg alt="Profile bind error"></figure><p>When I pressed OK, I got into the <a href=https://wiki.gnome.org/Projects/GnomeShell>Gnome |
| 23 | shell</a> and all was working fine, but | 23 | shell</a> and all was working fine, but |
| 24 | the error was still bugging me. I started looking for the reason why this is | 24 | the error was still bugging me. I started looking for the reason why this is |
| 25 | happening and found a solution to this error on <a href=https://superuser.com/a/892682>Remote SSH Commands - bash bind | 25 | happening and found a solution to this error on <a href=https://superuser.com/a/892682>Remote SSH Commands - bash bind |
| @@ -31,11 +31,11 @@ commands that presume the session is interactive when it isn't.<pre tabindex=0 s | |||
| 31 | </span></span><span style=display:flex><span> bind <span style=color:#a31515>"set menu-complete-display-prefix on"</span> | 31 | </span></span><span style=display:flex><span> bind <span style=color:#a31515>"set menu-complete-display-prefix on"</span> |
| 32 | </span></span><span style=display:flex><span> bind <span style=color:#a31515>'"\e[Z":menu-complete-backward'</span> | 32 | </span></span><span style=display:flex><span> bind <span style=color:#a31515>'"\e[Z":menu-complete-backward'</span> |
| 33 | </span></span><span style=display:flex><span><span style=color:#00f>fi</span> | 33 | </span></span><span style=display:flex><span><span style=color:#00f>fi</span> |
| 34 | </span></span></code></pre><p>After logging out and back in the problem was gone.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 34 | </span></span></code></pre><p>After logging out and back in the problem was gone.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 35 | is the ability to take an existing directory (and everything | 35 | a lock on a Linux NFS server, which turned |
| 36 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 36 | out to be specific to NFS v3 (which I really should have seen coming, |
| 37 | of its own. One reason for wanting this is that a number of things | 37 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 38 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 38 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 39 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 39 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 40 | list where the're doing | 40 | list where the're doing |
| 41 | bad computer history and insisting that a guy Larry Rosen | 41 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/bringing-all-of-my-projects-together-under-one-umbrella.html b/public/bringing-all-of-my-projects-together-under-one-umbrella.html index 3761287..3bebf92 100755 --- a/public/bringing-all-of-my-projects-together-under-one-umbrella.html +++ b/public/bringing-all-of-my-projects-together-under-one-umbrella.html | |||
| @@ -159,11 +159,11 @@ in the file.</ul><pre tabindex=0 style=background-color:#fff><code><span style=d | |||
| 159 | </span></span><span style=display:flex><span>WantedBy=<span style=color:#a31515>multi-user.target</span> | 159 | </span></span><span style=display:flex><span>WantedBy=<span style=color:#a31515>multi-user.target</span> |
| 160 | </span></span></code></pre><ul><li>You might need to reload systemd with <code>systemctl daemon-reload</code>.<li>Then I enabled the service with <code>systemctl enable caddy.service</code>.<li>And then I started the service with <code>systemctl start caddy.service</code>.</ul><p>This was about all that I needed to do to get it running. Now I can easily add | 160 | </span></span></code></pre><ul><li>You might need to reload systemd with <code>systemctl daemon-reload</code>.<li>Then I enabled the service with <code>systemctl enable caddy.service</code>.<li>And then I started the service with <code>systemctl start caddy.service</code>.</ul><p>This was about all that I needed to do to get it running. Now I can easily add |
| 161 | new subdomains and domains to the main configuration file and be done with | 161 | new subdomains and domains to the main configuration file and be done with |
| 162 | it. No manual Let's Encrypt shenanigans needed.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 162 | it. No manual Let's Encrypt shenanigans needed.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 163 | is the ability to take an existing directory (and everything | 163 | a lock on a Linux NFS server, which turned |
| 164 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 164 | out to be specific to NFS v3 (which I really should have seen coming, |
| 165 | of its own. One reason for wanting this is that a number of things | 165 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 166 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 166 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 167 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 167 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 168 | list where the're doing | 168 | list where the're doing |
| 169 | bad computer history and insisting that a guy Larry Rosen | 169 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/bulk-make-thumbnails.html b/public/bulk-make-thumbnails.html index 0788728..120cfb0 100755 --- a/public/bulk-make-thumbnails.html +++ b/public/bulk-make-thumbnails.html | |||
| @@ -14,11 +14,11 @@ | |||
| 14 | </span></span><span style=display:flex><span><span style=color:#00f>for</span> file in <span style=color:#a31515>"</span>$directory<span style=color:#a31515>"</span>*.jpg; <span style=color:#00f>do</span> | 14 | </span></span><span style=display:flex><span><span style=color:#00f>for</span> file in <span style=color:#a31515>"</span>$directory<span style=color:#a31515>"</span>*.jpg; <span style=color:#00f>do</span> |
| 15 | </span></span><span style=display:flex><span> convert <span style=color:#a31515>"</span>$file<span style=color:#a31515>"</span> -resize $dimensions <span style=color:#a31515>"</span>$file<span style=color:#a31515>"</span> <span style=color:#a31515>"</span><span style=color:#a31515>${</span>file%.*<span style=color:#a31515>}</span><span style=color:#a31515>-thumbnail.jpg"</span> | 15 | </span></span><span style=display:flex><span> convert <span style=color:#a31515>"</span>$file<span style=color:#a31515>"</span> -resize $dimensions <span style=color:#a31515>"</span>$file<span style=color:#a31515>"</span> <span style=color:#a31515>"</span><span style=color:#a31515>${</span>file%.*<span style=color:#a31515>}</span><span style=color:#a31515>-thumbnail.jpg"</span> |
| 16 | </span></span><span style=display:flex><span><span style=color:#00f>done</span> | 16 | </span></span><span style=display:flex><span><span style=color:#00f>done</span> |
| 17 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 17 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 18 | is the ability to take an existing directory (and everything | 18 | a lock on a Linux NFS server, which turned |
| 19 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 19 | out to be specific to NFS v3 (which I really should have seen coming, |
| 20 | of its own. One reason for wanting this is that a number of things | 20 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 21 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 21 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 22 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 22 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 23 | list where the're doing | 23 | list where the're doing |
| 24 | bad computer history and insisting that a guy Larry Rosen | 24 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/cachebusting-in-hugo.html b/public/cachebusting-in-hugo.html index fd095b9..1f8f6f1 100755 --- a/public/cachebusting-in-hugo.html +++ b/public/cachebusting-in-hugo.html | |||
| @@ -10,11 +10,11 @@ | |||
| 10 | </span></span><span style=display:flex><span> | 10 | </span></span><span style=display:flex><span> |
| 11 | </span></span><span style=display:flex><span><link rel=<span style=color:#a31515>"stylesheet"</span> href=<span style=color:#a31515>"/style.css?v={{ $cachebuster }}"</span>> | 11 | </span></span><span style=display:flex><span><link rel=<span style=color:#a31515>"stylesheet"</span> href=<span style=color:#a31515>"/style.css?v={{ $cachebuster }}"</span>> |
| 12 | </span></span></code></pre><p>This <code>6fab11c6669976d759d2992eff1dd5be</code> can be random string you generate use. | 12 | </span></span></code></pre><p>This <code>6fab11c6669976d759d2992eff1dd5be</code> can be random string you generate use. |
| 13 | You can use whatever you want.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 13 | You can use whatever you want.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 14 | is the ability to take an existing directory (and everything | 14 | a lock on a Linux NFS server, which turned |
| 15 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 15 | out to be specific to NFS v3 (which I really should have seen coming, |
| 16 | of its own. One reason for wanting this is that a number of things | 16 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 17 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 17 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 18 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 18 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 19 | list where the're doing | 19 | list where the're doing |
| 20 | bad computer history and insisting that a guy Larry Rosen | 20 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/catv-weechat-config.html b/public/catv-weechat-config.html index 72cf84b..92830ef 100755 --- a/public/catv-weechat-config.html +++ b/public/catv-weechat-config.html | |||
| @@ -13,11 +13,11 @@ | |||
| 13 | </span></span><span style=display:flex><span>/set irc.server.oftc.autoconnect on | 13 | </span></span><span style=display:flex><span>/set irc.server.oftc.autoconnect on |
| 14 | </span></span><span style=display:flex><span>/set irc.server.oftc.autojoin <span style=color:#a31515>"#cat-v"</span> | 14 | </span></span><span style=display:flex><span>/set irc.server.oftc.autojoin <span style=color:#a31515>"#cat-v"</span> |
| 15 | </span></span><span style=display:flex><span>/set irc.server.oftc.nicks <span style=color:#a31515>"nick1,nick2,nick3"</span> | 15 | </span></span><span style=display:flex><span>/set irc.server.oftc.nicks <span style=color:#a31515>"nick1,nick2,nick3"</span> |
| 16 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 16 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 17 | is the ability to take an existing directory (and everything | 17 | a lock on a Linux NFS server, which turned |
| 18 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 18 | out to be specific to NFS v3 (which I really should have seen coming, |
| 19 | of its own. One reason for wanting this is that a number of things | 19 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 20 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 20 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 21 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 21 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 22 | list where the're doing | 22 | list where the're doing |
| 23 | bad computer history and insisting that a guy Larry Rosen | 23 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/compile-drawterm-on-fedora-38.html b/public/compile-drawterm-on-fedora-38.html index 2afb429..3d3a4da 100755 --- a/public/compile-drawterm-on-fedora-38.html +++ b/public/compile-drawterm-on-fedora-38.html | |||
| @@ -10,11 +10,11 @@ | |||
| 10 | </span></span></code></pre><p>Clone the repo and compile it:<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>git clone git://git.9front.org/plan9front/drawterm | 10 | </span></span></code></pre><p>Clone the repo and compile it:<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>git clone git://git.9front.org/plan9front/drawterm |
| 11 | </span></span><span style=display:flex><span>cd drawterm | 11 | </span></span><span style=display:flex><span>cd drawterm |
| 12 | </span></span><span style=display:flex><span>CONF=unix make | 12 | </span></span><span style=display:flex><span>CONF=unix make |
| 13 | </span></span></code></pre><p>That should produce <code>drawterm</code> binary.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 13 | </span></span></code></pre><p>That should produce <code>drawterm</code> binary.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 14 | is the ability to take an existing directory (and everything | 14 | a lock on a Linux NFS server, which turned |
| 15 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 15 | out to be specific to NFS v3 (which I really should have seen coming, |
| 16 | of its own. One reason for wanting this is that a number of things | 16 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 17 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 17 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 18 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 18 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 19 | list where the're doing | 19 | list where the're doing |
| 20 | bad computer history and insisting that a guy Larry Rosen | 20 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/convert-mkv.html b/public/convert-mkv.html index e52fca2..1eae7fa 100755 --- a/public/convert-mkv.html +++ b/public/convert-mkv.html | |||
| @@ -11,11 +11,11 @@ into WebM format.<pre tabindex=0 style=background-color:#fff><code><span style=d | |||
| 11 | </span></span><span style=display:flex><span>find ./ -name <span style=color:#a31515>'*.mkv'</span> -exec bash -c <span style=color:#a31515>'ffmpeg -i "$0" -vcodec libvpx -acodec libvorbis -cpu-used 5 -threads 8 "${0%%.mp4}.webm"'</span> {} <span style=color:#a31515>\;</span> | 11 | </span></span><span style=display:flex><span>find ./ -name <span style=color:#a31515>'*.mkv'</span> -exec bash -c <span style=color:#a31515>'ffmpeg -i "$0" -vcodec libvpx -acodec libvorbis -cpu-used 5 -threads 8 "${0%%.mp4}.webm"'</span> {} <span style=color:#a31515>\;</span> |
| 12 | </span></span></code></pre><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># Convert all MKV files into MP4 format.</span> | 12 | </span></span></code></pre><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># Convert all MKV files into MP4 format.</span> |
| 13 | </span></span><span style=display:flex><span>find ./ -name <span style=color:#a31515>'*.mkv'</span> -exec bash -c <span style=color:#a31515>'ffmpeg -i "$0" c:a copy -c:v copy -cpu-used 5 -threads 8 "${0%%.mp4}.mp4"'</span> {} <span style=color:#a31515>\;</span> | 13 | </span></span><span style=display:flex><span>find ./ -name <span style=color:#a31515>'*.mkv'</span> -exec bash -c <span style=color:#a31515>'ffmpeg -i "$0" c:a copy -c:v copy -cpu-used 5 -threads 8 "${0%%.mp4}.mp4"'</span> {} <span style=color:#a31515>\;</span> |
| 14 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 14 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 15 | is the ability to take an existing directory (and everything | 15 | a lock on a Linux NFS server, which turned |
| 16 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 16 | out to be specific to NFS v3 (which I really should have seen coming, |
| 17 | of its own. One reason for wanting this is that a number of things | 17 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 18 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 18 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 19 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 19 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 20 | list where the're doing | 20 | list where the're doing |
| 21 | bad computer history and insisting that a guy Larry Rosen | 21 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/crafting-stories-in-zed-editor.html b/public/crafting-stories-in-zed-editor.html index b1226c2..fcd5d3d 100755 --- a/public/crafting-stories-in-zed-editor.html +++ b/public/crafting-stories-in-zed-editor.html | |||
| @@ -17,7 +17,7 @@ been using Helix exclusively.<p>I've been genuinely impressed by Zed. When you o | |||
| 17 | detects its type and downloads the corresponding <a href=https://en.wikipedia.org/wiki/Language_Server_Protocol>LSP (language | 17 | detects its type and downloads the corresponding <a href=https://en.wikipedia.org/wiki/Language_Server_Protocol>LSP (language |
| 18 | server)</a>. The list of | 18 | server)</a>. The list of |
| 19 | supported languages is not extensive, but it's still impressive. It's a great | 19 | supported languages is not extensive, but it's still impressive. It's a great |
| 20 | example of how to create a product that stays out of your way.<figure><img src="/posts/zed/zed-1.png?style=bigimg" alt="Zed editor"><figcaption><p>C code on a light theme.</figcaption></figure><p>For C development it downloaded <a href=https://clangd.llvm.org/>clangd</a> and setting | 20 | example of how to create a product that stays out of your way.<figure><img loading="lazy" loading="lazy" src="/posts/zed/zed-1.png?style=bigimg" alt="Zed editor"><figcaption><p>C code on a light theme.</figcaption></figure><p>For C development it downloaded <a href=https://clangd.llvm.org/>clangd</a> and setting |
| 21 | up missing dependencies in code was rather easy. For this project I use | 21 | up missing dependencies in code was rather easy. For this project I use |
| 22 | <a href=https://www.libsdl.org/>SDL2</a> for rendering terminal emulator. It’s a hobby | 22 | <a href=https://www.libsdl.org/>SDL2</a> for rendering terminal emulator. It’s a hobby |
| 23 | project, don’t worry about it.<p>If you are going to give this a try and you are using C, I suggest checking two | 23 | project, don’t worry about it.<p>If you are going to give this a try and you are using C, I suggest checking two |
| @@ -32,7 +32,7 @@ for Linux yet, I will stick to Helix. This impressive piece of engineering is, | |||
| 32 | above all, an amazing example of craftsmanship.<p>They have a bunch of amazing integrated functionalities like live desktop | 32 | above all, an amazing example of craftsmanship.<p>They have a bunch of amazing integrated functionalities like live desktop |
| 33 | sharing, code sharing in a live coding session. There is a lot of pretentious | 33 | sharing, code sharing in a live coding session. There is a lot of pretentious |
| 34 | marketing speak there but the product is still amazing!<p>For me the speed and the simplicity of the product was the most impressive | 34 | marketing speak there but the product is still amazing!<p>For me the speed and the simplicity of the product was the most impressive |
| 35 | thing. You get that: it just works feeling. A rare thing in 2023.<figure><img src="/posts/zed/zed-2.png?style=bigimg" alt="Zed editor"></figure><p>They also managed to add <a href=https://github.com/features/copilot>Github Copilot</a> | 35 | thing. You get that: it just works feeling. A rare thing in 2023.<figure><img loading="lazy" loading="lazy" src="/posts/zed/zed-2.png?style=bigimg" alt="Zed editor"></figure><p>They also managed to add <a href=https://github.com/features/copilot>Github Copilot</a> |
| 36 | in a non obtrusive way. To me, everything feels very intentional and | 36 | in a non obtrusive way. To me, everything feels very intentional and |
| 37 | specifically selected. It's minimal yet maximally effective.<p><video src=https://zed.dev/img/post/copilot/copilot-demo.webm autoplay loop></video><p>It is a perfect balance between VS Code, Jetbrains IDE’s and something like VIM | 37 | specifically selected. It's minimal yet maximally effective.<p><video src=https://zed.dev/img/post/copilot/copilot-demo.webm autoplay loop></video><p>It is a perfect balance between VS Code, Jetbrains IDE’s and something like VIM |
| 38 | or Helix.<p>I just hope they <strong>DON’T</strong> add plugin support and keep it like it is. They as a | 38 | or Helix.<p>I just hope they <strong>DON’T</strong> add plugin support and keep it like it is. They as a |
diff --git a/public/create-placeholder-images-with-sharp.html b/public/create-placeholder-images-with-sharp.html index ec6f930..a33644f 100755 --- a/public/create-placeholder-images-with-sharp.html +++ b/public/create-placeholder-images-with-sharp.html | |||
| @@ -73,11 +73,11 @@ buffer you can use to either upload to S3 or save to local file.<pre tabindex=0 | |||
| 73 | changing <code>background</code> and if you want to change text styling you can adapt SVG | 73 | changing <code>background</code> and if you want to change text styling you can adapt SVG |
| 74 | to your needs.<blockquote><p>Also be careful about the length of the text. This function positions text at | 74 | to your needs.<blockquote><p>Also be careful about the length of the text. This function positions text at |
| 75 | the center and adds <code>20px</code> padding on all sides. If text is longer than the | 75 | the center and adds <code>20px</code> padding on all sides. If text is longer than the |
| 76 | image it will get cut.</blockquote></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 76 | image it will get cut.</blockquote></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 77 | is the ability to take an existing directory (and everything | 77 | a lock on a Linux NFS server, which turned |
| 78 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 78 | out to be specific to NFS v3 (which I really should have seen coming, |
| 79 | of its own. One reason for wanting this is that a number of things | 79 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 80 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 80 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 81 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 81 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 82 | list where the're doing | 82 | list where the're doing |
| 83 | bad computer history and insisting that a guy Larry Rosen | 83 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/cronjobs-github-with-actions.html b/public/cronjobs-github-with-actions.html index c95d1ce..1f949d7 100755 --- a/public/cronjobs-github-with-actions.html +++ b/public/cronjobs-github-with-actions.html | |||
| @@ -22,11 +22,11 @@ on their website <a href=https://docs.github.com/en/actions>https://docs.github. | |||
| 22 | </span></span><span style=display:flex><span> steps: | 22 | </span></span><span style=display:flex><span> steps: |
| 23 | </span></span><span style=display:flex><span> - name: Call some url | 23 | </span></span><span style=display:flex><span> - name: Call some url |
| 24 | </span></span><span style=display:flex><span> run: curl 'https://example.com' | 24 | </span></span><span style=display:flex><span> run: curl 'https://example.com' |
| 25 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 25 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 26 | is the ability to take an existing directory (and everything | 26 | a lock on a Linux NFS server, which turned |
| 27 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 27 | out to be specific to NFS v3 (which I really should have seen coming, |
| 28 | of its own. One reason for wanting this is that a number of things | 28 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 29 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 29 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 30 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 30 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 31 | list where the're doing | 31 | list where the're doing |
| 32 | bad computer history and insisting that a guy Larry Rosen | 32 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/curriculum-vitae.html b/public/curriculum-vitae.html index 8ff9048..af14297 100755 --- a/public/curriculum-vitae.html +++ b/public/curriculum-vitae.html | |||
| @@ -6,7 +6,7 @@ | |||
| 6 | <a href=https://github.com/mitjafelicijan target=_blank>Code</a> | 6 | <a href=https://github.com/mitjafelicijan target=_blank>Code</a> |
| 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> | 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> |
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><div><h1>Curriculum Vitae</h1><div><style>img{width:auto!important;left:initial!important;margin:initial!important;border:0!important}</style><div class=cv-picture><figure><img src=/posts/cv/avatar.gif alt></figure></div><script> | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><div><h1>Curriculum Vitae</h1><div><style>img{width:auto!important;left:initial!important;margin:initial!important;border:0!important}</style><div class=cv-picture><figure><img loading="lazy" src=/posts/cv/avatar.gif alt></figure></div><script> |
| 10 | window.addEventListener('load', async () => { | 10 | window.addEventListener('load', async () => { |
| 11 | // flip CV image on mouse over | 11 | // flip CV image on mouse over |
| 12 | const cvImage = document.querySelector('.cv-picture img'); | 12 | const cvImage = document.querySelector('.cv-picture img'); |
| @@ -16,11 +16,11 @@ | |||
| 16 | }, 1000); | 16 | }, 1000); |
| 17 | } | 17 | } |
| 18 | }); | 18 | }); |
| 19 | </script><p><strong>Mitja Felicijan</strong><p>Email me at <em><a href="mailto:m@mitjafelicijan.com?subject=Website+CV+Contact">m@mitjafelicijan.com</a></em><h2 id=technical-experience>Technical experience</h2><ul><li><strong>Key languages:</strong> C, Golang, Lua, Python, Bash.<li><strong>Platforms:</strong> GNU/Linux, macOS.<li><strong>Interests:</strong> Zigbee, KNX, Modbus, Machine to Machine, Embedded systems, Operating systems, Distributed systems, IOT, RDBMS, Algorithms, Database engine design, SQL, NoSQL, NewSQL, Big data analytics, Machine learning, Prediction algorithms, Realtime analytics, Systems automation, Natural language processing, Bioinformatics, Game development.</ul><h2 id=major-projects>Major projects</h2><ul><li>SMS marketing system (2007)<li>Yacht management software (2008)<li>Smart Home Gateway (2009)<li>Moxa UPort 1130 USB to RS485 Universal Linux driver (2009)<li>Remote management of electricity meter (2009)<li>Remote management of blood pressure monitor (2010)<li>Infomat automation system (2010)<li>GPS Tourist - GIS Software (2011)<li>Minimal GNU/Linux distribution for embedded platforms (2011)<li>Digital Jukebox system (2012)<li>NanoCloudLogger - Machine to Machine (2012)<li>Street Lightning System (2012)<li>Smart cabins with hardware sensor management (2013)<li>Contextual advertising server (2015)<li>Network accessible database engine for caching and in-memory storage (2016)<li>Tick database engine specifically designed for storing and processing large amount of sensor data with high write throughput (2016)<li>Wireless industrial lighting management system - hardware and software (2016)<li>Minimal configuration reverse proxy (2017)<li>Industrial IOT platform for deployment on on-premise (2018)<li>Custom Platform as a service based on Docker Swarm (2018)<li>Toolkit for encoding binary data into DNA sequence (2019)<li>Minimal configuration reverse proxy with load balancing and rate limiting (2019)<li>E-ink conference room occupancy display, hardware and software solution (2019)<li>Caching module for Apache web server (2022)<li>Task runner for the command line (2022)<li>World of Warcraft Tweaks and Enhancements Addon (2023)</ul><h2 id=employment-history>Employment history</h2><ul><li>Freelancer (2001 – Present)<li>Software developer at Mobinia (2005 – 2007)<li>Senior Software Engineer at Milk (2007 – 2009)<li>Co-Founder of UTS (2009 – 2015)<li>Senior Software Engineer at TSmedia (2015 - 2017)<li>Senior Software Engineer at Renderspace (2017 - 2019)<li>Senior Software Engineer at Digg (2019 - Present)</ul><h2 id=awards>Awards</h2><ul><li>Regional Award for Innovation by Chamber of Commerce and Industry of Slovenia for project Intelligent system management and regulation of Street Lighting, 2010<li>National Award for Innovation by Chamber of Commerce and Industry of Slovenia for project Intelligent system management and regulation of Street Lighting, 2010</ul><h2 id=key-responsibilities>Key responsibilities</h2><ul><li>Embedded platform development.<li>Hardware design and driver development.<li>Designing, developing and testing systems.<li>Implementation of the systems.<li>Writing and maintaining user and technical documents.<li>Development and maintenance of the project.<li>Code revision, testing and output.<li>Work on the enhancement suggested by the customers and fixes the bugs reported.</ul></div></div></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 19 | </script><p><strong>Mitja Felicijan</strong><p>Email me at <em><a href="mailto:m@mitjafelicijan.com?subject=Website+CV+Contact">m@mitjafelicijan.com</a></em><h2 id=technical-experience>Technical experience</h2><ul><li><strong>Key languages:</strong> C, Golang, Lua, Python, Bash.<li><strong>Platforms:</strong> GNU/Linux, macOS.<li><strong>Interests:</strong> Zigbee, KNX, Modbus, Machine to Machine, Embedded systems, Operating systems, Distributed systems, IOT, RDBMS, Algorithms, Database engine design, SQL, NoSQL, NewSQL, Big data analytics, Machine learning, Prediction algorithms, Realtime analytics, Systems automation, Natural language processing, Bioinformatics, Game development.</ul><h2 id=major-projects>Major projects</h2><ul><li>SMS marketing system (2007)<li>Yacht management software (2008)<li>Smart Home Gateway (2009)<li>Moxa UPort 1130 USB to RS485 Universal Linux driver (2009)<li>Remote management of electricity meter (2009)<li>Remote management of blood pressure monitor (2010)<li>Infomat automation system (2010)<li>GPS Tourist - GIS Software (2011)<li>Minimal GNU/Linux distribution for embedded platforms (2011)<li>Digital Jukebox system (2012)<li>NanoCloudLogger - Machine to Machine (2012)<li>Street Lightning System (2012)<li>Smart cabins with hardware sensor management (2013)<li>Contextual advertising server (2015)<li>Network accessible database engine for caching and in-memory storage (2016)<li>Tick database engine specifically designed for storing and processing large amount of sensor data with high write throughput (2016)<li>Wireless industrial lighting management system - hardware and software (2016)<li>Minimal configuration reverse proxy (2017)<li>Industrial IOT platform for deployment on on-premise (2018)<li>Custom Platform as a service based on Docker Swarm (2018)<li>Toolkit for encoding binary data into DNA sequence (2019)<li>Minimal configuration reverse proxy with load balancing and rate limiting (2019)<li>E-ink conference room occupancy display, hardware and software solution (2019)<li>Caching module for Apache web server (2022)<li>Task runner for the command line (2022)<li>World of Warcraft Tweaks and Enhancements Addon (2023)</ul><h2 id=employment-history>Employment history</h2><ul><li>Freelancer (2001 – Present)<li>Software developer at Mobinia (2005 – 2007)<li>Senior Software Engineer at Milk (2007 – 2009)<li>Co-Founder of UTS (2009 – 2015)<li>Senior Software Engineer at TSmedia (2015 - 2017)<li>Senior Software Engineer at Renderspace (2017 - 2019)<li>Senior Software Engineer at Digg (2019 - Present)</ul><h2 id=awards>Awards</h2><ul><li>Regional Award for Innovation by Chamber of Commerce and Industry of Slovenia for project Intelligent system management and regulation of Street Lighting, 2010<li>National Award for Innovation by Chamber of Commerce and Industry of Slovenia for project Intelligent system management and regulation of Street Lighting, 2010</ul><h2 id=key-responsibilities>Key responsibilities</h2><ul><li>Embedded platform development.<li>Hardware design and driver development.<li>Designing, developing and testing systems.<li>Implementation of the systems.<li>Writing and maintaining user and technical documents.<li>Development and maintenance of the project.<li>Code revision, testing and output.<li>Work on the enhancement suggested by the customers and fixes the bugs reported.</ul></div></div></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 20 | is the ability to take an existing directory (and everything | 20 | a lock on a Linux NFS server, which turned |
| 21 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 21 | out to be specific to NFS v3 (which I really should have seen coming, |
| 22 | of its own. One reason for wanting this is that a number of things | 22 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 23 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 23 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 24 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 24 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 25 | list where the're doing | 25 | list where the're doing |
| 26 | bad computer history and insisting that a guy Larry Rosen | 26 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/dcss-new-player-guide.html b/public/dcss-new-player-guide.html index 28c702f..ae4eabc 100755 --- a/public/dcss-new-player-guide.html +++ b/public/dcss-new-player-guide.html | |||
| @@ -8,7 +8,7 @@ | |||
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Dungeon Crawl Stone Soup - New player guide</h1><p><cap>note</cap>, May 25, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>An amazing game deserves an amazing guide. All this material can be find in some | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Dungeon Crawl Stone Soup - New player guide</h1><p><cap>note</cap>, May 25, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>An amazing game deserves an amazing guide. All this material can be find in some |
| 10 | form on another on <a href=https://github.com/crawl/crawl>craw's</a> official repository.<ul><li><a href=/notes/dcss-quickstart.pdf>DCSS Quickstart</a> - Very short introduction to the | 10 | form on another on <a href=https://github.com/crawl/crawl>craw's</a> official repository.<ul><li><a href=/notes/dcss-quickstart.pdf>DCSS Quickstart</a> - Very short introduction to the |
| 11 | game<li><a href=/notes/dcss_manual.pdf>DCSS Manual</a> - Extensive manual about the game</ul><figure><img src=/notes/dcss.jpg alt="Dungeon Crawl Stone Soup"></figure><p><strong>Movement and Exploration</strong><ul><li>You can move around with the numpad (try numlock on and off), vi-keys, or | 11 | game<li><a href=/notes/dcss_manual.pdf>DCSS Manual</a> - Extensive manual about the game</ul><figure><img loading="lazy" src=/notes/dcss.jpg alt="Dungeon Crawl Stone Soup"></figure><p><strong>Movement and Exploration</strong><ul><li>You can move around with the numpad (try numlock on and off), vi-keys, or |
| 12 | clicking with the mouse. Arrow keys work, though you can't move diagonally | 12 | clicking with the mouse. Arrow keys work, though you can't move diagonally |
| 13 | with them. Pressing Shift and a direction will move until you see/hit | 13 | with them. Pressing Shift and a direction will move until you see/hit |
| 14 | something.<li>Pressing <code>></code> will take you down a staircase, and <code><</code> to go up a staircase.<li>You can open doors by walking into them, and close them with <code>C</code>.<li>You can autoexplore by pressing <code>o</code>.<li>You can re-view recent messages with <code>Ctrl-p</code>.</ul><p><strong>Monsters and Combat</strong><ul><li>You can pick up items with <code>,</code> or <code>g</code>.<li>Wield weapons with <code>w</code>. Weapons have different stats.<ul><li>(You may also engage in Unarmed Combat, though it isn't very effective when | 14 | something.<li>Pressing <code>></code> will take you down a staircase, and <code><</code> to go up a staircase.<li>You can open doors by walking into them, and close them with <code>C</code>.<li>You can autoexplore by pressing <code>o</code>.<li>You can re-view recent messages with <code>Ctrl-p</code>.</ul><p><strong>Monsters and Combat</strong><ul><li>You can pick up items with <code>,</code> or <code>g</code>.<li>Wield weapons with <code>w</code>. Weapons have different stats.<ul><li>(You may also engage in Unarmed Combat, though it isn't very effective when |
| @@ -38,11 +38,11 @@ actions other than move and melee attack, and runs out very quickly if you | |||
| 38 | aren't attacking. And after berserk ends, you are slowed down and can't | 38 | aren't attacking. And after berserk ends, you are slowed down and can't |
| 39 | berserk again for a short time.<li>In addition, the vast majority of abilities consume piety in the process. | 39 | berserk again for a short time.<li>In addition, the vast majority of abilities consume piety in the process. |
| 40 | Regardless, this ability is very cheap, and the benefits are incredible, so | 40 | Regardless, this ability is very cheap, and the benefits are incredible, so |
| 41 | don't hold back!<li>Pressing <code>^</code> will let you view your current god, abilities, and piety.</ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 41 | don't hold back!<li>Pressing <code>^</code> will let you view your current god, abilities, and piety.</ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 42 | is the ability to take an existing directory (and everything | 42 | a lock on a Linux NFS server, which turned |
| 43 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 43 | out to be specific to NFS v3 (which I really should have seen coming, |
| 44 | of its own. One reason for wanting this is that a number of things | 44 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 45 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 45 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 46 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 46 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 47 | list where the're doing | 47 | list where the're doing |
| 48 | bad computer history and insisting that a guy Larry Rosen | 48 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/dcss-on-4k-display.html b/public/dcss-on-4k-display.html index c1de7c5..8640a35 100755 --- a/public/dcss-on-4k-display.html +++ b/public/dcss-on-4k-display.html | |||
| @@ -17,11 +17,11 @@ is barely readable. This is how I made it playable.<p>Make a file <code>~/.crawl | |||
| 17 | </span></span><span style=display:flex><span>tile_sidebar_pixels = <span style=color:#a31515>64</span> | 17 | </span></span><span style=display:flex><span>tile_sidebar_pixels = <span style=color:#a31515>64</span> |
| 18 | </span></span></code></pre><p>To zoom in and out in viewport, press <code>Ctrl+</code> and <code>Ctrl-</code> respectively.<p>All the possible options are documented in the <a href=https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt>Dungeon Crawl Stone Soup Options | 18 | </span></span></code></pre><p>To zoom in and out in viewport, press <code>Ctrl+</code> and <code>Ctrl-</code> respectively.<p>All the possible options are documented in the <a href=https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt>Dungeon Crawl Stone Soup Options |
| 19 | Guide</a> | 19 | Guide</a> |
| 20 | file.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 20 | file.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 21 | is the ability to take an existing directory (and everything | 21 | a lock on a Linux NFS server, which turned |
| 22 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 22 | out to be specific to NFS v3 (which I really should have seen coming, |
| 23 | of its own. One reason for wanting this is that a number of things | 23 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 24 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 24 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 25 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 25 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 26 | list where the're doing | 26 | list where the're doing |
| 27 | bad computer history and insisting that a guy Larry Rosen | 27 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/debian-based-riced-up-distribution-for-developers-and-devops-folks.html b/public/debian-based-riced-up-distribution-for-developers-and-devops-folks.html index 22ee775..00c5ecc 100755 --- a/public/debian-based-riced-up-distribution-for-developers-and-devops-folks.html +++ b/public/debian-based-riced-up-distribution-for-developers-and-devops-folks.html | |||
| @@ -47,15 +47,15 @@ than others... For more information, read this article | |||
| 47 | wanted this to include a set of pre-installed tools and services that are being | 47 | wanted this to include a set of pre-installed tools and services that are being |
| 48 | used all the time by a modern developer. Theming is just a tiny part of it. | 48 | used all the time by a modern developer. Theming is just a tiny part of it. |
| 49 | Fonts being applied across the distro and things like that.<p>First, I choose terminal installer and left it to load additional components. | 49 | Fonts being applied across the distro and things like that.<p>First, I choose terminal installer and left it to load additional components. |
| 50 | Avoid using graphical installer in this case.<figure><img src=/posts/dfd-rice/install-00.png alt></figure><p>After that I selected hostname and created a normal user and set password for | 50 | Avoid using graphical installer in this case.<figure><img loading="lazy" src=/posts/dfd-rice/install-00.png alt></figure><p>After that I selected hostname and created a normal user and set password for |
| 51 | that user and root user and choose guided mode for disk partitioning.<figure><img src=/posts/dfd-rice/install-01.png alt></figure><p>I left it run to install all the things required for the base system and opted | 51 | that user and root user and choose guided mode for disk partitioning.<figure><img loading="lazy" src=/posts/dfd-rice/install-01.png alt></figure><p>I left it run to install all the things required for the base system and opted |
| 52 | out of scanning additional media for use by the package manager. Those will be | 52 | out of scanning additional media for use by the package manager. Those will be |
| 53 | downloaded from the internet during installation.<figure><img src=/posts/dfd-rice/install-02.png alt></figure><p>I opted out of the popularity contest, and <strong>now comes the important part</strong>. | 53 | downloaded from the internet during installation.<figure><img loading="lazy" src=/posts/dfd-rice/install-02.png alt></figure><p>I opted out of the popularity contest, and <strong>now comes the important part</strong>. |
| 54 | Uncheck all the boxes in Software selection and only leave 'standard system | 54 | Uncheck all the boxes in Software selection and only leave 'standard system |
| 55 | utilities'. I also left an SSH server, so I was able to log in to the machine | 55 | utilities'. I also left an SSH server, so I was able to log in to the machine |
| 56 | from my main PC.<figure><img src=/posts/dfd-rice/install-03.png alt></figure><p>At this point, I installed GRUB bootloader on the disk where I installed the | 56 | from my main PC.<figure><img loading="lazy" src=/posts/dfd-rice/install-03.png alt></figure><p>At this point, I installed GRUB bootloader on the disk where I installed the |
| 57 | system.<figure><img src=/posts/dfd-rice/install-04.png alt></figure><p>That concluded the installation of base Debian and after restarting the computer | 57 | system.<figure><img loading="lazy" src=/posts/dfd-rice/install-04.png alt></figure><p>That concluded the installation of base Debian and after restarting the computer |
| 58 | I was prompted with the login screen.<figure><img src=/posts/dfd-rice/install-05.png alt></figure><p>Now that I had the base installation, it was time to choose what software do I | 58 | I was prompted with the login screen.<figure><img loading="lazy" src=/posts/dfd-rice/install-05.png alt></figure><p>Now that I had the base installation, it was time to choose what software do I |
| 59 | want to include in this so-called distribution. I wanted out of the box | 59 | want to include in this so-called distribution. I wanted out of the box |
| 60 | developer experience, so I had plenty to choose.<p>Let's not waste time and go through the list.<h2 id=desktop-environments>Desktop environments</h2><p>I have been using <a href=https://www.gnome.org/>Gnome</a> for my whole Linux life. From | 60 | developer experience, so I had plenty to choose.<p>Let's not waste time and go through the list.<h2 id=desktop-environments>Desktop environments</h2><p>I have been using <a href=https://www.gnome.org/>Gnome</a> for my whole Linux life. From |
| 61 | version 2 forward. It's been quite a ride. I hated version 3 when it came out | 61 | version 2 forward. It's been quite a ride. I hated version 3 when it came out |
| @@ -72,7 +72,7 @@ was the ideal time to give it a go. No guts, no glory kind of a thing.<p>One of | |||
| 72 | strange monitor with aspect ratio of 32:9. So relying on included layouts most | 72 | strange monitor with aspect ratio of 32:9. So relying on included layouts most |
| 73 | of them have is a non-starter.<p>What I was doing in Gnome was having windows in a layout like the diagram | 73 | of them have is a non-starter.<p>What I was doing in Gnome was having windows in a layout like the diagram |
| 74 | below. This is my common practice. And if you look at it you can clearly see I | 74 | below. This is my common practice. And if you look at it you can clearly see I |
| 75 | was replicating tiling window manager setup in Gnome.<figure><img src=/posts/dfd-rice/layout.png alt></figure><p>That made me look into a bunch of tiling window managers and then tested them | 75 | was replicating tiling window manager setup in Gnome.<figure><img loading="lazy" src=/posts/dfd-rice/layout.png alt></figure><p>That made me look into a bunch of tiling window managers and then tested them |
| 76 | out. Candidates I was looking at were:<ul><li><a href=https://i3wm.org/>i3</a><li><a href=https://github.com/baskerville/bspwm>bspwm</a><li><a href=https://awesomewm.org/index.html>awesome</a><li><a href=https://xmonad.org/>XMonad</a><li><a href=https://swaywm.org/>sway</a><li><a href=http://www.qtile.org/>Qtile</a><li><a href=https://dwm.suckless.org/>dwm</a></ul><p>You can also check article <a href=https://www.tecmint.com/best-tiling-window-managers-for-linux/>13 Best Tiling Window Managers for | 76 | out. Candidates I was looking at were:<ul><li><a href=https://i3wm.org/>i3</a><li><a href=https://github.com/baskerville/bspwm>bspwm</a><li><a href=https://awesomewm.org/index.html>awesome</a><li><a href=https://xmonad.org/>XMonad</a><li><a href=https://swaywm.org/>sway</a><li><a href=http://www.qtile.org/>Qtile</a><li><a href=https://dwm.suckless.org/>dwm</a></ul><p>You can also check article <a href=https://www.tecmint.com/best-tiling-window-managers-for-linux/>13 Best Tiling Window Managers for |
| 77 | Linux</a> I was | 77 | Linux</a> I was |
| 78 | referencing while testing them out.<p>While all of them provided what I needed, I liked i3 the most. What particular | 78 | referencing while testing them out.<p>While all of them provided what I needed, I liked i3 the most. What particular |
| @@ -86,7 +86,7 @@ essentials ohmybash docker rust).<pre tabindex=0 style=background-color:#fff><co | |||
| 86 | </span></span></code></pre><p>Currently, most of these recipes use what Debian and this is totally fine with | 86 | </span></span></code></pre><p>Currently, most of these recipes use what Debian and this is totally fine with |
| 87 | me since I never use bleeding edge features of a package. But if something major | 87 | me since I never use bleeding edge features of a package. But if something major |
| 88 | would come to light, I will replace it with a possible compilation script or | 88 | would come to light, I will replace it with a possible compilation script or |
| 89 | something similar.<p>This is some of the output from the installation script.<figure><img src=/posts/dfd-rice/script.png alt></figure><p>Let's take a look at some examples in the installation script.<h3 id=docker-recipe>Docker recipe</h3><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># docker</span> | 89 | something similar.<p>This is some of the output from the installation script.<figure><img loading="lazy" src=/posts/dfd-rice/script.png alt></figure><p>Let's take a look at some examples in the installation script.<h3 id=docker-recipe>Docker recipe</h3><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># docker</span> |
| 90 | </span></span><span style=display:flex><span>print_header <span style=color:#a31515>"Installing Docker"</span> | 90 | </span></span><span style=display:flex><span>print_header <span style=color:#a31515>"Installing Docker"</span> |
| 91 | </span></span><span style=display:flex><span>curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg | 91 | </span></span><span style=display:flex><span>curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg |
| 92 | </span></span><span style=display:flex><span>echo <span style=color:#a31515>"deb [arch=</span><span style=color:#00f>$(</span>dpkg --print-architecture<span style=color:#00f>)</span><span style=color:#a31515> signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian </span><span style=color:#00f>$(</span>lsb_release -cs<span style=color:#00f>)</span><span style=color:#a31515> stable"</span> | tee /etc/apt/sources.list.d/docker.list > /dev/null | 92 | </span></span><span style=display:flex><span>echo <span style=color:#a31515>"deb [arch=</span><span style=color:#00f>$(</span>dpkg --print-architecture<span style=color:#00f>)</span><span style=color:#a31515> signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian </span><span style=color:#00f>$(</span>lsb_release -cs<span style=color:#00f>)</span><span style=color:#a31515> stable"</span> | tee /etc/apt/sources.list.d/docker.list > /dev/null |
| @@ -120,11 +120,11 @@ update it because I need this in my life.<p>The current version boots in 4s to t | |||
| 120 | desktop environment loads in 2s. So, its fast, very fast. And on clean boot, I | 120 | desktop environment loads in 2s. So, its fast, very fast. And on clean boot, I |
| 121 | measured ~230 MB of RAM usage.<p>And this is how it looks with two terminals side by side. I really like the | 121 | measured ~230 MB of RAM usage.<p>And this is how it looks with two terminals side by side. I really like the |
| 122 | simplicity and clean interface. I will polish the colors and stuff like that, | 122 | simplicity and clean interface. I will polish the colors and stuff like that, |
| 123 | but I really do like the results.<figure><img src=/posts/dfd-rice/desktop.png alt></figure></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 123 | but I really do like the results.<figure><img loading="lazy" src=/posts/dfd-rice/desktop.png alt></figure></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 124 | is the ability to take an existing directory (and everything | 124 | a lock on a Linux NFS server, which turned |
| 125 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 125 | out to be specific to NFS v3 (which I really should have seen coming, |
| 126 | of its own. One reason for wanting this is that a number of things | 126 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 127 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 127 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 128 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 128 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 129 | list where the're doing | 129 | list where the're doing |
| 130 | bad computer history and insisting that a guy Larry Rosen | 130 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/development-environments-with-nix.html b/public/development-environments-with-nix.html index a54c75f..667c7c8 100755 --- a/public/development-environments-with-nix.html +++ b/public/development-environments-with-nix.html | |||
| @@ -36,11 +36,11 @@ usage of Nix shell.<pre tabindex=0 style=background-color:#fff><code><span style | |||
| 36 | </span></span><span style=display:flex><span> | 36 | </span></span><span style=display:flex><span> |
| 37 | </span></span><span style=display:flex><span>export PS1=<span style=color:#a31515>"[\033[38;5;9m\]\u@\h\[</span><span style=color:#00f>$(</span>tput sgr0<span style=color:#00f>)</span><span style=color:#a31515>\]]</span><span style=color:#00f>$(</span>is_inside_nix_shell<span style=color:#00f>)</span><span style=color:#a31515>\[\033[33m\]\$(parse_git_branch)\[\033[00m\] \w\[</span><span style=color:#00f>$(</span>tput sgr0<span style=color:#00f>)</span><span style=color:#a31515>\] \n</span>$<span style=color:#a31515> "</span> | 37 | </span></span><span style=display:flex><span>export PS1=<span style=color:#a31515>"[\033[38;5;9m\]\u@\h\[</span><span style=color:#00f>$(</span>tput sgr0<span style=color:#00f>)</span><span style=color:#a31515>\]]</span><span style=color:#00f>$(</span>is_inside_nix_shell<span style=color:#00f>)</span><span style=color:#a31515>\[\033[33m\]\$(parse_git_branch)\[\033[00m\] \w\[</span><span style=color:#00f>$(</span>tput sgr0<span style=color:#00f>)</span><span style=color:#a31515>\] \n</span>$<span style=color:#a31515> "</span> |
| 38 | </span></span></code></pre><p>And this is what it looks like when you are in a Nix shell. Otherwise that part | 38 | </span></span></code></pre><p>And this is what it looks like when you are in a Nix shell. Otherwise that part |
| 39 | of prompt is omitted<figure><img src=/notes/ps1-prompt.png alt="PS1 Prompt"></figure><p>More resources:<ul><li><a href=https://nixos.wiki/wiki/Development_environment_with_nix-shell>https://nixos.wiki/wiki/Development_environment_with_nix-shell</a><li><a href=https://nixos.wiki/wiki/Main_Page>https://nixos.wiki/wiki/Main_Page</a><li><a href=https://itsfoss.com/why-use-nixos/>https://itsfoss.com/why-use-nixos/</a><li><a href=https://mynixos.com/>https://mynixos.com/</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 39 | of prompt is omitted<figure><img loading="lazy" src=/notes/ps1-prompt.png alt="PS1 Prompt"></figure><p>More resources:<ul><li><a href=https://nixos.wiki/wiki/Development_environment_with_nix-shell>https://nixos.wiki/wiki/Development_environment_with_nix-shell</a><li><a href=https://nixos.wiki/wiki/Main_Page>https://nixos.wiki/wiki/Main_Page</a><li><a href=https://itsfoss.com/why-use-nixos/>https://itsfoss.com/why-use-nixos/</a><li><a href=https://mynixos.com/>https://mynixos.com/</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 40 | is the ability to take an existing directory (and everything | 40 | a lock on a Linux NFS server, which turned |
| 41 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 41 | out to be specific to NFS v3 (which I really should have seen coming, |
| 42 | of its own. One reason for wanting this is that a number of things | 42 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 43 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 43 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 44 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 44 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 45 | list where the're doing | 45 | list where the're doing |
| 46 | bad computer history and insisting that a guy Larry Rosen | 46 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/digitalocean-spaces-to-sync-between-computers.html b/public/digitalocean-spaces-to-sync-between-computers.html index 3a3db77..e23797d 100755 --- a/public/digitalocean-spaces-to-sync-between-computers.html +++ b/public/digitalocean-spaces-to-sync-between-computers.html | |||
| @@ -60,11 +60,11 @@ command.<pre tabindex=0 style=background-color:#fff><code><span style=display:fl | |||
| 60 | are directories.</blockquote><p>I am planning to implement some sort of a <code>.ignore</code> file that will enable me to | 60 | are directories.</blockquote><p>I am planning to implement some sort of a <code>.ignore</code> file that will enable me to |
| 61 | have a project-specific exclude options.<p>I am currently running this every hour as a cronjob which is perfectly fine for | 61 | have a project-specific exclude options.<p>I am currently running this every hour as a cronjob which is perfectly fine for |
| 62 | now when I am testing how this whole thing works and how it all will turn out.<p>I have also created a small Gnome extension which is still very unstable, but | 62 | now when I am testing how this whole thing works and how it all will turn out.<p>I have also created a small Gnome extension which is still very unstable, but |
| 63 | when/if this whole experiment pays of I will share on Github.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 63 | when/if this whole experiment pays of I will share on Github.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 64 | is the ability to take an existing directory (and everything | 64 | a lock on a Linux NFS server, which turned |
| 65 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 65 | out to be specific to NFS v3 (which I really should have seen coming, |
| 66 | of its own. One reason for wanting this is that a number of things | 66 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 67 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 67 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 68 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 68 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 69 | list where the're doing | 69 | list where the're doing |
| 70 | bad computer history and insisting that a guy Larry Rosen | 70 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/disable-mouse-wake-from-suspend-with-systemd-service.html b/public/disable-mouse-wake-from-suspend-with-systemd-service.html index 93b7007..21db1eb 100755 --- a/public/disable-mouse-wake-from-suspend-with-systemd-service.html +++ b/public/disable-mouse-wake-from-suspend-with-systemd-service.html | |||
| @@ -46,11 +46,11 @@ replaced <code>sh</code> with <code>/usr/bin/sh</code> and pasted all that in <c | |||
| 46 | </span></span></code></pre><p>This will permanently disable that device from wakeing up you computer on boot. | 46 | </span></span></code></pre><p>This will permanently disable that device from wakeing up you computer on boot. |
| 47 | If you have many devices you would like to surpress from waking up your machine | 47 | If you have many devices you would like to surpress from waking up your machine |
| 48 | I would create a shell script and call that instead of direclty doing it in | 48 | I would create a shell script and call that instead of direclty doing it in |
| 49 | service file.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 49 | service file.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 50 | is the ability to take an existing directory (and everything | 50 | a lock on a Linux NFS server, which turned |
| 51 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 51 | out to be specific to NFS v3 (which I really should have seen coming, |
| 52 | of its own. One reason for wanting this is that a number of things | 52 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 53 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 53 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 54 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 54 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 55 | list where the're doing | 55 | list where the're doing |
| 56 | bad computer history and insisting that a guy Larry Rosen | 56 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/download-youtube-videos.html b/public/download-youtube-videos.html index e6074b3..3febe22 100755 --- a/public/download-youtube-videos.html +++ b/public/download-youtube-videos.html | |||
| @@ -12,11 +12,11 @@ actual YouTube list (which <code>yt-dlp</code> supports), you can use the follow | |||
| 12 | </span></span></span><span style=display:flex><span><span style=color:green></span>document.querySelectorAll(<span style=color:#a31515>'#contents a.ytd-thumbnail.style-scope.ytd-thumbnail'</span>).forEach(el => console.log(el.href)) | 12 | </span></span></span><span style=display:flex><span><span style=color:green></span>document.querySelectorAll(<span style=color:#a31515>'#contents a.ytd-thumbnail.style-scope.ytd-thumbnail'</span>).forEach(el => console.log(el.href)) |
| 13 | </span></span></code></pre><p>Download and install <a href=https://github.com/yt-dlp/yt-dlp>https://github.com/yt-dlp/yt-dlp</a>.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># This will download all videos in videos.txt.</span> | 13 | </span></span></code></pre><p>Download and install <a href=https://github.com/yt-dlp/yt-dlp>https://github.com/yt-dlp/yt-dlp</a>.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># This will download all videos in videos.txt.</span> |
| 14 | </span></span><span style=display:flex><span>yt-dlp --batch-file videos.txt -N <span style=color:#a31515>`</span>nproc<span style=color:#a31515>`</span> -f webm | 14 | </span></span><span style=display:flex><span>yt-dlp --batch-file videos.txt -N <span style=color:#a31515>`</span>nproc<span style=color:#a31515>`</span> -f webm |
| 15 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 15 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 16 | is the ability to take an existing directory (and everything | 16 | a lock on a Linux NFS server, which turned |
| 17 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 17 | out to be specific to NFS v3 (which I really should have seen coming, |
| 18 | of its own. One reason for wanting this is that a number of things | 18 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 19 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 19 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 20 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 20 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 21 | list where the're doing | 21 | list where the're doing |
| 22 | bad computer history and insisting that a guy Larry Rosen | 22 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/drawing-pixels-in-plan9.html b/public/drawing-pixels-in-plan9.html index 8cf78b1..7f16f0f 100755 --- a/public/drawing-pixels-in-plan9.html +++ b/public/drawing-pixels-in-plan9.html | |||
| @@ -11,7 +11,7 @@ alternative for drawing that draws a yellow square on a blue background.<p>More | |||
| 11 | contains all the drawing functions<li><a href=https://9fans.github.io/plan9port/man/man3/draw.html>draw man page</a> | 11 | contains all the drawing functions<li><a href=https://9fans.github.io/plan9port/man/man3/draw.html>draw man page</a> |
| 12 | has a bit more digestable descriptions of the draw functions<li><a href=https://9fans.github.io/plan9port/man/man3/graphics.html>graphics man page</a> | 12 | has a bit more digestable descriptions of the draw functions<li><a href=https://9fans.github.io/plan9port/man/man3/graphics.html>graphics man page</a> |
| 13 | has a bit more digestable descriptions of the graphics functions<li><a href=https://9fans.github.io/plan9port/man/man3/>all man pages</a> | 13 | has a bit more digestable descriptions of the graphics functions<li><a href=https://9fans.github.io/plan9port/man/man3/>all man pages</a> |
| 14 | can be a valuable resource for learning about the system</ul><figure><img src=/notes/plan9-pixels.png alt="Plan9 Howdy World!"></figure><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green>// main.c | 14 | can be a valuable resource for learning about the system</ul><figure><img loading="lazy" src=/notes/plan9-pixels.png alt="Plan9 Howdy World!"></figure><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green>// main.c |
| 15 | </span></span></span><span style=display:flex><span><span style=color:green></span><span style=color:#00f>#include</span> <span style=color:#00f><u.h></span><span style=color:#00f> | 15 | </span></span></span><span style=display:flex><span><span style=color:green></span><span style=color:#00f>#include</span> <span style=color:#00f><u.h></span><span style=color:#00f> |
| 16 | </span></span></span><span style=display:flex><span><span style=color:#00f>#include</span> <span style=color:#00f><libc.h></span><span style=color:#00f> | 16 | </span></span></span><span style=display:flex><span><span style=color:#00f>#include</span> <span style=color:#00f><libc.h></span><span style=color:#00f> |
| 17 | </span></span></span><span style=display:flex><span><span style=color:#00f>#include</span> <span style=color:#00f><draw.h></span><span style=color:#00f> | 17 | </span></span></span><span style=display:flex><span><span style=color:#00f>#include</span> <span style=color:#00f><draw.h></span><span style=color:#00f> |
| @@ -58,11 +58,11 @@ can be a valuable resource for learning about the system</ul><figure><img src=/n | |||
| 58 | </span></span><span style=display:flex><span> $CC $CFLAGS main.c | 58 | </span></span><span style=display:flex><span> $CC $CFLAGS main.c |
| 59 | </span></span><span style=display:flex><span> $LD $LDFLAGS -o main main.$O | 59 | </span></span><span style=display:flex><span> $LD $LDFLAGS -o main main.$O |
| 60 | </span></span></code></pre><p>And run with <code>./main</code>. To exit the program, press <code>Delete key</code> (strange but this | 60 | </span></span></code></pre><p>And run with <code>./main</code>. To exit the program, press <code>Delete key</code> (strange but this |
| 61 | is the alternative for Ctrl+C).<p><em>This is <strong>very cool</strong> indeed!</em></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 61 | is the alternative for Ctrl+C).<p><em>This is <strong>very cool</strong> indeed!</em></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 62 | is the ability to take an existing directory (and everything | 62 | a lock on a Linux NFS server, which turned |
| 63 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 63 | out to be specific to NFS v3 (which I really should have seen coming, |
| 64 | of its own. One reason for wanting this is that a number of things | 64 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 65 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 65 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 66 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 66 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 67 | list where the're doing | 67 | list where the're doing |
| 68 | bad computer history and insisting that a guy Larry Rosen | 68 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/easy-time-took-in-bash.html b/public/easy-time-took-in-bash.html index e95a792..a1c9609 100755 --- a/public/easy-time-took-in-bash.html +++ b/public/easy-time-took-in-bash.html | |||
| @@ -18,11 +18,11 @@ executing. It starts counting from the moment the script begins running.<pre tab | |||
| 18 | </span></span><span style=display:flex><span> | 18 | </span></span><span style=display:flex><span> |
| 19 | </span></span><span style=display:flex><span><span style=color:green># Print the time elapsed.</span> | 19 | </span></span><span style=display:flex><span><span style=color:green># Print the time elapsed.</span> |
| 20 | </span></span><span style=display:flex><span>echo <span style=color:#a31515>"Time taken: </span>$SECONDS<span style=color:#a31515> seconds"</span> | 20 | </span></span><span style=display:flex><span>echo <span style=color:#a31515>"Time taken: </span>$SECONDS<span style=color:#a31515> seconds"</span> |
| 21 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 21 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 22 | is the ability to take an existing directory (and everything | 22 | a lock on a Linux NFS server, which turned |
| 23 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 23 | out to be specific to NFS v3 (which I really should have seen coming, |
| 24 | of its own. One reason for wanting this is that a number of things | 24 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 25 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 25 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 26 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 26 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 27 | list where the're doing | 27 | list where the're doing |
| 28 | bad computer history and insisting that a guy Larry Rosen | 28 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/encoding-binary-data-into-dna-sequence.html b/public/encoding-binary-data-into-dna-sequence.html index bdd4543..48ce1b2 100755 --- a/public/encoding-binary-data-into-dna-sequence.html +++ b/public/encoding-binary-data-into-dna-sequence.html | |||
| @@ -41,7 +41,7 @@ We are made of starstuff. | |||
| 41 | <strong>-- Carl Sagan, Cosmos</strong></blockquote><p>The nucleotide in DNA consists of a sugar (deoxyribose), one of four bases | 41 | <strong>-- Carl Sagan, Cosmos</strong></blockquote><p>The nucleotide in DNA consists of a sugar (deoxyribose), one of four bases |
| 42 | (cytosine (C), thymine (T), adenine (A), guanine (G)), and a phosphate. | 42 | (cytosine (C), thymine (T), adenine (A), guanine (G)), and a phosphate. |
| 43 | Cytosine and thymine are pyrimidine bases, while adenine and guanine are purine | 43 | Cytosine and thymine are pyrimidine bases, while adenine and guanine are purine |
| 44 | bases. The sugar and the base together are called a nucleoside.<figure><img src=/posts/dna-sequence/dna-basics.jpg alt=DNA><figcaption><p><em>DNA (a) forms a double stranded helix, and (b) adenine pairs with thymine and | 44 | bases. The sugar and the base together are called a nucleoside.<figure><img loading="lazy" src=/posts/dna-sequence/dna-basics.jpg alt=DNA><figcaption><p><em>DNA (a) forms a double stranded helix, and (b) adenine pairs with thymine and |
| 45 | cytosine pairs with guanine. (credit a: modification of work by Jerome Walker, | 45 | cytosine pairs with guanine. (credit a: modification of work by Jerome Walker, |
| 46 | Dennis Myts)</em></figcaption></figure><h2 id=encode-binary-data-into-dna-sequence>Encode binary data into DNA sequence</h2><p>As an input file you can use any file you want:<ul><li>ASCII files,<li>Compiled programs,<li>Multimedia files (MP3, MP4, MVK, etc),<li>Images,<li>Database files,<li>etc.</ul><p>Note: If you would copy all the bytes from RAM to file or pipe data to file you | 46 | Dennis Myts)</em></figcaption></figure><h2 id=encode-binary-data-into-dna-sequence>Encode binary data into DNA sequence</h2><p>As an input file you can use any file you want:<ul><li>ASCII files,<li>Compiled programs,<li>Multimedia files (MP3, MP4, MVK, etc),<li>Images,<li>Database files,<li>etc.</ul><p>Note: If you would copy all the bytes from RAM to file or pipe data to file you |
| 47 | could encode also this data as long as you provide file pointer to the encoder.<h3 id=basic-encoding>Basic Encoding</h3><p>As already mentioned, the Basic Encoding is based on a simple mapping. Since DNA | 47 | could encode also this data as long as you provide file pointer to the encoder.<h3 id=basic-encoding>Basic Encoding</h3><p>As already mentioned, the Basic Encoding is based on a simple mapping. Since DNA |
| @@ -143,7 +143,7 @@ making progress. | |||
| 143 | </span></span><span style=display:flex><span>2019/01/10 00:40:09 Output image file length is 1.1 kB | 143 | </span></span><span style=display:flex><span>2019/01/10 00:40:09 Output image file length is 1.1 kB |
| 144 | </span></span><span style=display:flex><span>2019/01/10 00:40:09 Process took 19.036117ms | 144 | </span></span><span style=display:flex><span>2019/01/10 00:40:09 Process took 19.036117ms |
| 145 | </span></span><span style=display:flex><span>2019/01/10 00:40:09 Done ... | 145 | </span></span><span style=display:flex><span>2019/01/10 00:40:09 Done ... |
| 146 | </span></span></code></pre><p>After encoding into PNG format this file looks like this.<figure><img src=/posts/dna-sequence/quote.png alt="Encoded Quote in PNG format"><figcaption><p>The larger the input stream is the larger the PNG file would be.</figcaption></figure><p>Compiled basic Hello World C program with | 146 | </span></span></code></pre><p>After encoding into PNG format this file looks like this.<figure><img loading="lazy" src=/posts/dna-sequence/quote.png alt="Encoded Quote in PNG format"><figcaption><p>The larger the input stream is the larger the PNG file would be.</figcaption></figure><p>Compiled basic Hello World C program with |
| 147 | <a href=https://www.gnu.org/software/gcc/>GCC</a> would <a href=/posts/dna-sequence/sample.png>look | 147 | <a href=https://www.gnu.org/software/gcc/>GCC</a> would <a href=/posts/dna-sequence/sample.png>look |
| 148 | like</a>.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green>// gcc -O3 -o sample sample.c | 148 | like</a>.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green>// gcc -O3 -o sample sample.c |
| 149 | </span></span></span><span style=display:flex><span><span style=color:green></span><span style=color:#00f>#include</span> <span style=color:#00f><stdio.h></span><span style=color:#00f> | 149 | </span></span></span><span style=display:flex><span><span style=color:green></span><span style=color:#00f>#include</span> <span style=color:#00f><stdio.h></span><span style=color:#00f> |
| @@ -178,14 +178,14 @@ like</a>.<pre tabindex=0 style=background-color:#fff><code><span style=display:f | |||
| 178 | </span></span><span style=display:flex><span> --version Show application version. | 178 | </span></span><span style=display:flex><span> --version Show application version. |
| 179 | </span></span></code></pre><h2 id=benchmarks>Benchmarks</h2><p>First we generate some binary sample data with dd.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>dd <span style=color:#00f>if</span>=<(openssl enc -aes-256-ctr -pass pass:<span style=color:#a31515>"</span><span style=color:#00f>$(</span>dd <span style=color:#00f>if</span>=/dev/urandom bs=128 count=1 2>/dev/null | base64<span style=color:#00f>)</span><span style=color:#a31515>"</span> -nosalt < /dev/zero) of=1KB.bin bs=1KB count=1 iflag=fullblock | 179 | </span></span></code></pre><h2 id=benchmarks>Benchmarks</h2><p>First we generate some binary sample data with dd.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>dd <span style=color:#00f>if</span>=<(openssl enc -aes-256-ctr -pass pass:<span style=color:#a31515>"</span><span style=color:#00f>$(</span>dd <span style=color:#00f>if</span>=/dev/urandom bs=128 count=1 2>/dev/null | base64<span style=color:#00f>)</span><span style=color:#a31515>"</span> -nosalt < /dev/zero) of=1KB.bin bs=1KB count=1 iflag=fullblock |
| 180 | </span></span></code></pre><p>Our freshly generated 1KB file looks something like this (its full of garbage | 180 | </span></span></code></pre><p>Our freshly generated 1KB file looks something like this (its full of garbage |
| 181 | data as intended).<figure><img src=/posts/dna-sequence/sample-binary-file.png alt="Sample binary file 1KB"></figure><p>We create following binary files:<ul><li>1KB.bin<li>10KB.bin<li>100KB.bin<li>1MB.bin<li>10MB.bin<li>100MB.bin</ul><p>After this we create FASTA files for all the binary files by encoding them | 181 | data as intended).<figure><img loading="lazy" src=/posts/dna-sequence/sample-binary-file.png alt="Sample binary file 1KB"></figure><p>We create following binary files:<ul><li>1KB.bin<li>10KB.bin<li>100KB.bin<li>1MB.bin<li>10MB.bin<li>100MB.bin</ul><p>After this we create FASTA files for all the binary files by encoding them |
| 182 | into DNA sequence.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>./dnae-encode -i 100MB.bin -o 100MB.fa | 182 | into DNA sequence.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>./dnae-encode -i 100MB.bin -o 100MB.fa |
| 183 | </span></span></code></pre><p>Then we GZIP all the FASTA files to see how much the can be compressed.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>gzip -9 < 10MB.fa > 10MB.fa.gz | 183 | </span></span></code></pre><p>Then we GZIP all the FASTA files to see how much the can be compressed.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>gzip -9 < 10MB.fa > 10MB.fa.gz |
| 184 | </span></span></code></pre><figure><img src=/posts/dna-sequence/chart-speed.svg alt="Encode to FASTA"><figcaption><p>The speed increase that occurs when encoding to FASTA format.</figcaption></figure><figure><img src=/posts/dna-sequence/chart-size.svg alt="File sizes"><figcaption><p>Size of the out file after encoding.</figcaption></figure><p><a href=/posts/dna-sequence/benchmarks.csv>Download CSV file with benchmarks</a>.<h2 id=references>References</h2><ul><li><a href=https://www.techopedia.com/definition/948/encoding>https://www.techopedia.com/definition/948/encoding</a><li><a href=https://www.dna-worldwide.com/resource/160/history-dna-timeline>https://www.dna-worldwide.com/resource/160/history-dna-timeline</a><li><a href=https://opentextbc.ca/biology/chapter/9-1-the-structure-of-dna/>https://opentextbc.ca/biology/chapter/9-1-the-structure-of-dna/</a><li><a href=https://arxiv.org/abs/1801.04774>https://arxiv.org/abs/1801.04774</a><li><a href=https://en.wikipedia.org/wiki/FASTA_format>https://en.wikipedia.org/wiki/FASTA_format</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 184 | </span></span></code></pre><figure><img loading="lazy" src=/posts/dna-sequence/chart-speed.svg alt="Encode to FASTA"><figcaption><p>The speed increase that occurs when encoding to FASTA format.</figcaption></figure><figure><img loading="lazy" src=/posts/dna-sequence/chart-size.svg alt="File sizes"><figcaption><p>Size of the out file after encoding.</figcaption></figure><p><a href=/posts/dna-sequence/benchmarks.csv>Download CSV file with benchmarks</a>.<h2 id=references>References</h2><ul><li><a href=https://www.techopedia.com/definition/948/encoding>https://www.techopedia.com/definition/948/encoding</a><li><a href=https://www.dna-worldwide.com/resource/160/history-dna-timeline>https://www.dna-worldwide.com/resource/160/history-dna-timeline</a><li><a href=https://opentextbc.ca/biology/chapter/9-1-the-structure-of-dna/>https://opentextbc.ca/biology/chapter/9-1-the-structure-of-dna/</a><li><a href=https://arxiv.org/abs/1801.04774>https://arxiv.org/abs/1801.04774</a><li><a href=https://en.wikipedia.org/wiki/FASTA_format>https://en.wikipedia.org/wiki/FASTA_format</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 185 | is the ability to take an existing directory (and everything | 185 | a lock on a Linux NFS server, which turned |
| 186 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 186 | out to be specific to NFS v3 (which I really should have seen coming, |
| 187 | of its own. One reason for wanting this is that a number of things | 187 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 188 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 188 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 189 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 189 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 190 | list where the're doing | 190 | list where the're doing |
| 191 | bad computer history and insisting that a guy Larry Rosen | 191 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/esp8266-and-micropython-guide.html b/public/esp8266-and-micropython-guide.html index 61e7db1..d0d007f 100755 --- a/public/esp8266-and-micropython-guide.html +++ b/public/esp8266-and-micropython-guide.html | |||
| @@ -13,7 +13,7 @@ around with and I finally found a project to try it out.<p>For my project, I use | |||
| 13 | but I could easily choose | 13 | but I could easily choose |
| 14 | <a href=https://www.espressif.com/en/products/socs/esp8266>ESP8266</a>. This guide | 14 | <a href=https://www.espressif.com/en/products/socs/esp8266>ESP8266</a>. This guide |
| 15 | contains which tools I use and how I prepared my workspace to code for | 15 | contains which tools I use and how I prepared my workspace to code for |
| 16 | <a href=https://www.espressif.com/en/products/socs/esp8266>ESP8266</a>.<figure><img src=/posts/esp8366-micropython/boards.jpg alt="ESP8266 and ESP32 boards"></figure><p>This guide covers:<ul><li>flashing SOC<li>install proper tooling<li>deploying a simple script</ul><blockquote><p>Make sure that you are using <strong>a good USB cable</strong>. I had some problems with | 16 | <a href=https://www.espressif.com/en/products/socs/esp8266>ESP8266</a>.<figure><img loading="lazy" src=/posts/esp8366-micropython/boards.jpg alt="ESP8266 and ESP32 boards"></figure><p>This guide covers:<ul><li>flashing SOC<li>install proper tooling<li>deploying a simple script</ul><blockquote><p>Make sure that you are using <strong>a good USB cable</strong>. I had some problems with |
| 17 | mine and once I replaced it everything started to work.</blockquote><h2 id=flashing-the-soc>Flashing the SOC</h2><p>Plug your ESP8266 to USB port and check if the device was recognized with | 17 | mine and once I replaced it everything started to work.</blockquote><h2 id=flashing-the-soc>Flashing the SOC</h2><p>Plug your ESP8266 to USB port and check if the device was recognized with |
| 18 | executing <code>dmesg | grep ch341-uart</code>.<p>Then check if the device is available under <code>/dev/</code> by running <code>ls /dev/ttyUSB*</code>.<blockquote><p><strong>Linux users</strong>: if a device is not available be sure you are in <code>dialout</code> | 18 | executing <code>dmesg | grep ch341-uart</code>.<p>Then check if the device is available under <code>/dev/</code> by running <code>ls /dev/ttyUSB*</code>.<blockquote><p><strong>Linux users</strong>: if a device is not available be sure you are in <code>dialout</code> |
| 19 | group. You can check this by executing <code>groups $USER</code>. You can add a user to | 19 | group. You can check this by executing <code>groups $USER</code>. You can add a user to |
| @@ -91,11 +91,11 @@ device.<pre tabindex=0 style=background-color:#fff><code><span style=display:fle | |||
| 91 | </span></span><span style=display:flex><span>> import freq | 91 | </span></span><span style=display:flex><span>> import freq |
| 92 | </span></span><span style=display:flex><span> | 92 | </span></span><span style=display:flex><span> |
| 93 | </span></span><span style=display:flex><span><span style=color:green># CTRL+x will exit REPL</span> | 93 | </span></span><span style=display:flex><span><span style=color:green># CTRL+x will exit REPL</span> |
| 94 | </span></span></code></pre><h2 id=additional-resources>Additional resources</h2><ul><li><a href=https://randomnerdtutorials.com/getting-started-micropython-esp32-esp8266/>https://randomnerdtutorials.com/getting-started-micropython-esp32-esp8266/</a><li><a href=http://docs.micropython.org/en/latest/esp8266/quickref.html>http://docs.micropython.org/en/latest/esp8266/quickref.html</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 94 | </span></span></code></pre><h2 id=additional-resources>Additional resources</h2><ul><li><a href=https://randomnerdtutorials.com/getting-started-micropython-esp32-esp8266/>https://randomnerdtutorials.com/getting-started-micropython-esp32-esp8266/</a><li><a href=http://docs.micropython.org/en/latest/esp8266/quickref.html>http://docs.micropython.org/en/latest/esp8266/quickref.html</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 95 | is the ability to take an existing directory (and everything | 95 | a lock on a Linux NFS server, which turned |
| 96 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 96 | out to be specific to NFS v3 (which I really should have seen coming, |
| 97 | of its own. One reason for wanting this is that a number of things | 97 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 98 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 98 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 99 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 99 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 100 | list where the're doing | 100 | list where the're doing |
| 101 | bad computer history and insisting that a guy Larry Rosen | 101 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/ewd-manuscripts-ebook.html b/public/ewd-manuscripts-ebook.html index 3359fa4..e83f1be 100755 --- a/public/ewd-manuscripts-ebook.html +++ b/public/ewd-manuscripts-ebook.html | |||
| @@ -8,11 +8,11 @@ | |||
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Edsger W. Dijkstra Manuscripts ebook</h1><p><cap>note</cap>, Jun 1, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>I love reading the original manuscripts of Edsger W. Dijkstra. They are | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Edsger W. Dijkstra Manuscripts ebook</h1><p><cap>note</cap>, Jun 1, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>I love reading the original manuscripts of Edsger W. Dijkstra. They are |
| 10 | available online at the University of Texas at Austin website, but I also found | 10 | available online at the University of Texas at Austin website, but I also found |
| 11 | MOBI version. I converted it into ePub as well.<p>Downloads:<ul><li><a href=https://files.mitjafelicijan.com/haphazard/ewd-manuscripts.mobi>MOBI version of all Manuscripts</a><li><a href=https://files.mitjafelicijan.com/haphazard/ewd-manuscripts.epub>ePub version of all Manuscripts</a></ul><p>Sources and credits:<ul><li><a href=https://www.cs.utexas.edu/users/EWD/index00xx.html>Original manuscripts from University of Texas at Austin</a><li><a href=https://github.com/evmn/The-Manuscripts-of-Edsger-W.-Dijkstra>Original repository of MOBI version</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 11 | MOBI version. I converted it into ePub as well.<p>Downloads:<ul><li><a href=https://files.mitjafelicijan.com/haphazard/ewd-manuscripts.mobi>MOBI version of all Manuscripts</a><li><a href=https://files.mitjafelicijan.com/haphazard/ewd-manuscripts.epub>ePub version of all Manuscripts</a></ul><p>Sources and credits:<ul><li><a href=https://www.cs.utexas.edu/users/EWD/index00xx.html>Original manuscripts from University of Texas at Austin</a><li><a href=https://github.com/evmn/The-Manuscripts-of-Edsger-W.-Dijkstra>Original repository of MOBI version</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 12 | is the ability to take an existing directory (and everything | 12 | a lock on a Linux NFS server, which turned |
| 13 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 13 | out to be specific to NFS v3 (which I really should have seen coming, |
| 14 | of its own. One reason for wanting this is that a number of things | 14 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 15 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 15 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 16 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 16 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 17 | list where the're doing | 17 | list where the're doing |
| 18 | bad computer history and insisting that a guy Larry Rosen | 18 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/extend-lua-with-custom-c.html b/public/extend-lua-with-custom-c.html index 87eb926..43e04b6 100755 --- a/public/extend-lua-with-custom-c.html +++ b/public/extend-lua-with-custom-c.html | |||
| @@ -34,11 +34,11 @@ Makefile will need to be modified.<ul><li><p>nativefunc.c<pre tabindex=0 style=b | |||
| 34 | </span></span><span style=display:flex><span> | 34 | </span></span><span style=display:flex><span> |
| 35 | </span></span><span style=display:flex><span>clean: | 35 | </span></span><span style=display:flex><span>clean: |
| 36 | </span></span><span style=display:flex><span> rm *.so | 36 | </span></span><span style=display:flex><span> rm *.so |
| 37 | </span></span></code></pre></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 37 | </span></span></code></pre></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 38 | is the ability to take an existing directory (and everything | 38 | a lock on a Linux NFS server, which turned |
| 39 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 39 | out to be specific to NFS v3 (which I really should have seen coming, |
| 40 | of its own. One reason for wanting this is that a number of things | 40 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 41 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 41 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 42 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 42 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 43 | list where the're doing | 43 | list where the're doing |
| 44 | bad computer history and insisting that a guy Larry Rosen | 44 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/extending-dte-editor.html b/public/extending-dte-editor.html index d3056b0..090ce30 100755 --- a/public/extending-dte-editor.html +++ b/public/extending-dte-editor.html | |||
| @@ -41,11 +41,11 @@ above.<p>Next one will be invoking formatter based on the type of a file.<p>My c | |||
| 41 | </span></span><span style=display:flex><span>hi keyword red; | 41 | </span></span><span style=display:flex><span>hi keyword red; |
| 42 | </span></span><span style=display:flex><span>hi linenumber blue; | 42 | </span></span><span style=display:flex><span>hi linenumber blue; |
| 43 | </span></span><span style=display:flex><span>hi comment cyan; | 43 | </span></span><span style=display:flex><span>hi comment cyan; |
| 44 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 44 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 45 | is the ability to take an existing directory (and everything | 45 | a lock on a Linux NFS server, which turned |
| 46 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 46 | out to be specific to NFS v3 (which I really should have seen coming, |
| 47 | of its own. One reason for wanting this is that a number of things | 47 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 48 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 48 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 49 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 49 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 50 | list where the're doing | 50 | list where the're doing |
| 51 | bad computer history and insisting that a guy Larry Rosen | 51 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/fix-plan9-bootloader.html b/public/fix-plan9-bootloader.html index 506828c..932715f 100755 --- a/public/fix-plan9-bootloader.html +++ b/public/fix-plan9-bootloader.html | |||
| @@ -12,11 +12,11 @@ harware try clearing first sector of the disk with the following command.<pre ta | |||
| 12 | </span></span><span style=display:flex><span><span style=color:green># If command above doesn't work try this one, wait couple of seconds and</span> | 12 | </span></span><span style=display:flex><span><span style=color:green># If command above doesn't work try this one, wait couple of seconds and</span> |
| 13 | </span></span><span style=display:flex><span><span style=color:green># press delete key to stop the command.</span> | 13 | </span></span><span style=display:flex><span><span style=color:green># press delete key to stop the command.</span> |
| 14 | </span></span><span style=display:flex><span>cat </dev/zero >/dev/sd*/data | 14 | </span></span><span style=display:flex><span>cat </dev/zero >/dev/sd*/data |
| 15 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 15 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 16 | is the ability to take an existing directory (and everything | 16 | a lock on a Linux NFS server, which turned |
| 17 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 17 | out to be specific to NFS v3 (which I really should have seen coming, |
| 18 | of its own. One reason for wanting this is that a number of things | 18 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 19 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 19 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 20 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 20 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 21 | list where the're doing | 21 | list where the're doing |
| 22 | bad computer history and insisting that a guy Larry Rosen | 22 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/fix-screen-tearing-on-debian-12-xorg-and-i3.html b/public/fix-screen-tearing-on-debian-12-xorg-and-i3.html index b3be009..12318eb 100755 --- a/public/fix-screen-tearing-on-debian-12-xorg-and-i3.html +++ b/public/fix-screen-tearing-on-debian-12-xorg-and-i3.html | |||
| @@ -14,11 +14,11 @@ the following in the file.<pre tabindex=0 style=background-color:#fff><code><spa | |||
| 14 | </span></span><span style=display:flex><span> Driver "intel" | 14 | </span></span><span style=display:flex><span> Driver "intel" |
| 15 | </span></span><span style=display:flex><span> Option "TearFree" "true" | 15 | </span></span><span style=display:flex><span> Option "TearFree" "true" |
| 16 | </span></span><span style=display:flex><span>EndSection | 16 | </span></span><span style=display:flex><span>EndSection |
| 17 | </span></span></code></pre><p>Reboot the system and that should be it.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 17 | </span></span></code></pre><p>Reboot the system and that should be it.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 18 | is the ability to take an existing directory (and everything | 18 | a lock on a Linux NFS server, which turned |
| 19 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 19 | out to be specific to NFS v3 (which I really should have seen coming, |
| 20 | of its own. One reason for wanting this is that a number of things | 20 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 21 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 21 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 22 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 22 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 23 | list where the're doing | 23 | list where the're doing |
| 24 | bad computer history and insisting that a guy Larry Rosen | 24 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/floods-in-slovenia.html b/public/floods-in-slovenia.html index 53aeef4..302fbd8 100755 --- a/public/floods-in-slovenia.html +++ b/public/floods-in-slovenia.html | |||
| @@ -6,11 +6,11 @@ | |||
| 6 | <a href=https://github.com/mitjafelicijan target=_blank>Code</a> | 6 | <a href=https://github.com/mitjafelicijan target=_blank>Code</a> |
| 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> | 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> |
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Floods in Slovenia up close</h1><p><cap>note</cap>, Aug 5, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p><video src=/notes/floods/IMG_1471.mp4 controls></video><p><video src=/notes/floods/IMG_1474.mp4 controls></video><figure><img src=/notes/floods/IMG_1469.webp alt></figure><figure><img src=/notes/floods/IMG_1470.webp alt></figure><p><video src=/notes/floods/IMG_1461.mp4 controls></video><p><video src=/notes/floods/IMG_1466.mp4 controls></video></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Floods in Slovenia up close</h1><p><cap>note</cap>, Aug 5, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p><video src=/notes/floods/IMG_1471.mp4 controls></video><p><video src=/notes/floods/IMG_1474.mp4 controls></video><figure><img loading="lazy" src=/notes/floods/IMG_1469.webp alt></figure><figure><img loading="lazy" src=/notes/floods/IMG_1470.webp alt></figure><p><video src=/notes/floods/IMG_1461.mp4 controls></video><p><video src=/notes/floods/IMG_1466.mp4 controls></video></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 10 | is the ability to take an existing directory (and everything | 10 | a lock on a Linux NFS server, which turned |
| 11 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 11 | out to be specific to NFS v3 (which I really should have seen coming, |
| 12 | of its own. One reason for wanting this is that a number of things | 12 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 13 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 13 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 14 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 14 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 15 | list where the're doing | 15 | list where the're doing |
| 16 | bad computer history and insisting that a guy Larry Rosen | 16 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/fresh-9front-desktop.html b/public/fresh-9front-desktop.html index 3ded8a6..fd1e518 100755 --- a/public/fresh-9front-desktop.html +++ b/public/fresh-9front-desktop.html | |||
| @@ -7,11 +7,11 @@ | |||
| 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> | 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> |
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>My brand new Plan9/9front desktop</h1><p><cap>note</cap>, May 24, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>I have been experimenting with Plan9/9front for a week now. Noice! This is how | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>My brand new Plan9/9front desktop</h1><p><cap>note</cap>, May 24, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>I have been experimenting with Plan9/9front for a week now. Noice! This is how |
| 10 | my desktop looks like.<figure><img src=/notes/9front-desktop.png alt="9front desktop"></figure></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 10 | my desktop looks like.<figure><img loading="lazy" src=/notes/9front-desktop.png alt="9front desktop"></figure></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 11 | is the ability to take an existing directory (and everything | 11 | a lock on a Linux NFS server, which turned |
| 12 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 12 | out to be specific to NFS v3 (which I really should have seen coming, |
| 13 | of its own. One reason for wanting this is that a number of things | 13 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 14 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 14 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 15 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 15 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 16 | list where the're doing | 16 | list where the're doing |
| 17 | bad computer history and insisting that a guy Larry Rosen | 17 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/from-internet-consumer-to-full-hominum-again.html b/public/from-internet-consumer-to-full-hominum-again.html index 34400be..d81a1a0 100755 --- a/public/from-internet-consumer-to-full-hominum-again.html +++ b/public/from-internet-consumer-to-full-hominum-again.html | |||
| @@ -74,11 +74,11 @@ attention back. Use that time and energy to go for a walk without thinking about | |||
| 74 | work. Read a book instead of reading comment on social media that you will | 74 | work. Read a book instead of reading comment on social media that you will |
| 75 | forget in an hour. Enrich your life instead of wasting it. It only requires a | 75 | forget in an hour. Enrich your life instead of wasting it. It only requires a |
| 76 | small step. And you will feel the benefits immediately. Lose the weight of the | 76 | small step. And you will feel the benefits immediately. Lose the weight of the |
| 77 | world that is crushing you without your consent.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 77 | world that is crushing you without your consent.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 78 | is the ability to take an existing directory (and everything | 78 | a lock on a Linux NFS server, which turned |
| 79 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 79 | out to be specific to NFS v3 (which I really should have seen coming, |
| 80 | of its own. One reason for wanting this is that a number of things | 80 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 81 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 81 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 82 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 82 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 83 | list where the're doing | 83 | list where the're doing |
| 84 | bad computer history and insisting that a guy Larry Rosen | 84 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/git-push-multiple-origins.html b/public/git-push-multiple-origins.html index 180972c..08e12b5 100755 --- a/public/git-push-multiple-origins.html +++ b/public/git-push-multiple-origins.html | |||
| @@ -9,11 +9,11 @@ | |||
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Push to multiple origins at once in Git</h1><p><cap>note</cap>, May 6, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Sometimes you want to push to multiple origins at once. This is useful if you | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Push to multiple origins at once in Git</h1><p><cap>note</cap>, May 6, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Sometimes you want to push to multiple origins at once. This is useful if you |
| 10 | have a mirror of your repository on another server. You can do this by adding | 10 | have a mirror of your repository on another server. You can do this by adding |
| 11 | multiple push urls to your git config. This is a shorthand for command above.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>git config --global alias.pushall <span style=color:#a31515>'!sh -c "git remote | xargs -L1 git push --all"'</span> | 11 | multiple push urls to your git config. This is a shorthand for command above.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>git config --global alias.pushall <span style=color:#a31515>'!sh -c "git remote | xargs -L1 git push --all"'</span> |
| 12 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 12 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 13 | is the ability to take an existing directory (and everything | 13 | a lock on a Linux NFS server, which turned |
| 14 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 14 | out to be specific to NFS v3 (which I really should have seen coming, |
| 15 | of its own. One reason for wanting this is that a number of things | 15 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 16 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 16 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 17 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 17 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 18 | list where the're doing | 18 | list where the're doing |
| 19 | bad computer history and insisting that a guy Larry Rosen | 19 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/golang-profiling-simplified.html b/public/golang-profiling-simplified.html index 336afb2..954d653 100755 --- a/public/golang-profiling-simplified.html +++ b/public/golang-profiling-simplified.html | |||
| @@ -86,11 +86,11 @@ folder as our program.<h3 id=memory-profiling>Memory profiling</h3><pre tabindex | |||
| 86 | </span></span><span style=display:flex><span>go build cpu.go | 86 | </span></span><span style=display:flex><span>go build cpu.go |
| 87 | </span></span><span style=display:flex><span>./cpu | 87 | </span></span><span style=display:flex><span>./cpu |
| 88 | </span></span><span style=display:flex><span>go tool pprof -pdf ./cpu cpu.pprof > cpu.pdf | 88 | </span></span><span style=display:flex><span>go tool pprof -pdf ./cpu cpu.pprof > cpu.pdf |
| 89 | </span></span></code></pre><p>This will generate PDF document with visualized profile.<ul><li><a href=/posts/go-profiling/golang-profiling-mem.pdf>Memory PDF profile example</a><li><a href=/posts/go-profiling/golang-profiling-cpu.pdf>CPU PDF profile example</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 89 | </span></span></code></pre><p>This will generate PDF document with visualized profile.<ul><li><a href=/posts/go-profiling/golang-profiling-mem.pdf>Memory PDF profile example</a><li><a href=/posts/go-profiling/golang-profiling-cpu.pdf>CPU PDF profile example</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 90 | is the ability to take an existing directory (and everything | 90 | a lock on a Linux NFS server, which turned |
| 91 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 91 | out to be specific to NFS v3 (which I really should have seen coming, |
| 92 | of its own. One reason for wanting this is that a number of things | 92 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 93 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 93 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 94 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 94 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 95 | list where the're doing | 95 | list where the're doing |
| 96 | bad computer history and insisting that a guy Larry Rosen | 96 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/grep-to-less-maintain-colors.html b/public/grep-to-less-maintain-colors.html index 51ae36c..a450ec0 100755 --- a/public/grep-to-less-maintain-colors.html +++ b/public/grep-to-less-maintain-colors.html | |||
| @@ -11,11 +11,11 @@ then pipe them in <code>less</code> and I missed having colors that grep outputs | |||
| 11 | create todo function in your <code>.bashrc</code> that accepts first argument as search | 11 | create todo function in your <code>.bashrc</code> that accepts first argument as search |
| 12 | string.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># This is where the magic happens.</span> | 12 | string.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># This is where the magic happens.</span> |
| 13 | </span></span><span style=display:flex><span>grep --color=always -rni <span style=color:#a31515>"TODO:"</span> | less -R | 13 | </span></span><span style=display:flex><span>grep --color=always -rni <span style=color:#a31515>"TODO:"</span> | less -R |
| 14 | </span></span></code></pre><figure><img src=/notes/grep-less.png alt="Less and grep"></figure></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 14 | </span></span></code></pre><figure><img loading="lazy" src=/notes/grep-less.png alt="Less and grep"></figure></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 15 | is the ability to take an existing directory (and everything | 15 | a lock on a Linux NFS server, which turned |
| 16 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 16 | out to be specific to NFS v3 (which I really should have seen coming, |
| 17 | of its own. One reason for wanting this is that a number of things | 17 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 18 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 18 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 19 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 19 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 20 | list where the're doing | 20 | list where the're doing |
| 21 | bad computer history and insisting that a guy Larry Rosen | 21 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/i-was-wrong-about-git-workflows.html b/public/i-was-wrong-about-git-workflows.html index 5d74af1..af5bc37 100755 --- a/public/i-was-wrong-about-git-workflows.html +++ b/public/i-was-wrong-about-git-workflows.html | |||
| @@ -46,11 +46,11 @@ things more streamlined but in the process of doing this, we have inadvertently | |||
| 46 | made our lives much more complicated.<p>In conclusion, it's important to re-evaluate our workflows from time to time to | 46 | made our lives much more complicated.<p>In conclusion, it's important to re-evaluate our workflows from time to time to |
| 47 | see if they still make sense and if there are better alternatives available. | 47 | see if they still make sense and if there are better alternatives available. |
| 48 | Long-living branches can be problematic, and using tags to mark important | 48 | Long-living branches can be problematic, and using tags to mark important |
| 49 | milestones can simplify the development process.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 49 | milestones can simplify the development process.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 50 | is the ability to take an existing directory (and everything | 50 | a lock on a Linux NFS server, which turned |
| 51 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 51 | out to be specific to NFS v3 (which I really should have seen coming, |
| 52 | of its own. One reason for wanting this is that a number of things | 52 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 53 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 53 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 54 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 54 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 55 | list where the're doing | 55 | list where the're doing |
| 56 | bad computer history and insisting that a guy Larry Rosen | 56 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/index.html b/public/index.html index 5390ed8..edcadca 100755 --- a/public/index.html +++ b/public/index.html | |||
| @@ -6,11 +6,11 @@ | |||
| 6 | <a href=https://github.com/mitjafelicijan target=_blank>Code</a> | 6 | <a href=https://github.com/mitjafelicijan target=_blank>Code</a> |
| 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> | 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> |
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><div><p>You do not learn by relaxing. You learn by violently assaulting your problem until it surrenders its mysteries to you.<h2><a name=posts></a>More long form, ramblings etc</h2><ul itemscope itemtype=https://schema.org/SiteNavigationElement class=list><meta itemprop=name content="Article list"><li><a href=/who-knows-what-the-world-will-look-like-tomorrow.html>Who knows what the world will look like tomorrow</a><li><a href=/bringing-all-of-my-projects-together-under-one-umbrella.html>Bringing all of my projects together under one umbrella</a><li><a href=/re-inventing-task-runner-that-i-actually-used-daily.html>Re-Inventing Task Runner That I Actually Used Daily</a><li><a href=/i-was-wrong-about-git-workflows.html>I think I was completely wrong about Git workflows</a><li><a href=/rekindling-my-love-for-programming.html>Rekindling my love for programming and enjoying the act of creating</a><li><a href=/trying-to-build-a-new-kind-of-terminal-emulator.html>Trying to build a New kind of terminal emulator for the modern age</a><li><a href=/that-sound-that-machine-makes-when-struggling.html>Microsoundtrack — That sound that machine makes when struggling</a><li><a href=/state-of-web-technologies-and-web-development-in-year-2022.html>State of Web Technologies and Web development in year 2022</a><li><a href=/aerial-photography-of-algae-spotted-on-river-sava.html>Aerial photography of algae spotted on river Sava</a><li><a href=/what-would-dna-sound-if-synthesized.html>What would DNA sound if synthesized to an audio file</a><li><a href=/tying-out-helix-code-editor.html>Trying out Helix code editor as my main editor</a><li><a href=/wap-mobile-web-before-the-web.html>Wireless Application Protocol and the mobile web before the web</a><li><a href=/running-golang-application-as-pid1.html>Running Golang application as PID 1 with Linux kernel</a><li><a href=/debian-based-riced-up-distribution-for-developers-and-devops-folks.html>Debian based riced up distribution for Developers and DevOps folks</a><li><a href=/linux-cheatsheet.html>List of essential Linux commands for server management</a><li><a href=/from-internet-consumer-to-full-hominum-again.html>My journey from being an internet über consumer to being a full hominum again</a><li><a href=/simple-world-clock-with-eiink-display-and-raspberry-pi-zero.html>Simple world clock with eInk display and Raspberry Pi Zero</a><li><a href=/using-goaccess-with-nginx-to-replace-google-analytics.html>Using GoAccess with Nginx to replace Google Analytics</a><li><a href=/replacing-dropbox-in-favor-of-digitalocean-spaces.html>Replacing Dropbox in favor of DigitalOcean spaces</a><li><a href=/digitalocean-spaces-to-sync-between-computers.html>Using Digitalocean Spaces to sync between computers</a><li><a href=/bind-warning-on-login-in-ubuntu.html>Fix bind warning in .profile on login in Ubuntu</a><li><a href=/esp8266-and-micropython-guide.html>Getting started with MicroPython and ESP8266</a><li><a href=/disable-mouse-wake-from-suspend-with-systemd-service.html>Disable mouse wake from suspend with systemd service</a><li><a href=/remote-work.html>Remote work and how it affects the daily lives of people</a><li><a href=/my-love-and-hate-relationship-with-nodejs.html>My love and hate relationship with Node.js</a><li><a href=/the-strange-case-of-elasticsearch-allocation-failure.html>The strange case of Elasticsearch allocation failure</a><li><a href=/create-placeholder-images-with-sharp.html>Create placeholder images with sharp Node.js image processing library</a><li><a href=/simple-server-sent-events-based-pubsub-server.html>Simple Server-Sent Events based PubSub Server</a><li><a href=/using-sentiment-analysis-for-clickbait-detection-in-rss-feeds.html>Using sentiment analysis for clickbait detection in RSS feeds</a><li><a href=/simplifying-and-reducing-clutter.html>Simplifying and reducing clutter in my life and work</a><li><a href=/encoding-binary-data-into-dna-sequence.html>Encoding binary data into DNA sequence</a><li><a href=/using-digitalocean-spaces-object-storage-with-fuse.html>Using DigitalOcean Spaces Object Storage with FUSE</a><li><a href=/simple-iot-application.html>Simple IOT application supported by real-time monitoring and data history</a><li><a href=/profiling-python-web-applications-with-visual-tools.html>Profiling Python web applications with visual tools</a><li><a href=/what-i-ve-learned-developing-ad-server.html>What I've learned developing ad server</a><li><a href=/golang-profiling-simplified.html>Golang profiling simplified</a><li><a href=/software-development-pitfalls.html>Software development and my favorite pitfalls</a><li><a href=/wireless-sensor-networks.html>Wireless sensor networks</a><li><a href=/led-technology-not-so-eco.html>LED technology might not be as eco-friendly as you think</a><li><a href=/most-likely-to-succeed-in-year-of-2011.html>Most likely to succeed in the year of 2011</a></ul><h2><a name=notes></a>Notes?! Maybe useful</h2><h2></h2><ul itemscope itemtype=https://schema.org/SiteNavigationElement class=list><meta itemprop=name content="Note list"><li><a href=/compile-drawterm-on-fedora-38.html>Compile drawterm on Fedora 38</a><li><a href=/aws-eb-pyyaml-fix.html>AWS EB PyYAML fix</a><li><a href=/floods-in-slovenia.html>Floods in Slovenia up close</a><li><a href=/make-b-w-svg-charts-with-matplotlib.html>Make B/W SVG charts with matplotlib</a><li><a href=/set-color-temperature-of-displays-on-i3.html>Set color temperature of displays on i3</a><li><a href=/fix-screen-tearing-on-debian-12-xorg-and-i3.html>Fix screen tearing on Debian 12 Xorg and i3</a><li><a href=/online-radio-streaming-with-mpv-from-terminal.html>Online radio streaming with MPV from terminal</a><li><a href=/60s-ibm-computers-commercial.html>60's IBM Computers Commercial</a><li><a href=/10gui-10-finger-multitouch-user-interface.html>10/GUI 10 Finger Multitouch User Interface</a><li><a href=/alacritty-open-links-with-modifier.html>Alacritty open links with modifier</a><li><a href=/development-environments-with-nix.html>Development environments with Nix</a><li><a href=/making-cgit-look-nicer.html>Making cgit look nicer</a><li><a href=/presentations-with-markdown.html>Simple presentations with Markdown</a><li><a href=/bulk-make-thumbnails.html>Bulk thumbnails</a><li><a href=/ewd-manuscripts-ebook.html>Edsger W. Dijkstra Manuscripts ebook</a><li><a href=/extending-dte-editor.html>Extending dte editor</a><li><a href=/grep-to-less-maintain-colors.html>Grep to Less that maintain colors</a><li><a href=/easy-time-took-in-bash.html>Easy measure time took in a bash script</a><li><a href=/dcss-on-4k-display.html>Make DCSS playable on 4k displays</a><li><a href=/drawing-pixels-in-plan9.html>Drawing Pixels in Plan9</a><li><a href=/cronjobs-github-with-actions.html>Cronjobs on Github with Github Actions</a><li><a href=/dcss-new-player-guide.html>Dungeon Crawl Stone Soup - New player guide</a><li><a href=/write-iso-usb.html>Display xterm color palette</a><li><a href=/tmux-sane-defaults.html>Sane defaults for tmux with more visible statusbar</a><li><a href=/fresh-9front-desktop.html>My brand new Plan9/9front desktop</a><li><a href=/parse-rss-with-lua.html>Parse RSS feeds with Lua</a><li><a href=/extend-lua-with-custom-c.html>Extend Lua with custom C functions using Clang</a><li><a href=/non-blocking-shell-exec-csharp.html>Execute not blocking async shell command in C#</a><li><a href=/mass-set-permission.html>Change permissions of matching files recursively</a><li><a href=/preview-troff-man-pages.html>Previews how man page written in Troff will look like</a><li><a href=/convert-mkv.html>Convert all MKV files into other formats</a><li><a href=/download-youtube-videos.html>Download list of YouTube files</a><li><a href=/install-plan9port-linux.html>Install Plan9port on Linux</a><li><a href=/fix-plan9-bootloader.html>Fix bootloader not being written in Plan9</a><li><a href=/plan9-screenshot.html>Take a screenshot in Plan9</a><li><a href=/catv-weechat-config.html>#cat-v on weechat configuration</a><li><a href=/write-iso-usb.html>Write ISO to USB Key</a><li><a href=/mount-plan9-over-network.html>Mount Plan9 over network</a><li><a href=/git-push-multiple-origins.html>Push to multiple origins at once in Git</a><li><a href=/run-9front-in-qemu.html>Run 9front in Qemu</a><li><a href=/cachebusting-in-hugo.html>Cache busting in Hugo</a></ul><h2><a name=sideprojects></a>Side projects I work/worked on</h2><ul itemscope itemtype=https://schema.org/SiteNavigationElement class=list><meta itemprop=name content="Note list"><li><a href=https://git.mitjafelicijan.com/cord.h.git/ target=_blank>cord.h</a> — Small C library for handling strings<li><a href=https://git.mitjafelicijan.com/mprogress.git/ target=_blank>mprogress</a> — Tiny utility that displays progress bar in terminal<li><a href=https://git.mitjafelicijan.com/journalctl-proxy.git/ target=_blank>journalctl-proxy</a> — Exposes your systemd logs to web via web interface<li><a href=https://git.mitjafelicijan.com/redis-marshal.git/ target=_blank>redis-marshal</a> — Lightweight Redis data exploration tool<li><a href=https://git.mitjafelicijan.com/vertex.git/ target=_blank>vertex</a> — Create mock API's and add basic logic to simplify prototyping<li><a href=https://git.mitjafelicijan.com/dna-encoding.git/ target=_blank>dna-encoding</a> — Tools for encoding files to DNA sequence<li><a href=https://git.mitjafelicijan.com/scarecrow.git/ target=_blank>scarecrow</a> — Minimal configuration reverse proxy</ul></div></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><div><p>You do not learn by relaxing. You learn by violently assaulting your problem until it surrenders its mysteries to you.<h2><a name=posts></a>More long form, ramblings etc</h2><ul itemscope itemtype=https://schema.org/SiteNavigationElement class=list><meta itemprop=name content="Article list"><li><a href=/who-knows-what-the-world-will-look-like-tomorrow.html>Who knows what the world will look like tomorrow</a><li><a href=/bringing-all-of-my-projects-together-under-one-umbrella.html>Bringing all of my projects together under one umbrella</a><li><a href=/re-inventing-task-runner-that-i-actually-used-daily.html>Re-Inventing Task Runner That I Actually Used Daily</a><li><a href=/i-was-wrong-about-git-workflows.html>I think I was completely wrong about Git workflows</a><li><a href=/rekindling-my-love-for-programming.html>Rekindling my love for programming and enjoying the act of creating</a><li><a href=/trying-to-build-a-new-kind-of-terminal-emulator.html>Trying to build a New kind of terminal emulator for the modern age</a><li><a href=/that-sound-that-machine-makes-when-struggling.html>Microsoundtrack — That sound that machine makes when struggling</a><li><a href=/state-of-web-technologies-and-web-development-in-year-2022.html>State of Web Technologies and Web development in year 2022</a><li><a href=/aerial-photography-of-algae-spotted-on-river-sava.html>Aerial photography of algae spotted on river Sava</a><li><a href=/what-would-dna-sound-if-synthesized.html>What would DNA sound if synthesized to an audio file</a><li><a href=/tying-out-helix-code-editor.html>Trying out Helix code editor as my main editor</a><li><a href=/wap-mobile-web-before-the-web.html>Wireless Application Protocol and the mobile web before the web</a><li><a href=/running-golang-application-as-pid1.html>Running Golang application as PID 1 with Linux kernel</a><li><a href=/debian-based-riced-up-distribution-for-developers-and-devops-folks.html>Debian based riced up distribution for Developers and DevOps folks</a><li><a href=/linux-cheatsheet.html>List of essential Linux commands for server management</a><li><a href=/from-internet-consumer-to-full-hominum-again.html>My journey from being an internet über consumer to being a full hominum again</a><li><a href=/simple-world-clock-with-eiink-display-and-raspberry-pi-zero.html>Simple world clock with eInk display and Raspberry Pi Zero</a><li><a href=/using-goaccess-with-nginx-to-replace-google-analytics.html>Using GoAccess with Nginx to replace Google Analytics</a><li><a href=/replacing-dropbox-in-favor-of-digitalocean-spaces.html>Replacing Dropbox in favor of DigitalOcean spaces</a><li><a href=/digitalocean-spaces-to-sync-between-computers.html>Using Digitalocean Spaces to sync between computers</a><li><a href=/bind-warning-on-login-in-ubuntu.html>Fix bind warning in .profile on login in Ubuntu</a><li><a href=/esp8266-and-micropython-guide.html>Getting started with MicroPython and ESP8266</a><li><a href=/disable-mouse-wake-from-suspend-with-systemd-service.html>Disable mouse wake from suspend with systemd service</a><li><a href=/remote-work.html>Remote work and how it affects the daily lives of people</a><li><a href=/my-love-and-hate-relationship-with-nodejs.html>My love and hate relationship with Node.js</a><li><a href=/the-strange-case-of-elasticsearch-allocation-failure.html>The strange case of Elasticsearch allocation failure</a><li><a href=/create-placeholder-images-with-sharp.html>Create placeholder images with sharp Node.js image processing library</a><li><a href=/simple-server-sent-events-based-pubsub-server.html>Simple Server-Sent Events based PubSub Server</a><li><a href=/using-sentiment-analysis-for-clickbait-detection-in-rss-feeds.html>Using sentiment analysis for clickbait detection in RSS feeds</a><li><a href=/simplifying-and-reducing-clutter.html>Simplifying and reducing clutter in my life and work</a><li><a href=/encoding-binary-data-into-dna-sequence.html>Encoding binary data into DNA sequence</a><li><a href=/using-digitalocean-spaces-object-storage-with-fuse.html>Using DigitalOcean Spaces Object Storage with FUSE</a><li><a href=/simple-iot-application.html>Simple IOT application supported by real-time monitoring and data history</a><li><a href=/profiling-python-web-applications-with-visual-tools.html>Profiling Python web applications with visual tools</a><li><a href=/what-i-ve-learned-developing-ad-server.html>What I've learned developing ad server</a><li><a href=/golang-profiling-simplified.html>Golang profiling simplified</a><li><a href=/software-development-pitfalls.html>Software development and my favorite pitfalls</a><li><a href=/wireless-sensor-networks.html>Wireless sensor networks</a><li><a href=/led-technology-not-so-eco.html>LED technology might not be as eco-friendly as you think</a><li><a href=/most-likely-to-succeed-in-year-of-2011.html>Most likely to succeed in the year of 2011</a></ul><h2><a name=notes></a>Notes?! Maybe useful</h2><h2></h2><ul itemscope itemtype=https://schema.org/SiteNavigationElement class=list><meta itemprop=name content="Note list"><li><a href=/compile-drawterm-on-fedora-38.html>Compile drawterm on Fedora 38</a><li><a href=/aws-eb-pyyaml-fix.html>AWS EB PyYAML fix</a><li><a href=/floods-in-slovenia.html>Floods in Slovenia up close</a><li><a href=/make-b-w-svg-charts-with-matplotlib.html>Make B/W SVG charts with matplotlib</a><li><a href=/set-color-temperature-of-displays-on-i3.html>Set color temperature of displays on i3</a><li><a href=/fix-screen-tearing-on-debian-12-xorg-and-i3.html>Fix screen tearing on Debian 12 Xorg and i3</a><li><a href=/online-radio-streaming-with-mpv-from-terminal.html>Online radio streaming with MPV from terminal</a><li><a href=/60s-ibm-computers-commercial.html>60's IBM Computers Commercial</a><li><a href=/10gui-10-finger-multitouch-user-interface.html>10/GUI 10 Finger Multitouch User Interface</a><li><a href=/alacritty-open-links-with-modifier.html>Alacritty open links with modifier</a><li><a href=/development-environments-with-nix.html>Development environments with Nix</a><li><a href=/making-cgit-look-nicer.html>Making cgit look nicer</a><li><a href=/presentations-with-markdown.html>Simple presentations with Markdown</a><li><a href=/bulk-make-thumbnails.html>Bulk thumbnails</a><li><a href=/ewd-manuscripts-ebook.html>Edsger W. Dijkstra Manuscripts ebook</a><li><a href=/extending-dte-editor.html>Extending dte editor</a><li><a href=/grep-to-less-maintain-colors.html>Grep to Less that maintain colors</a><li><a href=/easy-time-took-in-bash.html>Easy measure time took in a bash script</a><li><a href=/dcss-on-4k-display.html>Make DCSS playable on 4k displays</a><li><a href=/drawing-pixels-in-plan9.html>Drawing Pixels in Plan9</a><li><a href=/cronjobs-github-with-actions.html>Cronjobs on Github with Github Actions</a><li><a href=/dcss-new-player-guide.html>Dungeon Crawl Stone Soup - New player guide</a><li><a href=/write-iso-usb.html>Display xterm color palette</a><li><a href=/tmux-sane-defaults.html>Sane defaults for tmux with more visible statusbar</a><li><a href=/fresh-9front-desktop.html>My brand new Plan9/9front desktop</a><li><a href=/parse-rss-with-lua.html>Parse RSS feeds with Lua</a><li><a href=/extend-lua-with-custom-c.html>Extend Lua with custom C functions using Clang</a><li><a href=/non-blocking-shell-exec-csharp.html>Execute not blocking async shell command in C#</a><li><a href=/mass-set-permission.html>Change permissions of matching files recursively</a><li><a href=/preview-troff-man-pages.html>Previews how man page written in Troff will look like</a><li><a href=/convert-mkv.html>Convert all MKV files into other formats</a><li><a href=/download-youtube-videos.html>Download list of YouTube files</a><li><a href=/install-plan9port-linux.html>Install Plan9port on Linux</a><li><a href=/fix-plan9-bootloader.html>Fix bootloader not being written in Plan9</a><li><a href=/plan9-screenshot.html>Take a screenshot in Plan9</a><li><a href=/catv-weechat-config.html>#cat-v on weechat configuration</a><li><a href=/write-iso-usb.html>Write ISO to USB Key</a><li><a href=/mount-plan9-over-network.html>Mount Plan9 over network</a><li><a href=/git-push-multiple-origins.html>Push to multiple origins at once in Git</a><li><a href=/run-9front-in-qemu.html>Run 9front in Qemu</a><li><a href=/cachebusting-in-hugo.html>Cache busting in Hugo</a></ul><h2><a name=sideprojects></a>Side projects I work/worked on</h2><ul itemscope itemtype=https://schema.org/SiteNavigationElement class=list><meta itemprop=name content="Note list"><li><a href=https://git.mitjafelicijan.com/cord.h.git/ target=_blank>cord.h</a> — Small C library for handling strings<li><a href=https://git.mitjafelicijan.com/mprogress.git/ target=_blank>mprogress</a> — Tiny utility that displays progress bar in terminal<li><a href=https://git.mitjafelicijan.com/journalctl-proxy.git/ target=_blank>journalctl-proxy</a> — Exposes your systemd logs to web via web interface<li><a href=https://git.mitjafelicijan.com/redis-marshal.git/ target=_blank>redis-marshal</a> — Lightweight Redis data exploration tool<li><a href=https://git.mitjafelicijan.com/vertex.git/ target=_blank>vertex</a> — Create mock API's and add basic logic to simplify prototyping<li><a href=https://git.mitjafelicijan.com/dna-encoding.git/ target=_blank>dna-encoding</a> — Tools for encoding files to DNA sequence<li><a href=https://git.mitjafelicijan.com/scarecrow.git/ target=_blank>scarecrow</a> — Minimal configuration reverse proxy</ul></div></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 10 | is the ability to take an existing directory (and everything | 10 | a lock on a Linux NFS server, which turned |
| 11 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 11 | out to be specific to NFS v3 (which I really should have seen coming, |
| 12 | of its own. One reason for wanting this is that a number of things | 12 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 13 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 13 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 14 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 14 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 15 | list where the're doing | 15 | list where the're doing |
| 16 | bad computer history and insisting that a guy Larry Rosen | 16 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/install-plan9port-linux.html b/public/install-plan9port-linux.html index b0090b1..bacb3e9 100755 --- a/public/install-plan9port-linux.html +++ b/public/install-plan9port-linux.html | |||
| @@ -13,11 +13,11 @@ programs to Unix-like operating systems. Useful for programs like <code>9term</c | |||
| 13 | </span></span><span style=display:flex><span>git clone https://github.com/9fans/plan9port $HOME/plan9 | 13 | </span></span><span style=display:flex><span>git clone https://github.com/9fans/plan9port $HOME/plan9 |
| 14 | </span></span><span style=display:flex><span>cd $HOME/plan9/plan9port | 14 | </span></span><span style=display:flex><span>cd $HOME/plan9/plan9port |
| 15 | </span></span><span style=display:flex><span>./INSTALL -r $HOME/plan9 | 15 | </span></span><span style=display:flex><span>./INSTALL -r $HOME/plan9 |
| 16 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 16 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 17 | is the ability to take an existing directory (and everything | 17 | a lock on a Linux NFS server, which turned |
| 18 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 18 | out to be specific to NFS v3 (which I really should have seen coming, |
| 19 | of its own. One reason for wanting this is that a number of things | 19 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 20 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 20 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 21 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 21 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 22 | list where the're doing | 22 | list where the're doing |
| 23 | bad computer history and insisting that a guy Larry Rosen | 23 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/led-technology-not-so-eco.html b/public/led-technology-not-so-eco.html index 26c26db..3e9fcb8 100755 --- a/public/led-technology-not-so-eco.html +++ b/public/led-technology-not-so-eco.html | |||
| @@ -18,11 +18,11 @@ cancers, neurological damage, kidney disease, hypertension, skin rashes and | |||
| 18 | other illnesses in humans, and to ecological damage in waterways.<p>Since then, I haven’t yet found any regulation for disposal of LED lights or any | 18 | other illnesses in humans, and to ecological damage in waterways.<p>Since then, I haven’t yet found any regulation for disposal of LED lights or any |
| 19 | other regulation or standard. This might be a problem in the future. And it is a | 19 | other regulation or standard. This might be a problem in the future. And it is a |
| 20 | massive drawback. This might have quite an impact on consumer market.<p>Nevertheless, there is a potential, and I am sure the market will adapt. I also | 20 | massive drawback. This might have quite an impact on consumer market.<p>Nevertheless, there is a potential, and I am sure the market will adapt. I also |
| 21 | hope I will be reading documents regarding solution for this concern soon.<p><strong>Additional resources:</strong><ul><li><a href="http://ezinearticles.com/?Recycling-and-Disposal-of-Light-Bulbs&id=1091304">Recycling and Disposal of Light Bulbs</a><li><a href=http://www.ehow.com/how_7483442_dispose-lowenergy-light-bulb.html>How to Dispose of a Low-Energy Light Bulb</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 21 | hope I will be reading documents regarding solution for this concern soon.<p><strong>Additional resources:</strong><ul><li><a href="http://ezinearticles.com/?Recycling-and-Disposal-of-Light-Bulbs&id=1091304">Recycling and Disposal of Light Bulbs</a><li><a href=http://www.ehow.com/how_7483442_dispose-lowenergy-light-bulb.html>How to Dispose of a Low-Energy Light Bulb</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 22 | is the ability to take an existing directory (and everything | 22 | a lock on a Linux NFS server, which turned |
| 23 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 23 | out to be specific to NFS v3 (which I really should have seen coming, |
| 24 | of its own. One reason for wanting this is that a number of things | 24 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 25 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 25 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 26 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 26 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 27 | list where the're doing | 27 | list where the're doing |
| 28 | bad computer history and insisting that a guy Larry Rosen | 28 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/linux-cheatsheet.html b/public/linux-cheatsheet.html index d519d81..c0e110b 100755 --- a/public/linux-cheatsheet.html +++ b/public/linux-cheatsheet.html | |||
| @@ -106,11 +106,11 @@ | |||
| 106 | </span></span></code></pre><p><strong>List files opened by user</strong><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>lsof -u <user> | 106 | </span></span></code></pre><p><strong>List files opened by user</strong><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>lsof -u <user> |
| 107 | </span></span></code></pre><p><strong>Execute "df -h", showing periodic updates</strong><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># -n 1 means every second</span> | 107 | </span></span></code></pre><p><strong>Execute "df -h", showing periodic updates</strong><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># -n 1 means every second</span> |
| 108 | </span></span><span style=display:flex><span>watch -n 1 df -h | 108 | </span></span><span style=display:flex><span>watch -n 1 df -h |
| 109 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 109 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 110 | is the ability to take an existing directory (and everything | 110 | a lock on a Linux NFS server, which turned |
| 111 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 111 | out to be specific to NFS v3 (which I really should have seen coming, |
| 112 | of its own. One reason for wanting this is that a number of things | 112 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 113 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 113 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 114 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 114 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 115 | list where the're doing | 115 | list where the're doing |
| 116 | bad computer history and insisting that a guy Larry Rosen | 116 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/make-b-w-svg-charts-with-matplotlib.html b/public/make-b-w-svg-charts-with-matplotlib.html index 20ddd27..46c9333 100755 --- a/public/make-b-w-svg-charts-with-matplotlib.html +++ b/public/make-b-w-svg-charts-with-matplotlib.html | |||
| @@ -48,11 +48,11 @@ This is how you get a column data with pandas.<p>The Python code responsible for | |||
| 48 | </span></span><span style=display:flex><span> | 48 | </span></span><span style=display:flex><span> |
| 49 | </span></span><span style=display:flex><span><span style=color:green># Export as SVG</span> | 49 | </span></span><span style=display:flex><span><span style=color:green># Export as SVG</span> |
| 50 | </span></span><span style=display:flex><span>plt.savefig(<span style=color:#a31515>"plot.svg"</span>, format=<span style=color:#a31515>"svg"</span>) | 50 | </span></span><span style=display:flex><span>plt.savefig(<span style=color:#a31515>"plot.svg"</span>, format=<span style=color:#a31515>"svg"</span>) |
| 51 | </span></span></code></pre><figure><img src=/notes/plot.svg alt="SVG Chart"></figure><p>The image above is SVG and you can zoom in and out and check that the image is vector.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 51 | </span></span></code></pre><figure><img loading="lazy" src=/notes/plot.svg alt="SVG Chart"></figure><p>The image above is SVG and you can zoom in and out and check that the image is vector.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 52 | is the ability to take an existing directory (and everything | 52 | a lock on a Linux NFS server, which turned |
| 53 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 53 | out to be specific to NFS v3 (which I really should have seen coming, |
| 54 | of its own. One reason for wanting this is that a number of things | 54 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 55 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 55 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 56 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 56 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 57 | list where the're doing | 57 | list where the're doing |
| 58 | bad computer history and insisting that a guy Larry Rosen | 58 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/making-cgit-look-nicer.html b/public/making-cgit-look-nicer.html index 0574813..1f7c9f2 100755 --- a/public/making-cgit-look-nicer.html +++ b/public/making-cgit-look-nicer.html | |||
| @@ -190,11 +190,11 @@ dated so I made the flowing theme.<ul><li><code>/etc/cgitrc</code></ul><pre tabi | |||
| 190 | </span></span><span style=display:flex><span>table.<span style=color:#2b91af>diff</span> td div.<span style=color:#2b91af>del</span> { | 190 | </span></span><span style=display:flex><span>table.<span style=color:#2b91af>diff</span> td div.<span style=color:#2b91af>del</span> { |
| 191 | </span></span><span style=display:flex><span> <span style=color:#00f>color</span>: <span style=color:#00f>red</span>; | 191 | </span></span><span style=display:flex><span> <span style=color:#00f>color</span>: <span style=color:#00f>red</span>; |
| 192 | </span></span><span style=display:flex><span>} | 192 | </span></span><span style=display:flex><span>} |
| 193 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 193 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 194 | is the ability to take an existing directory (and everything | 194 | a lock on a Linux NFS server, which turned |
| 195 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 195 | out to be specific to NFS v3 (which I really should have seen coming, |
| 196 | of its own. One reason for wanting this is that a number of things | 196 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 197 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 197 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 198 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 198 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 199 | list where the're doing | 199 | list where the're doing |
| 200 | bad computer history and insisting that a guy Larry Rosen | 200 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/mass-set-permission.html b/public/mass-set-permission.html index af24a76..7628312 100755 --- a/public/mass-set-permission.html +++ b/public/mass-set-permission.html | |||
| @@ -8,11 +8,11 @@ | |||
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Change permissions of matching files recursively</h1><p><cap>note</cap>, May 16, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Replace <code>*.xml</code> with your pattern. This will remove executable bit from all | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Change permissions of matching files recursively</h1><p><cap>note</cap>, May 16, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Replace <code>*.xml</code> with your pattern. This will remove executable bit from all |
| 10 | files matching the pattern. Change <code>+</code> to <code>-</code> to add executable bit.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>find . -type f -name <span style=color:#a31515>"*.xml"</span> -exec chmod -x {} + | 10 | files matching the pattern. Change <code>+</code> to <code>-</code> to add executable bit.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>find . -type f -name <span style=color:#a31515>"*.xml"</span> -exec chmod -x {} + |
| 11 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 11 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 12 | is the ability to take an existing directory (and everything | 12 | a lock on a Linux NFS server, which turned |
| 13 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 13 | out to be specific to NFS v3 (which I really should have seen coming, |
| 14 | of its own. One reason for wanting this is that a number of things | 14 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 15 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 15 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 16 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 16 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 17 | list where the're doing | 17 | list where the're doing |
| 18 | bad computer history and insisting that a guy Larry Rosen | 18 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/most-likely-to-succeed-in-year-of-2011.html b/public/most-likely-to-succeed-in-year-of-2011.html index 68cecc3..4f76704 100755 --- a/public/most-likely-to-succeed-in-year-of-2011.html +++ b/public/most-likely-to-succeed-in-year-of-2011.html | |||
| @@ -22,11 +22,11 @@ Machine to mobile and vice versa. All the tech is available and ready to put | |||
| 22 | into action. Wireless is today’s new mantra. And the concept of semantic web is | 22 | into action. Wireless is today’s new mantra. And the concept of semantic web is |
| 23 | now ready for industry.<p>Applications and developers now can gain access to new layers of systems and can | 23 | now ready for industry.<p>Applications and developers now can gain access to new layers of systems and can |
| 24 | prepare and build solutions to meet the high quality needs of market. The speed | 24 | prepare and build solutions to meet the high quality needs of market. The speed |
| 25 | is everything now.<p>My vote goes to “Machine to Machine” and “Embedded Systems”!<ul><li><a href=http://en.wikipedia.org/wiki/Machine-to-Machine>Machine-to-Machine</a><li><a href=http://www.bitxml.org/>The ultimate M2M communication protocol</a><li><a href=http://www.coosproject.org/maven-site/1.0.0/project-info.html>COOS Project (connectivity initiative)</a><li><a href=http://m2m.com/index.jspa>Community for machine-to-machine</a><li><a href=http://en.wikipedia.org/wiki/Embedded_system>Embedded system</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 25 | is everything now.<p>My vote goes to “Machine to Machine” and “Embedded Systems”!<ul><li><a href=http://en.wikipedia.org/wiki/Machine-to-Machine>Machine-to-Machine</a><li><a href=http://www.bitxml.org/>The ultimate M2M communication protocol</a><li><a href=http://www.coosproject.org/maven-site/1.0.0/project-info.html>COOS Project (connectivity initiative)</a><li><a href=http://m2m.com/index.jspa>Community for machine-to-machine</a><li><a href=http://en.wikipedia.org/wiki/Embedded_system>Embedded system</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 26 | is the ability to take an existing directory (and everything | 26 | a lock on a Linux NFS server, which turned |
| 27 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 27 | out to be specific to NFS v3 (which I really should have seen coming, |
| 28 | of its own. One reason for wanting this is that a number of things | 28 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 29 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 29 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 30 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 30 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 31 | list where the're doing | 31 | list where the're doing |
| 32 | bad computer history and insisting that a guy Larry Rosen | 32 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/mount-plan9-over-network.html b/public/mount-plan9-over-network.html index 4dd1229..0470cf7 100755 --- a/public/mount-plan9-over-network.html +++ b/public/mount-plan9-over-network.html | |||
| @@ -13,11 +13,11 @@ | |||
| 13 | </span></span><span style=display:flex><span><span style=color:green># On Linux side</span> | 13 | </span></span><span style=display:flex><span><span style=color:green># On Linux side</span> |
| 14 | </span></span><span style=display:flex><span>9pfs 172.18.0.1 -p 9999 local_folder <span style=color:green># mount</span> | 14 | </span></span><span style=display:flex><span>9pfs 172.18.0.1 -p 9999 local_folder <span style=color:green># mount</span> |
| 15 | </span></span><span style=display:flex><span>umount local_folder <span style=color:green># unmount</span> | 15 | </span></span><span style=display:flex><span>umount local_folder <span style=color:green># unmount</span> |
| 16 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 16 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 17 | is the ability to take an existing directory (and everything | 17 | a lock on a Linux NFS server, which turned |
| 18 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 18 | out to be specific to NFS v3 (which I really should have seen coming, |
| 19 | of its own. One reason for wanting this is that a number of things | 19 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 20 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 20 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 21 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 21 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 22 | list where the're doing | 22 | list where the're doing |
| 23 | bad computer history and insisting that a guy Larry Rosen | 23 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/my-love-and-hate-relationship-with-nodejs.html b/public/my-love-and-hate-relationship-with-nodejs.html index 442dca0..c0ee365 100755 --- a/public/my-love-and-hate-relationship-with-nodejs.html +++ b/public/my-love-and-hate-relationship-with-nodejs.html | |||
| @@ -72,11 +72,11 @@ application. And you don't get this in <strong>marketing material</strong> for E | |||
| 72 | etc. They never tell you this. Making Node.js scale on infrastructure or in | 72 | etc. They never tell you this. Making Node.js scale on infrastructure or in |
| 73 | codebase is really <strong>more of an art than a science</strong>. And just like with the | 73 | codebase is really <strong>more of an art than a science</strong>. And just like with the |
| 74 | whole JavaScript ecosystem:<ul><li>impossible to master,<li>half of your time you work on your tooling,<li>just accept transpilers that convert one code into another (holly smokes),<li>error handling is a joke,<li>standards? What standards?</ul><p>But on the other hand. As I did, you will also learn to love it. Learn to use it | 74 | whole JavaScript ecosystem:<ul><li>impossible to master,<li>half of your time you work on your tooling,<li>just accept transpilers that convert one code into another (holly smokes),<li>error handling is a joke,<li>standards? What standards?</ul><p>But on the other hand. As I did, you will also learn to love it. Learn to use it |
| 75 | quickly and do impossible things in crazy limited time.<p>I hate to admit it. But I love Node.js. Dammit, I love it :)<p>2023 Update: I hate Node.js!</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 75 | quickly and do impossible things in crazy limited time.<p>I hate to admit it. But I love Node.js. Dammit, I love it :)<p>2023 Update: I hate Node.js!</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 76 | is the ability to take an existing directory (and everything | 76 | a lock on a Linux NFS server, which turned |
| 77 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 77 | out to be specific to NFS v3 (which I really should have seen coming, |
| 78 | of its own. One reason for wanting this is that a number of things | 78 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 79 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 79 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 80 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 80 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 81 | list where the're doing | 81 | list where the're doing |
| 82 | bad computer history and insisting that a guy Larry Rosen | 82 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/non-blocking-shell-exec-csharp.html b/public/non-blocking-shell-exec-csharp.html index cd7336f..381eeb5 100755 --- a/public/non-blocking-shell-exec-csharp.html +++ b/public/non-blocking-shell-exec-csharp.html | |||
| @@ -31,11 +31,11 @@ in the method that calls <code>executeCopyCommand()</code>.<pre tabindex=0 style | |||
| 31 | </span></span><span style=display:flex><span>{ | 31 | </span></span><span style=display:flex><span>{ |
| 32 | </span></span><span style=display:flex><span> <span style=color:#00f>await</span> executeCopyCommand(); | 32 | </span></span><span style=display:flex><span> <span style=color:#00f>await</span> executeCopyCommand(); |
| 33 | </span></span><span style=display:flex><span>} | 33 | </span></span><span style=display:flex><span>} |
| 34 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 34 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 35 | is the ability to take an existing directory (and everything | 35 | a lock on a Linux NFS server, which turned |
| 36 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 36 | out to be specific to NFS v3 (which I really should have seen coming, |
| 37 | of its own. One reason for wanting this is that a number of things | 37 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 38 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 38 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 39 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 39 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 40 | list where the're doing | 40 | list where the're doing |
| 41 | bad computer history and insisting that a guy Larry Rosen | 41 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/online-radio-streaming-with-mpv-from-terminal.html b/public/online-radio-streaming-with-mpv-from-terminal.html index d94111d..40290aa 100755 --- a/public/online-radio-streaming-with-mpv-from-terminal.html +++ b/public/online-radio-streaming-with-mpv-from-terminal.html | |||
| @@ -9,11 +9,11 @@ | |||
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Online radio streaming with MPV from terminal</h1><p><cap>note</cap>, Jul 10, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Recently I have been using my Thinkpad x220 more and there are some constraints | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Online radio streaming with MPV from terminal</h1><p><cap>note</cap>, Jul 10, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Recently I have been using my Thinkpad x220 more and there are some constraints |
| 10 | I have faced with it. CPU is not as powerful as on my main machine and I really | 10 | I have faced with it. CPU is not as powerful as on my main machine and I really |
| 11 | want to listen to some music while using the machine. Browsers really are bloat.<p>Check out this site <a href=https://streamurl.link/>https://streamurl.link/</a> and copy the stream url and then do | 11 | want to listen to some music while using the machine. Browsers really are bloat.<p>Check out this site <a href=https://streamurl.link/>https://streamurl.link/</a> and copy the stream url and then do |
| 12 | <code>mpv streamlink</code>.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 12 | <code>mpv streamlink</code>.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 13 | is the ability to take an existing directory (and everything | 13 | a lock on a Linux NFS server, which turned |
| 14 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 14 | out to be specific to NFS v3 (which I really should have seen coming, |
| 15 | of its own. One reason for wanting this is that a number of things | 15 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 16 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 16 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 17 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 17 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 18 | list where the're doing | 18 | list where the're doing |
| 19 | bad computer history and insisting that a guy Larry Rosen | 19 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/parse-rss-with-lua.html b/public/parse-rss-with-lua.html index 702b823..91acd7b 100755 --- a/public/parse-rss-with-lua.html +++ b/public/parse-rss-with-lua.html | |||
| @@ -30,11 +30,11 @@ | |||
| 30 | </span></span><span style=display:flex><span><span style=color:#00f>else</span> | 30 | </span></span><span style=display:flex><span><span style=color:#00f>else</span> |
| 31 | </span></span><span style=display:flex><span> print(<span style=color:#a31515>"! Request failed. Status:"</span>, status) | 31 | </span></span><span style=display:flex><span> print(<span style=color:#a31515>"! Request failed. Status:"</span>, status) |
| 32 | </span></span><span style=display:flex><span><span style=color:#00f>end</span> | 32 | </span></span><span style=display:flex><span><span style=color:#00f>end</span> |
| 33 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 33 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 34 | is the ability to take an existing directory (and everything | 34 | a lock on a Linux NFS server, which turned |
| 35 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 35 | out to be specific to NFS v3 (which I really should have seen coming, |
| 36 | of its own. One reason for wanting this is that a number of things | 36 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 37 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 37 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 38 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 38 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 39 | list where the're doing | 39 | list where the're doing |
| 40 | bad computer history and insisting that a guy Larry Rosen | 40 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/plan9-screenshot.html b/public/plan9-screenshot.html index a3356dd..7409528 100755 --- a/public/plan9-screenshot.html +++ b/public/plan9-screenshot.html | |||
| @@ -14,11 +14,11 @@ image.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex | |||
| 14 | </span></span><span style=display:flex><span> | 14 | </span></span><span style=display:flex><span> |
| 15 | </span></span><span style=display:flex><span><span style=color:green># Delayed screenshot (5 seconds).</span> | 15 | </span></span><span style=display:flex><span><span style=color:green># Delayed screenshot (5 seconds).</span> |
| 16 | </span></span><span style=display:flex><span>sleep 5; cat /dev/screen | topng > screen.png | 16 | </span></span><span style=display:flex><span>sleep 5; cat /dev/screen | topng > screen.png |
| 17 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 17 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 18 | is the ability to take an existing directory (and everything | 18 | a lock on a Linux NFS server, which turned |
| 19 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 19 | out to be specific to NFS v3 (which I really should have seen coming, |
| 20 | of its own. One reason for wanting this is that a number of things | 20 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 21 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 21 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 22 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 22 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 23 | list where the're doing | 23 | list where the're doing |
| 24 | bad computer history and insisting that a guy Larry Rosen | 24 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/presentations-with-markdown.html b/public/presentations-with-markdown.html index d9c1bd0..95da12b 100755 --- a/public/presentations-with-markdown.html +++ b/public/presentations-with-markdown.html | |||
| @@ -64,11 +64,11 @@ separate slides. Other stuff is just pure markdown.<pre tabindex=0 style=backgro | |||
| 64 | </span></span></span><span style=display:flex><span><span style=font-weight:700></span> | 64 | </span></span></span><span style=display:flex><span><span style=font-weight:700></span> |
| 65 | </span></span><span style=display:flex><span><span style=color:#00f>-</span> Lorem ipsum dolor sit amet, consectetur adipiscing elit. | 65 | </span></span><span style=display:flex><span><span style=color:#00f>-</span> Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
| 66 | </span></span><span style=display:flex><span><span style=color:#00f>-</span> Vestibulum eget leo ac dolor venenatis pulvinar. | 66 | </span></span><span style=display:flex><span><span style=color:#00f>-</span> Vestibulum eget leo ac dolor venenatis pulvinar. |
| 67 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 67 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 68 | is the ability to take an existing directory (and everything | 68 | a lock on a Linux NFS server, which turned |
| 69 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 69 | out to be specific to NFS v3 (which I really should have seen coming, |
| 70 | of its own. One reason for wanting this is that a number of things | 70 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 71 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 71 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 72 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 72 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 73 | list where the're doing | 73 | list where the're doing |
| 74 | bad computer history and insisting that a guy Larry Rosen | 74 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/preview-troff-man-pages.html b/public/preview-troff-man-pages.html index d2d039a..d435d38 100755 --- a/public/preview-troff-man-pages.html +++ b/public/preview-troff-man-pages.html | |||
| @@ -12,11 +12,11 @@ preview how it will look like when it is rendered.<pre tabindex=0 style=backgrou | |||
| 12 | </span></span><span style=display:flex><span> | 12 | </span></span><span style=display:flex><span> |
| 13 | </span></span><span style=display:flex><span><span style=color:green># On Plan9 system.</span> | 13 | </span></span><span style=display:flex><span><span style=color:green># On Plan9 system.</span> |
| 14 | </span></span><span style=display:flex><span>man 1 filename | 14 | </span></span><span style=display:flex><span>man 1 filename |
| 15 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 15 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 16 | is the ability to take an existing directory (and everything | 16 | a lock on a Linux NFS server, which turned |
| 17 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 17 | out to be specific to NFS v3 (which I really should have seen coming, |
| 18 | of its own. One reason for wanting this is that a number of things | 18 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 19 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 19 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 20 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 20 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 21 | list where the're doing | 21 | list where the're doing |
| 22 | bad computer history and insisting that a guy Larry Rosen | 22 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/profiling-python-web-applications-with-visual-tools.html b/public/profiling-python-web-applications-with-visual-tools.html index 77ba60a..c5126c7 100755 --- a/public/profiling-python-web-applications-with-visual-tools.html +++ b/public/profiling-python-web-applications-with-visual-tools.html | |||
| @@ -10,7 +10,7 @@ | |||
| 10 | missing this option when I am developing API's or other web services. I always | 10 | missing this option when I am developing API's or other web services. I always |
| 11 | knew that this is possible but never really took the time and dive into it.<p>Before we begin there are some requirements. We will need to:<ul><li>implement <a href=https://docs.python.org/2/library/profile.html#module-cProfile>cProfile</a> into our web app,<li>convert output to <a href=http://valgrind.org/docs/manual/cl-manual.html>callgrind</a> format with <a href=https://pypi.python.org/pypi/pyprof2calltree/>pyprof2calltree</a>,<li>visualize data with <a href=http://kcachegrind.sourceforge.net/html/Home.html>KCachegrind</a> or <a href=http://www.profilingviewer.com/>Profiling Viewer</a>.</ul><p>If you are using MacOS you should check out <a href=http://www.profilingviewer.com/>Profiling | 11 | knew that this is possible but never really took the time and dive into it.<p>Before we begin there are some requirements. We will need to:<ul><li>implement <a href=https://docs.python.org/2/library/profile.html#module-cProfile>cProfile</a> into our web app,<li>convert output to <a href=http://valgrind.org/docs/manual/cl-manual.html>callgrind</a> format with <a href=https://pypi.python.org/pypi/pyprof2calltree/>pyprof2calltree</a>,<li>visualize data with <a href=http://kcachegrind.sourceforge.net/html/Home.html>KCachegrind</a> or <a href=http://www.profilingviewer.com/>Profiling Viewer</a>.</ul><p>If you are using MacOS you should check out <a href=http://www.profilingviewer.com/>Profiling |
| 12 | Viewer</a> or | 12 | Viewer</a> or |
| 13 | <a href=http://www.maccallgrind.com/>MacCallGrind</a>.<figure><img src=/posts/python-profiling/kcachegrind.png alt=KCachegrind></figure><p>We will be dividing this post into two main categories:<ul><li>writing simple web-service,<li>visualize profile of this web-service.</ul><h2 id=simple-web-service>Simple web-service</h2><p>Let's use virtualenv so we won't pollute our base system. If you don't have | 13 | <a href=http://www.maccallgrind.com/>MacCallGrind</a>.<figure><img loading="lazy" src=/posts/python-profiling/kcachegrind.png alt=KCachegrind></figure><p>We will be dividing this post into two main categories:<ul><li>writing simple web-service,<li>visualize profile of this web-service.</ul><h2 id=simple-web-service>Simple web-service</h2><p>Let's use virtualenv so we won't pollute our base system. If you don't have |
| 14 | virtualenv installed on your system you can install it with pip command.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># let's install virtualenv globally</span> | 14 | virtualenv installed on your system you can install it with pip command.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># let's install virtualenv globally</span> |
| 15 | </span></span><span style=display:flex><span>$ sudo pip install virtualenv | 15 | </span></span><span style=display:flex><span>$ sudo pip install virtualenv |
| 16 | </span></span><span style=display:flex><span> | 16 | </span></span><span style=display:flex><span> |
| @@ -105,7 +105,7 @@ subfolder.<h2 id=visualize-profile>Visualize profile</h2><p>Now let's create cal | |||
| 105 | </span></span></code></pre><p>This file can be opened with visualizing tools listed above. In this case we | 105 | </span></span></code></pre><p>This file can be opened with visualizing tools listed above. In this case we |
| 106 | will be using Profilling Viewer under MacOS. You can open image in new tab. As | 106 | will be using Profilling Viewer under MacOS. You can open image in new tab. As |
| 107 | you can see from this example there is hierarchy of execution order of your | 107 | you can see from this example there is hierarchy of execution order of your |
| 108 | code.<figure><img src=/posts/python-profiling/profiling-viewer.png alt="Profilling Viewer"></figure><blockquote><p>Make sure you convert output of the cProfile output every time you want to | 108 | code.<figure><img loading="lazy" src=/posts/python-profiling/profiling-viewer.png alt="Profilling Viewer"></figure><blockquote><p>Make sure you convert output of the cProfile output every time you want to |
| 109 | refresh and take a look at your possible optimizations because cProfile updates | 109 | refresh and take a look at your possible optimizations because cProfile updates |
| 110 | .prof file every time browser hits the function.</blockquote><p>This is just a simple example but when you are developing real-life applications | 110 | .prof file every time browser hits the function.</blockquote><p>This is just a simple example but when you are developing real-life applications |
| 111 | this can be very illuminating, especially to see which parts of your code are | 111 | this can be very illuminating, especially to see which parts of your code are |
| @@ -121,7 +121,7 @@ module.<div class=reddit-embed data-embed-media=www.redditmedia.com data-embed-p | |||
| 121 | </span></span><span style=display:flex><span>$ snakeviz awesome_random_number.prof | 121 | </span></span><span style=display:flex><span>$ snakeviz awesome_random_number.prof |
| 122 | </span></span><span style=display:flex><span><span style=color:green># this automatically opens browser window and</span> | 122 | </span></span><span style=display:flex><span><span style=color:green># this automatically opens browser window and</span> |
| 123 | </span></span><span style=display:flex><span><span style=color:green># shows visualized profile</span> | 123 | </span></span><span style=display:flex><span><span style=color:green># shows visualized profile</span> |
| 124 | </span></span></code></pre><figure><img src=/posts/python-profiling/snakeviz.png alt=SnakeViz></figure><p>Reddit user <a href=https://www.reddit.com/user/ccharles>ccharles</a> suggested a better | 124 | </span></span></code></pre><figure><img loading="lazy" src=/posts/python-profiling/snakeviz.png alt=SnakeViz></figure><p>Reddit user <a href=https://www.reddit.com/user/ccharles>ccharles</a> suggested a better |
| 125 | way for installing pip software by targeting user level instead of using sudo.<div class=reddit-embed data-embed-media=www.redditmedia.com data-embed-parent=false data-embed-live=false data-embed-uuid=f4f0459e-684d-441e-bebe-eb49b2f0a31d data-embed-created=2017-04-22T19:46:10.874Z><a href=https://www.reddit.com/r/Python/comments/66v373/profiling_python_web_applications_with_visual/dglpzkx/>Comment</a> from discussion <a href=https://www.reddit.com/r/Python/comments/66v373/profiling_python_web_applications_with_visual/>Profiling Python web applications with visual tools</a>.</div><script async src=https://www.redditstatic.com/comment-embed.js></script><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># now we need to add this path to our $PATH variable</span> | 125 | way for installing pip software by targeting user level instead of using sudo.<div class=reddit-embed data-embed-media=www.redditmedia.com data-embed-parent=false data-embed-live=false data-embed-uuid=f4f0459e-684d-441e-bebe-eb49b2f0a31d data-embed-created=2017-04-22T19:46:10.874Z><a href=https://www.reddit.com/r/Python/comments/66v373/profiling_python_web_applications_with_visual/dglpzkx/>Comment</a> from discussion <a href=https://www.reddit.com/r/Python/comments/66v373/profiling_python_web_applications_with_visual/>Profiling Python web applications with visual tools</a>.</div><script async src=https://www.redditstatic.com/comment-embed.js></script><pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># now we need to add this path to our $PATH variable</span> |
| 126 | </span></span><span style=display:flex><span><span style=color:green># we do this my adding this line at the end of your</span> | 126 | </span></span><span style=display:flex><span><span style=color:green># we do this my adding this line at the end of your</span> |
| 127 | </span></span><span style=display:flex><span><span style=color:green># ~/.bashrc file</span> | 127 | </span></span><span style=display:flex><span><span style=color:green># ~/.bashrc file</span> |
| @@ -138,11 +138,11 @@ way for installing pip software by targeting user level instead of using sudo.<d | |||
| 138 | </span></span><span style=display:flex><span><span style=color:green># without use of sudo</span> | 138 | </span></span><span style=display:flex><span><span style=color:green># without use of sudo</span> |
| 139 | </span></span><span style=display:flex><span>$ pip install snakeviz --user | 139 | </span></span><span style=display:flex><span>$ pip install snakeviz --user |
| 140 | </span></span></code></pre><p>Or as suggested by <a href=https://www.reddit.com/user/mvt>mvt</a> you can | 140 | </span></span></code></pre><p>Or as suggested by <a href=https://www.reddit.com/user/mvt>mvt</a> you can |
| 141 | use <a href=https://github.com/mitsuhiko/pipsi>pipsi</a>.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 141 | use <a href=https://github.com/mitsuhiko/pipsi>pipsi</a>.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 142 | is the ability to take an existing directory (and everything | 142 | a lock on a Linux NFS server, which turned |
| 143 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 143 | out to be specific to NFS v3 (which I really should have seen coming, |
| 144 | of its own. One reason for wanting this is that a number of things | 144 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 145 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 145 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 146 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 146 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 147 | list where the're doing | 147 | list where the're doing |
| 148 | bad computer history and insisting that a guy Larry Rosen | 148 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/re-inventing-task-runner-that-i-actually-used-daily.html b/public/re-inventing-task-runner-that-i-actually-used-daily.html index fffa17c..3ae7762 100755 --- a/public/re-inventing-task-runner-that-i-actually-used-daily.html +++ b/public/re-inventing-task-runner-that-i-actually-used-daily.html | |||
| @@ -107,11 +107,11 @@ have more abandoned project than Google and it’s bringing a massive shame to m | |||
| 107 | family at this point. So I wanted to be sure that this is even useful. And it | 107 | family at this point. So I wanted to be sure that this is even useful. And it |
| 108 | actually is. Quite surprised at myself.<p>I really need to package this now and write proper docs. And maybe rewrite | 108 | actually is. Quite surprised at myself.<p>I really need to package this now and write proper docs. And maybe rewrite |
| 109 | tokeniser. Its atrocious right now. Site to behold! But that is an issue for | 109 | tokeniser. Its atrocious right now. Site to behold! But that is an issue for |
| 110 | another time.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 110 | another time.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 111 | is the ability to take an existing directory (and everything | 111 | a lock on a Linux NFS server, which turned |
| 112 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 112 | out to be specific to NFS v3 (which I really should have seen coming, |
| 113 | of its own. One reason for wanting this is that a number of things | 113 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 114 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 114 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 115 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 115 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 116 | list where the're doing | 116 | list where the're doing |
| 117 | bad computer history and insisting that a guy Larry Rosen | 117 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/rekindling-my-love-for-programming.html b/public/rekindling-my-love-for-programming.html index 467d59c..40d68bb 100755 --- a/public/rekindling-my-love-for-programming.html +++ b/public/rekindling-my-love-for-programming.html | |||
| @@ -47,11 +47,11 @@ to address the issue. I needed to stop worrying and overthinking it. I simply | |||
| 47 | needed some time. Looking back, I don't think I've taken any significant time | 47 | needed some time. Looking back, I don't think I've taken any significant time |
| 48 | off in the last 10 years.<p>Suddenly, I find myself with the energy and passion to complete multiple small | 48 | off in the last 10 years.<p>Suddenly, I find myself with the energy and passion to complete multiple small |
| 49 | projects. It doesn't feel like a chore at all. Who knew I needed WoW to | 49 | projects. It doesn't feel like a chore at all. Who knew I needed WoW to |
| 50 | kickstart everything. Inspiration really does come from the strangest places.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 50 | kickstart everything. Inspiration really does come from the strangest places.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 51 | is the ability to take an existing directory (and everything | 51 | a lock on a Linux NFS server, which turned |
| 52 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 52 | out to be specific to NFS v3 (which I really should have seen coming, |
| 53 | of its own. One reason for wanting this is that a number of things | 53 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 54 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 54 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 55 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 55 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 56 | list where the're doing | 56 | list where the're doing |
| 57 | bad computer history and insisting that a guy Larry Rosen | 57 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/remote-work.html b/public/remote-work.html index f1538ee..efd4b49 100755 --- a/public/remote-work.html +++ b/public/remote-work.html | |||
| @@ -40,11 +40,11 @@ because the manager said so.<li>The software will not solve your problems. And t | |||
| 40 | neither.<li>If you are in a managerial position don't supervise any single minute of | 40 | neither.<li>If you are in a managerial position don't supervise any single minute of |
| 41 | workers. They are probably giving you more hours anyways. Track progress | 41 | workers. They are probably giving you more hours anyways. Track progress |
| 42 | weekly not daily. You hired them and give them the benefit of the doubt that | 42 | weekly not daily. You hired them and give them the benefit of the doubt that |
| 43 | they will deliver what you agreed upon.</ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 43 | they will deliver what you agreed upon.</ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 44 | is the ability to take an existing directory (and everything | 44 | a lock on a Linux NFS server, which turned |
| 45 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 45 | out to be specific to NFS v3 (which I really should have seen coming, |
| 46 | of its own. One reason for wanting this is that a number of things | 46 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 47 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 47 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 48 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 48 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 49 | list where the're doing | 49 | list where the're doing |
| 50 | bad computer history and insisting that a guy Larry Rosen | 50 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/replacing-dropbox-in-favor-of-digitalocean-spaces.html b/public/replacing-dropbox-in-favor-of-digitalocean-spaces.html index 7c65a3f..5807f90 100755 --- a/public/replacing-dropbox-in-favor-of-digitalocean-spaces.html +++ b/public/replacing-dropbox-in-favor-of-digitalocean-spaces.html | |||
| @@ -66,13 +66,13 @@ Gnome notification center. It is a straightforward solution. Nothing special | |||
| 66 | going on.<blockquote><p>One obvious benefit of this is that I can omit syncing Node's <code>node_modules</code> | 66 | going on.<blockquote><p>One obvious benefit of this is that I can omit syncing Node's <code>node_modules</code> |
| 67 | or Python's <code>.venv</code> and <code>.git</code> folders.</blockquote><p>You can use this script in a combination with <a href=https://en.wikipedia.org/wiki/Cron>Cron</a>.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>0 2 * * * sh ~/Vault/bin/vault-backup.sh | 67 | or Python's <code>.venv</code> and <code>.git</code> folders.</blockquote><p>You can use this script in a combination with <a href=https://en.wikipedia.org/wiki/Cron>Cron</a>.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>0 2 * * * sh ~/Vault/bin/vault-backup.sh |
| 68 | </span></span></code></pre><p>When you start syncing your local stuff with a remote server you can review your | 68 | </span></span></code></pre><p>When you start syncing your local stuff with a remote server you can review your |
| 69 | items on DigitalOcean.<figure><img src=/posts/dropbox-sync/dropbox-spaces.png alt="Dropbox Spaces"></figure><p>I have been using this script now for quite some time, and it's working | 69 | items on DigitalOcean.<figure><img loading="lazy" src=/posts/dropbox-sync/dropbox-spaces.png alt="Dropbox Spaces"></figure><p>I have been using this script now for quite some time, and it's working |
| 70 | flawlessly. I also uninstalled Dropbox and stopped using it completely.<p>All I need to do is write a Bash script that does the reverse and downloads from | 70 | flawlessly. I also uninstalled Dropbox and stopped using it completely.<p>All I need to do is write a Bash script that does the reverse and downloads from |
| 71 | remote server to local folder. This could be another post.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 71 | remote server to local folder. This could be another post.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 72 | is the ability to take an existing directory (and everything | 72 | a lock on a Linux NFS server, which turned |
| 73 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 73 | out to be specific to NFS v3 (which I really should have seen coming, |
| 74 | of its own. One reason for wanting this is that a number of things | 74 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 75 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 75 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 76 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 76 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 77 | list where the're doing | 77 | list where the're doing |
| 78 | bad computer history and insisting that a guy Larry Rosen | 78 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/run-9front-in-qemu.html b/public/run-9front-in-qemu.html index 56e180a..4c15722 100755 --- a/public/run-9front-in-qemu.html +++ b/public/run-9front-in-qemu.html | |||
| @@ -18,11 +18,11 @@ | |||
| 18 | </span></span></span><span style=display:flex><span><span style=color:#a31515></span> -device scsi-hd,drive=vd0 <span style=color:#a31515>\ | 18 | </span></span></span><span style=display:flex><span><span style=color:#a31515></span> -device scsi-hd,drive=vd0 <span style=color:#a31515>\ |
| 19 | </span></span></span><span style=display:flex><span><span style=color:#a31515></span> -drive <span style=color:#00f>if</span>=none,id=vd1,file=$HOME/VM/ISO/9front.386.iso <span style=color:#a31515>\ | 19 | </span></span></span><span style=display:flex><span><span style=color:#a31515></span> -drive <span style=color:#00f>if</span>=none,id=vd1,file=$HOME/VM/ISO/9front.386.iso <span style=color:#a31515>\ |
| 20 | </span></span></span><span style=display:flex><span><span style=color:#a31515></span> -device scsi-cd,drive=vd1,bootindex=0 | 20 | </span></span></span><span style=display:flex><span><span style=color:#a31515></span> -device scsi-cd,drive=vd1,bootindex=0 |
| 21 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 21 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 22 | is the ability to take an existing directory (and everything | 22 | a lock on a Linux NFS server, which turned |
| 23 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 23 | out to be specific to NFS v3 (which I really should have seen coming, |
| 24 | of its own. One reason for wanting this is that a number of things | 24 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 25 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 25 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 26 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 26 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 27 | list where the're doing | 27 | list where the're doing |
| 28 | bad computer history and insisting that a guy Larry Rosen | 28 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/running-golang-application-as-pid1.html b/public/running-golang-application-as-pid1.html index 12877be..3047555 100755 --- a/public/running-golang-application-as-pid1.html +++ b/public/running-golang-application-as-pid1.html | |||
| @@ -13,7 +13,7 @@ idea, it makes a lot of sense.<blockquote><p>A unikernel is a specialized, singl | |||
| 13 | by using library operating systems. (<a href=https://en.wikipedia.org/wiki/Unikernel>Wikipedia</a>)</blockquote><p>I really like the explanation from the article | 13 | by using library operating systems. (<a href=https://en.wikipedia.org/wiki/Unikernel>Wikipedia</a>)</blockquote><p>I really like the explanation from the article |
| 14 | <a href="https://queue.acm.org/detail.cfm?id=2566628">Unikernels: Rise of the Virtual Library Operating System</a>. | 14 | <a href="https://queue.acm.org/detail.cfm?id=2566628">Unikernels: Rise of the Virtual Library Operating System</a>. |
| 15 | Really worth a read.<p>If we compare a normal operating system to a unikernel side by side, they would | 15 | Really worth a read.<p>If we compare a normal operating system to a unikernel side by side, they would |
| 16 | look something like this.<figure><img src=/posts/pid1/unikernels.png alt="Virtual machines vs Containers vs Unikernels"></figure><p>From this image, we can see how the complexity significantly decreases with | 16 | look something like this.<figure><img loading="lazy" src=/posts/pid1/unikernels.png alt="Virtual machines vs Containers vs Unikernels"></figure><p>From this image, we can see how the complexity significantly decreases with |
| 17 | the use of Unikernels. This comes with a price, of course. Unikernels are hard | 17 | the use of Unikernels. This comes with a price, of course. Unikernels are hard |
| 18 | to get running and require a lot of work since you don't have an actual proper | 18 | to get running and require a lot of work since you don't have an actual proper |
| 19 | kernel running in the background providing network access and drivers etc.<p>So as a half step to make the stack simpler, I started looking into using | 19 | kernel running in the background providing network access and drivers etc.<p>So as a half step to make the stack simpler, I started looking into using |
| @@ -184,11 +184,11 @@ and could be deployed to AWS as an EC2 instance and observing how it fares. | |||
| 184 | But in that case, we would need to write some sort of supervisor that would | 184 | But in that case, we would need to write some sort of supervisor that would |
| 185 | run on a separate EC2 that would check if other EC2 instances are running | 185 | run on a separate EC2 that would check if other EC2 instances are running |
| 186 | properly. Remember that if your application fails, kernel panics and the | 186 | properly. Remember that if your application fails, kernel panics and the |
| 187 | whole machine is inoperable in this case.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 187 | whole machine is inoperable in this case.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 188 | is the ability to take an existing directory (and everything | 188 | a lock on a Linux NFS server, which turned |
| 189 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 189 | out to be specific to NFS v3 (which I really should have seen coming, |
| 190 | of its own. One reason for wanting this is that a number of things | 190 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 191 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 191 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 192 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 192 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 193 | list where the're doing | 193 | list where the're doing |
| 194 | bad computer history and insisting that a guy Larry Rosen | 194 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/set-color-temperature-of-displays-on-i3.html b/public/set-color-temperature-of-displays-on-i3.html index d282ac0..d8c2b95 100755 --- a/public/set-color-temperature-of-displays-on-i3.html +++ b/public/set-color-temperature-of-displays-on-i3.html | |||
| @@ -8,11 +8,11 @@ | |||
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Set color temperature of displays on i3</h1><p><cap>note</cap>, Jul 14, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>I have been using Gnome's night shift for a while now and I have been missing | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Set color temperature of displays on i3</h1><p><cap>note</cap>, Jul 14, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>I have been using Gnome's night shift for a while now and I have been missing |
| 10 | this feature under i3wm. This can be done with | 10 | this feature under i3wm. This can be done with |
| 11 | <a href=https://linux.die.net/man/1/redshift>redshift</a>.<ul><li>On Debian install with <code>sudo apt install redshift</code><li>And then manually set it with <code>redshift -O 3000</code><li>Reset the current settings with <code>redshift -x</code></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 11 | <a href=https://linux.die.net/man/1/redshift>redshift</a>.<ul><li>On Debian install with <code>sudo apt install redshift</code><li>And then manually set it with <code>redshift -O 3000</code><li>Reset the current settings with <code>redshift -x</code></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 12 | is the ability to take an existing directory (and everything | 12 | a lock on a Linux NFS server, which turned |
| 13 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 13 | out to be specific to NFS v3 (which I really should have seen coming, |
| 14 | of its own. One reason for wanting this is that a number of things | 14 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 15 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 15 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 16 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 16 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 17 | list where the're doing | 17 | list where the're doing |
| 18 | bad computer history and insisting that a guy Larry Rosen | 18 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/simple-iot-application.html b/public/simple-iot-application.html index 669613b..e4ce2fa 100755 --- a/public/simple-iot-application.html +++ b/public/simple-iot-application.html | |||
| @@ -28,7 +28,7 @@ and not well optimized and there are much better ways in handling some aspects | |||
| 28 | of the application but that requires much deeper knowledge of technology that is | 28 | of the application but that requires much deeper knowledge of technology that is |
| 29 | not needed for an example like this.<p><strong>Development steps</strong><ol><li>Simple Python API that will receive and store incoming data.<li>Prototype C++ code that will read "sensor data" and transmit it to API.<li>Data visualization with charts → extends Python web application.</ol><p>Step 1. and 3. will share the same web application. One route will be dedicated | 29 | not needed for an example like this.<p><strong>Development steps</strong><ol><li>Simple Python API that will receive and store incoming data.<li>Prototype C++ code that will read "sensor data" and transmit it to API.<li>Data visualization with charts → extends Python web application.</ol><p>Step 1. and 3. will share the same web application. One route will be dedicated |
| 30 | to API and another to serving HTML with chart.<p>Schema below represents what we will try to achieve and how different parts | 30 | to API and another to serving HTML with chart.<p>Schema below represents what we will try to achieve and how different parts |
| 31 | correlates to each other.<figure><img src=/posts/iot-application/simple-iot-application-overview.svg alt=Overview></figure><h2 id=simple-python-api>Simple Python API</h2><p>I have always been a fan of simplicity so we will be using <a href=https://bottlepy.org/docs/dev/>Bottle: Python Web | 31 | correlates to each other.<figure><img loading="lazy" src=/posts/iot-application/simple-iot-application-overview.svg alt=Overview></figure><h2 id=simple-python-api>Simple Python API</h2><p>I have always been a fan of simplicity so we will be using <a href=https://bottlepy.org/docs/dev/>Bottle: Python Web |
| 32 | Framework</a>. It is a single file web framework | 32 | Framework</a>. It is a single file web framework |
| 33 | that seriously simplifies working with routes, templating and has built-in web | 33 | that seriously simplifies working with routes, templating and has built-in web |
| 34 | server that satisfies our need in this case.<p>First we need to install bottle package. This can be done by downloading | 34 | server that satisfies our need in this case.<p>First we need to install bottle package. This can be done by downloading |
| @@ -144,8 +144,8 @@ This software also allows you to set headers → for basic security with API_KEY | |||
| 144 | </span></span><span style=display:flex><span> ) | 144 | </span></span><span style=display:flex><span> ) |
| 145 | </span></span></code></pre><p>To run this simply go to folder containing python file and run <code>python webapp.py</code> from terminal. If everything goes ok you should have simple API | 145 | </span></span></code></pre><p>To run this simply go to folder containing python file and run <code>python webapp.py</code> from terminal. If everything goes ok you should have simple API |
| 146 | available via POST method on /api route.<p>After testing the service with Restlet Client you should be able to view your | 146 | available via POST method on /api route.<p>After testing the service with Restlet Client you should be able to view your |
| 147 | data in a database file <code>data.db</code>.<figure><img src=/posts/iot-application/iot-rest-example.png alt="REST settings example"></figure><p>You can also check the contents of new database file by using desktop client | 147 | data in a database file <code>data.db</code>.<figure><img loading="lazy" src=/posts/iot-application/iot-rest-example.png alt="REST settings example"></figure><p>You can also check the contents of new database file by using desktop client |
| 148 | for SQLite → <a href=http://sqlitebrowser.org/>DB Browser for SQLite</a>.<figure><img src=/posts/iot-application/iot-sqlite-db.png alt="SQLite database example"></figure><p>Table structure is as simple as it can be. We have ts (timestamp) and value | 148 | for SQLite → <a href=http://sqlitebrowser.org/>DB Browser for SQLite</a>.<figure><img loading="lazy" src=/posts/iot-application/iot-sqlite-db.png alt="SQLite database example"></figure><p>Table structure is as simple as it can be. We have ts (timestamp) and value |
| 149 | (value from Arduino). As you can see timestamp is generated on API side. If you | 149 | (value from Arduino). As you can see timestamp is generated on API side. If you |
| 150 | would happen to have atomic clock on Arduino it would be then better to generate | 150 | would happen to have atomic clock on Arduino it would be then better to generate |
| 151 | and send timestamp with the value. This would be particularity useful if we | 151 | and send timestamp with the value. This would be particularity useful if we |
| @@ -430,15 +430,15 @@ this part are listed below the code.<pre tabindex=0 style=background-color:#fff> | |||
| 430 | </span></span><span style=display:flex><span></html> | 430 | </span></span><span style=display:flex><span></html> |
| 431 | </span></span></code></pre><p>Now the folder structure should look like:<p><em>simple-iot-app/</em><ul><li><em>webapp.py</em><li><em>data.db</em><li><em>frontend.html</em></ul><p>Ok, lets now start application and start feeding it data.<ol><li><code>python webapp.py</code><li>connect Arduino MKR1000 to power source<li>open browser and go to <code>http://0.0.0.0:5000</code></ol><p>If everything goes well you should be seeing new data-points rendered on chart | 431 | </span></span></code></pre><p>Now the folder structure should look like:<p><em>simple-iot-app/</em><ul><li><em>webapp.py</em><li><em>data.db</em><li><em>frontend.html</em></ul><p>Ok, lets now start application and start feeding it data.<ol><li><code>python webapp.py</code><li>connect Arduino MKR1000 to power source<li>open browser and go to <code>http://0.0.0.0:5000</code></ol><p>If everything goes well you should be seeing new data-points rendered on chart |
| 432 | every 5 seconds.<p>If you navigate to <code>http://0.0.0.0:5000</code> you should see rendered chart as | 432 | every 5 seconds.<p>If you navigate to <code>http://0.0.0.0:5000</code> you should see rendered chart as |
| 433 | shown on picture below.<figure><img src=/posts/iot-application/iot-app-output.png alt="Application output"></figure><p>Complete application with all the code is available for | 433 | shown on picture below.<figure><img loading="lazy" src=/posts/iot-application/iot-app-output.png alt="Application output"></figure><p>Complete application with all the code is available for |
| 434 | <a href=/posts/iot-application/simple-iot-application.zip>download</a>.<h2 id=conclusion>Conclusion</h2><p>I hope this clarifies some aspects of IOT application development. Of course | 434 | <a href=/posts/iot-application/simple-iot-application.zip>download</a>.<h2 id=conclusion>Conclusion</h2><p>I hope this clarifies some aspects of IOT application development. Of course |
| 435 | this is a minimal example and is far from what can be done in real life with | 435 | this is a minimal example and is far from what can be done in real life with |
| 436 | some further dive into other technologies.<p>If you would like to continue exploring IOT world here are some interesting | 436 | some further dive into other technologies.<p>If you would like to continue exploring IOT world here are some interesting |
| 437 | resources for you to examine:<ul><li><a href=https://www.allaboutcircuits.com/projects/reading-sensors-with-an-arduino/>Reading Sensors with an Arduino</a><li><a href=http://www.hivemq.com/blog/how-to-get-started-with-mqtt>MQTT 101 – How to Get Started with the lightweight IoT Protocol</a><li><a href=https://www.html5rocks.com/en/tutorials/eventsource/basics/>Stream Updates with Server-Sent Events</a><li><a href=http://www.tutorialspoint.com/internet_of_things/>Internet of Things (IoT) Tutorials</a></ul><p>Any comment or additional ideas are welcomed in comments below.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 437 | resources for you to examine:<ul><li><a href=https://www.allaboutcircuits.com/projects/reading-sensors-with-an-arduino/>Reading Sensors with an Arduino</a><li><a href=http://www.hivemq.com/blog/how-to-get-started-with-mqtt>MQTT 101 – How to Get Started with the lightweight IoT Protocol</a><li><a href=https://www.html5rocks.com/en/tutorials/eventsource/basics/>Stream Updates with Server-Sent Events</a><li><a href=http://www.tutorialspoint.com/internet_of_things/>Internet of Things (IoT) Tutorials</a></ul><p>Any comment or additional ideas are welcomed in comments below.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 438 | is the ability to take an existing directory (and everything | 438 | a lock on a Linux NFS server, which turned |
| 439 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 439 | out to be specific to NFS v3 (which I really should have seen coming, |
| 440 | of its own. One reason for wanting this is that a number of things | 440 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 441 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 441 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 442 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 442 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 443 | list where the're doing | 443 | list where the're doing |
| 444 | bad computer history and insisting that a guy Larry Rosen | 444 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/simple-server-sent-events-based-pubsub-server.html b/public/simple-server-sent-events-based-pubsub-server.html index ce2e260..a5b1bef 100755 --- a/public/simple-server-sent-events-based-pubsub-server.html +++ b/public/simple-server-sent-events-based-pubsub-server.html | |||
| @@ -22,7 +22,7 @@ Events</a> | |||
| 22 | to all the subscribers.</ul><h2 id=how-exactly-does-the-pubsub-model-work>How exactly does the pub/sub model work?</h2><p>The easiest way to explain this is with diagram bellow. Basic function is | 22 | to all the subscribers.</ul><h2 id=how-exactly-does-the-pubsub-model-work>How exactly does the pub/sub model work?</h2><p>The easiest way to explain this is with diagram bellow. Basic function is |
| 23 | simple. We have subscribers that receive messages, and we have publishers that | 23 | simple. We have subscribers that receive messages, and we have publishers that |
| 24 | create and post messages. Similar model is also well know pattern that works on | 24 | create and post messages. Similar model is also well know pattern that works on |
| 25 | a premise of consumers and producers, and they take similar roles.<figure><img src=/posts/simple-pubsub-server/pubsub-overview.png alt="How PubSub works"></figure><p><strong>These are some naive characteristics we want to achieve:</strong><ul><li>producer is publishing messages to subscribe topic,<li>consumer is receiving messages from subscribed topic,<li>servers is also known as Broker,<li>broker does not store messages or tracks success,<li>broker uses | 25 | a premise of consumers and producers, and they take similar roles.<figure><img loading="lazy" src=/posts/simple-pubsub-server/pubsub-overview.png alt="How PubSub works"></figure><p><strong>These are some naive characteristics we want to achieve:</strong><ul><li>producer is publishing messages to subscribe topic,<li>consumer is receiving messages from subscribed topic,<li>servers is also known as Broker,<li>broker does not store messages or tracks success,<li>broker uses |
| 26 | <a href=https://en.wikipedia.org/wiki/FIFO_(computing_and_electronics)>FIFO</a> method | 26 | <a href=https://en.wikipedia.org/wiki/FIFO_(computing_and_electronics)>FIFO</a> method |
| 27 | for delivering messages,<li>if consumer wants to receive messages from a topic, producer and consumer | 27 | for delivering messages,<li>if consumer wants to receive messages from a topic, producer and consumer |
| 28 | topics must match,<li>consumer can subscribe to multiple topics,<li>producer can publish to multiple topics,<li>each message has a messageId.</ul><p><strong>Known drawbacks:</strong><ul><li>messages will not be stored in a persistent queue or unreceived messages like | 28 | topics must match,<li>consumer can subscribe to multiple topics,<li>producer can publish to multiple topics,<li>each message has a messageId.</ul><p><strong>Known drawbacks:</strong><ul><li>messages will not be stored in a persistent queue or unreceived messages like |
| @@ -32,7 +32,7 @@ Events</a> | |||
| 32 | opens a long-running connection between the client and the server so make sure | 32 | opens a long-running connection between the client and the server so make sure |
| 33 | if your setup is load balanced that the load balancer in this case can have | 33 | if your setup is load balanced that the load balancer in this case can have |
| 34 | long opened connection,<li>no system moderation due to the dynamic nature of creating queues.</ul><h2 id=server-sent-events>Server-Sent Events</h2><p>Read more about it on <a href=https://html.spec.whatwg.org/multipage/server-sent-events.html>official specification | 34 | long opened connection,<li>no system moderation due to the dynamic nature of creating queues.</ul><h2 id=server-sent-events>Server-Sent Events</h2><p>Read more about it on <a href=https://html.spec.whatwg.org/multipage/server-sent-events.html>official specification |
| 35 | page</a>.<h3 id=current-browser-support>Current browser support</h3><figure><img src=/posts/simple-pubsub-server/caniuse.png alt="Browser support"></figure><p>Check | 35 | page</a>.<h3 id=current-browser-support>Current browser support</h3><figure><img loading="lazy" src=/posts/simple-pubsub-server/caniuse.png alt="Browser support"></figure><p>Check |
| 36 | <a href="https://caniuse.com/#feat=eventsource">https://caniuse.com/#feat=eventsource</a> | 36 | <a href="https://caniuse.com/#feat=eventsource">https://caniuse.com/#feat=eventsource</a> |
| 37 | for latest information about browser support.<h3 id=known-issues>Known issues</h3><ul><li>Firefox 52 and below do not support EventSource in web/shared workers<li>In Firefox prior to version 36 server-sent events do not reconnect | 37 | for latest information about browser support.<h3 id=known-issues>Known issues</h3><ul><li>Firefox 52 and below do not support EventSource in web/shared workers<li>In Firefox prior to version 36 server-sent events do not reconnect |
| 38 | automatically in case of a connection interrupt (bug)<li>Reportedly, CORS in EventSource is currently supported in Firefox 10+, Opera | 38 | automatically in case of a connection interrupt (bug)<li>Reportedly, CORS in EventSource is currently supported in Firefox 10+, Opera |
| @@ -55,7 +55,7 @@ server that triggers browser to threat response as a EventStream.<p>Headers resp | |||
| 55 | Events</a> | 55 | Events</a> |
| 56 | which is quite nice and available from Developer Tools under Network tab.<blockquote><p>You can debug only client side events that get received and not the server | 56 | which is quite nice and available from Developer Tools under Network tab.<blockquote><p>You can debug only client side events that get received and not the server |
| 57 | ones. For debugging server events add <code>console.log</code> to <code>server.js</code> code and | 57 | ones. For debugging server events add <code>console.log</code> to <code>server.js</code> code and |
| 58 | print out events.</blockquote><figure><img src=/posts/simple-pubsub-server/chrome-debugging.png alt="Google Chrome Developer Tools EventStream"></figure><h2 id=server-implementation>Server implementation</h2><p>For the sake of this example we will use <a href=https://nodejs.org/en/>Node.js</a> with | 58 | print out events.</blockquote><figure><img loading="lazy" src=/posts/simple-pubsub-server/chrome-debugging.png alt="Google Chrome Developer Tools EventStream"></figure><h2 id=server-implementation>Server implementation</h2><p>For the sake of this example we will use <a href=https://nodejs.org/en/>Node.js</a> with |
| 59 | <a href=https://expressjs.com>Express</a> as our router since this is the easiest way to | 59 | <a href=https://expressjs.com>Express</a> as our router since this is the easiest way to |
| 60 | get started and we will use already written SSE library for node | 60 | get started and we will use already written SSE library for node |
| 61 | <a href=https://www.npmjs.com/package/sse-pubsub>sse-pubsub</a> so we don't reinvent the | 61 | <a href=https://www.npmjs.com/package/sse-pubsub>sse-pubsub</a> so we don't reinvent the |
| @@ -305,11 +305,11 @@ setting can be adjusted in <code>server.js</code> file; search for the | |||
| 305 | </span></span><span style=display:flex><span> </body> | 305 | </span></span><span style=display:flex><span> </body> |
| 306 | </span></span><span style=display:flex><span> | 306 | </span></span><span style=display:flex><span> |
| 307 | </span></span><span style=display:flex><span></html> | 307 | </span></span><span style=display:flex><span></html> |
| 308 | </span></span></code></pre><h2 id=reading-further>Reading further</h2><ul><li><a href=https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events>Using server-sent events</a><li><a href=https://www.smashingmagazine.com/2018/02/sse-websockets-data-flow-http2/>Using SSE Instead Of WebSockets For Unidirectional Data Flow Over HTTP/2</a><li><a href=https://apifriends.com/api-streaming/server-sent-events/>What is Server-Sent Events?</a><li><a href=https://tools.ietf.org/id/draft-xie-bidirectional-messaging-01.html>An HTTP/2 extension for bidirectional messaging communication</a><li><a href=https://developers.google.com/web/fundamentals/performance/http2>Introduction to HTTP/2</a><li><a href=https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API>The WebSocket API (WebSockets)</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 308 | </span></span></code></pre><h2 id=reading-further>Reading further</h2><ul><li><a href=https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events>Using server-sent events</a><li><a href=https://www.smashingmagazine.com/2018/02/sse-websockets-data-flow-http2/>Using SSE Instead Of WebSockets For Unidirectional Data Flow Over HTTP/2</a><li><a href=https://apifriends.com/api-streaming/server-sent-events/>What is Server-Sent Events?</a><li><a href=https://tools.ietf.org/id/draft-xie-bidirectional-messaging-01.html>An HTTP/2 extension for bidirectional messaging communication</a><li><a href=https://developers.google.com/web/fundamentals/performance/http2>Introduction to HTTP/2</a><li><a href=https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API>The WebSocket API (WebSockets)</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 309 | is the ability to take an existing directory (and everything | 309 | a lock on a Linux NFS server, which turned |
| 310 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 310 | out to be specific to NFS v3 (which I really should have seen coming, |
| 311 | of its own. One reason for wanting this is that a number of things | 311 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 312 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 312 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 313 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 313 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 314 | list where the're doing | 314 | list where the're doing |
| 315 | bad computer history and insisting that a guy Larry Rosen | 315 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/simple-world-clock-with-eiink-display-and-raspberry-pi-zero.html b/public/simple-world-clock-with-eiink-display-and-raspberry-pi-zero.html index 2acc7ba..94f4425 100755 --- a/public/simple-world-clock-with-eiink-display-and-raspberry-pi-zero.html +++ b/public/simple-world-clock-with-eiink-display-and-raspberry-pi-zero.html | |||
| @@ -15,7 +15,7 @@ project.<p>A while ago I bought a small eInk display <a href="https://shop.pimor | |||
| 15 | pHAT</a> and I | 15 | pHAT</a> and I |
| 16 | have a bunch of <a href=https://www.raspberrypi.org/products/raspberry-pi-zero/>Raspberry Pi's | 16 | have a bunch of <a href=https://www.raspberrypi.org/products/raspberry-pi-zero/>Raspberry Pi's |
| 17 | Zero</a> lying around that | 17 | Zero</a> lying around that |
| 18 | I really need to use.<figure><img src=/posts/world-clock/hardware.jpg alt="Inky pHAT, Raspberry Pi Zero"></figure><p>Since the Inky <a href="https://shop.pimoroni.com/products/inky-phat?variant=12549254217811">Inky | 18 | I really need to use.<figure><img loading="lazy" src=/posts/world-clock/hardware.jpg alt="Inky pHAT, Raspberry Pi Zero"></figure><p>Since the Inky <a href="https://shop.pimoroni.com/products/inky-phat?variant=12549254217811">Inky |
| 19 | pHAT</a> is | 19 | pHAT</a> is |
| 20 | essentially a HAT, it can easily be added on top of the <a href=https://www.raspberrypi.org/products/raspberry-pi-zero/>Raspberry Pi | 20 | essentially a HAT, it can easily be added on top of the <a href=https://www.raspberrypi.org/products/raspberry-pi-zero/>Raspberry Pi |
| 21 | Zero</a>.<p>First, I installed the necessary software on Raspberry Pi with <code>pip3 install inky</code>.<p>And then I created a file <code>clock.py</code> in home directory <code>/home/pi</code>.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green>#!/usr/bin/env python</span> | 21 | Zero</a>.<p>First, I installed the necessary software on Raspberry Pi with <code>pip3 install inky</code>.<p>And then I created a file <code>clock.py</code> in home directory <code>/home/pi</code>.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green>#!/usr/bin/env python</span> |
| @@ -62,15 +62,15 @@ Zero</a>.<p>First, I installed the necessary software on Raspberry Pi with <code | |||
| 62 | </span></span><span style=display:flex><span>board.show() | 62 | </span></span><span style=display:flex><span>board.show() |
| 63 | </span></span></code></pre><p>And because eInk displays are rather slow to refresh and the clock requires | 63 | </span></span></code></pre><p>And because eInk displays are rather slow to refresh and the clock requires |
| 64 | refreshing only once a minute, this can be done through cronjob.<p>Before we add this job to cron we need to make <code>clock.py</code> executable with <code>chmod +x clock.py</code>.<p>Then we add a cronjob with <code>crontab -e</code>.<pre><code>* * * * * /home/pi/clock.py | 64 | refreshing only once a minute, this can be done through cronjob.<p>Before we add this job to cron we need to make <code>clock.py</code> executable with <code>chmod +x clock.py</code>.<p>Then we add a cronjob with <code>crontab -e</code>.<pre><code>* * * * * /home/pi/clock.py |
| 65 | </code></pre><p>So, we end up with a result like this.<figure><img src=/posts/world-clock/world-clock.jpg alt="World Clock"></figure><p>And for the enclosure that can be 3D printed, but I haven't yet something like | 65 | </code></pre><p>So, we end up with a result like this.<figure><img loading="lazy" src=/posts/world-clock/world-clock.jpg alt="World Clock"></figure><p>And for the enclosure that can be 3D printed, but I haven't yet something like |
| 66 | this can be used.</p><iframe id=vs_iframe src="https://www.viewstl.com/?embedded&url=https%3A%2F%2Fmitjafelicijan.com%2Fposts%2Fworld-clock%2Fenclosure.stl&color=gray&bgcolor=white&edges=no&orientation=front&noborder=no" style=border:0;margin:0;width:100%;height:400px></iframe><p>You can download my <a href=/posts/world-clock/enclosure.stl>STL file for the enclosure | 66 | this can be used.</p><iframe id=vs_iframe src="https://www.viewstl.com/?embedded&url=https%3A%2F%2Fmitjafelicijan.com%2Fposts%2Fworld-clock%2Fenclosure.stl&color=gray&bgcolor=white&edges=no&orientation=front&noborder=no" style=border:0;margin:0;width:100%;height:400px></iframe><p>You can download my <a href=/posts/world-clock/enclosure.stl>STL file for the enclosure |
| 67 | here</a>, but make sure that dimensions make | 67 | here</a>, but make sure that dimensions make |
| 68 | sense and also opening for USB port should be added or just use a drill and some | 68 | sense and also opening for USB port should be added or just use a drill and some |
| 69 | hot glue to make it stick in the enclosure.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 69 | hot glue to make it stick in the enclosure.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 70 | is the ability to take an existing directory (and everything | 70 | a lock on a Linux NFS server, which turned |
| 71 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 71 | out to be specific to NFS v3 (which I really should have seen coming, |
| 72 | of its own. One reason for wanting this is that a number of things | 72 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 73 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 73 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 74 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 74 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 75 | list where the're doing | 75 | list where the're doing |
| 76 | bad computer history and insisting that a guy Larry Rosen | 76 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/simplifying-and-reducing-clutter.html b/public/simplifying-and-reducing-clutter.html index f457ca0..b16a31c 100755 --- a/public/simplifying-and-reducing-clutter.html +++ b/public/simplifying-and-reducing-clutter.html | |||
| @@ -42,11 +42,11 @@ aesthetics. Yeah, the previous site was more visually stimulating but all I | |||
| 42 | really care is the content at this point. And Times New Roman font is kind of | 42 | really care is the content at this point. And Times New Roman font is kind of |
| 43 | awesome.<p>I stopped working on most of the projects in the past couple of months because | 43 | awesome.<p>I stopped working on most of the projects in the past couple of months because |
| 44 | the overhead was just too insane. There comes a point when you stretch yourself | 44 | the overhead was just too insane. There comes a point when you stretch yourself |
| 45 | too much and then you stop progressing and with that comes dissatisfaction.<p>So that's about it. Moving forward minimal style.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 45 | too much and then you stop progressing and with that comes dissatisfaction.<p>So that's about it. Moving forward minimal style.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 46 | is the ability to take an existing directory (and everything | 46 | a lock on a Linux NFS server, which turned |
| 47 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 47 | out to be specific to NFS v3 (which I really should have seen coming, |
| 48 | of its own. One reason for wanting this is that a number of things | 48 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 49 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 49 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 50 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 50 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 51 | list where the're doing | 51 | list where the're doing |
| 52 | bad computer history and insisting that a guy Larry Rosen | 52 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/software-development-pitfalls.html b/public/software-development-pitfalls.html index b7910aa..1796223 100755 --- a/public/software-development-pitfalls.html +++ b/public/software-development-pitfalls.html | |||
| @@ -114,11 +114,11 @@ only you in a long run. Nobody is anybody’s property.<h2 id=conclusion>Conclus | |||
| 114 | to acknowledge this. And I lie to myself and try vigorously to find some | 114 | to acknowledge this. And I lie to myself and try vigorously to find some |
| 115 | explanation why I do these things. There is always space for growth. And maybe | 115 | explanation why I do these things. There is always space for growth. And maybe |
| 116 | you will also find some of yourself in this post and realize what needs to | 116 | you will also find some of yourself in this post and realize what needs to |
| 117 | change for you to evolve.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 117 | change for you to evolve.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 118 | is the ability to take an existing directory (and everything | 118 | a lock on a Linux NFS server, which turned |
| 119 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 119 | out to be specific to NFS v3 (which I really should have seen coming, |
| 120 | of its own. One reason for wanting this is that a number of things | 120 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 121 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 121 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 122 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 122 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 123 | list where the're doing | 123 | list where the're doing |
| 124 | bad computer history and insisting that a guy Larry Rosen | 124 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/state-of-web-technologies-and-web-development-in-year-2022.html b/public/state-of-web-technologies-and-web-development-in-year-2022.html index a5905c6..b6af7d3 100755 --- a/public/state-of-web-technologies-and-web-development-in-year-2022.html +++ b/public/state-of-web-technologies-and-web-development-in-year-2022.html | |||
| @@ -37,7 +37,7 @@ this is beneficial. I am not a JavaScript purist. They all have their quirks, | |||
| 37 | but at the end of the day, I truly believe it’s worth it.<h2 id=bundlers-and-transpilers>Bundlers and Transpilers</h2><p>I still reject calling <a href=https://www.typescriptlang.org/>Typescript</a> to | 37 | but at the end of the day, I truly believe it’s worth it.<h2 id=bundlers-and-transpilers>Bundlers and Transpilers</h2><p>I still reject calling <a href=https://www.typescriptlang.org/>Typescript</a> to |
| 38 | <a href=https://www.javascript.com/>JavaScript</a> conversion a "compilation process". I | 38 | <a href=https://www.javascript.com/>JavaScript</a> conversion a "compilation process". I |
| 39 | call them <a href=https://devopedia.org/transpiler>transpilers</a>, and I don’t care! 😈<p>And if you want to fight this, take a look at this little chart and be mad at | 39 | call them <a href=https://devopedia.org/transpiler>transpilers</a>, and I don’t care! 😈<p>And if you want to fight this, take a look at this little chart and be mad at |
| 40 | it!<figure><img src=/posts/state-of-web/compiling-vs-transpiling.png alt="Compiling vs Transpiling"></figure><p>The first one that I ever used was <a href=https://webpack.js.org/>webpack</a>, and it | 40 | it!<figure><img loading="lazy" src=/posts/state-of-web/compiling-vs-transpiling.png alt="Compiling vs Transpiling"></figure><p>The first one that I ever used was <a href=https://webpack.js.org/>webpack</a>, and it |
| 41 | was an absolute horrific experience. Saying this, it is an absolutely fantastic | 41 | was an absolute horrific experience. Saying this, it is an absolutely fantastic |
| 42 | tool. I felt more like a config editor than actually a programmer. To be fair, | 42 | tool. I felt more like a config editor than actually a programmer. To be fair, |
| 43 | I am a huge fan of <a href=https://www.gnu.org/software/make/>make</a>, and you can do as | 43 | I am a huge fan of <a href=https://www.gnu.org/software/make/>make</a>, and you can do as |
| @@ -125,7 +125,7 @@ so, a new one pops up, claiming that it has revolutionized UI development. | |||
| 125 | Thousands of developers adopt it into their new projects, blog posts are | 125 | Thousands of developers adopt it into their new projects, blog posts are |
| 126 | written, Stack Overflow questions are asked and answered, and then a newer | 126 | written, Stack Overflow questions are asked and answered, and then a newer |
| 127 | (and even more revolutionary) framework pops up to usurp the throne. | 127 | (and even more revolutionary) framework pops up to usurp the throne. |
| 128 | — Ian Allen</blockquote><figure><img src=/posts/state-of-web/2008-vs-2020.png alt="To many options"></figure><p>And this jab at these libraries and cloud providers is not done out of malice. | 128 | — Ian Allen</blockquote><figure><img loading="lazy" src=/posts/state-of-web/2008-vs-2020.png alt="To many options"></figure><p>And this jab at these libraries and cloud providers is not done out of malice. |
| 129 | It is a real concern that I have about them. In my life, I have seen | 129 | It is a real concern that I have about them. In my life, I have seen |
| 130 | technologies come and go, but the basics always stick around. So surrendering | 130 | technologies come and go, but the basics always stick around. So surrendering |
| 131 | all the power you have to a library or a cloud provider is in my opinion a | 131 | all the power you have to a library or a cloud provider is in my opinion a |
| @@ -183,11 +183,11 @@ general spirit of the web. I will just use what I already know. Which worked 10 | |||
| 183 | years ago and will work 10 years after this. I will adopt a couple of little | 183 | years ago and will work 10 years after this. I will adopt a couple of little |
| 184 | tools like Vite. But I will not waste my time on this anymore.<p>It was a good exercise to get in touch with what’s new now. Nothing really | 184 | tools like Vite. But I will not waste my time on this anymore.<p>It was a good exercise to get in touch with what’s new now. Nothing really |
| 185 | changed that much. FOMO is now cured! Now I have to get my ass back to actually | 185 | changed that much. FOMO is now cured! Now I have to get my ass back to actually |
| 186 | code and make the project that I wanted to make in the first place.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 186 | code and make the project that I wanted to make in the first place.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 187 | is the ability to take an existing directory (and everything | 187 | a lock on a Linux NFS server, which turned |
| 188 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 188 | out to be specific to NFS v3 (which I really should have seen coming, |
| 189 | of its own. One reason for wanting this is that a number of things | 189 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 190 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 190 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 191 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 191 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 192 | list where the're doing | 192 | list where the're doing |
| 193 | bad computer history and insisting that a guy Larry Rosen | 193 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/that-sound-that-machine-makes-when-struggling.html b/public/that-sound-that-machine-makes-when-struggling.html index 799d339..b3516c9 100755 --- a/public/that-sound-that-machine-makes-when-struggling.html +++ b/public/that-sound-that-machine-makes-when-struggling.html | |||
| @@ -26,11 +26,11 @@ your first one, which happens to be a brain implant. Something goes wrong, and | |||
| 26 | your implant is starting to misbehave, and you are experiencing brain | 26 | your implant is starting to misbehave, and you are experiencing brain |
| 27 | malfunctions. You are on the streets at night a couple of hours after your | 27 | malfunctions. You are on the streets at night a couple of hours after your |
| 28 | procedure. You can feel your sanity breaking down.</p><iframe style=border:0;width:100%;height:42px src="https://bandcamp.com/EmbeddedPlayer/album=3913808801/size=small/bgcol=ffffff/linkcol=0687f5/track=1157430581/transparent=true/" seamless title=Bandcamp><a href=https://mitjafelicijan.bandcamp.com/album/that-sound-that-machine-makes-when-struggling>That sound that machine makes when struggling by Mitja Felicijan</a></iframe><h2 id=cow-animation>Cow animation</h2><p>I also made this little cow animation. Go into full screen to see the effects in | 28 | procedure. You can feel your sanity breaking down.</p><iframe style=border:0;width:100%;height:42px src="https://bandcamp.com/EmbeddedPlayer/album=3913808801/size=small/bgcol=ffffff/linkcol=0687f5/track=1157430581/transparent=true/" seamless title=Bandcamp><a href=https://mitjafelicijan.bandcamp.com/album/that-sound-that-machine-makes-when-struggling>That sound that machine makes when struggling by Mitja Felicijan</a></iframe><h2 id=cow-animation>Cow animation</h2><p>I also made this little cow animation. Go into full screen to see the effects in |
| 29 | more details.<p><video src=/posts/microsoundtrack/cow.m4v controls loop></video></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 29 | more details.<p><video src=/posts/microsoundtrack/cow.m4v controls loop></video></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 30 | is the ability to take an existing directory (and everything | 30 | a lock on a Linux NFS server, which turned |
| 31 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 31 | out to be specific to NFS v3 (which I really should have seen coming, |
| 32 | of its own. One reason for wanting this is that a number of things | 32 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 33 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 33 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 34 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 34 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 35 | list where the're doing | 35 | list where the're doing |
| 36 | bad computer history and insisting that a guy Larry Rosen | 36 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/the-strange-case-of-elasticsearch-allocation-failure.html b/public/the-strange-case-of-elasticsearch-allocation-failure.html index dcaa7ce..51bd8d1 100755 --- a/public/the-strange-case-of-elasticsearch-allocation-failure.html +++ b/public/the-strange-case-of-elasticsearch-allocation-failure.html | |||
| @@ -59,11 +59,11 @@ dropped the original one with the following command.<pre tabindex=0 style=backgr | |||
| 59 | </span></span></code></pre><p>On the surface it looks like all is working but I have a long road in front of | 59 | </span></span></code></pre><p>On the surface it looks like all is working but I have a long road in front of |
| 60 | me to get all the things working again. Cluster now shows that it is in Green | 60 | me to get all the things working again. Cluster now shows that it is in Green |
| 61 | mode but I am also getting a notification that the cluster has processing status | 61 | mode but I am also getting a notification that the cluster has processing status |
| 62 | which could mean million of things.<p>Godspeed!</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 62 | which could mean million of things.<p>Godspeed!</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 63 | is the ability to take an existing directory (and everything | 63 | a lock on a Linux NFS server, which turned |
| 64 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 64 | out to be specific to NFS v3 (which I really should have seen coming, |
| 65 | of its own. One reason for wanting this is that a number of things | 65 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 66 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 66 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 67 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 67 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 68 | list where the're doing | 68 | list where the're doing |
| 69 | bad computer history and insisting that a guy Larry Rosen | 69 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/tmux-sane-defaults.html b/public/tmux-sane-defaults.html index 4778a8b..a2e7fea 100755 --- a/public/tmux-sane-defaults.html +++ b/public/tmux-sane-defaults.html | |||
| @@ -31,11 +31,11 @@ set -g window-status-current-format "#[fg=#ffffff]#[bg=#111111]#[fg=#ffffff | |||
| 31 | 31 | ||
| 32 | # Disable mouse mode (tmux 2.1 and above). | 32 | # Disable mouse mode (tmux 2.1 and above). |
| 33 | set -g mouse off | 33 | set -g mouse off |
| 34 | </code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 34 | </code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 35 | is the ability to take an existing directory (and everything | 35 | a lock on a Linux NFS server, which turned |
| 36 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 36 | out to be specific to NFS v3 (which I really should have seen coming, |
| 37 | of its own. One reason for wanting this is that a number of things | 37 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 38 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 38 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 39 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 39 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 40 | list where the're doing | 40 | list where the're doing |
| 41 | bad computer history and insisting that a guy Larry Rosen | 41 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/trying-to-build-a-new-kind-of-terminal-emulator.html b/public/trying-to-build-a-new-kind-of-terminal-emulator.html index 824571f..6ede25d 100755 --- a/public/trying-to-build-a-new-kind-of-terminal-emulator.html +++ b/public/trying-to-build-a-new-kind-of-terminal-emulator.html | |||
| @@ -186,11 +186,11 @@ below demonstrates how I will use it in the future.<pre tabindex=0 style=backgro | |||
| 186 | </span></span></span></code></pre><p>This is as far as I managed to get for now. I have a daily job and this | 186 | </span></span></span></code></pre><p>This is as far as I managed to get for now. I have a daily job and this |
| 187 | prohibits me to work on these things full time. But I should probably get back | 187 | prohibits me to work on these things full time. But I should probably get back |
| 188 | and finish this. At least have a simple version working out, so I can start | 188 | and finish this. At least have a simple version working out, so I can start |
| 189 | testing it on my machines. Fingers crossed. 🕵️♂️</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 189 | testing it on my machines. Fingers crossed. 🕵️♂️</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 190 | is the ability to take an existing directory (and everything | 190 | a lock on a Linux NFS server, which turned |
| 191 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 191 | out to be specific to NFS v3 (which I really should have seen coming, |
| 192 | of its own. One reason for wanting this is that a number of things | 192 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 193 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 193 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 194 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 194 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 195 | list where the're doing | 195 | list where the're doing |
| 196 | bad computer history and insisting that a guy Larry Rosen | 196 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/tying-out-helix-code-editor.html b/public/tying-out-helix-code-editor.html index 3815531..00db7a2 100755 --- a/public/tying-out-helix-code-editor.html +++ b/public/tying-out-helix-code-editor.html | |||
| @@ -28,12 +28,12 @@ does really well is packing in sane defaults and even though because currently | |||
| 28 | there is no plugin support I haven't found any need for them. It has all that | 28 | there is no plugin support I haven't found any need for them. It has all that |
| 29 | you would need. It goes to extreme measures to show a user what is going on with | 29 | you would need. It goes to extreme measures to show a user what is going on with |
| 30 | popups that show you what the keyboard shortcuts are.<p>And it comes us packed with many | 30 | popups that show you what the keyboard shortcuts are.<p>And it comes us packed with many |
| 31 | <a href=https://github.com/helix-editor/helix/wiki/Themes>really good themes</a>.<figure><img src=/posts/helix-editor/editor.png alt=Editor></figure><p>It's still young but has this mature feeling to it. It has sane defaults and | 31 | <a href=https://github.com/helix-editor/helix/wiki/Themes>really good themes</a>.<figure><img loading="lazy" src=/posts/helix-editor/editor.png alt=Editor></figure><p>It's still young but has this mature feeling to it. It has sane defaults and |
| 32 | mimics Vim (works a bit differently, but the overall idea is similar).</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 32 | mimics Vim (works a bit differently, but the overall idea is similar).</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 33 | is the ability to take an existing directory (and everything | 33 | a lock on a Linux NFS server, which turned |
| 34 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 34 | out to be specific to NFS v3 (which I really should have seen coming, |
| 35 | of its own. One reason for wanting this is that a number of things | 35 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 36 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 36 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 37 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 37 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 38 | list where the're doing | 38 | list where the're doing |
| 39 | bad computer history and insisting that a guy Larry Rosen | 39 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/using-digitalocean-spaces-object-storage-with-fuse.html b/public/using-digitalocean-spaces-object-storage-with-fuse.html index 05fd6ae..9643d96 100755 --- a/public/using-digitalocean-spaces-object-storage-with-fuse.html +++ b/public/using-digitalocean-spaces-object-storage-with-fuse.html | |||
| @@ -34,14 +34,14 @@ smallest VM option.<ul><li>Please be sure to add you SSH key, because we will lo | |||
| 34 | remotely.<li>If you change your region please remember which one you choose because we will | 34 | remotely.<li>If you change your region please remember which one you choose because we will |
| 35 | need this information when we try to mount space to our machine.</ul><p>Instuctions on how to use SSH keys and how to setup them are available in | 35 | need this information when we try to mount space to our machine.</ul><p>Instuctions on how to use SSH keys and how to setup them are available in |
| 36 | article <a href=https://www.digitalocean.com/community/tutorials/how-to-use-ssh-keys-with-digitalocean-droplets>How To Use SSH Keys with DigitalOcean | 36 | article <a href=https://www.digitalocean.com/community/tutorials/how-to-use-ssh-keys-with-digitalocean-droplets>How To Use SSH Keys with DigitalOcean |
| 37 | Droplets</a>.<figure><img src=/posts/do-fuse/fuse-droplets.png alt="DigitalOcean Droplets"></figure><p>After we created Droplet it's time to create new Space. This is done by clicking | 37 | Droplets</a>.<figure><img loading="lazy" src=/posts/do-fuse/fuse-droplets.png alt="DigitalOcean Droplets"></figure><p>After we created Droplet it's time to create new Space. This is done by clicking |
| 38 | on a button <a href=https://cloud.digitalocean.com/spaces/new>Create</a> (right top | 38 | on a button <a href=https://cloud.digitalocean.com/spaces/new>Create</a> (right top |
| 39 | corner) and selecting Spaces. Choose pronounceable <code>Unique name</code> because we | 39 | corner) and selecting Spaces. Choose pronounceable <code>Unique name</code> because we |
| 40 | will use it in examples below. You can either choose Private or Public, it | 40 | will use it in examples below. You can either choose Private or Public, it |
| 41 | doesn't matter in our case. And you can always change that in the future.<p>When you have created new Space we should <a href=https://cloud.digitalocean.com/settings/api/tokens>generate Access | 41 | doesn't matter in our case. And you can always change that in the future.<p>When you have created new Space we should <a href=https://cloud.digitalocean.com/settings/api/tokens>generate Access |
| 42 | key</a>. This link will guide | 42 | key</a>. This link will guide |
| 43 | to the page when you can generate this key. After you create new one, please | 43 | to the page when you can generate this key. After you create new one, please |
| 44 | save provided Key and Secret because Secret will not be shown again.<figure><img src=/posts/do-fuse/fuse-spaces.png alt="DigitalOcean Spaces"></figure><p>Now that we have new Space and Access key we should SSH into our machine.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># replace IP with the ip of your newly created droplet</span> | 44 | save provided Key and Secret because Secret will not be shown again.<figure><img loading="lazy" src=/posts/do-fuse/fuse-spaces.png alt="DigitalOcean Spaces"></figure><p>Now that we have new Space and Access key we should SSH into our machine.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:green># replace IP with the ip of your newly created droplet</span> |
| 45 | </span></span><span style=display:flex><span>ssh root@IP | 45 | </span></span><span style=display:flex><span>ssh root@IP |
| 46 | </span></span><span style=display:flex><span> | 46 | </span></span><span style=display:flex><span> |
| 47 | </span></span><span style=display:flex><span><span style=color:green># this will install utilities for mounting storage objects as FUSE</span> | 47 | </span></span><span style=display:flex><span><span style=color:green># this will install utilities for mounting storage objects as FUSE</span> |
| @@ -242,11 +242,11 @@ SQLite, so data can be stored on Spaces and accessed by many VM's. For a project | |||
| 242 | where data doesn't need to be accessible in real-time and can have couple of | 242 | where data doesn't need to be accessible in real-time and can have couple of |
| 243 | minutes old data this would be very interesting. If any of you find this | 243 | minutes old data this would be very interesting. If any of you find this |
| 244 | proposal interesting please write in a comment box below or shoot me an email | 244 | proposal interesting please write in a comment box below or shoot me an email |
| 245 | and I will keep you posted.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 245 | and I will keep you posted.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 246 | is the ability to take an existing directory (and everything | 246 | a lock on a Linux NFS server, which turned |
| 247 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 247 | out to be specific to NFS v3 (which I really should have seen coming, |
| 248 | of its own. One reason for wanting this is that a number of things | 248 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 249 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 249 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 250 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 250 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 251 | list where the're doing | 251 | list where the're doing |
| 252 | bad computer history and insisting that a guy Larry Rosen | 252 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/using-goaccess-with-nginx-to-replace-google-analytics.html b/public/using-goaccess-with-nginx-to-replace-google-analytics.html index 86710f9..1dcc4f1 100755 --- a/public/using-goaccess-with-nginx-to-replace-google-analytics.html +++ b/public/using-goaccess-with-nginx-to-replace-google-analytics.html | |||
| @@ -19,7 +19,7 @@ fantastic but would require installation of databases and something like PHP or | |||
| 19 | Node. And I was not ready to put those things on my fresh server. Also having | 19 | Node. And I was not ready to put those things on my fresh server. Also having |
| 20 | Docker installed is out of the question.<h2 id=opting-for-log-parsing>Opting for log parsing</h2><p>So, I defaulted to parsing already existing logs and generating HTML reports | 20 | Docker installed is out of the question.<h2 id=opting-for-log-parsing>Opting for log parsing</h2><p>So, I defaulted to parsing already existing logs and generating HTML reports |
| 21 | from this data.<p>I found this amazing software <a href=https://goaccess.io/>GoAccess</a> which provides | 21 | from this data.<p>I found this amazing software <a href=https://goaccess.io/>GoAccess</a> which provides |
| 22 | all the functionalities I need, and it's a single binary. Written in Go.<p>GoAccess can be used in two different modes.<figure><img src=/posts/goaccess/goaccess-dash-term.png alt="GoAccess Terminal"></figure><center><i>Running in a terminal</i></center><figure><img src=/posts/goaccess/goaccess-dash-html.png alt="GoAccess HTML"></figure><center><i>Running in a browser</i></center><p>I, however, need this to run in a browser. So, the second option is the way to | 22 | all the functionalities I need, and it's a single binary. Written in Go.<p>GoAccess can be used in two different modes.<figure><img loading="lazy" src=/posts/goaccess/goaccess-dash-term.png alt="GoAccess Terminal"></figure><center><i>Running in a terminal</i></center><figure><img loading="lazy" src=/posts/goaccess/goaccess-dash-html.png alt="GoAccess HTML"></figure><center><i>Running in a browser</i></center><p>I, however, need this to run in a browser. So, the second option is the way to |
| 23 | go. The Idea is to periodically run cronjob and export this report into a folder | 23 | go. The Idea is to periodically run cronjob and export this report into a folder |
| 24 | that gets then server by Nginx behind a Basic authentication.<h2 id=getting-nginx-ready>Getting Nginx ready</h2><p>I choose Ubuntu on <a href=https://www.digitalocean.com/>DigitalOcean</a>. First I | 24 | that gets then server by Nginx behind a Basic authentication.<h2 id=getting-nginx-ready>Getting Nginx ready</h2><p>I choose Ubuntu on <a href=https://www.digitalocean.com/>DigitalOcean</a>. First I |
| 25 | installed <a href=https://nginx.org/en/>Nginx</a>, and | 25 | installed <a href=https://nginx.org/en/>Nginx</a>, and |
| @@ -91,11 +91,11 @@ additional rules for SSL.<p>Your location portion the config file should now loo | |||
| 91 | </span></span></code></pre><p>Test if config is still ok with <code>nginx -t</code> and if it is you can restart Nginx | 91 | </span></span></code></pre><p>Test if config is still ok with <code>nginx -t</code> and if it is you can restart Nginx |
| 92 | with <code>service nginx restart</code>.<p>If you now visit <code>https://stats.domain.com</code> you should be prompted for username | 92 | with <code>service nginx restart</code>.<p>If you now visit <code>https://stats.domain.com</code> you should be prompted for username |
| 93 | and password. If not, try reopening your browser.<p>That is all. You now have analytics for your server that gets refreshed every 10 | 93 | and password. If not, try reopening your browser.<p>That is all. You now have analytics for your server that gets refreshed every 10 |
| 94 | minutes.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 94 | minutes.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 95 | is the ability to take an existing directory (and everything | 95 | a lock on a Linux NFS server, which turned |
| 96 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 96 | out to be specific to NFS v3 (which I really should have seen coming, |
| 97 | of its own. One reason for wanting this is that a number of things | 97 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 98 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 98 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 99 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 99 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 100 | list where the're doing | 100 | list where the're doing |
| 101 | bad computer history and insisting that a guy Larry Rosen | 101 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/using-sentiment-analysis-for-clickbait-detection-in-rss-feeds.html b/public/using-sentiment-analysis-for-clickbait-detection-in-rss-feeds.html index 77cc1cf..86d8f4d 100755 --- a/public/using-sentiment-analysis-for-clickbait-detection-in-rss-feeds.html +++ b/public/using-sentiment-analysis-for-clickbait-detection-in-rss-feeds.html | |||
| @@ -49,12 +49,12 @@ article.<pre tabindex=0 style=background-color:#fff><code><span style=display:fl | |||
| 49 | </span></span></code></pre><h2 id=results-and-assets>Results and assets</h2><ol><li>Because of the small sample size further conclusions are impossible to make.<li>Rule-based approach may not be the best way of doing this. By using deep | 49 | </span></span></code></pre><h2 id=results-and-assets>Results and assets</h2><ol><li>Because of the small sample size further conclusions are impossible to make.<li>Rule-based approach may not be the best way of doing this. By using deep |
| 50 | learning we would be able to get better insights.<li><strong>Next step would be to</strong> periodically fetch RSS items and store them over a | 50 | learning we would be able to get better insights.<li><strong>Next step would be to</strong> periodically fetch RSS items and store them over a |
| 51 | longer period of time and then perform analysis again and use either machine | 51 | longer period of time and then perform analysis again and use either machine |
| 52 | learning or deep learning on top of it.</ol><figure><img src=/posts/sentiment-analysis/guardian-sa-title-desc-relationship.png alt="Relationship between title and description"></figure><p>Figure above displays difference between title and description sentiment for | 52 | learning or deep learning on top of it.</ol><figure><img loading="lazy" src=/posts/sentiment-analysis/guardian-sa-title-desc-relationship.png alt="Relationship between title and description"></figure><p>Figure above displays difference between title and description sentiment for |
| 53 | specific RSS feed item. 1 means positive and -1 means negative sentiment.<p><a href=/posts/sentiment-analysis/sentiment-analysis.ipynb>» Download Jupyter Notebook</a><h2 id=going-further>Going further</h2><ul><li><a href=https://github.com/bswiss/news_mood>Twitter Sentiment Analysis by Bryan Schwierzke</a><li><a href=https://github.com/thisandagain/sentiment>AFINN-based sentiment analysis for Node.js by Andrew Sliwinski</a><li><a href=https://github.com/adeshpande3/LSTM-Sentiment-Analysis>Sentiment Analysis with LSTMs in Tensorflow by Adit Deshpande</a><li><a href=https://github.com/abdulfatir/twitter-sentiment-analysis>Sentiment analysis on tweets using Naive Bayes, SVM, CNN, LSTM, etc. by Abdul Fatir</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 53 | specific RSS feed item. 1 means positive and -1 means negative sentiment.<p><a href=/posts/sentiment-analysis/sentiment-analysis.ipynb>» Download Jupyter Notebook</a><h2 id=going-further>Going further</h2><ul><li><a href=https://github.com/bswiss/news_mood>Twitter Sentiment Analysis by Bryan Schwierzke</a><li><a href=https://github.com/thisandagain/sentiment>AFINN-based sentiment analysis for Node.js by Andrew Sliwinski</a><li><a href=https://github.com/adeshpande3/LSTM-Sentiment-Analysis>Sentiment Analysis with LSTMs in Tensorflow by Adit Deshpande</a><li><a href=https://github.com/abdulfatir/twitter-sentiment-analysis>Sentiment analysis on tweets using Naive Bayes, SVM, CNN, LSTM, etc. by Abdul Fatir</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 54 | is the ability to take an existing directory (and everything | 54 | a lock on a Linux NFS server, which turned |
| 55 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 55 | out to be specific to NFS v3 (which I really should have seen coming, |
| 56 | of its own. One reason for wanting this is that a number of things | 56 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 57 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 57 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 58 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 58 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 59 | list where the're doing | 59 | list where the're doing |
| 60 | bad computer history and insisting that a guy Larry Rosen | 60 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/vault.html b/public/vault.html index 3de26db..253ba57 100755 --- a/public/vault.html +++ b/public/vault.html | |||
| @@ -7,11 +7,11 @@ | |||
| 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> | 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> |
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><div><h1>Personal vault</h1><div><p><strong>Hi traveler!</strong><p>This is a repository of interesting things I have gathered over time and it also | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><div><h1>Personal vault</h1><div><p><strong>Hi traveler!</strong><p>This is a repository of interesting things I have gathered over time and it also |
| 10 | stores binaries etc of my personal projects.<p>Be kind, this server is bandwidth limited.<p><em>Good luck!</em><hr><ul><li>audiobooks<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/audiobooks/h-g-wells-the-time-machine.ogg>h-g-wells-the-time-machine.ogg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/audiobooks/philip-francis-nowlan-armageddon-2419-a-d.mp3>philip-francis-nowlan-armageddon-2419-a-d.mp3</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/audiobooks/philip-francis-nowlan-the-airlords-of-han.mp3>philip-francis-nowlan-the-airlords-of-han.mp3</a></ul><li>books<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/Civilized%20to%20Death.pdf>Civilized to Death.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/Common%20Sense.pdf>Common Sense.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/History%20of%20UNIX%20programs,%20sycalls,%20etc.pdf>History of UNIX programs, sycalls, etc.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/The%20Maiden%20Who%20Travels%20The%20Planet.pdf>The Maiden Who Travels The Planet.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/The%20UNIX-HATERS%20Handbook.pdf>The UNIX-HATERS Handbook.pdf</a></ul><li>essays<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/essays/Bumbleton.pdf>Bumbleton.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/essays/Bumbleton.tex>Bumbleton.tex</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/essays/Lorna%20the%20geologist.pdf>Lorna the geologist.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/essays/Lorna%20the%20geologist.tex>Lorna the geologist.tex</a></ul><li>haphazard<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/acme.pdf>acme.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/antfarm.jpg>antfarm.jpg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ape.pdf>ape.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/asciitable.txt>asciitable.txt</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/bakingonagrill.jpg>bakingonagrill.jpg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/carules.png>carules.png</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ccompiler.pdf>ccompiler.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/cellularintro.pdf>cellularintro.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/changeresolution.txt>changeresolution.txt</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/cord.h>cord.h</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/dunescrescent.mp4>dunescrescent.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/elisp.pdf>elisp.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ewd-manuscripts.epub>ewd-manuscripts.epub</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ewd-manuscripts.mobi>ewd-manuscripts.mobi</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ewd831.pdf>ewd831.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/graphca.pdf>graphca.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/inspectorclay.jpg>inspectorclay.jpg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/kaczynski2.pdf>kaczynski2.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/marionette.gif>marionette.gif</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/mk.pdf>mk.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ncc-1701-a-engine-noise.ogg>ncc-1701-a-engine-noise.ogg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ownership-check-for-c.pdf>ownership-check-for-c.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/p9assembler.pdf>p9assembler.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/p9fileserver.pdf>p9fileserver.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/p9mkfiles.pdf>p9mkfiles.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/p9whub.go>p9whub.go</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/plan9.pdf>plan9.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/plantsystems.jpg>plantsystems.jpg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/rcshell.pdf>rcshell.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/rule126.png>rule126.png</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/runonqemu.txt>runonqemu.txt</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/shred.go>shred.go</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/simulator.go>simulator.go</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/standard-ml.pdf>standard-ml.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/staticserver.txt>staticserver.txt</a></ul><li>papers<ul><li>affective-computing<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/affective-computing/Theories-Methods-and-Current-Research-on-Emotions.pdf>Theories-Methods-and-Current-Research-on-Emotions.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/affective-computing/affective-computing.pdf>affective-computing.pdf</a></ul><li>api_design<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/api_design/api-design.pdf>api-design.pdf</a></ul><li>artificial-intelligence<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/artificial-intelligence/3-bayesian-network-inference-algorithm.pdf>3-bayesian-network-inference-algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/artificial-intelligence/efficient-selectivity-and-backup-operators-in-monte-carlo-tree-search.pdf>efficient-selectivity-and-backup-operators-in-monte-carlo-tree-search.pdf</a></ul><li>audio-comp-sci<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/an-ethnographic-and-technological-study-of-breakbeats.pdf>an-ethnographic-and-technological-study-of-breakbeats.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/essentia.pdf>essentia.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/marsyas.pdf>marsyas.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/real-time-chord-detection.pdf>real-time-chord-detection.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/shazam-audio-search-algorithm.pdf>shazam-audio-search-algorithm.pdf</a></ul><li>caching<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/caching/2q-a-low-overhead-high-performance-buffer-management-replacement-algorithm.pdf>2q-a-low-overhead-high-performance-buffer-management-replacement-algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/caching/a-constant-algorithm-for-implementing-the-lfu-cache-eviction-scheme.pdf>a-constant-algorithm-for-implementing-the-lfu-cache-eviction-scheme.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/caching/a-program-optimization-for-automatic-database-result-caching.pdf>a-program-optimization-for-automatic-database-result-caching.pdf</a></ul><li>comp-sci-fundamentals-and-history<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/axiomatic-basis-computer-programming.pdf>axiomatic-basis-computer-programming.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/early-lisp-history-1956-1959-herbert-stoyan-html-rendering.pdf>early-lisp-history-1956-1959-herbert-stoyan-html-rendering.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/hints-for-computer-system-design.pdf>hints-for-computer-system-design.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/recursive-functions-of-symbolic-expressions-and-their-computation-by-machine-parti.pdf>recursive-functions-of-symbolic-expressions-and-their-computation-by-machine-parti.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/story-of-squeak-a-practical-smalltalk-written-in-itself.pdf>story-of-squeak-a-practical-smalltalk-written-in-itself.pdf</a></ul><li>computational-creativity<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computational-creativity/mexica-a-computer-model-of-a-cognitive-account-of-creativing-writing.pdf>mexica-a-computer-model-of-a-cognitive-account-of-creativing-writing.pdf</a></ul><li>computer-education<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computer-education/framework-for-automated-generation-of-questions-across-formal-domains.pdf>framework-for-automated-generation-of-questions-across-formal-domains.pdf</a></ul><li>computer-graphics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computer-graphics/digital_video_stabilization_and_rolling_shutter_correction_using_gyroscopes.pdf>digital_video_stabilization_and_rolling_shutter_correction_using_gyroscopes.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computer-graphics/imaging_vector_fields_using_line_integral_convolution.pdf>imaging_vector_fields_using_line_integral_convolution.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computer-graphics/pushpull++.pdf>pushpull++.pdf</a></ul><li>cryptography<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/cryptography/communication-theory-of-secrecy-systems.pdf>communication-theory-of-secrecy-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/cryptography/ntru-prime.pdf>ntru-prime.pdf</a></ul><li>data-compression<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/Error-Controlled_Lossy_Compression_Optimized_for_High_Compression_Ratios_of_Scientific_Datasets.pdf>Error-Controlled_Lossy_Compression_Optimized_for_High_Compression_Ratios_of_Scientific_Datasets.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/Significantly_Improving_Lossy_Compression_for_Scientific_Data_Sets_Based_on_Multidimensional_Prediction_and_Error-Controlled_Quantization.pdf>Significantly_Improving_Lossy_Compression_for_Scientific_Data_Sets_Based_on_Multidimensional_Prediction_and_Error-Controlled_Quantization.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/data-compression.pdf>data-compression.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/fast_error_bounded_Lossy_hpc_data_compression_with_sz.pdf>fast_error_bounded_Lossy_hpc_data_compression_with_sz.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/fixed-rate_compressed_floating_point_arrays.pdf>fixed-rate_compressed_floating_point_arrays.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/fpc_a_high_speed_compressor_for_double_precision_floating_point_data.pdf>fpc_a_high_speed_compressor_for_double_precision_floating_point_data.pdf</a></ul><li>data-fusion<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-fusion/a-new-approach-to-linear-filtering-and-prediction-problems.pdf>a-new-approach-to-linear-filtering-and-prediction-problems.pdf</a></ul><li>data-replication<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-replication/a-comprehensive-study-of-convergent-and-communative-replicated-data-types.pdf>a-comprehensive-study-of-convergent-and-communative-replicated-data-types.pdf</a></ul><li>data-science<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-science/tidy_data.pdf>tidy_data.pdf</a></ul><li>data-structures<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/b-trees-write-optimization.pdf>b-trees-write-optimization.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/epidemic-broadcast-trees.pdf>epidemic-broadcast-trees.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/ideal-hash-trees.pdf>ideal-hash-trees.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/lca-revisited.pdf>lca-revisited.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/level-ancestor-simplified.pdf>level-ancestor-simplified.pdf</a></ul><li>datastores<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/bigtable-a-distributed-storage-system-for-structured-data.pdf>bigtable-a-distributed-storage-system-for-structured-data.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/database-metatheory--asking-the-big-queries.pdf>database-metatheory--asking-the-big-queries.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/dynamo-amazons-highly-available-key-value-store.pdf>dynamo-amazons-highly-available-key-value-store.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/elle-inferring-isolation-anomalies-from-experimental-observations.pdf>elle-inferring-isolation-anomalies-from-experimental-observations.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/flat-datacenter-storage.pdf>flat-datacenter-storage.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/freenet-a-distributed-anonymous-information-and-retrieval-system.pdf>freenet-a-distributed-anonymous-information-and-retrieval-system.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/megastore-providing-scalable-highly-available-storage-for-interactive-services.pdf>megastore-providing-scalable-highly-available-storage-for-interactive-services.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/network-challenges-of-data-recovery-in-erasure-coded-distributed-storage-systems.pdf>network-challenges-of-data-recovery-in-erasure-coded-distributed-storage-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/rados-a-scalable-reliable-storage-service-for-petabyte-scale-storage-clusters.pdf>rados-a-scalable-reliable-storage-service-for-petabyte-scale-storage-clusters.pdf</a><li><a href="https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/spanner-google's-globally-distributed-database.pdf">spanner-google's-globally-distributed-database.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/spartan-a-distributed-array-framework-with-smart-tiling.pdf>spartan-a-distributed-array-framework-with-smart-tiling.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/stasis-flexible-transactional-storage.pdf>stasis-flexible-transactional-storage.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/tao-facebook-distributed-datastore.pdf>tao-facebook-distributed-datastore.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/the-google-file-system.pdf>the-google-file-system.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/transactional-storage-for-geo-replicated-systems.pdf>transactional-storage-for-geo-replicated-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/warp-multi-key-transactions-for-key-value-stores.pdf>warp-multi-key-transactions-for-key-value-stores.pdf</a></ul><li>design<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/design/out-of-the-tar-pit.pdf>out-of-the-tar-pit.pdf</a></ul><li>digital-currency<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/digital-currency/bitcoin.pdf>bitcoin.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/digital-currency/peercoin.pdf>peercoin.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/digital-currency/primecoin.pdf>primecoin.pdf</a></ul><li>distributed-systems<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-history-of-the-virtual-synchrony-replication-model.pdf>a-history-of-the-virtual-synchrony-replication-model.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-hundred-impossibility-proofs-for-distributed-computing.pdf>a-hundred-impossibility-proofs-for-distributed-computing.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-note-on-distributed-computing.pdf>a-note-on-distributed-computing.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-response-to-cheriton-and-skeens-criticism-of-causal-and-totally-ordered-communication.pdf>a-response-to-cheriton-and-skeens-criticism-of-causal-and-totally-ordered-communication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-universal-modular-actor-formalism-for-artificial-intelligence.pdf>a-universal-modular-actor-formalism-for-artificial-intelligence.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-versatile-scheme-for-routing-highly-variable-traffic-in-service-overlays-and-ip.pdf>a-versatile-scheme-for-routing-highly-variable-traffic-in-service-overlays-and-ip.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/beehive-lookup-performance-for-power-law-query-distributions-in-peer-to-peer-overlays.pdf>beehive-lookup-performance-for-power-law-query-distributions-in-peer-to-peer-overlays.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/brewers-conjecture.pdf>brewers-conjecture.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/byzantine-chain-replication.pdf>byzantine-chain-replication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/byzantine-fault-tolerant-distributed-commit-protocol.pdf>byzantine-fault-tolerant-distributed-commit-protocol.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/chain-replication-for-supporting-high-throughput-and-availability.pdf>chain-replication-for-supporting-high-throughput-and-availability.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/commodifying-replicated-state-machines-with-openreplica.pdf>commodifying-replicated-state-machines-with-openreplica.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/consensus-in-presence-of-partial-synchrony.pdf>consensus-in-presence-of-partial-synchrony.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/consistent-global-states-of-distributed-systems-fundamental-concepts-and-mechanisms.pdf>consistent-global-states-of-distributed-systems-fundamental-concepts-and-mechanisms.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/consistent-hashing-and-random-trees.pdf>consistent-hashing-and-random-trees.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/copysets-reducing-the-frequency-of-data-loss-in-cloud-storage.pdf>copysets-reducing-the-frequency-of-data-loss-in-cloud-storage.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/dapper-a-large-scale-distributed-tracing-infrastructure.pdf>dapper-a-large-scale-distributed-tracing-infrastructure.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/distributed-snapshots-determining-global-states-of-distributed-systems.pdf>distributed-snapshots-determining-global-states-of-distributed-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/eluding-carnivores-file-sharing-with-strong-anonymity.pdf>eluding-carnivores-file-sharing-with-strong-anonymity.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/end-to-end-arguments-in-system-design.pdf>end-to-end-arguments-in-system-design.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/epidemic-algorithms-for-replicated-database-maintenance.pdf>epidemic-algorithms-for-replicated-database-maintenance.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/harvest-yield-and-scalable-tolerant-systems.pdf>harvest-yield-and-scalable-tolerant-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/herbivore-a-scalable-and-efficient-protocol-for-anonymous.pdf>herbivore-a-scalable-and-efficient-protocol-for-anonymous.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/high-level-specifications--lessons-from-industry.pdf>high-level-specifications--lessons-from-industry.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/how-the-hidden-hand-shapes-the-market-for-software-reliability.pdf>how-the-hidden-hand-shapes-the-market-for-software-reliability.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/implementing-the-omega-failure-detector-in-crash-recovery-failure-model.pdf>implementing-the-omega-failure-detector-in-crash-recovery-failure-model.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/impossibility-of-consensus-with-one-faulty-process.pdf>impossibility-of-consensus-with-one-faulty-process.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/in-search-of-an-understandable-consensus-algorithm.pdf>in-search-of-an-understandable-consensus-algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/ironFleet-proving-practical-distributed-systems-correct.pdf>ironFleet-proving-practical-distributed-systems-correct.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/join-calculus.pdf>join-calculus.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/kelips-building-an-efficient-and-stable-p2p-dht-through-increased-memory-and-background-overhead.pdf>kelips-building-an-efficient-and-stable-p2p-dht-through-increased-memory-and-background-overhead.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/large-scale-incremental-processing-using-distributed-transactions-and-notifications.pdf>large-scale-incremental-processing-using-distributed-transactions-and-notifications.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/life-beyond-distributed-transactions-an-apostates-opinion.pdf>life-beyond-distributed-transactions-an-apostates-opinion.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/mapreduce-simplified-data-processing-on-large-clusters.pdf>mapreduce-simplified-data-processing-on-large-clusters.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/mesos-a-platform-for-fine-grained-resource-sharing-in-the-data-center.pdf>mesos-a-platform-for-fine-grained-resource-sharing-in-the-data-center.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/oblivious-routing-of-highly-variable-traffic-in-service-overlays-and-ip-backbones.pdf>oblivious-routing-of-highly-variable-traffic-in-service-overlays-and-ip-backbones.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/on-proof-and-progress-in-mathematics.pdf>on-proof-and-progress-in-mathematics.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/p5-a-protocal-for-scalable-anonymous-communication.pdf>p5-a-protocal-for-scalable-anonymous-communication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/pastry-scalable-decentralized-object-location-and-routing-for-large-scale-peer-to-peer-systems.pdf>pastry-scalable-decentralized-object-location-and-routing-for-large-scale-peer-to-peer-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/paxos-made-moderately-complex.pdf>paxos-made-moderately-complex.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/paxos-made-simple.pdf>paxos-made-simple.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/self-stabilizing-systems-in-spite-of-distributed-control.pdf>self-stabilizing-systems-in-spite-of-distributed-control.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/sift-design-and-analysis-of-a-fault-tolerant-computer-for-aircraft-contro.pdf>sift-design-and-analysis-of-a-fault-tolerant-computer-for-aircraft-contro.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/signal-&-collect-graph-algorithms-for-the-(semantic)-web.pdf>signal-&-collect-graph-algorithms-for-the-(semantic)-web.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/simple-testing-can-prevent-most-critical-failures.pdf>simple-testing-can-prevent-most-critical-failures.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/solution-of-a-problem-in-concurrent-programming-control.pdf>solution-of-a-problem-in-concurrent-programming-control.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/sparse-partitions.pdf>sparse-partitions.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/stronger-semantics-for-low-latency-geo-replicated-storage.pdf>stronger-semantics-for-low-latency-geo-replicated-storage.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/the-akamai-network.pdf>the-akamai-network.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/the-chubby-lock-service-for-loosely-coupled-distributed-systems.pdf>the-chubby-lock-service-for-loosely-coupled-distributed-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/the-dining-cryptographers-problem.pdf>the-dining-cryptographers-problem.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/tiered-replication-a-cost-effective-alternative-to-full-cluster-geo-replication.pdf>tiered-replication-a-cost-effective-alternative-to-full-cluster-geo-replication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/tor-the-second-generation-onion-router.pdf>tor-the-second-generation-onion-router.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/towards-a-cloud-computing-research-agenda.pdf>towards-a-cloud-computing-research-agenda.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/understanding-the-limitations-of-causally-and-totally-ordered-communication.pdf>understanding-the-limitations-of-causally-and-totally-ordered-communication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/viewing-control-structures-as-patterns-of-passing-messages.pdf>viewing-control-structures-as-patterns-of-passing-messages.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/zab-high-performance-broadcast-for-primary-backup-systems.pdf>zab-high-performance-broadcast-for-primary-backup-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/zookeeper-wait-free-coordination-for-internet-scale-systems.pdf>zookeeper-wait-free-coordination-for-internet-scale-systems.pdf</a></ul><li>economics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/economics/online-ad-auctions.pdf>online-ad-auctions.pdf</a></ul><li>experimental-algorithmics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/experimental-algorithmics/a-theoreticians-guide-to-the-experimental-analysis-of-algorithms.pdf>a-theoreticians-guide-to-the-experimental-analysis-of-algorithms.pdf</a></ul><li>faults-and-verification<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/faults-and-verification/epitaxis-a-system-for-syntactic-and-semantic-software-queries.pdf>epitaxis-a-system-for-syntactic-and-semantic-software-queries.pdf</a></ul><li>gamification<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/gamification/gamification-in-education-what-how-why-bother.pdf>gamification-in-education-what-how-why-bother.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/gamification/why-students-engage-in-gaming-the-system-behavior-in-interactive-learning-environments.pdf>why-students-engage-in-gaming-the-system-behavior-in-interactive-learning-environments.pdf</a></ul><li>garbage-collection<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/garbage-collection/incremental_mature_garbage_collection_using_the_train_algorithm.pdf>incremental_mature_garbage_collection_using_the_train_algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/garbage-collection/parallel_generational_copying_garbage_collection_with_a_block_structured_heap.pdf>parallel_generational_copying_garbage_collection_with_a_block_structured_heap.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/garbage-collection/the_lisp_ii_garbage_collector.pdf>the_lisp_ii_garbage_collector.pdf</a></ul><li>information-retrieval<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-retrieval/authoritative-sources-in-a-hyperlinked-environment.pdf>authoritative-sources-in-a-hyperlinked-environment.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-retrieval/graph_of_word_and_tw_idf.pdf>graph_of_word_and_tw_idf.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-retrieval/okapi-at-trec3.pdf>okapi-at-trec3.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-retrieval/the-pagerank-citation-ranking-bringing-order-to-the-web.pdf>the-pagerank-citation-ranking-bringing-order-to-the-web.pdf</a></ul><li>information-theory<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-theory/a-mathematical-theory-of-communication-1948.pdf>a-mathematical-theory-of-communication-1948.pdf</a></ul><li>languages-paradigms<ul><li>functional_programming<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/concatenative-programming-an-overlooked-paradigm.pdf>concatenative-programming-an-overlooked-paradigm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/equal-rights-for-functional-objects.pdf>equal-rights-for-functional-objects.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/functional-programming-with-bananas-lenses-envelops-and-barbed-wire.pdf>functional-programming-with-bananas-lenses-envelops-and-barbed-wire.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/optimal-purely-functional-priority-queues.pdf>optimal-purely-functional-priority-queues.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/organizing-programs-without-classes.pdf>organizing-programs-without-classes.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/purely-functional-data-structures.pdf>purely-functional-data-structures.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/why-functional-programming-matters.pdf>why-functional-programming-matters.pdf</a></ul><li>functional_reactive_programming<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/a-survey-of-functional-reactive-programming.pdf>a-survey-of-functional-reactive-programming.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/deprecating-the%20observer-pattern.pdf>deprecating-the observer-pattern.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/frp-in-plt-scheme.pdf>frp-in-plt-scheme.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/functional-reactive-animation.pdf>functional-reactive-animation.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/ray-integrating-rx-and-async-for-direct-style-reactive-streams.pdf>ray-integrating-rx-and-async-for-direct-style-reactive-streams.pdf</a></ul><li>new_paradigms<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/new_paradigms/cognitive-computing-programming-paradigm-corelet-language.pdf>cognitive-computing-programming-paradigm-corelet-language.pdf</a></ul></ul><li>languages-theory<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/composable-and-compilable-macros-you-want-it-when.pdf>composable-and-compilable-macros-you-want-it-when.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/fundamental-concepts-in-programming-languages.pdf>fundamental-concepts-in-programming-languages.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/on-understanding-types-data-abstraction-polymorphism.pdf>on-understanding-types-data-abstraction-polymorphism.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/predicate-dispatching.pdf>predicate-dispatching.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/principal-type-schemes-for-functional-programs.pdf>principal-type-schemes-for-functional-programs.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/programming-languages-application-and-interpretation.pdf>programming-languages-application-and-interpretation.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/propositions-as-types.pdf>propositions-as-types.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/the-derivative-of-a-regular-type-one-hole-contexts.pdf>the-derivative-of-a-regular-type-one-hole-contexts.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/theory-in-programming-practice.pdf>theory-in-programming-practice.pdf</a></ul><li>languages<ul><li>clojure<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/clojure/a-practical-optional-type-system-for-clojure.pdf>a-practical-optional-type-system-for-clojure.pdf</a></ul><li>haskell<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/haskell/a-poor-mans-concurrency-monad.pdf>a-poor-mans-concurrency-monad.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/haskell/making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf>making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/haskell/tackling-the-awkward-squad-monadic-input-output-concurrency-exceptions-and-foreign-language-calls-in-haskell.pdf>tackling-the-awkward-squad-monadic-input-output-concurrency-exceptions-and-foreign-language-calls-in-haskell.pdf</a></ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/scp91-felleisen.ps.gz>scp91-felleisen.ps.gz</a><li>smalltalk<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/smalltalk/Design-Principles-Behind-Smalltalk.pdf>Design-Principles-Behind-Smalltalk.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/smalltalk/The-Early-History-Of-Smalltalk.pdf>The-Early-History-Of-Smalltalk.pdf</a></ul></ul><li>logic-and-programming<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/logic-and-programming/event-calculus.txt>event-calculus.txt</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/logic-and-programming/on-the-meanings-of-the-logical-constants.pdf>on-the-meanings-of-the-logical-constants.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/logic-and-programming/representing-game-dialogue-as-expressions-in-first-order-logic.pdf>representing-game-dialogue-as-expressions-in-first-order-logic.pdf</a></ul><li>machine-learning<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/machine-learning/General-self-similarity--an-overview.pdf>General-self-similarity--an-overview.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/machine-learning/Understanding-Deep-Convolutional-Networks.pdf>Understanding-Deep-Convolutional-Networks.pdf</a><li>dimensionality_reduction<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/machine-learning/dimensionality_reduction/a-sparse-johnson-lindenstrauss-transform.pdf>a-sparse-johnson-lindenstrauss-transform.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/machine-learning/dimensionality_reduction/toward-a-unified-theory-of-sparse-dimensionality-reduction-in-euclidean-space.pdf>toward-a-unified-theory-of-sparse-dimensionality-reduction-in-euclidean-space.pdf</a></ul></ul><li>mathematics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/from-dominoes-to-hexagons.pdf>from-dominoes-to-hexagons.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/graph-isomorphism-and-representation-theory.pdf>graph-isomorphism-and-representation-theory.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/intro-to-tropical-algebraic-geometry.pdf>intro-to-tropical-algebraic-geometry.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/tilings.pdf>tilings.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/transcendence-of-pi.pdf>transcendence-of-pi.pdf</a></ul><li>memory-management<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/memory-management/making-lockless-synchronization-fast.pdf>making-lockless-synchronization-fast.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/memory-management/scatteralloc-massively-parallel-dynamic-memory-allocation-for-the-gpu.pdf>scatteralloc-massively-parallel-dynamic-memory-allocation-for-the-gpu.pdf</a></ul><li>non-blocking-algorithms<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/non-blocking-algorithms/a-wait-free-queue-as-fast-as-fetch-and-add.pdf>a-wait-free-queue-as-fast-as-fetch-and-add.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/non-blocking-algorithms/a-wait-free-stack.pdf>a-wait-free-stack.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/non-blocking-algorithms/efficient-lock-free-b+trees.pdf>efficient-lock-free-b+trees.pdf</a></ul><li>operating-systems<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/operating-systems/jails-confining-the-omnipotent-root..pdf>jails-confining-the-omnipotent-root..pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/operating-systems/solaris-zones-operating-system-support-for-consolidating-commercial-workloads.pdf>solaris-zones-operating-system-support-for-consolidating-commercial-workloads.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/operating-systems/therac.pdf>therac.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/operating-systems/unix-time-sharing-system.pdf>unix-time-sharing-system.pdf</a></ul><li>pattern-matching<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/pattern-matching/aho-corasick-string-matching.pdf>aho-corasick-string-matching.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/pattern-matching/compiling-pattern-matching-to-good-decision-trees.pdf>compiling-pattern-matching-to-good-decision-trees.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/pattern-matching/extensible-pattern-matching-extensible-language.pdf>extensible-pattern-matching-extensible-language.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/pattern-matching/warnings-for-pattern-matching.pdf>warnings-for-pattern-matching.pdf</a></ul><li>physics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/physics/buridans-principle.pdf>buridans-principle.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/physics/on-the-attraction-of-two-perfectly-conducting-plates.pdf>on-the-attraction-of-two-perfectly-conducting-plates.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/physics/on-the-electrodynamics-of-moving-bodies.pdf>on-the-electrodynamics-of-moving-bodies.pdf</a></ul><li>processes<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/processes/communicating-sequential-processes-paper.pdf>communicating-sequential-processes-paper.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/processes/communicating-sequential-processes.pdf>communicating-sequential-processes.pdf</a></ul><li>quantum-computing<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/quantum-computing/advance_in_quantum_machine_learning.pdf>advance_in_quantum_machine_learning.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/quantum-computing/grovers_algorithm.pdf>grovers_algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/quantum-computing/shors_algorithm.pdf>shors_algorithm.pdf</a></ul><li>security<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/security/ids-evasion-ptacek-newsham.pdf>ids-evasion-ptacek-newsham.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/security/macaroons-cookies-with-contextual-caveats.pdf>macaroons-cookies-with-contextual-caveats.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/security/sok-eternal-war-in-memory.pdf>sok-eternal-war-in-memory.pdf</a></ul><li>software-engineering-orgs<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/software-engineering-orgs/common-ground-and-coordination-in-joint-activity.pdf>common-ground-and-coordination-in-joint-activity.pdf</a></ul><li>sports-analytics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/sports-analytics/2014-ssac-pointwise-predicting-points-and-valuing-decisions-in-real-time.pdf>2014-ssac-pointwise-predicting-points-and-valuing-decisions-in-real-time.pdf</a></ul><li>sublinear-algorithms<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/sublinear-algorithms/1985-Flajolet-Probabilistic-counting.pdf>1985-Flajolet-Probabilistic-counting.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/sublinear-algorithms/An-Elementary-Proof-of-a-Theorem-of-Johnson-and-Lindenstrauss.pdf>An-Elementary-Proof-of-a-Theorem-of-Johnson-and-Lindenstrauss.pdf</a></ul><li>systematic-review<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/systematic-review/systematic-review-in-software-engineering.pdf>systematic-review-in-software-engineering.pdf</a></ul><li>time-series<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/time-series/operators-on-inhomogeneous-time-series.pdf>operators-on-inhomogeneous-time-series.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/time-series/ts-asap.pdf>ts-asap.pdf</a></ul><li>virtual-machines<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/virtual-machines/kvm-linux-virtual-machines-monitor.pdf>kvm-linux-virtual-machines-monitor.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/virtual-machines/live-migration-of-virtual-machines.pdf>live-migration-of-virtual-machines.pdf</a></ul></ul><li>public-projects<ul><li>alternator<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/alternator/alternator-1.0.0-linux-amd64.md>alternator-1.0.0-linux-amd64.md</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/alternator/alternator-1.0.0-linux-amd64.tar.gz>alternator-1.0.0-linux-amd64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/alternator/alternator-1.0.0-linux-arm64.md>alternator-1.0.0-linux-arm64.md</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/alternator/alternator-1.0.0-linux-arm64.tar.gz>alternator-1.0.0-linux-arm64.tar.gz</a></ul><li>errand<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-darwin-arm64.md5>errand-0.1.0-darwin-arm64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-darwin-arm64.tar.gz>errand-0.1.0-darwin-arm64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-linux-amd64.md5>errand-0.1.0-linux-amd64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-linux-amd64.tar.gz>errand-0.1.0-linux-amd64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-linux-arm64.md5>errand-0.1.0-linux-arm64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-linux-arm64.tar.gz>errand-0.1.0-linux-arm64.tar.gz</a></ul><li>jbmafp<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/jbmafp/jbmafp-v0.1.tar.xz>jbmafp-v0.1.tar.xz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/jbmafp/jbmafp-v0.1.zip>jbmafp-v0.1.zip</a></ul><li>simpleapi<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-darwin-amd64.md5>sapi-0.1.0-darwin-amd64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-darwin-amd64.tar.gz>sapi-0.1.0-darwin-amd64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-darwin-arm64.md5>sapi-0.1.0-darwin-arm64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-darwin-arm64.tar.gz>sapi-0.1.0-darwin-arm64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-linux-amd64.md5>sapi-0.1.0-linux-amd64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-linux-amd64.tar.gz>sapi-0.1.0-linux-amd64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-linux-arm64.md5>sapi-0.1.0-linux-arm64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-linux-arm64.tar.gz>sapi-0.1.0-linux-arm64.tar.gz</a></ul></ul><li>video<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/Building%20the%20Simplest%20Possible%20Linux%20System%20-%20Rob%20Landley.webm>Building the Simplest Possible Linux System - Rob Landley.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/Go%20webserver,%20HTMX%20Integration,%20Template%20Fragments.webm>Go webserver, HTMX Integration, Template Fragments.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/Toybox%20vs%20BusyBox%20-%20Rob%20Landley,%20hobbyist.webm>Toybox vs BusyBox - Rob Landley, hobbyist.webm</a><li>plan9-videos<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/9Front%20Basic%20Install.webm>9Front Basic Install.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/9Front%20on%20the%20Desktop;%20IRC,%20web,%20and%20video%20in%20plan9%20terminals.webm>9Front on the Desktop; IRC, web, and video in plan9 terminals.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/A%20Quick%20Intro%20to%20C%20Programming,%20for%20Plan%209%20and%209%20Front.mp4>A Quick Intro to C Programming, for Plan 9 and 9 Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Adding%20to%20the%20Grid;%20Listening%20to%20CO2%20Levels%20and%20Speaking%20to%20Light%20Bulbs%20with%20Plan9.webm>Adding to the Grid; Listening to CO2 Levels and Speaking to Light Bulbs with Plan9.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Alternative%209Front%20Partition%20Schemes.webm>Alternative 9Front Partition Schemes.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Auth%20&%20File%20Server%20Setup,%20using%209Front.mp4>Auth & File Server Setup, using 9Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Bonus%20Pipe%20Video;%20funny%20things%20you%20can%20do%20locally%20with%20named%20pipes%20in%209Front.webm>Bonus Pipe Video; funny things you can do locally with named pipes in 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Booting%20a%20Terminal%20off%20a%20USB%20drive,%20New%20User%20set%20up,%20and%20Disaster%20recover,%20for%20Plan9%20using%209Front.webm>Booting a Terminal off a USB drive, New User set up, and Disaster recover, for Plan9 using 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Building%20a%20Better%20Grid%20with%209Front.mp4>Building a Better Grid with 9Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Consorting%20With%20Daemons!%20Running%209Front%20in%20bhyve%20on%20FreeBSD.webm>Consorting With Daemons! Running 9Front in bhyve on FreeBSD.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Doing%20Custom%20Work.%20Basic%20Configuration%20Files%20in%20Plan9%20%E2%A7%B8%209Front.webm>Doing Custom Work. Basic Configuration Files in Plan9 ⧸ 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Drivers%20Part%202;%20Doing%20some%20initial%20reads%20and%20writes%20to%20a%20USB%20device%20in%209Front.mp4>Drivers Part 2; Doing some initial reads and writes to a USB device in 9Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Getting%209%20Front%20to%20run%20on%20an%20Arm%20SBC,%20featuring%20the%20Pine%20A64%20LTS.webm>Getting 9 Front to run on an Arm SBC, featuring the Pine A64 LTS.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Getting%20Plan9%20and%20Linux%20to%20play%20(audio)%20together%20&%20Bonus%20Rant!.webm>Getting Plan9 and Linux to play (audio) together & Bonus Rant!.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Grave%20Robbing%20my%20way%20out%20of%20The%20Global%20Chip%20Shortage,%20feat;%209Front.webm>Grave Robbing my way out of The Global Chip Shortage, feat; 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Hot%20Time%20with%209Front%20on%20Arm.webm>Hot Time with 9Front on Arm.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Intro%20to%20USB%20drivers%20for%20Plan9%20and%209Front.webm>Intro to USB drivers for Plan9 and 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Introduction%20to%20Grids;%20or,%20what%20can%20I%20do%20with%20all%20these%20Plan9%20machines?.webm>Introduction to Grids; or, what can I do with all these Plan9 machines?.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Introduction%20to%20getting%20around.%20The%20User%20Interface%20of%20Plan9%20%E2%A7%B8%209Front.webm>Introduction to getting around. The User Interface of Plan9 ⧸ 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/MIPS%20Rides%20Again;%20my%20presentation%20for%20the%20International%20Workshop%20on%20Plan%209.webm>MIPS Rides Again; my presentation for the International Workshop on Plan 9.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Making%20New%20Namespaces%20in%20Plan9%20with%20auth%E2%A7%B8newns.webm>Making New Namespaces in Plan9 with auth⧸newns.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Making%20Your%20Server%20Do%20More;%20Hosting%20services%20on%20your%20Plan9%20server.webm>Making Your Server Do More; Hosting services on your Plan9 server.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Making%20a%20sythetic%20filesystem:%20making%20fake%20files%20for%20fun%20and%20profit%20on%20Plan9%20and%209Front.webm>Making a sythetic filesystem: making fake files for fun and profit on Plan9 and 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Meanwhile,%20In%20the%20Laboratory;%20finishing%20house%20chores%20and%20starting%20computer%20projects.webm>Meanwhile, In the Laboratory; finishing house chores and starting computer projects.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/PXE%20Boot%209Front.webm>PXE Boot 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Plan9%20File%20Server,%20pt.%201;%20Installing%209Front.mp4>Plan9 File Server, pt. 1; Installing 9Front.mp4</a><li><a href="https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Plan9's%20rio,%20and%20how%20to%20modify%20it.webm">Plan9's rio, and how to modify it.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Plan9,%20gpsfs%20&%20Raspberry%20Pi;%20Using%209Front%20to%20get%20the%20most%20out%20of%20Soviet%20Technology.mp4>Plan9, gpsfs & Raspberry Pi; Using 9Front to get the most out of Soviet Technology.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Planning%20a%20Plan9%20Ethernet%20switch%20filesystem,%20feat:%20a%20stream%20of%20consciousness.webm>Planning a Plan9 Ethernet switch filesystem, feat: a stream of consciousness.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Raspberry%20Pi%20Plan9%20Server;%20Using%20a%20Pi%20and%209Front%20to%20serve%20up%20sensor%20data.webm>Raspberry Pi Plan9 Server; Using a Pi and 9Front to serve up sensor data.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Raspberry%20Pi%20on%20your%20Plan9%20Network,%20featuring%209Front%20on%20a%20Pi%203B.webm>Raspberry Pi on your Plan9 Network, featuring 9Front on a Pi 3B.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Reading%20from%20a%20USB%20Device%20with%209Front.webm>Reading from a USB Device with 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Show%20and%20Tell;%20some%20stuff%20to%20throw%209Front%20at.webm>Show and Tell; some stuff to throw 9Front at.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Some%20Useful%20Tools%20in%20Plan9.%20Mouse%20Chording,%20VT,%20and%20Acme.mp4>Some Useful Tools in Plan9. Mouse Chording, VT, and Acme.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Still%20poking%20around%20a%20USB%20Device%20with%209Front.webm>Still poking around a USB Device with 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Using%20Bridges%20and%20Network%20Aliasing%20in%20Plan9%20&%209Front.webm>Using Bridges and Network Aliasing in Plan9 & 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Using%20Drawterm%20to%20access%20your%20Plan9%20server.webm>Using Drawterm to access your Plan9 server.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Using%20Listen1%20on%20Plan9%20to%20Debug%20Networking%20Code.webm>Using Listen1 on Plan9 to Debug Networking Code.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Using%20vmx;%20Running%20Linux%20Mint%20in%20a%20virtual%20machine%20on%209Front.webm>Using vmx; Running Linux Mint in a virtual machine on 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/When%20Tech%20Bubbles%20Burst%20&%20Other%20Strange%20Tales.webm>When Tech Bubbles Burst & Other Strange Tales.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Where%20to%20Find%20Kernel%20Code%20in%209front%20and%20Plan9.webm>Where to Find Kernel Code in 9front and Plan9.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Why%20is%20Plan9%20like%20this?%20An%20intermediate%20guide%20to%20namespaces%20with%20rio.webm>Why is Plan9 like this? An intermediate guide to namespaces with rio.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Why%20is%20Plan9%20like%20this?%20An%20introduction%20to%20Namespaces.webm>Why is Plan9 like this? An introduction to Namespaces.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Working%20with%20Kernels;%20Modifying%20and%20Installing%20a%20Kernel%20in%209Front.mp4>Working with Kernels; Modifying and Installing a Kernel in 9Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Writing%20Plan9%20Kernels;%209Front%20on%20the%20MT7688.webm>Writing Plan9 Kernels; 9Front on the MT7688.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/wizfs:%20A%209Front%20file%20server%20for%20Wiz%20light%20bulbs.webm>wizfs: A 9Front file server for Wiz light bulbs.webm</a></ul></ul></ul></div></div></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 10 | stores binaries etc of my personal projects.<p>Be kind, this server is bandwidth limited.<p><em>Good luck!</em><hr><ul><li>audiobooks<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/audiobooks/h-g-wells-the-time-machine.ogg>h-g-wells-the-time-machine.ogg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/audiobooks/philip-francis-nowlan-armageddon-2419-a-d.mp3>philip-francis-nowlan-armageddon-2419-a-d.mp3</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/audiobooks/philip-francis-nowlan-the-airlords-of-han.mp3>philip-francis-nowlan-the-airlords-of-han.mp3</a></ul><li>books<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/Civilized%20to%20Death.pdf>Civilized to Death.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/Common%20Sense.pdf>Common Sense.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/History%20of%20UNIX%20programs,%20sycalls,%20etc.pdf>History of UNIX programs, sycalls, etc.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/The%20Maiden%20Who%20Travels%20The%20Planet.pdf>The Maiden Who Travels The Planet.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/books/The%20UNIX-HATERS%20Handbook.pdf>The UNIX-HATERS Handbook.pdf</a></ul><li>essays<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/essays/Bumbleton.pdf>Bumbleton.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/essays/Bumbleton.tex>Bumbleton.tex</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/essays/Lorna%20the%20geologist.pdf>Lorna the geologist.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/essays/Lorna%20the%20geologist.tex>Lorna the geologist.tex</a></ul><li>haphazard<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/acme.pdf>acme.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/antfarm.jpg>antfarm.jpg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ape.pdf>ape.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/asciitable.txt>asciitable.txt</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/bakingonagrill.jpg>bakingonagrill.jpg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/carules.png>carules.png</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ccompiler.pdf>ccompiler.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/cellularintro.pdf>cellularintro.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/changeresolution.txt>changeresolution.txt</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/cord.h>cord.h</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/dunescrescent.mp4>dunescrescent.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/elisp.pdf>elisp.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ewd-manuscripts.epub>ewd-manuscripts.epub</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ewd-manuscripts.mobi>ewd-manuscripts.mobi</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ewd831.pdf>ewd831.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/graphca.pdf>graphca.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/inspectorclay.jpg>inspectorclay.jpg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/kaczynski2.pdf>kaczynski2.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/marionette.gif>marionette.gif</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/mk.pdf>mk.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ncc-1701-a-engine-noise.ogg>ncc-1701-a-engine-noise.ogg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/ownership-check-for-c.pdf>ownership-check-for-c.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/p9assembler.pdf>p9assembler.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/p9fileserver.pdf>p9fileserver.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/p9mkfiles.pdf>p9mkfiles.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/p9whub.go>p9whub.go</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/plan9.pdf>plan9.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/plantsystems.jpg>plantsystems.jpg</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/rcshell.pdf>rcshell.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/rule126.png>rule126.png</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/runonqemu.txt>runonqemu.txt</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/shred.go>shred.go</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/simulator.go>simulator.go</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/standard-ml.pdf>standard-ml.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/haphazard/staticserver.txt>staticserver.txt</a></ul><li>papers<ul><li>affective-computing<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/affective-computing/Theories-Methods-and-Current-Research-on-Emotions.pdf>Theories-Methods-and-Current-Research-on-Emotions.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/affective-computing/affective-computing.pdf>affective-computing.pdf</a></ul><li>api_design<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/api_design/api-design.pdf>api-design.pdf</a></ul><li>artificial-intelligence<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/artificial-intelligence/3-bayesian-network-inference-algorithm.pdf>3-bayesian-network-inference-algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/artificial-intelligence/efficient-selectivity-and-backup-operators-in-monte-carlo-tree-search.pdf>efficient-selectivity-and-backup-operators-in-monte-carlo-tree-search.pdf</a></ul><li>audio-comp-sci<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/an-ethnographic-and-technological-study-of-breakbeats.pdf>an-ethnographic-and-technological-study-of-breakbeats.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/essentia.pdf>essentia.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/marsyas.pdf>marsyas.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/real-time-chord-detection.pdf>real-time-chord-detection.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/audio-comp-sci/shazam-audio-search-algorithm.pdf>shazam-audio-search-algorithm.pdf</a></ul><li>caching<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/caching/2q-a-low-overhead-high-performance-buffer-management-replacement-algorithm.pdf>2q-a-low-overhead-high-performance-buffer-management-replacement-algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/caching/a-constant-algorithm-for-implementing-the-lfu-cache-eviction-scheme.pdf>a-constant-algorithm-for-implementing-the-lfu-cache-eviction-scheme.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/caching/a-program-optimization-for-automatic-database-result-caching.pdf>a-program-optimization-for-automatic-database-result-caching.pdf</a></ul><li>comp-sci-fundamentals-and-history<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/axiomatic-basis-computer-programming.pdf>axiomatic-basis-computer-programming.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/early-lisp-history-1956-1959-herbert-stoyan-html-rendering.pdf>early-lisp-history-1956-1959-herbert-stoyan-html-rendering.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/hints-for-computer-system-design.pdf>hints-for-computer-system-design.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/recursive-functions-of-symbolic-expressions-and-their-computation-by-machine-parti.pdf>recursive-functions-of-symbolic-expressions-and-their-computation-by-machine-parti.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/comp-sci-fundamentals-and-history/story-of-squeak-a-practical-smalltalk-written-in-itself.pdf>story-of-squeak-a-practical-smalltalk-written-in-itself.pdf</a></ul><li>computational-creativity<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computational-creativity/mexica-a-computer-model-of-a-cognitive-account-of-creativing-writing.pdf>mexica-a-computer-model-of-a-cognitive-account-of-creativing-writing.pdf</a></ul><li>computer-education<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computer-education/framework-for-automated-generation-of-questions-across-formal-domains.pdf>framework-for-automated-generation-of-questions-across-formal-domains.pdf</a></ul><li>computer-graphics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computer-graphics/digital_video_stabilization_and_rolling_shutter_correction_using_gyroscopes.pdf>digital_video_stabilization_and_rolling_shutter_correction_using_gyroscopes.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computer-graphics/imaging_vector_fields_using_line_integral_convolution.pdf>imaging_vector_fields_using_line_integral_convolution.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/computer-graphics/pushpull++.pdf>pushpull++.pdf</a></ul><li>cryptography<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/cryptography/communication-theory-of-secrecy-systems.pdf>communication-theory-of-secrecy-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/cryptography/ntru-prime.pdf>ntru-prime.pdf</a></ul><li>data-compression<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/Error-Controlled_Lossy_Compression_Optimized_for_High_Compression_Ratios_of_Scientific_Datasets.pdf>Error-Controlled_Lossy_Compression_Optimized_for_High_Compression_Ratios_of_Scientific_Datasets.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/Significantly_Improving_Lossy_Compression_for_Scientific_Data_Sets_Based_on_Multidimensional_Prediction_and_Error-Controlled_Quantization.pdf>Significantly_Improving_Lossy_Compression_for_Scientific_Data_Sets_Based_on_Multidimensional_Prediction_and_Error-Controlled_Quantization.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/data-compression.pdf>data-compression.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/fast_error_bounded_Lossy_hpc_data_compression_with_sz.pdf>fast_error_bounded_Lossy_hpc_data_compression_with_sz.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/fixed-rate_compressed_floating_point_arrays.pdf>fixed-rate_compressed_floating_point_arrays.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-compression/fpc_a_high_speed_compressor_for_double_precision_floating_point_data.pdf>fpc_a_high_speed_compressor_for_double_precision_floating_point_data.pdf</a></ul><li>data-fusion<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-fusion/a-new-approach-to-linear-filtering-and-prediction-problems.pdf>a-new-approach-to-linear-filtering-and-prediction-problems.pdf</a></ul><li>data-replication<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-replication/a-comprehensive-study-of-convergent-and-communative-replicated-data-types.pdf>a-comprehensive-study-of-convergent-and-communative-replicated-data-types.pdf</a></ul><li>data-science<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-science/tidy_data.pdf>tidy_data.pdf</a></ul><li>data-structures<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/b-trees-write-optimization.pdf>b-trees-write-optimization.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/epidemic-broadcast-trees.pdf>epidemic-broadcast-trees.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/ideal-hash-trees.pdf>ideal-hash-trees.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/lca-revisited.pdf>lca-revisited.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/data-structures/level-ancestor-simplified.pdf>level-ancestor-simplified.pdf</a></ul><li>datastores<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/bigtable-a-distributed-storage-system-for-structured-data.pdf>bigtable-a-distributed-storage-system-for-structured-data.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/database-metatheory--asking-the-big-queries.pdf>database-metatheory--asking-the-big-queries.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/dynamo-amazons-highly-available-key-value-store.pdf>dynamo-amazons-highly-available-key-value-store.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/elle-inferring-isolation-anomalies-from-experimental-observations.pdf>elle-inferring-isolation-anomalies-from-experimental-observations.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/flat-datacenter-storage.pdf>flat-datacenter-storage.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/freenet-a-distributed-anonymous-information-and-retrieval-system.pdf>freenet-a-distributed-anonymous-information-and-retrieval-system.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/megastore-providing-scalable-highly-available-storage-for-interactive-services.pdf>megastore-providing-scalable-highly-available-storage-for-interactive-services.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/network-challenges-of-data-recovery-in-erasure-coded-distributed-storage-systems.pdf>network-challenges-of-data-recovery-in-erasure-coded-distributed-storage-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/rados-a-scalable-reliable-storage-service-for-petabyte-scale-storage-clusters.pdf>rados-a-scalable-reliable-storage-service-for-petabyte-scale-storage-clusters.pdf</a><li><a href="https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/spanner-google's-globally-distributed-database.pdf">spanner-google's-globally-distributed-database.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/spartan-a-distributed-array-framework-with-smart-tiling.pdf>spartan-a-distributed-array-framework-with-smart-tiling.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/stasis-flexible-transactional-storage.pdf>stasis-flexible-transactional-storage.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/tao-facebook-distributed-datastore.pdf>tao-facebook-distributed-datastore.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/the-google-file-system.pdf>the-google-file-system.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/transactional-storage-for-geo-replicated-systems.pdf>transactional-storage-for-geo-replicated-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/datastores/warp-multi-key-transactions-for-key-value-stores.pdf>warp-multi-key-transactions-for-key-value-stores.pdf</a></ul><li>design<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/design/out-of-the-tar-pit.pdf>out-of-the-tar-pit.pdf</a></ul><li>digital-currency<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/digital-currency/bitcoin.pdf>bitcoin.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/digital-currency/peercoin.pdf>peercoin.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/digital-currency/primecoin.pdf>primecoin.pdf</a></ul><li>distributed-systems<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-history-of-the-virtual-synchrony-replication-model.pdf>a-history-of-the-virtual-synchrony-replication-model.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-hundred-impossibility-proofs-for-distributed-computing.pdf>a-hundred-impossibility-proofs-for-distributed-computing.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-note-on-distributed-computing.pdf>a-note-on-distributed-computing.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-response-to-cheriton-and-skeens-criticism-of-causal-and-totally-ordered-communication.pdf>a-response-to-cheriton-and-skeens-criticism-of-causal-and-totally-ordered-communication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-universal-modular-actor-formalism-for-artificial-intelligence.pdf>a-universal-modular-actor-formalism-for-artificial-intelligence.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/a-versatile-scheme-for-routing-highly-variable-traffic-in-service-overlays-and-ip.pdf>a-versatile-scheme-for-routing-highly-variable-traffic-in-service-overlays-and-ip.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/beehive-lookup-performance-for-power-law-query-distributions-in-peer-to-peer-overlays.pdf>beehive-lookup-performance-for-power-law-query-distributions-in-peer-to-peer-overlays.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/brewers-conjecture.pdf>brewers-conjecture.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/byzantine-chain-replication.pdf>byzantine-chain-replication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/byzantine-fault-tolerant-distributed-commit-protocol.pdf>byzantine-fault-tolerant-distributed-commit-protocol.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/chain-replication-for-supporting-high-throughput-and-availability.pdf>chain-replication-for-supporting-high-throughput-and-availability.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/commodifying-replicated-state-machines-with-openreplica.pdf>commodifying-replicated-state-machines-with-openreplica.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/consensus-in-presence-of-partial-synchrony.pdf>consensus-in-presence-of-partial-synchrony.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/consistent-global-states-of-distributed-systems-fundamental-concepts-and-mechanisms.pdf>consistent-global-states-of-distributed-systems-fundamental-concepts-and-mechanisms.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/consistent-hashing-and-random-trees.pdf>consistent-hashing-and-random-trees.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/copysets-reducing-the-frequency-of-data-loss-in-cloud-storage.pdf>copysets-reducing-the-frequency-of-data-loss-in-cloud-storage.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/dapper-a-large-scale-distributed-tracing-infrastructure.pdf>dapper-a-large-scale-distributed-tracing-infrastructure.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/distributed-snapshots-determining-global-states-of-distributed-systems.pdf>distributed-snapshots-determining-global-states-of-distributed-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/eluding-carnivores-file-sharing-with-strong-anonymity.pdf>eluding-carnivores-file-sharing-with-strong-anonymity.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/end-to-end-arguments-in-system-design.pdf>end-to-end-arguments-in-system-design.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/epidemic-algorithms-for-replicated-database-maintenance.pdf>epidemic-algorithms-for-replicated-database-maintenance.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/harvest-yield-and-scalable-tolerant-systems.pdf>harvest-yield-and-scalable-tolerant-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/herbivore-a-scalable-and-efficient-protocol-for-anonymous.pdf>herbivore-a-scalable-and-efficient-protocol-for-anonymous.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/high-level-specifications--lessons-from-industry.pdf>high-level-specifications--lessons-from-industry.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/how-the-hidden-hand-shapes-the-market-for-software-reliability.pdf>how-the-hidden-hand-shapes-the-market-for-software-reliability.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/implementing-the-omega-failure-detector-in-crash-recovery-failure-model.pdf>implementing-the-omega-failure-detector-in-crash-recovery-failure-model.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/impossibility-of-consensus-with-one-faulty-process.pdf>impossibility-of-consensus-with-one-faulty-process.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/in-search-of-an-understandable-consensus-algorithm.pdf>in-search-of-an-understandable-consensus-algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/ironFleet-proving-practical-distributed-systems-correct.pdf>ironFleet-proving-practical-distributed-systems-correct.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/join-calculus.pdf>join-calculus.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/kelips-building-an-efficient-and-stable-p2p-dht-through-increased-memory-and-background-overhead.pdf>kelips-building-an-efficient-and-stable-p2p-dht-through-increased-memory-and-background-overhead.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/large-scale-incremental-processing-using-distributed-transactions-and-notifications.pdf>large-scale-incremental-processing-using-distributed-transactions-and-notifications.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/life-beyond-distributed-transactions-an-apostates-opinion.pdf>life-beyond-distributed-transactions-an-apostates-opinion.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/mapreduce-simplified-data-processing-on-large-clusters.pdf>mapreduce-simplified-data-processing-on-large-clusters.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/mesos-a-platform-for-fine-grained-resource-sharing-in-the-data-center.pdf>mesos-a-platform-for-fine-grained-resource-sharing-in-the-data-center.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/oblivious-routing-of-highly-variable-traffic-in-service-overlays-and-ip-backbones.pdf>oblivious-routing-of-highly-variable-traffic-in-service-overlays-and-ip-backbones.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/on-proof-and-progress-in-mathematics.pdf>on-proof-and-progress-in-mathematics.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/p5-a-protocal-for-scalable-anonymous-communication.pdf>p5-a-protocal-for-scalable-anonymous-communication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/pastry-scalable-decentralized-object-location-and-routing-for-large-scale-peer-to-peer-systems.pdf>pastry-scalable-decentralized-object-location-and-routing-for-large-scale-peer-to-peer-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/paxos-made-moderately-complex.pdf>paxos-made-moderately-complex.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/paxos-made-simple.pdf>paxos-made-simple.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/self-stabilizing-systems-in-spite-of-distributed-control.pdf>self-stabilizing-systems-in-spite-of-distributed-control.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/sift-design-and-analysis-of-a-fault-tolerant-computer-for-aircraft-contro.pdf>sift-design-and-analysis-of-a-fault-tolerant-computer-for-aircraft-contro.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/signal-&-collect-graph-algorithms-for-the-(semantic)-web.pdf>signal-&-collect-graph-algorithms-for-the-(semantic)-web.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/simple-testing-can-prevent-most-critical-failures.pdf>simple-testing-can-prevent-most-critical-failures.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/solution-of-a-problem-in-concurrent-programming-control.pdf>solution-of-a-problem-in-concurrent-programming-control.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/sparse-partitions.pdf>sparse-partitions.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/stronger-semantics-for-low-latency-geo-replicated-storage.pdf>stronger-semantics-for-low-latency-geo-replicated-storage.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/the-akamai-network.pdf>the-akamai-network.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/the-chubby-lock-service-for-loosely-coupled-distributed-systems.pdf>the-chubby-lock-service-for-loosely-coupled-distributed-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/the-dining-cryptographers-problem.pdf>the-dining-cryptographers-problem.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/tiered-replication-a-cost-effective-alternative-to-full-cluster-geo-replication.pdf>tiered-replication-a-cost-effective-alternative-to-full-cluster-geo-replication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/tor-the-second-generation-onion-router.pdf>tor-the-second-generation-onion-router.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/towards-a-cloud-computing-research-agenda.pdf>towards-a-cloud-computing-research-agenda.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/understanding-the-limitations-of-causally-and-totally-ordered-communication.pdf>understanding-the-limitations-of-causally-and-totally-ordered-communication.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/viewing-control-structures-as-patterns-of-passing-messages.pdf>viewing-control-structures-as-patterns-of-passing-messages.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/zab-high-performance-broadcast-for-primary-backup-systems.pdf>zab-high-performance-broadcast-for-primary-backup-systems.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/distributed-systems/zookeeper-wait-free-coordination-for-internet-scale-systems.pdf>zookeeper-wait-free-coordination-for-internet-scale-systems.pdf</a></ul><li>economics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/economics/online-ad-auctions.pdf>online-ad-auctions.pdf</a></ul><li>experimental-algorithmics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/experimental-algorithmics/a-theoreticians-guide-to-the-experimental-analysis-of-algorithms.pdf>a-theoreticians-guide-to-the-experimental-analysis-of-algorithms.pdf</a></ul><li>faults-and-verification<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/faults-and-verification/epitaxis-a-system-for-syntactic-and-semantic-software-queries.pdf>epitaxis-a-system-for-syntactic-and-semantic-software-queries.pdf</a></ul><li>gamification<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/gamification/gamification-in-education-what-how-why-bother.pdf>gamification-in-education-what-how-why-bother.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/gamification/why-students-engage-in-gaming-the-system-behavior-in-interactive-learning-environments.pdf>why-students-engage-in-gaming-the-system-behavior-in-interactive-learning-environments.pdf</a></ul><li>garbage-collection<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/garbage-collection/incremental_mature_garbage_collection_using_the_train_algorithm.pdf>incremental_mature_garbage_collection_using_the_train_algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/garbage-collection/parallel_generational_copying_garbage_collection_with_a_block_structured_heap.pdf>parallel_generational_copying_garbage_collection_with_a_block_structured_heap.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/garbage-collection/the_lisp_ii_garbage_collector.pdf>the_lisp_ii_garbage_collector.pdf</a></ul><li>information-retrieval<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-retrieval/authoritative-sources-in-a-hyperlinked-environment.pdf>authoritative-sources-in-a-hyperlinked-environment.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-retrieval/graph_of_word_and_tw_idf.pdf>graph_of_word_and_tw_idf.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-retrieval/okapi-at-trec3.pdf>okapi-at-trec3.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-retrieval/the-pagerank-citation-ranking-bringing-order-to-the-web.pdf>the-pagerank-citation-ranking-bringing-order-to-the-web.pdf</a></ul><li>information-theory<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/information-theory/a-mathematical-theory-of-communication-1948.pdf>a-mathematical-theory-of-communication-1948.pdf</a></ul><li>languages-paradigms<ul><li>functional_programming<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/concatenative-programming-an-overlooked-paradigm.pdf>concatenative-programming-an-overlooked-paradigm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/equal-rights-for-functional-objects.pdf>equal-rights-for-functional-objects.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/functional-programming-with-bananas-lenses-envelops-and-barbed-wire.pdf>functional-programming-with-bananas-lenses-envelops-and-barbed-wire.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/optimal-purely-functional-priority-queues.pdf>optimal-purely-functional-priority-queues.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/organizing-programs-without-classes.pdf>organizing-programs-without-classes.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/purely-functional-data-structures.pdf>purely-functional-data-structures.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_programming/why-functional-programming-matters.pdf>why-functional-programming-matters.pdf</a></ul><li>functional_reactive_programming<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/a-survey-of-functional-reactive-programming.pdf>a-survey-of-functional-reactive-programming.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/deprecating-the%20observer-pattern.pdf>deprecating-the observer-pattern.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/frp-in-plt-scheme.pdf>frp-in-plt-scheme.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/functional-reactive-animation.pdf>functional-reactive-animation.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/functional_reactive_programming/ray-integrating-rx-and-async-for-direct-style-reactive-streams.pdf>ray-integrating-rx-and-async-for-direct-style-reactive-streams.pdf</a></ul><li>new_paradigms<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-paradigms/new_paradigms/cognitive-computing-programming-paradigm-corelet-language.pdf>cognitive-computing-programming-paradigm-corelet-language.pdf</a></ul></ul><li>languages-theory<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/composable-and-compilable-macros-you-want-it-when.pdf>composable-and-compilable-macros-you-want-it-when.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/fundamental-concepts-in-programming-languages.pdf>fundamental-concepts-in-programming-languages.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/on-understanding-types-data-abstraction-polymorphism.pdf>on-understanding-types-data-abstraction-polymorphism.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/predicate-dispatching.pdf>predicate-dispatching.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/principal-type-schemes-for-functional-programs.pdf>principal-type-schemes-for-functional-programs.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/programming-languages-application-and-interpretation.pdf>programming-languages-application-and-interpretation.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/propositions-as-types.pdf>propositions-as-types.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/the-derivative-of-a-regular-type-one-hole-contexts.pdf>the-derivative-of-a-regular-type-one-hole-contexts.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages-theory/theory-in-programming-practice.pdf>theory-in-programming-practice.pdf</a></ul><li>languages<ul><li>clojure<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/clojure/a-practical-optional-type-system-for-clojure.pdf>a-practical-optional-type-system-for-clojure.pdf</a></ul><li>haskell<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/haskell/a-poor-mans-concurrency-monad.pdf>a-poor-mans-concurrency-monad.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/haskell/making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf>making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/haskell/tackling-the-awkward-squad-monadic-input-output-concurrency-exceptions-and-foreign-language-calls-in-haskell.pdf>tackling-the-awkward-squad-monadic-input-output-concurrency-exceptions-and-foreign-language-calls-in-haskell.pdf</a></ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/scp91-felleisen.ps.gz>scp91-felleisen.ps.gz</a><li>smalltalk<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/smalltalk/Design-Principles-Behind-Smalltalk.pdf>Design-Principles-Behind-Smalltalk.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/languages/smalltalk/The-Early-History-Of-Smalltalk.pdf>The-Early-History-Of-Smalltalk.pdf</a></ul></ul><li>logic-and-programming<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/logic-and-programming/event-calculus.txt>event-calculus.txt</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/logic-and-programming/on-the-meanings-of-the-logical-constants.pdf>on-the-meanings-of-the-logical-constants.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/logic-and-programming/representing-game-dialogue-as-expressions-in-first-order-logic.pdf>representing-game-dialogue-as-expressions-in-first-order-logic.pdf</a></ul><li>machine-learning<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/machine-learning/General-self-similarity--an-overview.pdf>General-self-similarity--an-overview.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/machine-learning/Understanding-Deep-Convolutional-Networks.pdf>Understanding-Deep-Convolutional-Networks.pdf</a><li>dimensionality_reduction<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/machine-learning/dimensionality_reduction/a-sparse-johnson-lindenstrauss-transform.pdf>a-sparse-johnson-lindenstrauss-transform.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/machine-learning/dimensionality_reduction/toward-a-unified-theory-of-sparse-dimensionality-reduction-in-euclidean-space.pdf>toward-a-unified-theory-of-sparse-dimensionality-reduction-in-euclidean-space.pdf</a></ul></ul><li>mathematics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/from-dominoes-to-hexagons.pdf>from-dominoes-to-hexagons.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/graph-isomorphism-and-representation-theory.pdf>graph-isomorphism-and-representation-theory.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/intro-to-tropical-algebraic-geometry.pdf>intro-to-tropical-algebraic-geometry.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/tilings.pdf>tilings.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/mathematics/transcendence-of-pi.pdf>transcendence-of-pi.pdf</a></ul><li>memory-management<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/memory-management/making-lockless-synchronization-fast.pdf>making-lockless-synchronization-fast.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/memory-management/scatteralloc-massively-parallel-dynamic-memory-allocation-for-the-gpu.pdf>scatteralloc-massively-parallel-dynamic-memory-allocation-for-the-gpu.pdf</a></ul><li>non-blocking-algorithms<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/non-blocking-algorithms/a-wait-free-queue-as-fast-as-fetch-and-add.pdf>a-wait-free-queue-as-fast-as-fetch-and-add.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/non-blocking-algorithms/a-wait-free-stack.pdf>a-wait-free-stack.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/non-blocking-algorithms/efficient-lock-free-b+trees.pdf>efficient-lock-free-b+trees.pdf</a></ul><li>operating-systems<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/operating-systems/jails-confining-the-omnipotent-root..pdf>jails-confining-the-omnipotent-root..pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/operating-systems/solaris-zones-operating-system-support-for-consolidating-commercial-workloads.pdf>solaris-zones-operating-system-support-for-consolidating-commercial-workloads.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/operating-systems/therac.pdf>therac.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/operating-systems/unix-time-sharing-system.pdf>unix-time-sharing-system.pdf</a></ul><li>pattern-matching<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/pattern-matching/aho-corasick-string-matching.pdf>aho-corasick-string-matching.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/pattern-matching/compiling-pattern-matching-to-good-decision-trees.pdf>compiling-pattern-matching-to-good-decision-trees.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/pattern-matching/extensible-pattern-matching-extensible-language.pdf>extensible-pattern-matching-extensible-language.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/pattern-matching/warnings-for-pattern-matching.pdf>warnings-for-pattern-matching.pdf</a></ul><li>physics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/physics/buridans-principle.pdf>buridans-principle.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/physics/on-the-attraction-of-two-perfectly-conducting-plates.pdf>on-the-attraction-of-two-perfectly-conducting-plates.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/physics/on-the-electrodynamics-of-moving-bodies.pdf>on-the-electrodynamics-of-moving-bodies.pdf</a></ul><li>processes<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/processes/communicating-sequential-processes-paper.pdf>communicating-sequential-processes-paper.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/processes/communicating-sequential-processes.pdf>communicating-sequential-processes.pdf</a></ul><li>quantum-computing<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/quantum-computing/advance_in_quantum_machine_learning.pdf>advance_in_quantum_machine_learning.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/quantum-computing/grovers_algorithm.pdf>grovers_algorithm.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/quantum-computing/shors_algorithm.pdf>shors_algorithm.pdf</a></ul><li>security<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/security/ids-evasion-ptacek-newsham.pdf>ids-evasion-ptacek-newsham.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/security/macaroons-cookies-with-contextual-caveats.pdf>macaroons-cookies-with-contextual-caveats.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/security/sok-eternal-war-in-memory.pdf>sok-eternal-war-in-memory.pdf</a></ul><li>software-engineering-orgs<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/software-engineering-orgs/common-ground-and-coordination-in-joint-activity.pdf>common-ground-and-coordination-in-joint-activity.pdf</a></ul><li>sports-analytics<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/sports-analytics/2014-ssac-pointwise-predicting-points-and-valuing-decisions-in-real-time.pdf>2014-ssac-pointwise-predicting-points-and-valuing-decisions-in-real-time.pdf</a></ul><li>sublinear-algorithms<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/sublinear-algorithms/1985-Flajolet-Probabilistic-counting.pdf>1985-Flajolet-Probabilistic-counting.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/sublinear-algorithms/An-Elementary-Proof-of-a-Theorem-of-Johnson-and-Lindenstrauss.pdf>An-Elementary-Proof-of-a-Theorem-of-Johnson-and-Lindenstrauss.pdf</a></ul><li>systematic-review<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/systematic-review/systematic-review-in-software-engineering.pdf>systematic-review-in-software-engineering.pdf</a></ul><li>time-series<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/time-series/operators-on-inhomogeneous-time-series.pdf>operators-on-inhomogeneous-time-series.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/time-series/ts-asap.pdf>ts-asap.pdf</a></ul><li>virtual-machines<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/virtual-machines/kvm-linux-virtual-machines-monitor.pdf>kvm-linux-virtual-machines-monitor.pdf</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/papers/virtual-machines/live-migration-of-virtual-machines.pdf>live-migration-of-virtual-machines.pdf</a></ul></ul><li>public-projects<ul><li>alternator<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/alternator/alternator-1.0.0-linux-amd64.md>alternator-1.0.0-linux-amd64.md</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/alternator/alternator-1.0.0-linux-amd64.tar.gz>alternator-1.0.0-linux-amd64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/alternator/alternator-1.0.0-linux-arm64.md>alternator-1.0.0-linux-arm64.md</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/alternator/alternator-1.0.0-linux-arm64.tar.gz>alternator-1.0.0-linux-arm64.tar.gz</a></ul><li>errand<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-darwin-arm64.md5>errand-0.1.0-darwin-arm64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-darwin-arm64.tar.gz>errand-0.1.0-darwin-arm64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-linux-amd64.md5>errand-0.1.0-linux-amd64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-linux-amd64.tar.gz>errand-0.1.0-linux-amd64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-linux-arm64.md5>errand-0.1.0-linux-arm64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/errand/errand-0.1.0-linux-arm64.tar.gz>errand-0.1.0-linux-arm64.tar.gz</a></ul><li>jbmafp<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/jbmafp/jbmafp-v0.1.tar.xz>jbmafp-v0.1.tar.xz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/jbmafp/jbmafp-v0.1.zip>jbmafp-v0.1.zip</a></ul><li>simpleapi<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-darwin-amd64.md5>sapi-0.1.0-darwin-amd64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-darwin-amd64.tar.gz>sapi-0.1.0-darwin-amd64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-darwin-arm64.md5>sapi-0.1.0-darwin-arm64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-darwin-arm64.tar.gz>sapi-0.1.0-darwin-arm64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-linux-amd64.md5>sapi-0.1.0-linux-amd64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-linux-amd64.tar.gz>sapi-0.1.0-linux-amd64.tar.gz</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-linux-arm64.md5>sapi-0.1.0-linux-arm64.md5</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/public-projects/simpleapi/sapi-0.1.0-linux-arm64.tar.gz>sapi-0.1.0-linux-arm64.tar.gz</a></ul></ul><li>video<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/Building%20the%20Simplest%20Possible%20Linux%20System%20-%20Rob%20Landley.webm>Building the Simplest Possible Linux System - Rob Landley.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/Go%20webserver,%20HTMX%20Integration,%20Template%20Fragments.webm>Go webserver, HTMX Integration, Template Fragments.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/Toybox%20vs%20BusyBox%20-%20Rob%20Landley,%20hobbyist.webm>Toybox vs BusyBox - Rob Landley, hobbyist.webm</a><li>plan9-videos<ul><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/9Front%20Basic%20Install.webm>9Front Basic Install.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/9Front%20on%20the%20Desktop;%20IRC,%20web,%20and%20video%20in%20plan9%20terminals.webm>9Front on the Desktop; IRC, web, and video in plan9 terminals.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/A%20Quick%20Intro%20to%20C%20Programming,%20for%20Plan%209%20and%209%20Front.mp4>A Quick Intro to C Programming, for Plan 9 and 9 Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Adding%20to%20the%20Grid;%20Listening%20to%20CO2%20Levels%20and%20Speaking%20to%20Light%20Bulbs%20with%20Plan9.webm>Adding to the Grid; Listening to CO2 Levels and Speaking to Light Bulbs with Plan9.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Alternative%209Front%20Partition%20Schemes.webm>Alternative 9Front Partition Schemes.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Auth%20&%20File%20Server%20Setup,%20using%209Front.mp4>Auth & File Server Setup, using 9Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Bonus%20Pipe%20Video;%20funny%20things%20you%20can%20do%20locally%20with%20named%20pipes%20in%209Front.webm>Bonus Pipe Video; funny things you can do locally with named pipes in 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Booting%20a%20Terminal%20off%20a%20USB%20drive,%20New%20User%20set%20up,%20and%20Disaster%20recover,%20for%20Plan9%20using%209Front.webm>Booting a Terminal off a USB drive, New User set up, and Disaster recover, for Plan9 using 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Building%20a%20Better%20Grid%20with%209Front.mp4>Building a Better Grid with 9Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Consorting%20With%20Daemons!%20Running%209Front%20in%20bhyve%20on%20FreeBSD.webm>Consorting With Daemons! Running 9Front in bhyve on FreeBSD.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Doing%20Custom%20Work.%20Basic%20Configuration%20Files%20in%20Plan9%20%E2%A7%B8%209Front.webm>Doing Custom Work. Basic Configuration Files in Plan9 ⧸ 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Drivers%20Part%202;%20Doing%20some%20initial%20reads%20and%20writes%20to%20a%20USB%20device%20in%209Front.mp4>Drivers Part 2; Doing some initial reads and writes to a USB device in 9Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Getting%209%20Front%20to%20run%20on%20an%20Arm%20SBC,%20featuring%20the%20Pine%20A64%20LTS.webm>Getting 9 Front to run on an Arm SBC, featuring the Pine A64 LTS.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Getting%20Plan9%20and%20Linux%20to%20play%20(audio)%20together%20&%20Bonus%20Rant!.webm>Getting Plan9 and Linux to play (audio) together & Bonus Rant!.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Grave%20Robbing%20my%20way%20out%20of%20The%20Global%20Chip%20Shortage,%20feat;%209Front.webm>Grave Robbing my way out of The Global Chip Shortage, feat; 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Hot%20Time%20with%209Front%20on%20Arm.webm>Hot Time with 9Front on Arm.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Intro%20to%20USB%20drivers%20for%20Plan9%20and%209Front.webm>Intro to USB drivers for Plan9 and 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Introduction%20to%20Grids;%20or,%20what%20can%20I%20do%20with%20all%20these%20Plan9%20machines?.webm>Introduction to Grids; or, what can I do with all these Plan9 machines?.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Introduction%20to%20getting%20around.%20The%20User%20Interface%20of%20Plan9%20%E2%A7%B8%209Front.webm>Introduction to getting around. The User Interface of Plan9 ⧸ 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/MIPS%20Rides%20Again;%20my%20presentation%20for%20the%20International%20Workshop%20on%20Plan%209.webm>MIPS Rides Again; my presentation for the International Workshop on Plan 9.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Making%20New%20Namespaces%20in%20Plan9%20with%20auth%E2%A7%B8newns.webm>Making New Namespaces in Plan9 with auth⧸newns.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Making%20Your%20Server%20Do%20More;%20Hosting%20services%20on%20your%20Plan9%20server.webm>Making Your Server Do More; Hosting services on your Plan9 server.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Making%20a%20sythetic%20filesystem:%20making%20fake%20files%20for%20fun%20and%20profit%20on%20Plan9%20and%209Front.webm>Making a sythetic filesystem: making fake files for fun and profit on Plan9 and 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Meanwhile,%20In%20the%20Laboratory;%20finishing%20house%20chores%20and%20starting%20computer%20projects.webm>Meanwhile, In the Laboratory; finishing house chores and starting computer projects.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/PXE%20Boot%209Front.webm>PXE Boot 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Plan9%20File%20Server,%20pt.%201;%20Installing%209Front.mp4>Plan9 File Server, pt. 1; Installing 9Front.mp4</a><li><a href="https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Plan9's%20rio,%20and%20how%20to%20modify%20it.webm">Plan9's rio, and how to modify it.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Plan9,%20gpsfs%20&%20Raspberry%20Pi;%20Using%209Front%20to%20get%20the%20most%20out%20of%20Soviet%20Technology.mp4>Plan9, gpsfs & Raspberry Pi; Using 9Front to get the most out of Soviet Technology.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Planning%20a%20Plan9%20Ethernet%20switch%20filesystem,%20feat:%20a%20stream%20of%20consciousness.webm>Planning a Plan9 Ethernet switch filesystem, feat: a stream of consciousness.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Raspberry%20Pi%20Plan9%20Server;%20Using%20a%20Pi%20and%209Front%20to%20serve%20up%20sensor%20data.webm>Raspberry Pi Plan9 Server; Using a Pi and 9Front to serve up sensor data.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Raspberry%20Pi%20on%20your%20Plan9%20Network,%20featuring%209Front%20on%20a%20Pi%203B.webm>Raspberry Pi on your Plan9 Network, featuring 9Front on a Pi 3B.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Reading%20from%20a%20USB%20Device%20with%209Front.webm>Reading from a USB Device with 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Show%20and%20Tell;%20some%20stuff%20to%20throw%209Front%20at.webm>Show and Tell; some stuff to throw 9Front at.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Some%20Useful%20Tools%20in%20Plan9.%20Mouse%20Chording,%20VT,%20and%20Acme.mp4>Some Useful Tools in Plan9. Mouse Chording, VT, and Acme.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Still%20poking%20around%20a%20USB%20Device%20with%209Front.webm>Still poking around a USB Device with 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Using%20Bridges%20and%20Network%20Aliasing%20in%20Plan9%20&%209Front.webm>Using Bridges and Network Aliasing in Plan9 & 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Using%20Drawterm%20to%20access%20your%20Plan9%20server.webm>Using Drawterm to access your Plan9 server.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Using%20Listen1%20on%20Plan9%20to%20Debug%20Networking%20Code.webm>Using Listen1 on Plan9 to Debug Networking Code.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Using%20vmx;%20Running%20Linux%20Mint%20in%20a%20virtual%20machine%20on%209Front.webm>Using vmx; Running Linux Mint in a virtual machine on 9Front.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/When%20Tech%20Bubbles%20Burst%20&%20Other%20Strange%20Tales.webm>When Tech Bubbles Burst & Other Strange Tales.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Where%20to%20Find%20Kernel%20Code%20in%209front%20and%20Plan9.webm>Where to Find Kernel Code in 9front and Plan9.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Why%20is%20Plan9%20like%20this?%20An%20intermediate%20guide%20to%20namespaces%20with%20rio.webm>Why is Plan9 like this? An intermediate guide to namespaces with rio.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Why%20is%20Plan9%20like%20this?%20An%20introduction%20to%20Namespaces.webm>Why is Plan9 like this? An introduction to Namespaces.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Working%20with%20Kernels;%20Modifying%20and%20Installing%20a%20Kernel%20in%209Front.mp4>Working with Kernels; Modifying and Installing a Kernel in 9Front.mp4</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/Writing%20Plan9%20Kernels;%209Front%20on%20the%20MT7688.webm>Writing Plan9 Kernels; 9Front on the MT7688.webm</a><li><a href=https://mitjafelicijan.fra1.digitaloceanspaces.com/video/plan9-videos/wizfs:%20A%209Front%20file%20server%20for%20Wiz%20light%20bulbs.webm>wizfs: A 9Front file server for Wiz light bulbs.webm</a></ul></ul></ul></div></div></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 11 | is the ability to take an existing directory (and everything | 11 | a lock on a Linux NFS server, which turned |
| 12 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 12 | out to be specific to NFS v3 (which I really should have seen coming, |
| 13 | of its own. One reason for wanting this is that a number of things | 13 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 14 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 14 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 15 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 15 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 16 | list where the're doing | 16 | list where the're doing |
| 17 | bad computer history and insisting that a guy Larry Rosen | 17 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/wap-mobile-web-before-the-web.html b/public/wap-mobile-web-before-the-web.html index 8542905..df6877e 100755 --- a/public/wap-mobile-web-before-the-web.html +++ b/public/wap-mobile-web-before-the-web.html | |||
| @@ -16,7 +16,7 @@ phone and I broke it in Prague after a party and that was one of those rare | |||
| 16 | occasions where I was actually mad at myself. But nevertheless, after that | 16 | occasions where I was actually mad at myself. But nevertheless, after that |
| 17 | phone, the next one was an Android one.<p>Before that, I only owned normal phones from Nokia and Siemens etc. Nothing | 17 | phone, the next one was an Android one.<p>Before that, I only owned normal phones from Nokia and Siemens etc. Nothing |
| 18 | special, actually. These are the phones we are talking about. Before 2007. | 18 | special, actually. These are the phones we are talking about. Before 2007. |
| 19 | Apple and Android phones didn't exist yet.<p>These phones were rocking:<ul><li>No selfie cameras.<li>~2 inch displays.<li>~120 MHz beast CPU's.<li>144p main cameras.<li>But they had a headphone jack.</ul><p>Let's take a look at these beauties.<figure><img src=/posts/wap/phones.gif alt="Old phones"></figure><h2 id=wap---wireless-application-protocol>WAP - Wireless Application Protocol</h2><p>Not that one! We are talking about Wireless Application Protocol and not Cardi | 19 | Apple and Android phones didn't exist yet.<p>These phones were rocking:<ul><li>No selfie cameras.<li>~2 inch displays.<li>~120 MHz beast CPU's.<li>144p main cameras.<li>But they had a headphone jack.</ul><p>Let's take a look at these beauties.<figure><img loading="lazy" src=/posts/wap/phones.gif alt="Old phones"></figure><h2 id=wap---wireless-application-protocol>WAP - Wireless Application Protocol</h2><p>Not that one! We are talking about Wireless Application Protocol and not Cardi |
| 20 | B's song 😃<p>WAP stands for Wireless Application Protocol. It is a protocol designed for | 20 | B's song 😃<p>WAP stands for Wireless Application Protocol. It is a protocol designed for |
| 21 | micro-browsers, and it enables the access of internet in the mobile devices. It | 21 | micro-browsers, and it enables the access of internet in the mobile devices. It |
| 22 | uses the mark-up language WML (Wireless Markup Language and not HTML), WML is | 22 | uses the mark-up language WML (Wireless Markup Language and not HTML), WML is |
| @@ -115,11 +115,11 @@ that will automatically server <code>index.wml</code> file.<pre tabindex=0 style | |||
| 115 | </span></span><span style=display:flex><span>} | 115 | </span></span><span style=display:flex><span>} |
| 116 | </span></span></code></pre><h2 id=conclusion>Conclusion</h2><p>Well, this was pointless, but very fun! I hope you enjoyed it as much as I did. | 116 | </span></span></code></pre><h2 id=conclusion>Conclusion</h2><p>Well, this was pointless, but very fun! I hope you enjoyed it as much as I did. |
| 117 | I will try to find an old phone to test it on. If you have any questions, feel | 117 | I will try to find an old phone to test it on. If you have any questions, feel |
| 118 | free to ask in the comments.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 118 | free to ask in the comments.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 119 | is the ability to take an existing directory (and everything | 119 | a lock on a Linux NFS server, which turned |
| 120 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 120 | out to be specific to NFS v3 (which I really should have seen coming, |
| 121 | of its own. One reason for wanting this is that a number of things | 121 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 122 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 122 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 123 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 123 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 124 | list where the're doing | 124 | list where the're doing |
| 125 | bad computer history and insisting that a guy Larry Rosen | 125 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/what-i-ve-learned-developing-ad-server.html b/public/what-i-ve-learned-developing-ad-server.html index 3973ad5..b01f899 100755 --- a/public/what-i-ve-learned-developing-ad-server.html +++ b/public/what-i-ve-learned-developing-ad-server.html | |||
| @@ -121,11 +121,11 @@ support this goes hand in hand with our needs.<p>The reason why we choose <a hre | |||
| 121 | <a href=https://memcached.org/>Memcached</a> was the nature of scalability of Redis out | 121 | <a href=https://memcached.org/>Memcached</a> was the nature of scalability of Redis out |
| 122 | of the box. But all this can be achieved with Memcached.<h2 id=conclusion>Conclusion</h2><p>There are a lot more details that could have been written and every single topic | 122 | of the box. But all this can be achieved with Memcached.<h2 id=conclusion>Conclusion</h2><p>There are a lot more details that could have been written and every single topic |
| 123 | in here deserves it's own post but you probably got the idea about the problems | 123 | in here deserves it's own post but you probably got the idea about the problems |
| 124 | we faced.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 124 | we faced.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 125 | is the ability to take an existing directory (and everything | 125 | a lock on a Linux NFS server, which turned |
| 126 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 126 | out to be specific to NFS v3 (which I really should have seen coming, |
| 127 | of its own. One reason for wanting this is that a number of things | 127 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 128 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 128 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 129 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 129 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 130 | list where the're doing | 130 | list where the're doing |
| 131 | bad computer history and insisting that a guy Larry Rosen | 131 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/what-would-dna-sound-if-synthesized.html b/public/what-would-dna-sound-if-synthesized.html index 5b8b082..8c02137 100755 --- a/public/what-would-dna-sound-if-synthesized.html +++ b/public/what-would-dna-sound-if-synthesized.html | |||
| @@ -102,7 +102,7 @@ in Python.</blockquote><h2 id=generating-spectograms>Generating Spectograms</h2> | |||
| 102 | out to use the <a href=https://linux.die.net/man/1/sox>SoX - Sound eXchange, the Swiss Army knife of audio | 102 | out to use the <a href=https://linux.die.net/man/1/sox>SoX - Sound eXchange, the Swiss Army knife of audio |
| 103 | manipulation</a> one because it didn't require | 103 | manipulation</a> one because it didn't require |
| 104 | anything else.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>sox output.wav -n spectrogram -o spectrogram.png | 104 | anything else.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>sox output.wav -n spectrogram -o spectrogram.png |
| 105 | </span></span></code></pre><p>An example spectrogram of Ludwig van Beethoven Symphony No. 6 First movement.</p><audio controls><source src=/posts/dna-synthesized/symphony-no6-1st-movement.mp3 type=audio/mpeg></audio><figure><img src=/posts/dna-synthesized/symphony-no6-1st-movement.png alt="Ludwig van Beethoven Symphony No. 6 First movement"></figure><p>The other option could also be in combination with | 105 | </span></span></code></pre><p>An example spectrogram of Ludwig van Beethoven Symphony No. 6 First movement.</p><audio controls><source src=/posts/dna-synthesized/symphony-no6-1st-movement.mp3 type=audio/mpeg></audio><figure><img loading="lazy" src=/posts/dna-synthesized/symphony-no6-1st-movement.png alt="Ludwig van Beethoven Symphony No. 6 First movement"></figure><p>The other option could also be in combination with |
| 106 | <a href=http://www.gnuplot.info/>gnuplot</a>. This would require an intermediary step, | 106 | <a href=http://www.gnuplot.info/>gnuplot</a>. This would require an intermediary step, |
| 107 | however.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>sox output.wav audio.dat | 107 | however.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>sox output.wav audio.dat |
| 108 | </span></span><span style=display:flex><span>tail -n+3 audio.dat > audio_only.dat | 108 | </span></span><span style=display:flex><span>tail -n+3 audio.dat > audio_only.dat |
| @@ -135,21 +135,21 @@ this.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex> | |||
| 135 | </span></span></code></pre><h2 id=pre-generated-sequences>Pre-generated sequences</h2><p>What I did was take interesting parts from an animal's genome and feed it to a | 135 | </span></span></code></pre><h2 id=pre-generated-sequences>Pre-generated sequences</h2><p>What I did was take interesting parts from an animal's genome and feed it to a |
| 136 | tone generator script. This then generated a WAV file and I converted those to | 136 | tone generator script. This then generated a WAV file and I converted those to |
| 137 | MP3, so they can be played in a browser. The last step was creating a | 137 | MP3, so they can be played in a browser. The last step was creating a |
| 138 | spectrogram based on a WAV file.<h3 id=niels-bohr-quote>Niels Bohr quote</h3><audio controls><source src=/posts/dna-synthesized/quote/out.mp3 type=audio/mpeg></audio><figure><img src=/posts/dna-synthesized/quote/spectogram.png alt=Spectogram></figure><h3 id=mouse>Mouse</h3><p>This is part of a mouse genome <code>Mus_musculus.GRCm39.dna.nonchromosomal</code>. You | 138 | spectrogram based on a WAV file.<h3 id=niels-bohr-quote>Niels Bohr quote</h3><audio controls><source src=/posts/dna-synthesized/quote/out.mp3 type=audio/mpeg></audio><figure><img loading="lazy" src=/posts/dna-synthesized/quote/spectogram.png alt=Spectogram></figure><h3 id=mouse>Mouse</h3><p>This is part of a mouse genome <code>Mus_musculus.GRCm39.dna.nonchromosomal</code>. You |
| 139 | can get <a href=http://ftp.ensembl.org/pub/release-106/fasta/mus_musculus/dna/>genom data | 139 | can get <a href=http://ftp.ensembl.org/pub/release-106/fasta/mus_musculus/dna/>genom data |
| 140 | here</a>.</p><audio controls><source src=/posts/dna-synthesized/mouse/out.mp3 type=audio/mpeg></audio><figure><img src=/posts/dna-synthesized/mouse/spectogram.png alt=Spectogram></figure><h3 id=bison>Bison</h3><p>This is part of a bison genome <code>Bison_bison_bison.Bison_UMD1.0.cdna</code>. You can | 140 | here</a>.</p><audio controls><source src=/posts/dna-synthesized/mouse/out.mp3 type=audio/mpeg></audio><figure><img loading="lazy" src=/posts/dna-synthesized/mouse/spectogram.png alt=Spectogram></figure><h3 id=bison>Bison</h3><p>This is part of a bison genome <code>Bison_bison_bison.Bison_UMD1.0.cdna</code>. You can |
| 141 | get <a href=http://ftp.ensembl.org/pub/release-106/fasta/bison_bison_bison/cdna/>genom data | 141 | get <a href=http://ftp.ensembl.org/pub/release-106/fasta/bison_bison_bison/cdna/>genom data |
| 142 | here</a>.</p><audio controls><source src=/posts/dna-synthesized/bison/out.mp3 type=audio/mpeg></audio><figure><img src=/posts/dna-synthesized/bison/spectogram.png alt=Spectogram></figure><h3 id=taurus>Taurus</h3><p>This is part of a taurus genome <code>Bos_taurus.ARS-UCD1.2.cdna</code>. You can get | 142 | here</a>.</p><audio controls><source src=/posts/dna-synthesized/bison/out.mp3 type=audio/mpeg></audio><figure><img loading="lazy" src=/posts/dna-synthesized/bison/spectogram.png alt=Spectogram></figure><h3 id=taurus>Taurus</h3><p>This is part of a taurus genome <code>Bos_taurus.ARS-UCD1.2.cdna</code>. You can get |
| 143 | <a href=http://ftp.ensembl.org/pub/release-106/fasta/bos_taurus/cdna/>genom data | 143 | <a href=http://ftp.ensembl.org/pub/release-106/fasta/bos_taurus/cdna/>genom data |
| 144 | here</a>.</p><audio controls><source src=/posts/dna-synthesized/taurus/out.mp3 type=audio/mpeg></audio><figure><img src=/posts/dna-synthesized/taurus/spectogram.png alt=Spectogram></figure><h2 id=making-a-drummer-out-of-a-dna-sequence>Making a drummer out of a DNA sequence</h2><p>To make things even more interesting, I decided to send this data via MIDI to my | 144 | here</a>.</p><audio controls><source src=/posts/dna-synthesized/taurus/out.mp3 type=audio/mpeg></audio><figure><img loading="lazy" src=/posts/dna-synthesized/taurus/spectogram.png alt=Spectogram></figure><h2 id=making-a-drummer-out-of-a-dna-sequence>Making a drummer out of a DNA sequence</h2><p>To make things even more interesting, I decided to send this data via MIDI to my |
| 145 | <a href=https://www.elektron.se/en/model-samples>Elektron Model:Samples</a>. This is a | 145 | <a href=https://www.elektron.se/en/model-samples>Elektron Model:Samples</a>. This is a |
| 146 | really cool piece of equipment that supports MIDI in via USB and 3.5 mm audio | 146 | really cool piece of equipment that supports MIDI in via USB and 3.5 mm audio |
| 147 | jack.<p>Elektron is connected to my MacBook via USB cable and audio out is patched to a | 147 | jack.<p>Elektron is connected to my MacBook via USB cable and audio out is patched to a |
| 148 | Sony Bluetooth speaker I have that supports 3.5 mm audio in. Elektron doesn't | 148 | Sony Bluetooth speaker I have that supports 3.5 mm audio in. Elektron doesn't |
| 149 | have internal speakers.<figure><img src=/posts/dna-synthesized/elektron/IMG_0619.jpg alt></figure><figure><img src=/posts/dna-synthesized/elektron/IMG_0620.jpg alt></figure><figure><img src=/posts/dna-synthesized/elektron/IMG_0622.jpg alt></figure><p>For communicating with Elektron, I choose <code>pygame</code> Python module that has MIDI | 149 | have internal speakers.<figure><img loading="lazy" src=/posts/dna-synthesized/elektron/IMG_0619.jpg alt></figure><figure><img loading="lazy" src=/posts/dna-synthesized/elektron/IMG_0620.jpg alt></figure><figure><img loading="lazy" src=/posts/dna-synthesized/elektron/IMG_0622.jpg alt></figure><p>For communicating with Elektron, I choose <code>pygame</code> Python module that has MIDI |
| 150 | built in. With this, it was rather simple to send notes to the device. All I did | 150 | built in. With this, it was rather simple to send notes to the device. All I did |
| 151 | was map MIDI notes to the actual Nucleotides.<p>Before all of this I also checked Audio MIDI Setup app under MacOS and checked | 151 | was map MIDI notes to the actual Nucleotides.<p>Before all of this I also checked Audio MIDI Setup app under MacOS and checked |
| 152 | MIDI Studio by pressing ⌘-2.<figure><img src=/posts/dna-synthesized/elektron/midi-studio.jpg alt></figure><p>The whole script that parses and send notes to the Elektron looks like this.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:#00f>import</span> pygame.midi | 152 | MIDI Studio by pressing ⌘-2.<figure><img loading="lazy" src=/posts/dna-synthesized/elektron/midi-studio.jpg alt></figure><p>The whole script that parses and send notes to the Elektron looks like this.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span><span style=color:#00f>import</span> pygame.midi |
| 153 | </span></span><span style=display:flex><span><span style=color:#00f>import</span> time | 153 | </span></span><span style=display:flex><span><span style=color:#00f>import</span> time |
| 154 | </span></span><span style=display:flex><span> | 154 | </span></span><span style=display:flex><span> |
| 155 | </span></span><span style=display:flex><span>pygame.midi.init() | 155 | </span></span><span style=display:flex><span>pygame.midi.init() |
| @@ -199,11 +199,11 @@ intriguing, biological, natural.<p>I actually find the results fascinating. I to | |||
| 199 | music of nature. Even though it's quite the same, it's also quite different. | 199 | music of nature. Even though it's quite the same, it's also quite different. |
| 200 | The subtle differences on repeat kind of creates music on its own. Makes you | 200 | The subtle differences on repeat kind of creates music on its own. Makes you |
| 201 | wonder. It kind of puts Occam’s Razor in its place. Nature for sure loves to | 201 | wonder. It kind of puts Occam’s Razor in its place. Nature for sure loves to |
| 202 | make things as energy efficient as possible.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 202 | make things as energy efficient as possible.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 203 | is the ability to take an existing directory (and everything | 203 | a lock on a Linux NFS server, which turned |
| 204 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 204 | out to be specific to NFS v3 (which I really should have seen coming, |
| 205 | of its own. One reason for wanting this is that a number of things | 205 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 206 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 206 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 207 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 207 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 208 | list where the're doing | 208 | list where the're doing |
| 209 | bad computer history and insisting that a guy Larry Rosen | 209 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/who-knows-what-the-world-will-look-like-tomorrow.html b/public/who-knows-what-the-world-will-look-like-tomorrow.html index 312013f..948b3a8 100755 --- a/public/who-knows-what-the-world-will-look-like-tomorrow.html +++ b/public/who-knows-what-the-world-will-look-like-tomorrow.html | |||
| @@ -70,11 +70,11 @@ amazing times in the recorded history, and we should be internally grateful for | |||
| 70 | it. Create and study, this should be my mantra. Just create and let the world | 70 | it. Create and study, this should be my mantra. Just create and let the world |
| 71 | happen. And you feel yourself to be too certain, stop and check how deep in the | 71 | happen. And you feel yourself to be too certain, stop and check how deep in the |
| 72 | shit you are already. Strong opinions are a sign of a weak and uneducated | 72 | shit you are already. Strong opinions are a sign of a weak and uneducated |
| 73 | mind. Hate and disdain is for the weak.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 73 | mind. Hate and disdain is for the weak.</div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 74 | is the ability to take an existing directory (and everything | 74 | a lock on a Linux NFS server, which turned |
| 75 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 75 | out to be specific to NFS v3 (which I really should have seen coming, |
| 76 | of its own. One reason for wanting this is that a number of things | 76 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 77 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 77 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 78 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 78 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 79 | list where the're doing | 79 | list where the're doing |
| 80 | bad computer history and insisting that a guy Larry Rosen | 80 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/wireless-sensor-networks.html b/public/wireless-sensor-networks.html index 279ccc2..035ee32 100755 --- a/public/wireless-sensor-networks.html +++ b/public/wireless-sensor-networks.html | |||
| @@ -33,11 +33,11 @@ exporting settings/profile in X-CTU application. Make sure you have enabled | |||
| 33 | “Upgrade firmware” so you can be sure each radio has the same firmware.<li>And again: make plans! Plan everything! In months advanced! You will thank me | 33 | “Upgrade firmware” so you can be sure each radio has the same firmware.<li>And again: make plans! Plan everything! In months advanced! You will thank me |
| 34 | later :)<li>Test, test, test. Wireless networks can be tricky.</ul><p>If you are serious, I suggest you buy this book, Building Wireless Sensor | 34 | later :)<li>Test, test, test. Wireless networks can be tricky.</ul><p>If you are serious, I suggest you buy this book, Building Wireless Sensor |
| 35 | Networks. You will get a glimpse of how networks work in lumens terms. It is a | 35 | Networks. You will get a glimpse of how networks work in lumens terms. It is a |
| 36 | good starting point for everybody who wants to build wireless networks.<p><strong>Additional resources:</strong><ul><li><a href=http://www.digi.com/aboutus/export/generalexportinfo>http://www.digi.com/aboutus/export/generalexportinfo</a><li><a href=http://doresearch.stanford.edu/research-scholarship/export-controls/export-controlled-or-embargoed-countries-entities-and-persons>http://doresearch.stanford.edu/research-scholarship/export-controls/export-controlled-or-embargoed-countries-entities-and-persons</a><li><a href=http://www.bis.doc.gov/licensing/exportingbasics.htm>http://www.bis.doc.gov/licensing/exportingbasics.htm</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 36 | good starting point for everybody who wants to build wireless networks.<p><strong>Additional resources:</strong><ul><li><a href=http://www.digi.com/aboutus/export/generalexportinfo>http://www.digi.com/aboutus/export/generalexportinfo</a><li><a href=http://doresearch.stanford.edu/research-scholarship/export-controls/export-controlled-or-embargoed-countries-entities-and-persons>http://doresearch.stanford.edu/research-scholarship/export-controls/export-controlled-or-embargoed-countries-entities-and-persons</a><li><a href=http://www.bis.doc.gov/licensing/exportingbasics.htm>http://www.bis.doc.gov/licensing/exportingbasics.htm</a></ul></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 37 | is the ability to take an existing directory (and everything | 37 | a lock on a Linux NFS server, which turned |
| 38 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 38 | out to be specific to NFS v3 (which I really should have seen coming, |
| 39 | of its own. One reason for wanting this is that a number of things | 39 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 40 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 40 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 41 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 41 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 42 | list where the're doing | 42 | list where the're doing |
| 43 | bad computer history and insisting that a guy Larry Rosen | 43 | bad computer history and insisting that a guy Larry Rosen |
diff --git a/public/write-iso-usb.html b/public/write-iso-usb.html index 4a32544..3ff6d94 100755 --- a/public/write-iso-usb.html +++ b/public/write-iso-usb.html | |||
| @@ -7,11 +7,11 @@ | |||
| 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> | 7 | <a href=/mitjafelicijan.pgp.pub.txt target=_blank class=hob>PGP</a> |
| 8 | <a href=/curriculum-vitae.html>CV</a> | 8 | <a href=/curriculum-vitae.html>CV</a> |
| 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Write ISO to USB Key</h1><p><cap>note</cap>, May 8, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Write ISO to USB key. Nothing fancy here.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>sudo dd <span style=color:#00f>if</span>=iso_file.iso of=/dev/sdX bs=4M status=progress conv=fdatasync | 9 | <a href=/index.xml target=_blank class=hob>RSS</a></nav></header><main role=main><article itemtype=http://schema.org/Article><h1 itemtype=headline>Write ISO to USB Key</h1><p><cap>note</cap>, May 8, 2023 on <a href=https://mitjafelicijan.com>Mitja Felicijan's blog</a><div><p>Write ISO to USB key. Nothing fancy here.<pre tabindex=0 style=background-color:#fff><code><span style=display:flex><span>sudo dd <span style=color:#00f>if</span>=iso_file.iso of=/dev/sdX bs=4M status=progress conv=fdatasync |
| 10 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSWhyNotDirectoryToFilesystem target=_blank rel=noopener>One reason that ZFS can't turn a directory into a filesystem</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>One of the wishes that I and other people frequently have for ZFS | 10 | </span></span></code></pre></div></article></main><section><hr><h2>Posts from blogs I follow around the net</h2><ul><li><a href=https://utcc.utoronto.ca/~cks/space/blog/linux/NFSv4ServerLockClients target=_blank rel=noopener>Finding which NFSv4 client owns a lock on a Linux NFS(v4) server</a> — <a href=https://utcc.utoronto.ca/~cks/space/blog/>Chris's Wiki :: blog</a><div>A while back I wrote an entry about finding which NFS client owns |
| 11 | is the ability to take an existing directory (and everything | 11 | a lock on a Linux NFS server, which turned |
| 12 | underneath it) in a ZFS filesystem and turn it into a sub-filesystem | 12 | out to be specific to NFS v3 (which I really should have seen coming, |
| 13 | of its own. One reason for wanting this is that a number of things | 13 | since it involved NLM and lockd). Finding the NFS v4 client that |
| 14 | are set and controlled on a per-filesyst…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen | 14 | owns a lock is, depending on your perspective, either simpl…<li><a href=http://www.landley.net/notes-2023.html#28-10-2023 target=_blank rel=noopener>October 28, 2023</a> — <a href=http://www.landley.net/notes-2023.html>Rob Landley's Blog Thing for 2023</a><div>Oh good grief, two of my least favorite licensing people, Larry Rosen |
| 15 | and Bradley Kuhn, are interacting on the OSI's license-discuss | 15 | and Bradley Kuhn, are interacting on the OSI's license-discuss |
| 16 | list where the're doing | 16 | list where the're doing |
| 17 | bad computer history and insisting that a guy Larry Rosen | 17 | bad computer history and insisting that a guy Larry Rosen |
