Volunteering at Devoxx
Updated the command line prompt to Starship.rs due to an
issue with Powerline10k.
Starship works very well and is fairly simple to configure using a ~/.config/starship.toml
file. There is a Catppuccin Powerline Preset (theme) that was customised to move some information onto the right-hand side of the prompt and tweaked some of the default Catppuccin Mocha colors.
MkDocs is used for all Practicalli websites and something has changed so that running a local website fails to build. This does make using MkDocs a little more fiddly to use. If I dont use embedded files in a code block then everything seems okay again.
This week I have been volunteering at Devoxx UK in London. Tuesday was setting up activates for the event, such as building video game cabinets. Wednesday and Thursday was room monitor, ensuring the speakers and attendees are taken care of. The room monitor also captures feedback about the event back to the conference organisers (so they can continue optimising the conference for next year).
Linux shell hangingλ︎
After a package upgrade on Debian Linux today the shell was hanging when running both Gnome terminal and Kitty terminal.
A little searching and thinking the root cause was the nordvpn
package conflicting with the Powerline10k shell prompt theme.
Removing the ~/.zshrc
symbolic link removed the conflict as it was no longer loading the Powerline10k theme. Unfortunately that also stopped all the other Zsh features I used from Prezto
The issue was reported via the Powerline10k repository.
As I no longer use NordVPN service, I removed the nordvpn
package.
Starship command prompt themeλ︎
A notice was added to the Powerline10k repository saying that the project is no longer actively maintained. As there is also an issue with NordVPN, then its time to try another theme.
A good friend suggested Starship as an alternative.
The default theme was a little simplistic for me although there are several alternative 'presets'. As I am now using the Catppuccin theme for the Kitty terminal and was using Powerline10k as the command prompt, then Catppuccin Powerline Preset seems to be the ideal choice.
The powerline10k theme was removed from the Prezto configuration, not setting any theme (otherwise starship does not show).
Add the starship init script at the end of the .zshrc
file
Starship init script for zsh
shell title=`~/.zshrc`
eval "$(starship init zsh)"
There is a configuration to generate the .toml
configuration file for the catppuccin-powerline preset, but this didnt not find the theme (perhaps the Debian Linux package is not new enough).
Generate Starship config file using catppuccin-powerline preset
Output: generate starship config file
❯ starship preset catppuccin-powerline -o ~/.config/starship.toml
error: invalid value 'catppuccin-powerline' for '[NAME]'
[possible values: bracketed-segments, gruvbox-rainbow, jetpack, nerd-font-symbols, no-empty-icons, no-nerd-font, no-runtime-versions, pastel-powerline, plain-text-symbols, pure-preset, tokyo-night]
For more information, try '--help'.
NOTE:
passed arguments: ["preset", "catppuccin-powerline", "-o", "/home/practicalli/.config/starship.toml"]
The web page has a link to the .toml
file for the catppuccin-powerline preset, but the link is broken 🔗
A search on the GitHub repo found the catppuccin-powerline.toml
file. This was copied to ~/.config/starship.toml
file.
Opening a new terminal session in Kitty used the catppuccin-powerline preset and it looks quite nice.
Customise catppuccin themeλ︎
Unlike powerline10k which splits less important information to the right-hand side of the prompt, Starship has all the elements from the left-hand side. This makes for potentially quite long prompt.
format
controls the layout of the prompt. right_format
was added, moving the command duration, time, username and operating system details here from the left-hand side.
Custom Command Line prompt layout
"$schema" = 'https://starship.rs/config-schema.json'
format = """
[](peach)\
$directory\
[](bg:yellow fg:peach)\
$git_branch\
$git_status\
[](fg:yellow bg:green)\
$c\
$haskell\
$java\
$kotlin\
$nodejs\
$python\
$rust\
[ ](fg:green)\
$line_break\
$character"""
right_format = """
$cmd_duration\
[](white)\
$time\
[](fg:white bg:mauve )\
$username\
[](fg:mauve bg:mauve )\
$os\
[ ](mauve)"""
continuation_prompt = '▶▶ '
Component styles had the colors tweaked using the existing definitions in [palettes.catppuccin_mocha]
Update os and username colors
Practicalli Custom Starship theme
MkDocs issuesλ︎
After a package update apt update && apt upgrade
I have some issues when running a local server for this journal, created with Material for MkDocs.
The same issue occurred once during the Continuous Integration workflow to build the site.
The issue seems to be intermittent and could be a simple issue of the local server being hammered too much.
I will keep testing to see if this is a short-term blip or a more serious issue. I didn't see relative issues or pull requests on the mkdocs-material repository.
Update on Error 429
Several embedded files were causing errors in the Journal website when using mkdocs serve
. This is happening on other computers so the actual cause is not that easy to track.
The short-team solution is to replace any of those embedded file code blocks with the actual content of the files.
❯ make docs
-- MkDocs Local Server -------------------
. ~/.local/venv/bin/activate; mkdocs serve --dev-addr localhost:7777
WARNING - Config value 'site_org': Unrecognised configuration name: site_org
INFO - Building documentation...
INFO - Cleaning site directory
INFO - The following pages exist in the docs directory, but are not included in the "nav" configuration:
- assets/images/social/README.md
WARNING - A reference to 'feed_rss_created.xml' is included in the 'nav' configuration, which is not found in the documentation files.
INFO - Doc file 'posts/100-days-of-code/day-090.md' contains an unrecognized relative link '4Clojure Challenge #11 - conj with maps', it was left
as is.
INFO - Doc file 'posts/100-days-of-code/day-091.md' contains an unrecognized relative link '4Clojure challenge #16 Hello World', it was left as
is.
INFO - Doc file 'posts/100-days-of-code/day-092.md' contains an unrecognized relative link 'CIDER logo in Clojure SVG syntax', it was left as is.
INFO - Doc file 'posts/100-days-of-code/day-093.md' contains an unrecognized relative link 'Simple ClojureScript front end website with reagent',
it was left as is.
INFO - Doc file 'posts/2025/april/07.md' contains an unrecognized relative link 'Neovim Book Staging site', it was left as is.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/april/07.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/april/21.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/april/28.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/february/03.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/february/10.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/february/17.md has not been recognized.
INFO - Doc file 'posts/2025/february/24.md' contains an unrecognized relative link '%practicalli', it was left as is.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/february/24.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/january/20.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/january/27.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/03.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/10.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/17.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/24.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/31.md has not been recognized.
INFO - Doc file 'posts/2025/january/27.md' contains a link '#hyprland', but there is no such anchor on this page.
INFO - Doc file 'posts/2025/march/03.md' contains a link '#my-health', but there is no such anchor on this page.
INFO - Doc file 'posts/2025/march/10.md' contains a link '#github-actions-security', but there is no such anchor on this page.
INFO - Doc file 'posts/2025/march/17.md' contains a link '#gitHub-actions-security', but there is no such anchor on this page.
INFO - Documentation built in 14.62 seconds
INFO - [01:25:03] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO - [01:25:03] Serving on http://localhost:7777/journal/
INFO - [01:25:46] Detected file changes
INFO - Building documentation...
WARNING - Config value 'site_org': Unrecognised configuration name: site_org
INFO - The following pages exist in the docs directory, but are not included in the "nav" configuration:
- assets/images/social/README.md
WARNING - A reference to 'feed_rss_created.xml' is included in the 'nav' configuration, which is not found in the documentation files.
INFO - Doc file 'posts/100-days-of-code/day-090.md' contains an unrecognized relative link '4Clojure Challenge #11 - conj with maps', it was left
as is.
INFO - Doc file 'posts/100-days-of-code/day-091.md' contains an unrecognized relative link '4Clojure challenge #16 Hello World', it was left as
is.
INFO - Doc file 'posts/100-days-of-code/day-092.md' contains an unrecognized relative link 'CIDER logo in Clojure SVG syntax', it was left as is.
INFO - Doc file 'posts/100-days-of-code/day-093.md' contains an unrecognized relative link 'Simple ClojureScript front end website with reagent',
it was left as is.
ERROR - Error reading page 'posts/100-days-of-code/day-098.md': HTTP Error 429: Too Many Requests
Traceback (most recent call last):
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/livereload/__init__.py", line 211, in _build_loop
self.builder()
~~~~~~~~~~~~^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/commands/serve.py", line 67, in builder
build(config, serve_url=None if is_clean else serve_url, dirty=is_dirty)
~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/commands/build.py", line 310, in build
_populate_page(file.page, config, files, dirty)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/commands/build.py", line 167, in _populate_page
page.render(config, files)
~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/structure/pages.py", line 285, in render
self.content = md.convert(self.markdown)
~~~~~~~~~~^^^^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/markdown/core.py", line 354, in convert
self.lines = prep.run(self.lines)
~~~~~~~~^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/pymdownx/snippets.py", line 403, in run
return self.parse_snippets(lines)
~~~~~~~~~~~~~~~~~~~^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/pymdownx/snippets.py", line 357, in parse_snippets
s_lines = self.download(snippet)
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/pymdownx/snippets.py", line 195, in download
with urllib.request.urlopen(http_request, timeout=timeout) as response:
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/urllib/request.py", line 189, in urlopen
return opener.open(url, data, timeout)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/urllib/request.py", line 495, in open
response = meth(req, response)
File "/usr/lib/python3.13/urllib/request.py", line 604, in http_response
response = self.parent.error(
'http', request, response, code, msg, hdrs)
File "/usr/lib/python3.13/urllib/request.py", line 533, in error
return self._call_chain(*args)
~~~~~~~~~~~~~~~~^^^^^^^
File "/usr/lib/python3.13/urllib/request.py", line 466, in _call_chain
result = func(*args)
File "/usr/lib/python3.13/urllib/request.py", line 613, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 429: Too Many Requests
ERROR - [01:25:49] An error happened during the rebuild. The server will appear stuck until build errors are resolved.
WARNING - [01:29:19] "GET / HTTP/1.1" code 302
^CINFO - Shutting down...
I updated Material for MkDocs using pip (and python virtual environment), but the error was still there.
Shell output
❯ ~/.local/venv/bin/pip3 install mkdocs-material
Requirement already satisfied: mkdocs-material in /home/practicalli/.local/venv/lib/python3.13/site-packages (9.6.6)
Requirement already satisfied: babel~=2.10 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (2.17.0)
Requirement already satisfied: backrefs~=5.7.post1 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (5.8)
Requirement already satisfied: colorama~=0.4 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (0.4.6)
Requirement already satisfied: jinja2~=3.0 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (3.1.5)
Requirement already satisfied: markdown~=3.2 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (3.7)
Requirement already satisfied: mkdocs-material-extensions~=1.3 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (1.3.1)
Requirement already satisfied: mkdocs~=1.6 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (1.6.1)
Requirement already satisfied: paginate~=0.5 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (0.5.7)
Requirement already satisfied: pygments~=2.16 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (2.19.1)
Requirement already satisfied: pymdown-extensions~=10.2 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (10.14.3)
Requirement already satisfied: requests~=2.26 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-material) (2.32.3)
Requirement already satisfied: MarkupSafe>=2.0 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from jinja2~=3.0->mkdocs-material) (3.0.2)
Requirement already satisfied: click>=7.0 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs~=1.6->mkdocs-material) (8.1.8)
Requirement already satisfied: ghp-import>=1.0 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs~=1.6->mkdocs-material) (2.1.0)
Requirement already satisfied: mergedeep>=1.3.4 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs~=1.6->mkdocs-material) (1.3.4)
Requirement already satisfied: mkdocs-get-deps>=0.2.0 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs~=1.6->mkdocs-material) (0.2.0)
Requirement already satisfied: packaging>=20.5 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs~=1.6->mkdocs-material) (24.2)
Requirement already satisfied: pathspec>=0.11.1 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs~=1.6->mkdocs-material) (0.12.1)
Requirement already satisfied: pyyaml-env-tag>=0.1 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs~=1.6->mkdocs-material) (0.1)
Requirement already satisfied: pyyaml>=5.1 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs~=1.6->mkdocs-material) (6.0.2)
Requirement already satisfied: watchdog>=2.0 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs~=1.6->mkdocs-material) (6.0.0)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from requests~=2.26->mkdocs-material) (3.4.1)
Requirement already satisfied: idna<4,>=2.5 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from requests~=2.26->mkdocs-material) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from requests~=2.26->mkdocs-material) (2.3.0)
Requirement already satisfied: certifi>=2017.4.17 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from requests~=2.26->mkdocs-material) (2025.1.31)
Requirement already satisfied: python-dateutil>=2.8.1 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from ghp-import>=1.0->mkdocs~=1.6->mkdocs-material) (2.9.0.post0)
Requirement already satisfied: platformdirs>=2.2.0 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from mkdocs-get-deps>=0.2.0->mkdocs~=1.6->mkdocs-material) (4.3.6)
Requirement already satisfied: six>=1.5 in /home/practicalli/.local/venv/lib/python3.13/site-packages (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs~=1.6->mkdocs-material) (1.17.0)
Updating the footer in 3rd Feb post fixed that issue. Updating %practicalli
to #practicalli
fixed the link.
I assume that MkDocs local server is better and finding issues in the text now and picking up on issues that I have not noticed previously.
After fixing those issues, I experienced a further issue
❯ make docs
-- MkDocs Local Server -------------------
. ~/.local/venv/bin/activate; mkdocs serve --dev-addr localhost:7777
WARNING - Config value 'site_org': Unrecognised configuration name: site_org
INFO - Building documentation...
INFO - Cleaning site directory
INFO - The following pages exist in the docs directory, but are not included in the "nav" configuration:
- assets/images/social/README.md
WARNING - A reference to 'feed_rss_created.xml' is included in the 'nav' configuration, which is not found in the documentation files.
INFO - Doc file 'posts/100-days-of-code/day-090.md' contains an unrecognized relative link '4Clojure Challenge #11 - conj with maps', it was left
as is.
INFO - Doc file 'posts/100-days-of-code/day-091.md' contains an unrecognized relative link '4Clojure challenge #16 Hello World', it was left as
is.
INFO - Doc file 'posts/100-days-of-code/day-092.md' contains an unrecognized relative link 'CIDER logo in Clojure SVG syntax', it was left as is.
INFO - Doc file 'posts/100-days-of-code/day-093.md' contains an unrecognized relative link 'Simple ClojureScript front end website with reagent',
it was left as is.
INFO - Doc file 'posts/2025/april/07.md' contains an unrecognized relative link 'Neovim Book Staging site', it was left as is.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/april/07.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/april/21.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/april/28.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/february/03.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/february/10.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/february/17.md has not been recognized.
INFO - Doc file 'posts/2025/february/24.md' contains an unrecognized relative link '%practicalli', it was left as is.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/february/24.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/january/20.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/january/27.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/03.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/10.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/17.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/24.md has not been recognized.
INFO - [RSS-plugin]: Creation date of /home/practicalli/projects/practicalli/journal/docs/posts/2025/march/31.md has not been recognized.
INFO - Doc file 'posts/2025/january/27.md' contains a link '#hyprland', but there is no such anchor on this page.
INFO - Doc file 'posts/2025/march/03.md' contains a link '#my-health', but there is no such anchor on this page.
INFO - Doc file 'posts/2025/march/10.md' contains a link '#github-actions-security', but there is no such anchor on this page.
INFO - Doc file 'posts/2025/march/17.md' contains a link '#gitHub-actions-security', but there is no such anchor on this page.
INFO - Documentation built in 14.62 seconds
INFO - [01:25:03] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO - [01:25:03] Serving on http://localhost:7777/journal/
INFO - [01:25:46] Detected file changes
INFO - Building documentation...
WARNING - Config value 'site_org': Unrecognised configuration name: site_org
INFO - The following pages exist in the docs directory, but are not included in the "nav" configuration:
- assets/images/social/README.md
WARNING - A reference to 'feed_rss_created.xml' is included in the 'nav' configuration, which is not found in the documentation files.
INFO - Doc file 'posts/100-days-of-code/day-090.md' contains an unrecognized relative link '4Clojure Challenge #11 - conj with maps', it was left
as is.
INFO - Doc file 'posts/100-days-of-code/day-091.md' contains an unrecognized relative link '4Clojure challenge #16 Hello World', it was left as
is.
INFO - Doc file 'posts/100-days-of-code/day-092.md' contains an unrecognized relative link 'CIDER logo in Clojure SVG syntax', it was left as is.
INFO - Doc file 'posts/100-days-of-code/day-093.md' contains an unrecognized relative link 'Simple ClojureScript front end website with reagent',
it was left as is.
ERROR - Error reading page 'posts/100-days-of-code/day-098.md': HTTP Error 429: Too Many Requests
Traceback (most recent call last):
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/livereload/__init__.py", line 211, in _build_loop
self.builder()
~~~~~~~~~~~~^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/commands/serve.py", line 67, in builder
build(config, serve_url=None if is_clean else serve_url, dirty=is_dirty)
~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/commands/build.py", line 310, in build
_populate_page(file.page, config, files, dirty)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/commands/build.py", line 167, in _populate_page
page.render(config, files)
~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/mkdocs/structure/pages.py", line 285, in render
self.content = md.convert(self.markdown)
~~~~~~~~~~^^^^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/markdown/core.py", line 354, in convert
self.lines = prep.run(self.lines)
~~~~~~~~^^^^^^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/pymdownx/snippets.py", line 403, in run
return self.parse_snippets(lines)
~~~~~~~~~~~~~~~~~~~^^^^^^^
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/pymdownx/snippets.py", line 357, in parse_snippets
s_lines = self.download(snippet)
File "/home/practicalli/.local/venv/lib/python3.13/site-packages/pymdownx/snippets.py", line 195, in download
with urllib.request.urlopen(http_request, timeout=timeout) as response:
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/urllib/request.py", line 189, in urlopen
return opener.open(url, data, timeout)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/urllib/request.py", line 495, in open
response = meth(req, response)
File "/usr/lib/python3.13/urllib/request.py", line 604, in http_response
response = self.parent.error(
'http', request, response, code, msg, hdrs)
File "/usr/lib/python3.13/urllib/request.py", line 533, in error
return self._call_chain(*args)
~~~~~~~~~~~~~~~~^^^^^^^
File "/usr/lib/python3.13/urllib/request.py", line 466, in _call_chain
result = func(*args)
File "/usr/lib/python3.13/urllib/request.py", line 613, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 429: Too Many Requests
ERROR - [01:25:49] An error happened during the rebuild. The server will appear stuck until build errors are resolved.
WARNING - [01:29:19] "GET / HTTP/1.1" code 302
^CINFO - Shutting down...
Devoxx UKλ︎
It was very rewarding and enjoyable to volunteer for Devoxx UK this year. It has been many years since I was involved due to my health challenges, but it felt very natural and familiar.
On Tuesday I helped build the cabinets for video arcade games although I didnt get chance to play as there were many other setup tasks.
Wednesday and Thursday afternoons I was a room monitor, ensuring the speakers had everything they needed and that attendees were in the right talks.
In the mornings I took the opportunity to watch some great talks and catch up with friends I had not seen face to face in a long time.
On Friday afternoon I was on registration desk and since it was almost the end of the conference it was mainly reprinting or fixing badges and collecting lanyards for recycling for those leaving a little early. I also packed up the registration desk and actually started planning that straight away so it took very little time to do at the end of the day. I have almost everything packed a couple of hours before the end of my shift.
Before I left I helped out with packing up the sponsor area and arranged space in the loading bay for one of the sponsors who had been let down by the courier.
Favourite talksλ︎
- Disney Driven Development
- Beyond Inspiration: Turning Learning into Action
- The history of Computer Art
- Demoscene: The Golden Years showing graphic demos made on early home computers
- Reading Code
- Understanding probabilistic data structures with 112,092 UFO Sightings
- Application Security - Consistency is everything
- Writing Greener Software Even When You Are Stuck On-Prem
There were more on Friday but I havent had time to add them.
Thank you.