today's howtos
-
Juha-Matti Santala ☛ view-source explorers welcome
We can do better though, especially with handcrafted artisan websites. For quite a while, I’ve added little comments in the HTML for all those web adventurers participating in the view-source exploration and wanting to learn more. I’ve also chosen to not minimise all the assets because I want them to be human-readable at the expense of a few extra kilos of Javascript.
If you’re not familiar with the concept, you can view the source code of the website (like this one!) by right clicking on the page and selecting View page source.
-
[Old] Chillybin Web Design ☛ Would You Like Another Bowl Of Div Soup? | Chillybin
As long as their code accomplishes the goal, that’s good enough for them. While this methodology isn’t great, it wouldn’t be that bad if they were the only ones that ever had to touch the code they write.
Unfortunately, this is not the case. In both web and software development, there are multiple developers working on the same project. There are also cases of developers leaving a project and new developers picking up where they’ve left off. This is where writing good or bad code makes a big impact on the ease of development.
-
University of Toronto ☛ Some notes on configuring Dovecot to authenticate via OIDC/OAuth2
Suppose, not hypothetically, that you have a relatively modern Dovecot server and a shiny new OIDC identity provider server ('OP' in OIDC jargon, 'IdP' in common usage), and you would like to get Dovecot to authenticate people's logins via OIDC. Ignoring certain practical problems, the way this is done is for your mail clients to obtain an OIDC token from your IdP, provide it to Dovecot via SASL OAUTHBEARER, and then for Dovecot to do the critical step of actually validating that token it received is good, still active, and contains all the information you need. Dovecot supports this through OAuth v2.0 authentication as a passdb (password database), but in the usual Dovecot fashion, the documentation on how to configure the parameters for validating tokens with your IdP is a little bit lacking in explanations. So here are some notes.
-
Octet Font ☛ Kerning, the Hard Way
The pattern of vertical stripes means that kerns can only be a multiple of the stripe repeat (not quite true, and i have sketched out more general versions of this, but it is true for this font).
The gaps in the pattern help avoid solid black-to-black joins, which might work when everything is a vector, but tend to leave sub-1-pixel gaps when rasterised. The gaps are also why a glyph isn’t split down the middle to make the .left and .right parts. That would leave a sub-1-pixel gap when rejoining. Better to split at a gap.
-
idroot
-
ID Root ☛ How To Change SSH Default Port on OpenSUSE
Securing your server is paramount in today’s digital landscape. One crucial step you can take is changing the default SSH port. The Secure Shell (SSH) protocol is a vital tool for remote server access, allowing administrators to securely manage their systems from anywhere in the world.
-
ID Root ☛ How To Install DataGrip on Ubuntu 24.04 LTS
DataGrip is a sophisticated Integrated Development Environment (IDE) designed for database management, offering extensive support for various database systems. Ubuntu 24.04 LTS (Long Term Support) provides a stable and robust platform for developers and database administrators.
-
ID Root ☛ How To Install OpenLDAP on CentOS Stream 10
In this tutorial, we will show you how to install OpenLDAP on CentOS Stream 10. OpenLDAP is a powerful, open-source implementation of the Lightweight Directory Access Protocol (LDAP), widely used for centralized authentication and directory services in GNU/Linux environments. It provides a robust framework for managing user identities, permissions, and access control across networks.
-
ID Root ☛ How To Install Budgie Desktop on Fedora 41
Fedora 41 stands out as a versatile and robust GNU/Linux distribution, favored for its commitment to open-source principles and cutting-edge software. If you’re seeking a seamless blend of modern aesthetics and efficient performance, look no further. Installing the Budgie Desktop environment on Fedora 41 offers a compelling alternative to the default GNOME desktop.
-
ID Root ☛ How To Install AMD Radeon Driver on Debian 12
Installing AMD Radeon drivers on Debian 12 can be a straightforward process for some users, while others might face challenges depending on their specific GPU model. Debian’s conservative approach to package inclusion means that newer AMD graphics cards often require additional steps to achieve optimal performance.
-
ID Root ☛ How To Install ELK Stack on openSUSE
The ELK Stack, comprising Elasticsearch, Logstash, and Kibana, is a powerful suite of tools designed for log management, data visualization, and security analytics. It allows you to aggregate, search, and analyze logs from various sources, providing real-time insights into your infrastructure and applications.
-
ID Root ☛ How To Install PhotoFlare on Debian 12
PhotoFlare stands out as an intuitive image editor designed specifically for GNU/Linux users seeking powerful yet accessible photo editing capabilities. With Debian 12 (Bookworm) now firmly established as a reliable distribution choice, integrating PhotoFlare into your system provides an excellent option for handling everyday image editing tasks.
-
ID Root ☛ How To Install Fragments on Debian 12
In the vast ecosystem of BitTorrent clients available for Linux, Fragments stands out as a modern, user-friendly option specifically designed for the GNOME desktop environment.
-
-
Linux Host Support ☛ Using OpenSSL s_client commands to test SSL connectivity
OpenSSL is an open-source software library that provides cryptographic functions and tools for secure communication over computer networks. It supports implementing the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols, essential for encrypting data transmitted over the Internet and ensuring confidentiality, integrity, and authentication. OpenSSL comes preinstalled on almost all GNU/Linux distributions.