# Notes

Simpler server setup
  Basic setup of DNS, WWW, mail, XMPP services (2024-08 to 2024-10, 1894 words)
Iterative specification artifacts
  On preservation of intermediate steps (2024-07, 347 words)
Data wragnling
  On conversions between data models (2024-06, 493 words)
Art and playfulness
  On the hacker culture, art, and playfulness in computing (2024-01 to 2024-11, 437 words)
C alternatives
  Programming languages that can be used in place of C (2023-11 to 2024-01, 539 words)
Physical exercises
  Casual workouts at home (2023-03 to 2023-11, 2244 words)
Network abuse
  A log of dealing with network abuse (2022-09 to 2024-10, 1265 words)
Music studies
  Music theory, practice, and software (2022-03 to 2024-10, 900 words)
Commercial software development
  Purposes, technologies, and existential dread (2022-01 to 2024-08, 1943 words)
Music discovery
  Music recommender systems, metadata distribution, search, analysis (2021-12 to 2024-07, 578 words)
Debian 11 (to 12) workstation
  Debian 11 to 12 workstation maintenance (2021-08 to 2024-05, 2948 words)
Internal construction
  Home maintenance and improvement (2021-08 to 2024-05, 3612 words)
Sleep
  On dealing with sleep schedules and getting some sleep (2021-06 to 2024-02, 1074 words)
Food
  Reasonably healthy, quick, and easy to cook meals (2021-05 to 2024-10, 6128 words)
Personal data storage
  Storage and backup notes (2021-03 to 2024-11, 3086 words)
Private server setup
  Configuration of common network services for private use (2020-12 to 2023-06, 7408 words)
Typing and handwriting
  Observations and musings on typing and handwriting (2020-07, 650 words)
Home entertainment centre
  Software, games, and media retrieval notes (2020-01 to 2023-11, 1854 words)
Formal human languages
  A speculation on an unified language (2019-12, 434 words)
Everyday programming in Haskell
  Regular Unix programming practice (2019-11 to 2024-06, 1810 words)
Dependent types
  Links and notes on programming and formal verification with dependent types (2019-09 to 2022-01, 833 words)
Reverse engineering of protocols
  Notes on dealing with unspecified network protocols and file formats (2019-09, 1105 words)
Lightweight web browsers
  Lightweight WWW user agent implementations and relevant technologies (2019-06 to 2019-10, 924 words)
Computer hardware
  Personal notes on computer hardware (2019-04 to 2024-10, 2834 words)
Computing context
  On extending the context in which personal computing is done (2019-03 to 2024-08, 986 words)
Dynamic websites
  Basic and reliable technologies for dynamic website building (2019-02 to 2024-10, 705 words)
UI colours
  Legibility, colour selection, and colour generation for user interfaces (2019-02 to 2023-08, 1301 words)
Software project complexity
  Different kinds of—and views on—complexity (2019-01 to 2023-09, 1412 words)
Online service provision
  Mostly technical notes on decent online service setups (2018-12 to 2024-06, 1508 words)
Complexity of data models
  Data model anti-patterns and complexity metrics (2018-11 to 2021-07, 844 words)
Software packaging and deployment
  An overview of software packaging and deployment options (2018-10 to 2024-10, 1223 words)
HTML
  Composition of HTML documents (2018-04 to 2024-09, 735 words)
Content type detection
  Summary of content type detection horrors (2018-04 to 2018-06, 317 words)
ISO 8601
  A rant about the standard and poor compliance with it (2018-04 to 2023-03, 737 words)
HTTP abuse
  A speculation on application protocols and HTTP over-use (2018-04 to 2023-01, 619 words)
Software interoperability
  Notes and musings on software interoperability (2018-02 to 2019-03, 777 words)
Software extensibility
  Notes and musings on software extensibility (2018-02 to 2018-04, 369 words)
XMPP
  Overview of the XMPP protocol and its implementations (2018-02 to 2023-10, 2273 words)
Semantic Web
  Semantic Web notes and links (2018-01 to 2018-06, 635 words)
User authentication
  Overview and usage examples of user authentication technologies (2017-12 to 2024-03, 1298 words)
cgit with nginx on CentOS
  Installation instructions and notes for cgit (2017-11 to 2018-04, 305 words)
Flat structures
  Considering the merits of flat structures (2017-11 to 2024-01, 836 words)
Time series data storage
  Comparison of DBMS in application to time series data storage (2017-09 to 2019-04, 925 words)
Serialisation formats
  An opinionated comparison of serialisation formats (2017-09 to 2024-05, 2290 words)
Mobile computing
  Experiences of doing computing on mobile devices (2017-07 to 2024-07, 2623 words)
Video streaming
  An overview of video streaming technologies, and a story of setting it up (2017-03 to 2022-11, 1255 words)
Logging
  Observations, practice, and speculation on log management (2017-02 to 2023-08, 1046 words)
Building a keyboard
  A story of building a computer keyboard without prior familiarity with electronics (2017-01 to 2018-04, 2835 words)
Online courses and math notes
  Notes on learning (2017-01 to 2024-10, 2188 words)
Control flow
  Error handling methods and state diagram depiction (2016-12 to 2020-09, 726 words)
Journaling
  A note on note taking (2016-12 to 2022-11, 435 words)
Command-line program interface
  Generating user- and machine-friendly interfaces (2016-11 to 2019-03, 313 words)
Another blocked website
  A timeline of Internet censorship and mass surveillance in Russia (2016-08 to 2022-03, 1046 words)
Semantic UI
  User interfaces based on semantics (2016-08 to 2019-03, 720 words)
Voice conferences
  An outline of VoIP protocols and issues, with usage notes (2016-08 to 2024-05, 1274 words)
Lojban
  My impressions of Lojban (2016-07 to 2018-04, 462 words)
Email
  Email usage notes, including mail server maintenance (2016-06 to 2024-08, 2091 words)
GuixSD
  Trying the Guix System Distribution (2016-06 to 2018-04, 460 words)
Web design checklist
  Creating accessible and usable websites (2016-02 to 2023-10, 1641 words)
Learning Blender
  My experience of learning Blender basics (2016-01 to 2020-06, 618 words)
Issue tracking systems
  An overview and some thoughts on BTSes (2015-08 to 2024-04, 1031 words)
Learning Inkscape
  My experience of learning basics of Inkscape and vector graphics drawing (2015-07 to 2018-04, 277 words)
Markup languages
  An opinionated comparison of markup languages (2015-06 to 2024-11, 1422 words)
Distributed systems
  An overview of—and musings on—distributed computing (2015-05 to 2024-05, 3863 words)
CentOS 7 workstation
  Personal CentOS 7 workstation usage and configuration notes (2015-04 to 2020-05, 3693 words)