aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rwxr-xr-xbuild.sh1
-rw-r--r--src/blog/2022-05-29-man/man.md4
-rw-r--r--src/blog/2022-06-08-more/more.md4
-rw-r--r--src/blog/2022-07-07-shutdown/shutdown.md4
-rw-r--r--src/blog/2022-09-13-sh-1/sh-1.md4
-rw-r--r--src/blog/2022-09-20-sh-2/sh-2.md4
-rw-r--r--src/blog/2022-10-01-tetris/tetris.md4
-rw-r--r--src/blog/2022-12-24-ed/ed.md4
-rw-r--r--src/blog/2023-01-11-aaron-swartz/aaron-swartz.md16
-rw-r--r--src/blog/2023-03-30-dc/dc.md2
-rw-r--r--src/blog/2023-10-15-build-time/bios.jpgbin0 -> 125293 bytes
-rw-r--r--src/blog/2023-10-15-build-time/build-time.md119
-rw-r--r--src/blog/2023-10-15-build-time/build-time.md.bak119
-rw-r--r--src/blog/2023-10-15-build-time/desk.jpgbin0 -> 154933 bytes
-rw-r--r--src/blog/2023-10-31-spooky-shell-expansions/spooky-shell-expansion.md47
-rw-r--r--src/series/series.md37
-rw-r--r--src/speedcubing/cubing.jpgbin0 -> 109834 bytes
-rw-r--r--src/speedcubing/cubing.pngbin721767 -> 0 bytes
-rw-r--r--src/speedcubing/speedcubing.md2
20 files changed, 359 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index 63cd48b..8914304 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
1DEST="tronto.net:/var/www/htdocs/sebastiano.tronto.net" 1DEST="sebastiano@tronto.net:/var/www/htdocs/sebastiano.tronto.net"
2RSYNC=$$( (command -V rsync 2>&1 > /dev/null && echo rsync) || echo openrsync) 2RSYNC=$$( (command -V rsync 2>&1 > /dev/null && echo rsync) || echo openrsync)
3 3
4all: clean 4all: clean
diff --git a/build.sh b/build.sh
index e3b18bf..73bce36 100755
--- a/build.sh
+++ b/build.sh
@@ -50,6 +50,7 @@ makeblogindexandfeed() {
50 sed "s/TITLE/Blog/" < top.html > "$bf" 50 sed "s/TITLE/Blog/" < top.html > "$bf"
51 { echo '<h1 id="blog">Blog</h1>'; 51 { echo '<h1 id="blog">Blog</h1>';
52 echo '<table id="blog">'; 52 echo '<table id="blog">';
53 echo '<a href="../series">Blog series</a> - ';
53 echo '<a href="feed.xml">RSS feed</a>'; } >> "$bf" 54 echo '<a href="feed.xml">RSS feed</a>'; } >> "$bf"
54 55
55 cp feed-top.xml "$ff" 56 cp feed-top.xml "$ff"
diff --git a/src/blog/2022-05-29-man/man.md b/src/blog/2022-05-29-man/man.md
index 26cad6b..ecbf50d 100644
--- a/src/blog/2022-05-29-man/man.md
+++ b/src/blog/2022-05-29-man/man.md
@@ -1,5 +1,7 @@
1# The man page reading club: man(1) 1# The man page reading club: man(1)
2 2
3*This post is part of [series](../../series)*
4
3I have been using Linux as my main operating system for the 5I have been using Linux as my main operating system for the
4last 14 years, and as my only one for the last 10. Needless 6last 14 years, and as my only one for the last 10. Needless
5to say, I really like it. However, at the end of last year I 7to say, I really like it. However, at the end of last year I
@@ -261,3 +263,5 @@ markup, pipe the output to col(1) -b instead.
261``` 263```
262 264
263If you are curious, check the [new post](../2022-09-05-man-col)! 265If you are curious, check the [new post](../2022-09-05-man-col)!
266
267*Next in the series: [more(1)](../2022-06-08-more)*
diff --git a/src/blog/2022-06-08-more/more.md b/src/blog/2022-06-08-more/more.md
index 3673f59..5f568e3 100644
--- a/src/blog/2022-06-08-more/more.md
+++ b/src/blog/2022-06-08-more/more.md
@@ -1,5 +1,7 @@
1# The man page reading club: more(1) 1# The man page reading club: more(1)
2 2
3*This post is part of a [series](../../series)*
4
3In the second episode of this blog series we are going to cover a UNIX 5In the second episode of this blog series we are going to cover a UNIX
4pager. Instead of the popular less(1), we are going to check out the 6pager. Instead of the popular less(1), we are going to check out the
5classic more(1). 7classic more(1).
@@ -190,3 +192,5 @@ can be used to pipe arbitrary portions of the current file to an external
190command. But apart from this I could easily live in the pre-1985 era. 192command. But apart from this I could easily live in the pre-1985 era.
191 193
192See you next time! 194See you next time!
195
196*Next in the series: [shutdown(8)](../2022-07-07-shutdown)*
diff --git a/src/blog/2022-07-07-shutdown/shutdown.md b/src/blog/2022-07-07-shutdown/shutdown.md
index f7acb49..d260942 100644
--- a/src/blog/2022-07-07-shutdown/shutdown.md
+++ b/src/blog/2022-07-07-shutdown/shutdown.md
@@ -1,5 +1,7 @@
1# The man page reading club: shutdown(8) 1# The man page reading club: shutdown(8)
2 2
3*This post is part of a [series](../../series)*
4
3I would like to write about more interesting things, but I do not have 5I would like to write about more interesting things, but I do not have
4time or energy to do so. I need to shut down for a little while. 6time or energy to do so. I need to shut down for a little while.
5 7
@@ -124,3 +126,5 @@ mainframes and how administrators used to shut them down when multiple users
124were logged in. But I am not going to do it now. 126were logged in. But I am not going to do it now.
125 127
126Good night. 128Good night.
129
130*Next in the series: [sh(1) - part 1: shell grammar](../2022-09-13-sh-1)*
diff --git a/src/blog/2022-09-13-sh-1/sh-1.md b/src/blog/2022-09-13-sh-1/sh-1.md
index 92b2404..1c279a7 100644
--- a/src/blog/2022-09-13-sh-1/sh-1.md
+++ b/src/blog/2022-09-13-sh-1/sh-1.md
@@ -1,5 +1,7 @@
1# The man page reading club: sh(1) - part 1: shell grammar 1# The man page reading club: sh(1) - part 1: shell grammar
2 2
3*This post is part of a [series](../../series)*
4
3After [last time's short entry](../2022-07-07-shutdown) and a 5After [last time's short entry](../2022-07-07-shutdown) and a
4relatively long hiatus, we are back in business with a big one! 6relatively long hiatus, we are back in business with a big one!
5 7
@@ -383,3 +385,5 @@ rules together. To finish this manual page we are going to need
383another long post, or two shorter ones. 385another long post, or two shorter ones.
384 386
385See you next time! 387See you next time!
388
389*Next in the series: [sh(1) - part 2: commands and builtins](../2022-09-20-sh-2)*
diff --git a/src/blog/2022-09-20-sh-2/sh-2.md b/src/blog/2022-09-20-sh-2/sh-2.md
index 96b2893..3dd9dd1 100644
--- a/src/blog/2022-09-20-sh-2/sh-2.md
+++ b/src/blog/2022-09-20-sh-2/sh-2.md
@@ -1,5 +1,7 @@
1# The man page reading club: sh(1) - part 2: commands and builtins 1# The man page reading club: sh(1) - part 2: commands and builtins
2 2
3*This post is part of a [series](../../series)*
4
3This is the second and last part of our exciting sh(1) manual page 5This is the second and last part of our exciting sh(1) manual page
4read. This time we are going to learn about *commands* and *builtins*. 6read. This time we are going to learn about *commands* and *builtins*.
5In case you have missed it, check out the [first part](../2022-09-13-sh-1) 7In case you have missed it, check out the [first part](../2022-09-13-sh-1)
@@ -394,3 +396,5 @@ other hand long pages are often more interesting.
394 396
395Anyway, I hope you enjoyed this long double-post and that you may have 397Anyway, I hope you enjoyed this long double-post and that you may have
396learnt something new. See you next time! 398learnt something new. See you next time!
399
400*Next in the series: [tetris(6)](../2022-10-01-tetris)*
diff --git a/src/blog/2022-10-01-tetris/tetris.md b/src/blog/2022-10-01-tetris/tetris.md
index de21b05..dea5c8a 100644
--- a/src/blog/2022-10-01-tetris/tetris.md
+++ b/src/blog/2022-10-01-tetris/tetris.md
@@ -1,5 +1,7 @@
1# The man page reading club: tetris(6) 1# The man page reading club: tetris(6)
2 2
3*This post is part of a [series](../../series)*
4
3Sometimes you just need to relax and have some fun :-) 5Sometimes you just need to relax and have some fun :-)
4 6
5## Boredom 7## Boredom
@@ -145,3 +147,5 @@ $ /usr/games/tetris
145``` 147```
146 148
147or just update your `$PATH`. 149or just update your `$PATH`.
150
151*Next in the series: [ed(1)](../2022-12-24-ed)*
diff --git a/src/blog/2022-12-24-ed/ed.md b/src/blog/2022-12-24-ed/ed.md
index dfe4ccc..2a3c3a8 100644
--- a/src/blog/2022-12-24-ed/ed.md
+++ b/src/blog/2022-12-24-ed/ed.md
@@ -1,5 +1,7 @@
1# The man page reading club: ed(1) 1# The man page reading club: ed(1)
2 2
3*This post is part of a [series](../../series)*
4
3I enjoyed writing a little introduction at the beginning of every 5I enjoyed writing a little introduction at the beginning of every
4post of this series, but I am running out of ideas. I am not much 6post of this series, but I am running out of ideas. I am not much
5of fiction writer. I'll skip this time, maybe I'll get back to doing 7of fiction writer. I'll skip this time, maybe I'll get back to doing
@@ -419,3 +421,5 @@ more than one line at the time. If you are interest in this topic
419I highly suggest reading the article 421I highly suggest reading the article
420[The command line philosophy](http://www.eklhad.net/philosophy.html) 422[The command line philosophy](http://www.eklhad.net/philosophy.html)
421by Karl Dahlke, the author of [edbrowse](https://edbrowse.org). 423by Karl Dahlke, the author of [edbrowse](https://edbrowse.org).
424
425*Next in the series: [dc(1)](../2023-03-30-dc)*
diff --git a/src/blog/2023-01-11-aaron-swartz/aaron-swartz.md b/src/blog/2023-01-11-aaron-swartz/aaron-swartz.md
index 051b738..df12d17 100644
--- a/src/blog/2023-01-11-aaron-swartz/aaron-swartz.md
+++ b/src/blog/2023-01-11-aaron-swartz/aaron-swartz.md
@@ -65,24 +65,16 @@ there is still long.
65 65
66*Aaron is dead.* 66*Aaron is dead.*
67 67
68 68*Wanderers in this crazy world,*
69*Wanderers in this crazy world,*
70
71*we have lost a mentor, a wise elder.* 69*we have lost a mentor, a wise elder.*
72 70
73 71*Hackers for right, we are one down,*
74*Hackers for right, we are one down,*
75
76*we have lost one of our own.* 72*we have lost one of our own.*
77 73
78 74*Nurtures, careers, listeners, feeders,*
79*Nurtures, careers, listeners, feeders,* 75*parents all,*
80
81*parents all,*
82
83*we have lost a child.* 76*we have lost a child.*
84 77
85
86*Let us all weep.* 78*Let us all weep.*
87 79
88 -- [Tim Berners-Lee](https://en.wikipedia.org/wiki/Tim_Berners-Lee) 80 -- [Tim Berners-Lee](https://en.wikipedia.org/wiki/Tim_Berners-Lee)
diff --git a/src/blog/2023-03-30-dc/dc.md b/src/blog/2023-03-30-dc/dc.md
index 75b27c4..2b0ee0f 100644
--- a/src/blog/2023-03-30-dc/dc.md
+++ b/src/blog/2023-03-30-dc/dc.md
@@ -1,5 +1,7 @@
1# The man page reading club: dc(1) 1# The man page reading club: dc(1)
2 2
3*This post is part of a [series](../../series)*
4
3For this episode I have decided to go back to the basics, in multiple 5For this episode I have decided to go back to the basics, in multiple
4ways. Indeed `dc`, the *desk calculator*, is: 6ways. Indeed `dc`, the *desk calculator*, is:
5 7
diff --git a/src/blog/2023-10-15-build-time/bios.jpg b/src/blog/2023-10-15-build-time/bios.jpg
new file mode 100644
index 0000000..d7b3544
--- /dev/null
+++ b/src/blog/2023-10-15-build-time/bios.jpg
Binary files differ
diff --git a/src/blog/2023-10-15-build-time/build-time.md b/src/blog/2023-10-15-build-time/build-time.md
new file mode 100644
index 0000000..9e4dfde
--- /dev/null
+++ b/src/blog/2023-10-15-build-time/build-time.md
@@ -0,0 +1,119 @@
1# Build time!
2
3After thinking about it for quite some time, my girlfriend and I finally
4got a nice desktop PC. This is our first build, and the first time I
5open up a desktop PC in 10 years or so!
6
7![A low-quality picture of my desk with the new PC](desk.jpg)
8
9## Specs
10
11* CPU: AMD Ryzen 7 7700 (8 cores / 16 threads, 3.8GHz base / 5.3GHz Boost)
12* GPU: Asus AMD Radeon RX 6650 XT (8GB dedicated memory)
13* RAM: 2x32GB
14* SSD: 2TB NVMe
15
16We (especially my girlfriend) play some games, but not the newest AAA
17titles, and we are definitely willing to sacrifice some graphics quality.
18So we went for some "best bang for the buck" CPU and GPU, paying attention
19to the power usage, too.
20
21I also write code for fun, and for one of my hobby projects I would like
22to experiment with different sizes of RAM, so I wanted at least 32GB. We
23ended up getting 64 because we had some money left in our budget and we
24did not need (or want) a better (and more power-hungry) CPU or GPU.
25
26With the case and all the peripherals, including a pretty good 27"
27screen, we got it for less than 1400€, which I think is a good price.
28
29## Building it up
30
31We were a bit scared of putting all the pieces together. My girlfriend
32has never done it, and the last time I assembled a
33PC it was back in the days of spinning hard drives with
34[IDE connectors](https://en.wikipedia.org/wiki/Parallel_ATA)
35and motherboard
36[beep codes](https://en.wikipedia.org/wiki/Power-on_self-test#Progress_and_error_reporting).
37You know, when the PC kindly told you in pseudo-Morse code exactly what
38was wrong. Those were the days!
39
40Nostalgia aside, the build process went pretty smoothly - except for
41a small cut on my middle finger. Here are some of the things I found
42interesting:
43
44### Black is the new green
45
46I remember mother boards and graphics card used to be all green, now not
47anymore! At least in our case, they are all black. Cool, I guess.
48
49### Tiny NVMe drive
50
51Modern NVMe drives are really small! I remember old hard disks being
52literal bricks - you would not want to drop one of those, lest it breaks
53your toes or damages the floor. Now you would not want to drop one for
54fear of loosing it under the sofa.
55
56### Fans everywhere
57
58The case has a fan, the CPU has a fan, the GPU has two. I don't remember
59there were this many fans in ~2009, but if it keeps my chips cool,
60I'll take it!
61
62### Damned RGB
63
64We (especially me) do not like at all the modern "gamer aesthetics" that
65demand RGB lights everywhere. So we carefully chose components that had
66the no LEDs, or as little as possible. Unfortunately, the stock CPU fan
67has more lights than a Christmas tree. Our solid black case saves us here.
68
69### Ugly BIOS
70
71I mean, WTF is this screen?
72
73![A picture of my new PC showing the main BIOS screen](bios.jpg)
74
75It's like a B-tier early 2000s video game. I think the classic 80s
76style, curses-like graphics looked much better. But on the other hand,
77who cares.
78
79## Operating system
80
81We agreed on using Linux, because we are both Linux users, because all
82the games we would like to play work either natively or via proton,
83and because fuck you Microsoft and your crappy spyware.
84
85I use [Void](https://voidlinux.org/), but for a shared PC I would like
86something that "just works" with minimal setup. My girlfriend uses
87[Mint](https://linuxmint.com/), but she wanted to try out something
88new. Debian seemed like a solid choice, and it is
89[very similar to Linux](https://www.youtube.com/watch?v=s5ocXFgowZA)
90(in case you can't click on the link or don't understand Italian, it's a joke).
91
92For the desktop environment we initially went for XFCE, but my
93girlfriend immediately disliked it because many administration tasks
94were counter-intuitive or just impossible (e.g. adding a new user). So
95we switched to KDE, and we are both reasonably satisfied with it. However,
96I am a bit disappointed to see that it is (still) a bit buggy - some of the
97first disappointments include: [Discover](https://apps.kde.org/discover/)
98failing to open, KDE "administrator" users not being able to use `sudo`,
99the [screen failing to turn off](https://discussion.fedoraproject.org/t/f37-kde-5-27-screen-doesnt-dim-nor-turn-off/73960)
100after the set timeout. At least it is not as buggy as the initial KDE4
101release in 2008.
102
103## Build time?
104
105So, how long does it take to build Linux on my new Linux build?
106
107```
108$ sudo apt build-dep linux
109$ wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.7.tar.xz
110$ tar -xvf linux-6.5.7.tar.xz
111$ cd linux-6.5.7.tar.xz
112$ make mrproper
113$ make defconfig
114$ time make -j16
115
116real 1m27.215
117user 17m57.806s
118sys 1m46.663s
119```
diff --git a/src/blog/2023-10-15-build-time/build-time.md.bak b/src/blog/2023-10-15-build-time/build-time.md.bak
new file mode 100644
index 0000000..41a3d65
--- /dev/null
+++ b/src/blog/2023-10-15-build-time/build-time.md.bak
@@ -0,0 +1,119 @@
1# Build time!
2
3After thinking about it for quite some time, my girlfriend and I finally
4got a nice desktop PC. This is our first build, and the first time I
5open up a desktop PC in 10 years or so!
6
7![A low-quality picture of my desk with the new PC](desk.jpg)
8
9## Specs
10
11* CPU: AMD Ryzen 7 7700 (8 cores / 16 threads, 3.8GHz base / 5.3GHz Boost)
12* GPU: Asus AMD Radeon RX 6650 XT (8GB dedicated memory)
13* RAM: 2x32GB
14* SSD: 2TB NVMe
15
16We (especially my girlfriend) play some games, but not the newest AAA
17titles, and we are definitely willing to sacrifice some graphics quality.
18So we went for some "best bang for the buck" CPU and GPU, paying attention
19to the power usage, too.
20
21I also write code for fun, and for one of my hobby projects I would like
22to experiment with different sizes of RAM, so I wanted at least 32GB. We
23ended up getting 64 because we had some money left in our budget and we
24did not need (or want) a better (and more power-hungry) CPU or GPU.
25
26With the case and all the peripherals, including a pretty good 27"
27screen, we got it for less than 1400€, which I think is a good price.
28
29## Building it up
30
31We were a bit scared of putting all the pieces together. My girlfriend
32has never done it, and the last time I assembled a
33PC it was back in the days of spinning hard drives with
34[IDE connectors](https://en.wikipedia.org/wiki/Parallel_ATA)
35and motherboard
36[beep codes](https://en.wikipedia.org/wiki/Power-on_self-test#Progress_and_error_reporting).
37You know, when the PC kindly told you in pseudo-morse code exactly what
38was wrong. Those were the days!
39
40Nostalgia aside, the build process went pretty smoothly - except for
41a small cut on my middle finger. Here are some of the things I found
42interesting:
43
44### Black is the new green
45
46I remember mother boards and graphics card used to be all green, now not
47anymore! At least in our case, they are all black. Cool, I guess.
48
49### Tiny NVMe drive
50
51Modern NVMe drives are really small! I remember old hard disks being
52literal bricks - you would not want to drop one of those, lest it breaks
53your toes or damages the floor. Now you would not want to drop one for
54fear of loosing it under the sofa.
55
56### Fans everywhere
57
58The case has a fan, the CPU has a fan, the GPU has two. I don't remember
59there were this many fans in ~2009, but if it keeps my chips cool,
60I'll take it!
61
62### Damned RGB
63
64We (espcially me) do not like at all the modern "gamer aesthetics" that
65demand RGB lights everywhere. So we carefully chose components that had
66the no LEDs, or as little as possible. Unfortunately, the stock CPU fan
67has more lights than a Christmas tree. Our solid black case saves us here.
68
69### Ugly BIOS
70
71I mean, WTF is this screen?
72
73![A picture of my new PC showing the main BIOS screen](bios.jpg)
74
75It's like a B-tier early 2000s video game. I think the classic 80s
76style, curses-like graphics looked much better. But on the other hand,
77who cares.
78
79## Operating system
80
81We agreed on using Linux, because we are both Linux users, because all
82the games we would like to play work either natively or via proton,
83and because fuck you Microsoft and your crappy spyware.
84
85I use [Void](https://voidlinux.org/), but for a shared PC I would like
86something that "just works" with minimal setup. My girlfriend uses
87[Mint](https://linuxmint.com/), but she wanted to try out something
88new. Debian seemed like a solid choice, and it is
89[very similar to Linux](https://www.youtube.com/watch?v=s5ocXFgowZA)
90(in case you can't click on the link or don't understand Italian, it's a joke).
91
92For the desktop environment we initially went for XFCE, but my
93girlfriend immediately disliked it because many administration tasks
94were counter-intuitive or just impossible (e.g. adding a new user). So
95we switched to KDE, and we are both reasonably satisfied with it. However,
96I am a bit disappointed to see that it is (still) a bit buggy - some of the
97first disappointments include: [Discover](https://apps.kde.org/discover/)
98failing to open, KDE "administrator" users not being able to use `sudo`,
99the [screen failing to turn off](https://discussion.fedoraproject.org/t/f37-kde-5-27-screen-doesnt-dim-nor-turn-off/73960)
100after the set timeout. At least it is not as buggy as the inital KDE4
101release in 2008.
102
103## Build time?
104
105So, how long does it take to build Linux on my new Linux build?
106
107```
108$ sudo apt build-dep linux
109$ wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.7.tar.xz
110$ tar -xvf linux-6.5.7.tar.xz
111$ cd linux-6.5.7.tar.xz
112$ make mrproper
113$ make defconfig
114$ time make -j16
115
116real 1m27.215
117user 17m57.806s
118sys 1m46.663s
119```
diff --git a/src/blog/2023-10-15-build-time/desk.jpg b/src/blog/2023-10-15-build-time/desk.jpg
new file mode 100644
index 0000000..4218797
--- /dev/null
+++ b/src/blog/2023-10-15-build-time/desk.jpg
Binary files differ
diff --git a/src/blog/2023-10-31-spooky-shell-expansions/spooky-shell-expansion.md b/src/blog/2023-10-31-spooky-shell-expansions/spooky-shell-expansion.md
new file mode 100644
index 0000000..a70c744
--- /dev/null
+++ b/src/blog/2023-10-31-spooky-shell-expansions/spooky-shell-expansion.md
@@ -0,0 +1,47 @@
1# Spooky shell expansions
2
3*Let me tell you a story to chill the bones*
4*One that happened to me long time ago*
5
6*It was a dark and cold night*
7*Plague spreading outside*
8
9*In the summer of '20*
10*I was hacking alone*
11*A little program I wanted to install*
12*Not in `/usr/local`, but in my `$HOME`*
13
14*Young and foolish I was*
15*As I changed the Makefile*
16*`PREFIX = ~/.local`*
17*And then `make` I typed*
18
19*That did not work, of course*
20*And I soon realized*
21*A new folder named `~`*
22*Had shown up in my `$HOME`*
23
24*"How foolish I was" - I thought*
25*"That must not work,*
26*A Makefile won't expand*
27*As a shell script sure does"*
28
29*A folder named `~`*
30*When left alone,*
31*Is no reason to fear*
32*Does no harm at all*
33
34*But care must be taken*
35*And alas, I did not*
36*Soon to learn the hard way*
37*What a `~` gives, a `~` takes away*
38
39*"Let this be undone!" I exclaimed*
40
41*As I typed*
42
43*Four little bytes*
44
45```
46$ rm ~
47```
diff --git a/src/series/series.md b/src/series/series.md
new file mode 100644
index 0000000..75bc301
--- /dev/null
+++ b/src/series/series.md
@@ -0,0 +1,37 @@
1# List of blog series
2
3I my [blog](../blog) I sometimes write multiple posts on the same
4topic, or posts in multiple parts. This page contains the list of these
5"blog series".
6
7**Note:** This is *not* a full list of my blog posts divided by topic.
8
9## The man page reading club
10
11In these posts I walk through the [manual page](https://man.openbsd.org)
12of a classic UNIX utility, highlighting the most important features.
13Each post is introduced by a fictional context.
14
15* [man(1)](../blog/2022-05-29-man)
16* [more(1)](../blog/2022-06-08-more)
17* [shutdown(8)](../blog/2022-07-07-shutdown)
18* [sh(1) part 1](../blog/2022-09-13-sh-1)
19* [sh(1) part 2](../blog/2022-09-20-sh-2)
20* [tetris(6)](../blog/2022-10-01-tetris)
21* [ed(1)](../blog/2022-12-24-ed)
22* [dc(1)](../blog/2023-03-30-dc)
23
24## UNIX text filter
25
26In this series I explore three classic UNIX commands, in increasing order
27of complexity: `grep`, `sed` and `awk`. Work in progress.
28
29* [grep](../blog/2023-08-20-grep)
30* sed [coming soon]
31* awk [coming less soon]
32
33## The UNIX shell as an IDE
34
35This series contains only one post for now, but I may add more in the future.
36
37* [Look stuff up with sed](../blog/2022-06-12-shell-ide-sed)
diff --git a/src/speedcubing/cubing.jpg b/src/speedcubing/cubing.jpg
new file mode 100644
index 0000000..1ca8200
--- /dev/null
+++ b/src/speedcubing/cubing.jpg
Binary files differ
diff --git a/src/speedcubing/cubing.png b/src/speedcubing/cubing.png
deleted file mode 100644
index 7ee8943..0000000
--- a/src/speedcubing/cubing.png
+++ /dev/null
Binary files differ
diff --git a/src/speedcubing/speedcubing.md b/src/speedcubing/speedcubing.md
index e9d0f1e..2e60f85 100644
--- a/src/speedcubing/speedcubing.md
+++ b/src/speedcubing/speedcubing.md
@@ -1,6 +1,6 @@
1# Speedcubing 1# Speedcubing
2 2
3![Me solving a Rubik's cube during an official competition](cubing.png "Me solving a cube") 3![Me solving a Rubik's cube during an official competition](cubing.jpg "Me solving a cube")
4 4
5I have been practicing 5I have been practicing
6[speedcubing](https://en.wikipedia.org/wiki/Speedcubing) since 2008, 6[speedcubing](https://en.wikipedia.org/wiki/Speedcubing) since 2008,

Generated with cgit - Back to sebastiano.tronto.net