commit b880a1acc2098fc3b575bb51480eb6f5bd65cf27 Author: brian Date: Mon Mar 9 18:41:02 2026 +0000 Hello whiny.lol diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..4c7875b --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/public +/.hugo_build.lock +.DS_Store +/public/dev diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2471286 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +# Hugo +FROM hugomods/hugo:base AS build +WORKDIR /src +COPY . . +RUN hugo + +# Nginx (serve) +FROM nginx:alpine +COPY --from=build /src/public /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf + +HEALTHCHECK --interval=5m --timeout=5s \ + CMD curl -f http://localhost/ || exit 1 diff --git a/README.md b/README.md new file mode 100755 index 0000000..9a2c2cc --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# whiny.lol + +My personal website built with [Hugo](https://gohugo.io), HTML, CSS and JavaScript. + +## Install dependencies + +Install `hugo` version `v0.146.0` or above using your package manager of choice. + +## Development + +Clone this repository and open it in your code editor of choice. + +### Testing + +To run Hugo's development server, use `hugo server`. + +This will build and serve the site locally using the development config at `/config/development/hugo.yaml` alongside the default. + +If you are not familiar with Hugo's functionality, take some time to learn via [their documentation](https://gohugo.io/documentation/). + +### Building + +Run `hugo` to build the website. This will use the default config found at `/config/_default/hugo.yaml` + +This builds the website with Hugo. diff --git a/archetypes/changelog.md b/archetypes/changelog.md new file mode 100644 index 0000000..c78fdf3 --- /dev/null +++ b/archetypes/changelog.md @@ -0,0 +1,22 @@ +--- +title: {{ replace .File.ContentBaseName "-" " " | title - site.Params.version }} +date: {{ now.Format "2006-01-02" }} +description: +categories: +# - Major update +# - Minor update +--- + + + +- **Content:** + - Text + +- **UI & UX:** + - Text + +- **CSS:** + - Text + +- **Behind the scenes:** + - Text diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100755 index 0000000..2ed3253 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,4 @@ +--- +title: {{ replace .File.ContentBaseName "-" " " | title }} +description: +--- diff --git a/archetypes/posts.md b/archetypes/posts.md new file mode 100644 index 0000000..5fe49af --- /dev/null +++ b/archetypes/posts.md @@ -0,0 +1,13 @@ +--- +title: {{ replace .File.ContentBaseName "-" " " | title }} +date: {{ now.Format "2006-01-02" }} +description: +categories: +- +--- + + + + diff --git a/archetypes/projects.md b/archetypes/projects.md new file mode 100644 index 0000000..c19de4a --- /dev/null +++ b/archetypes/projects.md @@ -0,0 +1,12 @@ +--- +title: {{ replace .File.ContentBaseName "-" " " | title }} +period: # YYYY - YYYY or present +description: +site: # https://example.com +--- + + + + diff --git a/archetypes/reviews.md b/archetypes/reviews.md new file mode 100644 index 0000000..42db969 --- /dev/null +++ b/archetypes/reviews.md @@ -0,0 +1,18 @@ +--- +title: {{ replace .File.ContentBaseName "-" " " | title }} +date: {{ now.Format "2006-01-02" }} +description: +categories: # out of 10 +- +score: +--- + + + + + + diff --git a/assets/css/fonts.css b/assets/css/fonts.css new file mode 100644 index 0000000..e5c4d70 --- /dev/null +++ b/assets/css/fonts.css @@ -0,0 +1,53 @@ +/* Body */ + +@font-face { + font-family: "Inter Variable"; + font-style: normal; + font-display: swap; + src: url("/fonts/Inter.woff2") format("woff2"); + font-weight: 100 900; +} + +@font-face { + font-family: "Inter Variable"; + font-style: italic; + font-display: swap; + src: url("/fonts/Inter-Italic.woff2") format("woff2"); + font-weight: 100 900; +} + +/* Heading */ + +@font-face { + font-family: "IBM Plex Sans Variable"; + font-style: normal; + font-display: swap; + src: url("/fonts/IBM Plex Sans Var-Roman.woff2") format("woff2"); + font-weight: 100 900; +} + +@font-face { + font-family: "IBM Plex Sans Variable"; + font-style: italic; + font-display: swap; + src: url("/fonts/IBM Plex Sans Var-Italic.woff2") format("woff2"); + font-weight: 100 900; +} + +/* Mono */ + +@font-face { + font-family: "IBM Plex Mono"; + font-style: normal; + font-display: swap; + src: url("/fonts/IBMPlexMono-Regular.woff2") format("woff2"); + font-weight: 400; +} + +@font-face { + font-family: "IBM Plex Mono"; + font-style: italic; + font-display: swap; + src: url("/fonts/IBMPlexMono-Italic.woff2") format("woff2"); + font-weight: 400; +} diff --git a/assets/css/styles.css b/assets/css/styles.css new file mode 100755 index 0000000..7f9ceb4 --- /dev/null +++ b/assets/css/styles.css @@ -0,0 +1,775 @@ +:root { + /* Fonts */ + --body: "Inter Variable", sans-serif; + --heading: "IBM Plex Sans Variable", sans-serif; + --monospace: "IBM Plex Mono", monospace; + + /* Padding */ + --padding-100: 0.5rem; + --padding-200: 0.75rem; + --padding-300: 1rem; + --padding-400: 1.25rem; + --padding-500: 1.5rem; + --padding-600: 1.75rem; + --padding-700: 2rem; + + /* Spacing */ + --spacing-small: 2.5rem; + --spacing-medium: 3rem; + --spacing-large: 6rem; + + /* Widths */ + --width-page: 60rem; + --width-content: 50rem; + --width-constrained: 72ch; + + /* UI */ + --text: rgb(240 240 240); + --text-2: rgb(200 200 200); + --text-3: rgb(150 150 150); + + --primary: rgb(28 28 55); + --secondary: rgb(15 12 35); + --background: rgb(22 22 40); + + --accent-dark: rgb(45 45 65); + --accent-light: rgb(50 50 80); + + /* Miscellaneous */ + --header-height: 64px; +} + +/* CSS Reset - Josh W. Comeau */ + +*, +*::before, +*::after { + box-sizing: border-box; +} + +* { + margin: 0; +} + +input, +button, +textarea, +select { + font: inherit; +} + +img, +picture, +video, +canvas, +svg { + display: block; + max-inline-size: 100%; + block-size: auto; +} + +/* Typography */ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: var(--heading); + font-variation-settings: 'wdth' 85; /* I have to add this due to a WebKit issue (215605) */ + font-weight: 500; + text-wrap: balance; + overflow-wrap: break-word; +} + +h1 { + font-size: clamp(1.625rem, 1rem + 1.25vw, 1.75rem); + line-height: 1.25em; +} + +h2 { + font-size: clamp(1.5rem, 0.875rem + 1.25vw, 1.625rem); + line-height: 1.275em; +} + +h3 { + font-size: clamp(1.375rem, 0.75rem + 1.25vw, 1.5rem); + line-height: 1.3em; +} + +h4 { + font-size: clamp(1.25rem, 0.625rem + 1.25vw, 1.375rem); + line-height: 1.375em; +} + +h5 { + font-size: clamp(1.125rem, 0.5rem + 1.25vw, 1.25rem); + line-height: 1.45em; +} + +h6 { + font-size: clamp(1rem, 0.375rem + 1.25vw, 1.125rem); +} + +p { + overflow-wrap: break-word; + word-break: break-word; +} + +a { + color: var(--text); + text-decoration: none; + font-weight: 500; +} + +a:is(:hover, :focus-visible) { + color: var(--text-2); +} + +strong { + font-weight: 600; +} + +pre { + font-size: 0.875rem; + padding: var(--padding-300); + border: 1px solid var(--accent-dark); + white-space: pre-wrap; +} + +code { + font-family: var(--monospace); +} + +code:not(pre code) { + background-color: var(--accent-dark); + padding-inline: 0.125em; +} + +time { + font-weight: inherit; +} + +/* Page elements */ + +html { + scroll-behavior: smooth; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + scrollbar-gutter: stable; +} + +html:has(dialog[open]) { + overflow: hidden; +} + +body { + font-family: var(--body); + font-size: 1rem; + line-height: 1.5; + background-color: var(--background); + color: var(--text); + min-block-size: 100vh; + display: flex; + flex-direction: column; +} + +main { + flex: 1; +} + +/* Header & navigation */ + +header { + position: sticky; + inset-block-start: 0; + background-color: var(--primary); + z-index: 10; +} + +.main-navigation { + display: flex; + justify-content: space-between; + align-items: center; + padding: var(--padding-400) var(--padding-200); + gap: var(--padding-400); +} + +.site-title svg { + block-size: 24px; +} + +/* Main navigation */ + +.main-navigation a:is(:hover, :focus-visible) { + color: var(--text-2); +} + +#menu-button { + display: none; + font-size: inherit; +} + +#menu-button:is(:hover, :focus-visible, [aria-expanded='true']) { + color: var(--text-2); +} + +/* Mobile menu */ + +.mobile-navigation { + position: fixed; + inline-size: 100%; + background-color: var(--primary); + inset-block-start: var(--header-height); + border-block-end: 1px solid var(--accent-light); +} + +.mobile-navigation.nav-open { + display: block; +} + +.mobile-navigation.nav-closed { + display: none; +} + +.mobile-navigation .row { + gap: var(--padding-400); + padding-inline: var(--padding-200); + padding-block-end: var(--padding-600); +} + +.mobile-navigation a { + font-family: var(--heading); + font-variation-settings: 'wdth' 85; + font-size: 1.5rem; + line-height: 1.35em; +} + +.mobile-navigation a:is(:hover, :focus-visible) { + color: var(--text-2); +} + +/* Hero */ + +.hero { + background: linear-gradient(var(--primary), var(--secondary)); + border-block-end: 1px solid var(--accent-light); +} + +.hero-inner { + padding-block: var(--padding-600) var(--spacing-medium); + padding-inline: var(--padding-200); +} + +.hero-inner:not(.home) * + * { + margin-block-start: var(--padding-500); +} + +.hero-inner p { + font-size: 0.875rem; + color: var(--text-2); +} + +/* Content specific */ + +.hero-inner .cover { + border-radius: var(--padding-200); +} + +/* Homepage specific */ + +.hero-inner.home { + padding-block: 4.75rem var(--spacing-large); +} + +.hero-inner.home h1 { + font-size: clamp(2.125rem, 0.25rem + 3.75vw, 2.5rem); + line-height: 1.3em; + margin-block-end: 0; + max-inline-size: 20ch; +} + +.hero-inner.home p { + color: var(--text); + font-size: clamp(1rem, 0.375rem + 1.25vw, 1.125rem); + max-inline-size: 35ch; +} + +/* Container */ + +.container { + padding: var(--spacing-medium) var(--padding-200); +} + +.width-content, +.width-page { + margin-inline: auto; +} + +.width-content { + max-inline-size: var(--width-content); +} + +.width-page { + max-inline-size: var(--width-page); +} + +/* Row */ + +.row { + display: flex; + flex-flow: wrap; + align-items: center; + gap: var(--padding-300); +} + +.row:is(ul) { + list-style: none; + padding: 0; +} + +.row.centered { + justify-content: center; +} + +.row.vertical { + flex-direction: column; + align-items: initial; +} + +/* Link */ + +.link { + display: inline-block; + font-size: 0.875rem; + cursor: pointer; +} + +.link:is(button) { + color: inherit; + background: transparent; + padding: 0; + border: none; +} + +/* Button-style links */ + +.link:is(.badge, .pill) { + background-color: var(--primary); + border: 1px solid var(--accent-light); + border-radius: var(--padding-300); +} + +.link:is(.badge, .pill):is(:hover, :focus-visible) { + color: inherit; + background-color: var(--accent-light); +} + +.link.badge { + padding: var(--padding-100) var(--padding-300); +} + +.link.pill { + padding: var(--padding-300); +} + +/* With icon */ + +.link.icon { + display: flex; + align-items: center; + gap: var(--padding-300); +} + +.link.icon :is(img, svg) { + inline-size: 20px; +} + +/* Meta */ + +.link.meta { + color: var(--text-2); +} + +.link.meta:is(:hover, :focus-visible) { + color: var(--text); +} + +.link.meta.icon { + gap: var(--padding-100); +} + +.link.icon.meta :is(img, svg) { + inline-size: 18px; +} + +/* Pagination */ + +.pagination { + padding-block-start: var(--spacing-medium); +} + +.pagination .link { + padding: var(--padding-200) var(--padding-400); + border-radius: var(--padding-300); + border: 1px solid var(--accent-dark); +} + +.pagination .link:is(:hover, :focus-visible) { + color: inherit; + border: 1px solid var(--accent-light); + background-color: var(--accent-light); +} + +.pagination .link.current-page { + background-color: var(--secondary); + border: 1px solid var(--accent-light); + cursor: default; +} + +/* Reusable blocks for text content */ + +.block { + border: 1px solid var(--accent-light); + background-color: var(--secondary); + border-radius: var(--padding-300); +} + +.block-title { + font-size: 1.125rem; + padding: var(--padding-300); + border-block-end: 1px solid var(--accent-light); +} + +.block .block-content { + padding: var(--padding-300); +} + +.block .link:is(.badge, .pill) { + border-radius: var(--padding-100); +} + +/* Overview */ + +.block.overview { + margin-block-end: var(--spacing-small); +} + +.block.overview .block-content { + padding: var(--padding-500) var(--padding-300); +} + +.score { + font-size: 1.875rem; + line-height: 1.125em; + margin-block-end: var(--padding-500); +} + +/* Dialog & modal */ + +dialog.block { + padding: unset; + margin: auto; + color: inherit; + inline-size: var(--width-constrained); + animation: dialog cubic-bezier(0.86,0,0.07,1) 0.5s both; +} + +dialog::backdrop { + background-color: rgb(0 0 0 / 0.5); +} + +dialog.block .block-title { + font-size: 1.25rem; +} + +dialog.block .block-content { + overflow-y: scroll; + max-block-size: 25dvh; + scrollbar-width: none; +} + +dialog .options { + border-block-start: 1px solid var(--accent-light); +} + +dialog .options .row { + justify-content: end; +} + +@keyframes dialog { + 0% { + scale: 0.95; + opacity: 0%; + } + + 100% { + scale: 1; + opacity: 100%; + } +} + +/* Block alt */ + +.block.opt-out { + border-style: dashed; + border-color: var(--accent-light); + background-color: initial; +} + +.block.opt-out .block-content p { + font-size: 0.875rem; + color: var(--text-2); + margin-block-start: var(--padding-300); +} + +#gc-status { + line-height: 1.5; +} + +/* Text content — Prose */ + +.prose { + line-height: 1.6; +} + +.prose > :first-child { + margin-block-start: 0; +} + +.prose > :last-child { + margin-block-end: 0; +} + +.prose > * { + scroll-margin-block-start: calc(45vh - var(--header-height)); +} + +.prose > * + * { + margin-block-start: var(--padding-500); +} + +.prose > :is(h1, h2, h3, blockquote) { + margin-block: var(--spacing-small); +} + +.prose :is(p, li, blockquote) { + max-inline-size: var(--width-constrained); +} + +.prose a:not([class]) { + font-weight: 600; + text-decoration: underline; +} + +.prose strong > * { + font-weight: inherit; +} + +.prose > blockquote { + padding: var(--padding-300); + border-inline-start: 4px solid var(--accent-dark); + background: linear-gradient(90deg, var(--secondary), transparent); +} + +.prose > blockquote > * + * { + margin-block-start: var(--padding-500); +} + +.prose > hr { + all: unset; + display: block; + inline-size: 100%; + block-size: 1px; + background-color: var(--accent-light); + margin-block: var(--spacing-small); +} + +/* Images */ + +.prose > :is(figure, img) { + margin-block: var(--spacing-small); +} + +.prose > figure { + background-color: var(--secondary); + +} + +.prose > figure figcaption { + border-block-end: 1px solid var(--accent-light); + text-align: center; + font-size: 0.875rem; + padding: var(--padding-200); +} + +/* Lists */ + +.prose > ul, +.prose > ol { + padding-inline-start: var(--padding-500); +} + +.prose > * + ul, +.prose > * + ol { + margin-block-start: var(--padding-500); +} + +.prose > ul li, +.prose > ol li { + margin-block-end: var(--padding-500); + +} + +.prose > ul li::marker, +.prose > ol li::marker { + color: var(--text-2); +} + +.prose > ul li :is(ul, ol) { + margin-block-start: var(--padding-500); + padding-inline-start: var(--padding-300); +} + +/* Post list */ + +.cards { + display: grid; + gap: var(--padding-300); + grid-template-columns: repeat(2, 1fr); +} + +.card { + background-color: var(--primary); + border-radius: var(--padding-300); + border: 1px solid var(--accent-light); + overflow: hidden; +} + +.card-info { + padding: var(--padding-300); +} + +.card h3 { + font-size: clamp(1.063rem, 0.753rem + 0.62vw, 1.125rem); +} + +.card-info p { + margin-block-start: var(--padding-300); + font-size: clamp(0.813rem, 0.503rem + 0.62vw, 0.875rem); + color: var(--text-2); +} + +/* Homepage latest content */ + +.latest { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--padding-300); +} + +.latest:not(:last-child) { + margin-block-end: var(--spacing-medium); +} + +.latest h2 { + font-size: 1.5rem; + margin-block-end: var(--padding-500); +} + +/* Opt-out */ + + +/* Share */ + +.share { + background: linear-gradient(var(--secondary), var(--background)); + border-block-start: 1px solid var(--accent-light); +} + +.share-inner { + padding: var(--spacing-medium) var(--padding-200); +} + +.share-inner > * + * { + margin-block-start: var(--padding-500); +} + +.share-inner h2 { + font-size: 1.5rem; + margin-block-end: var(--padding-500); +} + +/* Footer */ + +footer { + border-block-start: 1px solid var(--accent-light); +} + +.footer-inner { + display: flex; + inline-size: 100%; + justify-content: space-between; + padding: var(--spacing-small) var(--padding-200); + color: var(--text-2); + font-size: 0.875rem; +} + +.footer-text { + line-height: 1.5; +} + +.footer-text > * + * { + margin-block-start: var(--padding-300); +} + +footer .row { + align-self: flex-start; + text-align: end; +} + +footer a { + color: var(--text-2); +} + +footer a:is(:hover, :focus-visible) { + color: var(--text); +} + +/* Mobile */ + +@media screen and (max-width: 38rem) { + .main-navigation .row { + display: none; + } + + #menu-button { + display: inherit; + } + + .latest { + grid-template-columns: 1fr; + gap: var(--spacing-medium); + } + + .cards { + grid-template-columns: 1fr; + } + + .footer-inner { + flex-direction: column; + align-items: center; + gap: var(--spacing-medium); + } + + .footer-text { + text-align: center; + } + + .footer-inner .row { + flex-direction: column; + align-self: center; + } +} diff --git a/assets/js/menu.js b/assets/js/menu.js new file mode 100644 index 0000000..7904d6f --- /dev/null +++ b/assets/js/menu.js @@ -0,0 +1,42 @@ +function mobileMenu() { + const menu = document.querySelector(".mobile-navigation"); + const button = document.getElementById("menu-button"); + const open = menu.classList.contains("nav-open"); + + if (open) { + menu.classList.replace("nav-open", "nav-closed"); + button.setAttribute("aria-expanded", "false"); + button.setAttribute("aria-label", "Open mobile navigation"); + button.textContent = "Menu"; + } else { + document.body.classList.add("overflow-hidden"); + menu.classList.replace("nav-closed", "nav-open"); + button.setAttribute("aria-expanded", "true"); + button.setAttribute("aria-label", "Close mobile navigation"); + button.textContent = "Close"; + } +} + +document.addEventListener("keydown", (e) => { + if (e.key === "Escape") { + const menu = document.querySelector(".mobile-navigation"); + const open = menu.classList.contains("nav-open"); + if (open) { + mobileMenu(); + } + } +}); + +window.addEventListener("resize", () => { + const menu = document.querySelector(".mobile-navigation"); + const button = document.getElementById("menu-button"); + const open = menu.classList.contains("nav-open"); + if (window.innerWidth > 640) { + if (open) { + menu.classList.replace("nav-open", "nav-closed"); + button.setAttribute("aria-expanded", "false"); + button.setAttribute("aria-label", "Open mobile navigation"); + button.textContent = "Menu"; + } + } +}); diff --git a/config/_default/hugo.yaml b/config/_default/hugo.yaml new file mode 100644 index 0000000..82ceb4f --- /dev/null +++ b/config/_default/hugo.yaml @@ -0,0 +1,78 @@ +baseURL: https://whiny.lol/ +title: whiny +languageCode: en-IE +disableKinds: + - rss +copyright: "©2024-2026 whiny.lol" +summaryLength: 0 +minify: + minifyOutput: true + +params: + description: "17-year-old technology enthusiast from Ireland" + author: "whinylol" + images: + - siteimage.jpg + + version: + update: "1.6.1" + changelog: "/changelog/2026/march-9th" + dialog: true + notice: true + +taxonomies: + category: categories + update: updates + +menu: + main: + - name: Blog + url: /posts + weight: 10 + + - name: Reviews + url: /reviews + weight: 20 + + - name: What I use + url: /what-i-use + weight: 30 + + - name: About + url: /about + weight: 40 + + footer: + - name: Changelogs + url: /changelog + weight: 10 + + - name: Website info + url: /website-info + weight: 20 + + - name: Source code + url: https://git.whiny.lol/brian/lol + + - name: Site analytics + url: https://analytics.whiny.lol + weight: 30 + +markup: + highlight: + lineNos: false + style: catppuccin-macchiato + + goldmark: + renderer: + unsafe: true + + extensions: + extras: + superscript: + enable: true + + parser: + wrapStandAloneImageWithinParagraph: false + attribute: + block: true diff --git a/config/development/hugo.yaml b/config/development/hugo.yaml new file mode 100644 index 0000000..3b85bc0 --- /dev/null +++ b/config/development/hugo.yaml @@ -0,0 +1,3 @@ +title: whiny (Development) +buildFuture: true +cleanDestinationDir: true diff --git a/config/staging/hugo.yaml b/config/staging/hugo.yaml new file mode 100644 index 0000000..d9bc50d --- /dev/null +++ b/config/staging/hugo.yaml @@ -0,0 +1,3 @@ +baseURL: https://staging.whiny.lol/ +title: whiny (Staging) +buildFuture: true diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..0cedb44 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,12 @@ +--- +title: Home +description: 17-year-old technology enthusiast from Ireland +--- + +# You could say I'm a bit of a nerd. + +My name's Brian, I'm a **17-year-old technology enthusiast from Ireland** with an endless fascination for computers. + +[Learn more about me](/about) + + diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..2bf310f --- /dev/null +++ b/content/about.md @@ -0,0 +1,40 @@ +--- +title: About +description: Learn more about me and who I am +--- + +## Introduction + +My name is Brian. I'm a 17-year-old tech enthusiast from the [Republic of Ireland](https://en.wikipedia.org/wiki/Republic_of_Ireland). + +My pronouns are *he/him/his*, I am diagnosed autistic and chronically ill. + +- **My primary interest lies in computer hardware.** I'd often watch retro tech YouTubers growing up, fascinated by how computers have evolved and how they functioned. + +- **I am currently learning HTML and CSS** and aim to start learning JavaScript soon. + +- My favourite tea is [Bewley's Gold Blend Tea](https://bewleys.com/products/bewleys-gold-blend-tea), while my favourite coffee is a [Califia Farms Mocha Coffee with Almond](https://www.califiafarms.co.uk/products/mocha-coffee-with-almond-2/) cold brew. + +## Chronic illness + +I was diagnosed with an autonomic nervous system disorder called POTS (Postural Orthostatic Tachycardia Syndrome) in January 2025. + +I have ongoing chronic fatigue, intermittent joint pain, low stamina, brain fog, lightheadedness & blood pooling, among other things. I am out of education for the time being and spend my time at home. + +--- + +## Contacting me + +I do not currently have any *public* social media presence aside from: + +- [Bluesky - @whiny.lol](https://bsky.app/profile/whiny.lol) + +- [YouTube - @whinylol](https://youtube.com/@whinylol) + +Please do not engage with any social media profile of mine that is not shown above, you will be blocked! + +[Click here to contact me for feedback or accessibility issues](/website-info/#feedback) + +--- + +![A small, white, female Cockapoo dog. She has a dark pink collar with a little yellow bow attatched to it. She is laying on concrete with her head facing towards the camera.](/Ruby.png "This is our family dog Ruby, an 8-year-old Cockapoo. She doesn't seem to like you...") diff --git a/content/changelog/2025/december-15th.md b/content/changelog/2025/december-15th.md new file mode 100644 index 0000000..2c2672e --- /dev/null +++ b/content/changelog/2025/december-15th.md @@ -0,0 +1,78 @@ +--- +title: December Update - v1.3.0 +date: 2025-12-15 +updates: +- Major update +--- + +This update marks the last major update for the year 2025. + +I hope to write a blog post around New Year's Day detailing my progress in learning HTML and CSS, along with what I plan to do with this website in 2026. + +## Changes: + +- **Content:** + - **My author page has been removed & content will no longer list an author.** I had initially implemented this as I was improving the theme for it to be open-sourced, but I have since decided not go ahead with it. + - Updated [About](/about) page content + - **"About this site"** is now [About this website](/website-info) + - Removed GitHub and GitLab from "Contact" + +- **UI and UX:** + - Tweaked colour scheme + - Notes now have a nice drop shadow + - Removed view transitions due to limited browser support and stuttering + - Removed transparent header background + - Removed gradient variables in favour of manually adding gradients where needed + - Adjusted text sizing and margins + - The score numerator is now larger than the denominator + - Decreased left padding on lists + - Removed background colour and text colour fade transitions + - Changed search bar background colour + - Changed list item bullet point colour + - Removed mobile menu animations + - Footer links now stack vertically on smaller screens + - Adjusted the line height for mobile menu navigation links + - Removed external link arrow icons + - Removed Rybbit disclaimer from the footer + - Code text background is now brighter + - Reduced share section link icon size + - Footer text now has a fixed maximum width on smaller screens + - The home page now shows the latest post and latest review side-by-side once again + - Home page latest post and review titles are no longer a link + - Page authors are now displayed next to the date rather than below the description + - Fixed share section email content + +- **CSS:** + - Styles for links with icons have been greatly improved + - The pagination buttons now use the existing link styles alongside their own + - Changed various variable names + - Added styles for the `hr` (horizontal rule) element + - Changed padding variable names and started using nesting where applicable + - Now using `em` for most line heights instead of `lh` + - Now using the logical equivalent of the `top` property, `inset-block-start` + - Consolidated CSS link classes + - Fixed styles for the `time` element + - Removed redundant and unused styles + +- **Behind the scenes:** + - Deleted an old draft review of my 7th generation iPod Nano + - For a brief period, I ran a self-hosted instance of [Rybbit](https://rybbit.com) analytics as a little experiment. I have since decided not to keep going with this. + - Removed accidental duplicate fonts from the static directory + - Hugo configuration file is now in YAML format to be in line with the Markdown files + - Enabled unsafe markup in Hugo configuration file + +## What's next? + +As for this website, my aim will be on accessibility and the UI. + +I need to add alt text for every image on every page. Right now, only [Dell 27 Plus 4K - S2725QC](/reviews/dell-s2725qc) has proper alt text for images. + +I am yet to implement a proper [focus trap](https://css-tricks.com/a-primer-on-focus-trapping/) for the mobile menu. + +--- + +I hope to start learning JavaScript in 2026. I plan to move onto Svelte and SvelteKit once I have a decent understanding of JS. + +Merry Christmas, happy Hanukkah and happy holidays! + +I hope 2026 will be a better year for all of us. diff --git a/content/changelog/2025/december-27th.md b/content/changelog/2025/december-27th.md new file mode 100644 index 0000000..d464451 --- /dev/null +++ b/content/changelog/2025/december-27th.md @@ -0,0 +1,51 @@ +--- +title: December Update 2 - v1.4.0 +date: 2025-12-27 +updates: +- Major update +--- + +I hope you had a good Christmas/holiday season. This is officially the last update for 2025! + +- **Content:** + - **[About](/about) has been vastly improved with more information on what I do, along with my [Chronic illness](/about/#chronic-illness)** + - **"About this website" is now [Website info](/website-info) and includes better content and formatting** + - **My main devices are now in their own list at the top of [What I use](/what-i-use) with nice icons** + - Improved review summary and added note about RTINGS colour profile on [Dell 27 Plus 4K - S2725QC](/reviews/dell-s2725qc) + - Replaced iPhone 13 my new iPhone 17 in [What I use](/what-i-use) + - Added "Power" section to [What I use](/what-i-use) and changed the order of categories + - Removed the **"Contact"** page and moved its contents to [About](/about) + - Corrected a typo and added alt text for all images in [What software do I use?](/posts/software-i-use) + - Updated the OS on Desktop PC in [What I use](/what-i-use) + - Corrected links in multiple changelogs to `/website-info` + - Corrected grammar in [Website Update](/changelog/2025/may-1st) + +- **UI and UX:** + - **Pagefind search has been removed as it's not really needed for the amount of content here** + - **The link to a post/review's parent above the title has been replaced with a primary category. One or multiple categories are no longer listed above the share section.** + - Heading font sizes are now using clamp to shrink on smaller screens + - The current page is no longer highlighted in the main navigation menu or footer menu + - Mobile menu navigation links are now right-aligned once again + - Adjusted spacing between titles and text on review overviews, the category section, the share section, the homepage latest content section and notes. + - Dates no longer have a comma before the year + - Increased padding on the bottom of the mobile menu + - Reduced spacing between pagination buttons + - Reduced footer padding + - Updated footer license disclaimer and changed menu link order + - Page card title is now only an ``, not one nested inside of an `

` + +- **Behind the scenes:** + - **I have gone back to a simpler favicon, now with SVG, ICO and corrected `apple-touch-icon` PNG versions.** + - **Added previously missing meta description and author tags** + - Footer text is now configured in the Hugo config + - Removed useless RSS feed stuff that was accidentally left in + - Main devices in [What I use](/what-i-use) are using a YAML data file, this may change in the future + - Added link paramater and page card shortcode to applicable Archetype files + - Removed redundant version paramater from changelog Markdown files + - No longer using `em` for line height in `prose` + +## What's next? + +I hope to overhaul the UI of this website over 2026, the CSS is quite a mess. + +See [December Update - v1.40](/changelog/2025/december-15th/#whats-next) for more information on what's coming in 2026. diff --git a/content/changelog/2025/february-8th.md b/content/changelog/2025/february-8th.md new file mode 100644 index 0000000..fa6a8ce --- /dev/null +++ b/content/changelog/2025/february-8th.md @@ -0,0 +1,16 @@ +--- +title: Site update +date: 2025-02-08 +updates: +- Minor update +--- + +I've done tons of work to clean up and polish this site! + +- Defined margins and font properties in CSS for more consistency now and in the future +- Optimised font sizes +- Cleaned up layouts and partials +- Cleaned up post text sizing +- Made a new home page that displays the newest review and post + +There's lots more to come as I learn HTML and CSS. This is only the start. diff --git a/content/changelog/2025/july-25th.md b/content/changelog/2025/july-25th.md new file mode 100644 index 0000000..9edae7f --- /dev/null +++ b/content/changelog/2025/july-25th.md @@ -0,0 +1,26 @@ +--- +title: Laugh out loud - Website update +date: 2025-07-25 +updates: +- Major update +--- + +## Domain name change + +I have been meaning to do this ever since I first started working on this website, but now... + +My website is now officially [whiny.lol](https://whiny.lol)! I am no longer an organisation! + +## Content + +Speaking of updates, I will start to go through all of my blog posts and reviews and "spruce them up" a little. + +The first to recieve this treatment will be **The top 5 Mac apps I use daily** with possibly a new title too. + +I will also improve some of my [reviews](/reviews) too. + +### I'm keeping the rainbow in the footer + +I'll make the header (top navigation bar) rainbow if anyone complains. + +You *do* have the option of closing the website if it bothers you, snowflake. diff --git a/content/changelog/2025/july-7th.md b/content/changelog/2025/july-7th.md new file mode 100644 index 0000000..5664d7c --- /dev/null +++ b/content/changelog/2025/july-7th.md @@ -0,0 +1,11 @@ +--- +title: "Devlog #5" +date: 2025-07-07 +updates: +- Minor update +--- + +Changes since June 25th include: + +- Added Gaming section and cleaned up [About](/about) +- Fix mobile menu gradient and incorrect comments in CSS diff --git a/content/changelog/2025/june-10th.md b/content/changelog/2025/june-10th.md new file mode 100644 index 0000000..83684fa --- /dev/null +++ b/content/changelog/2025/june-10th.md @@ -0,0 +1,17 @@ +--- +title: "Devlog #2" +date: 2025-06-10 +updates: +- Minor update +--- + +Changes since May 29th include: + +- Removed "Website Update - May 2025" +- Fixed a typo in The top 5 Mac apps I use daily (don't worry, I'll be updating it soon) +- Cleaned up CSS +- Better font sizing +- Background blur on the header and mobile menu +- Renamed Devlog to Tidbits +- Changed all page images to WebP +- Better mobile menu animation diff --git a/content/changelog/2025/june-24th.md b/content/changelog/2025/june-24th.md new file mode 100644 index 0000000..1e26bb0 --- /dev/null +++ b/content/changelog/2025/june-24th.md @@ -0,0 +1,15 @@ +--- +title: "Devlog #3" +date: 2025-06-24 +updates: +- Minor update +--- + +Changes since June 10th include: + +- **Moved to Cloudflare Workers** +- Improved background on mobile menu +- Fixed date spacing and colour on individual tidbits +- Made tidbit font size smaller +- Fixed font weight on mobile menu button +- Updated Roadmap diff --git a/content/changelog/2025/june-25th.md b/content/changelog/2025/june-25th.md new file mode 100644 index 0000000..81939b1 --- /dev/null +++ b/content/changelog/2025/june-25th.md @@ -0,0 +1,13 @@ +--- +title: "Devlog #4" +date: 2025-06-25 +updates: +- Minor update +--- + +Changes since June 24th include: + +- Renamed tidbits back to Devlog and moved them to their own page +- Added animation to the homepage hero with [GSAP](https://gsap.com) +- Fixed mobile menu background gradient on dark colour scheme +- Removed background and border around page cards diff --git a/content/changelog/2025/may-1st.md b/content/changelog/2025/may-1st.md new file mode 100644 index 0000000..dc1804d --- /dev/null +++ b/content/changelog/2025/may-1st.md @@ -0,0 +1,28 @@ +--- +title: Website Update +date: 2025-05-01 +updates: +- Minor Update +--- + +Hello. I am not dead! + +I got diagnosed with a condition called POTS earlier this year which has resulted in development of this website slowing down. + +## Mobile users, rejoice! + +We **finally** have A MOBILE MENU! After months of procastination, I figured out that, in reality, it really wasn't that hard... + +Aside from that, I've been chipping away at cleaning up the design of the website. Spacing and sizing should now be more consistent, particularly on mobile devices. + +Text should now be sized better for certain elements on mobile. + +There's a new hero on the home page with a nice background and some silly text. xD + +I added a blurry background to the header that looks quite nice while you scroll. + +I have also added some new pages, including [AI Policy](/website-info/#large-language--generative-models) and [Website info](/website-info). + +## Upcoming improvements + +I eventually want to add a sidebar on review and post pages featuring a table-of-contents with clickable section links. diff --git a/content/changelog/2025/may-29th.md b/content/changelog/2025/may-29th.md new file mode 100644 index 0000000..21a58bd --- /dev/null +++ b/content/changelog/2025/may-29th.md @@ -0,0 +1,17 @@ +--- +title: "Devlog #1" +date: 2025-05-29 +updates: +- Minor update +--- + +Still not dead! I have decided to create a little "devlog" so you can follow along as I work on this website! + +Changes since May 7th include: + +- Better header & footer +- More consistent design +- New hero section +- New [About](/about) page +- Better spacing in posts and pages +- Added [Contact](/contact) and Roadmap diff --git a/content/changelog/2025/november-25th.md b/content/changelog/2025/november-25th.md new file mode 100644 index 0000000..bdb066f --- /dev/null +++ b/content/changelog/2025/november-25th.md @@ -0,0 +1,43 @@ +--- +title: November Update 2 - v1.2.0 +date: 2025-11-25 +updates: +- Major update +--- + +## Major changes: + +**As of November 2025, nearly all of my websites are now officially hosted on a remote VPS running [Coolify](https://coolify.io)!** This means I have more control and the ability to go beyond a simple static website should I ever need that. I am also hosting my own instance of [Gitea](https://about.gitea.com) to store my Git repositories. + +**The site now has an author feature with a page for yours truly.** It has information about me including my name, a short bio, my location and my pronouns, along with links for my Bluesky profile, my email address and my website of course. + +Authors are displayed below a page's cover image. + +**I have added WhatsApp and Telegram to the share section**. + +## Other changes: + +- Added pagination for section/list pages when there's more than 8 pages +- CSS classes for links and rows/columns of links are now used throughout the site +- Font declarations and the main stylesheet are now in separate CSS files that are bundled on build +- Simplified the footer even further, removed "Use of AI" & added links to my other websites +- Added a diagonal arrow icon to external links in page content and footer text +- Removed underline offsets for links +- Increased line height for page & other text content +- Increased margins for headings, images and notes +- Card title size is no longer clamped +- Mobile menu JS now uses `setAttribute` for `aria-expanded` and `aria-label` on the mobile menu button rather than the new `ariaExpanded` and `ariaLabel` properties for better compatibility +- Tweaked mobile menu animations +- Overview summary text size is no longer clamped +- Fixed automatic external links for menus +- Added a list of public social media profiles to Contact +- Fixed redundant styling on homepage "Latest posts" and "Latest reviews" links. +- Removed version and changelog link from footer +- Homepage hero post link is now configured with the site configuration +- Decreased font weight for links +- Social link buttons are no longer stacked with the text below the icon + +## Removals: + +- Removed the "Copy Link" option from the share section +- Removed **"Use of AI"** and moved its contents to [Website info](/website-info) diff --git a/content/changelog/2025/november-8th.md b/content/changelog/2025/november-8th.md new file mode 100644 index 0000000..2f2ecf2 --- /dev/null +++ b/content/changelog/2025/november-8th.md @@ -0,0 +1,104 @@ +--- +title: November Update - v1.1.0 +date: 2025-11-08 +updates: +- Major update +--- + +## Major news + +**The category and share sections have been merged in to their own area below page content with brand new "Copy Link" and Email options.** The category section now says "Category" instead of "Categories" if only one has been specified. + +**The mobile menu has nice new animations and a border on the bottom.** It now closes if your browser window goes beyond 640px in width while it's open. You can now also close it by pressing the Escape key. + +**The header is now translucent and blurry once again.** It turns opaque while the mobile menu is open. + +**You can now filter by Category on the Search page.** + +**Many templates and partials have been simplified and consolidated wherever possible.** + +**All post and review covers are now in the `.webp` file format.** + +**The list of gadgets from About have been moved to [What I use](/what-i-use).** + +**Changelog entries are now in [Major Update](/categories/major-update) and [Minor Update](/categories/minor-update) categories** + +**Footer links are now better organised and text has been made smaller and more unobtrusive.** Footer menus now highlight the page you are currently on, just like the main navigation menu. + +**I have implemented view transitions with the new [View Transitions API](https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API)**. It will not yet work on Firefox as it currently [does not support view transitions on multi-page applications](https://bugzilla.mozilla.org/show_bug.cgi?id=1860854). + +**All animations including the mobile menu, links, the header and view transitions now respect the user's "Reduce motion" setting.** + +**A link to the parent of any content you're reading is now above the page title.** This excludes pages whose parent is `/` aka [Home](/). + +### Important license information + +I am now excluding images from the permissions granted by the license. + +**Please do not share or redistribute any of my images elsewhere.** + +As of the time I am writing this changelog, all images on this website are my own. + +In the future, I will be adding a "Credits" section to the bottom of any page that is using another individual or company's work/intellectual property. It will likely be above the new combined Category and Share section. + +I may also create a dedicated page outlining what you can do with my content, both based on the [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) deed and my own wishes regarding images. + +## Other changes + +- Changed title of `/posts` to [Blog](/posts) +- Changed title of `/about` to [About](/about) +- Changed title of `/ai-models` from "Regarding "AI" models" to **"Use of AI"** +- Fixed SVG layout issues on share section buttons +- Changed [Dell 27 Plus 4K - S2725QC](/reviews/dell-s2725qc) cover image to my own +- Fixed missing Summary text in [Apple iPhone 13](/reviews/apple-iphone-13) +- Added original changelog entry names and removed dates from some titles +- Corrected post links in previous changelogs +- Tweaked hero & card title font sizes +- Made header site title text smaller +- Fixed markdown issues in `overview.html` and `note.html` shortcode +- Fixed how shortcodes were being called in Markdown files +- Replaced share section "X" text and logo with Twitter +- Simplified Note design and removed rounded corners to be consistent with images and other elements +- Overview summary font size is now clamped +- Changed homepage hero update notice text to "vX.XX - Date" +- Tweaked colours for better contrast and readability +- Added an additional darker border colour +- Added a border to the top of the footer for better separation +- Changed scrollbar colours to match the website itself (only on Firefox, Chrome and derivatives) +- Reduced size of homepage hero update notice +- Corrected a typo in the Threads URL in share section +- Started using Catppuccin Frappe style for `pre` elements +- Simplified the Contact page +- Reduced font weight of links +- Organised and added links to [Website info](/website-info) +- Links now have a 200ms transition for text colour or background colour to match other new animations +- Made `code` background darker and added a small border for better visibility +- Changed "Share on..." to "Share page link" in share section +- Fixed search page UI colours +- Fixed figcaption font size +- Fixed horizontal layout shift when viewing a page without a scrollbar +- Tweaked clamped font sizes to start shrinking later +- Added a `needsupdate` front matter paramater for future use + +## Removals + +- Removed the "View all posts" and "View all reviews" buttons on the homepage +- Removed gradient background from the Note shortcode +- Removed AI disclaimer text from [Website info](/website-info/#large-language--generative-models) +- Removed AI disclaimer shortcode and repurposed it for the footer + +## What's next + +I am planning on writing a blog post about my progress with HTML and CSS. It *should* be out before Christmas day. + +Light mode *will* be added back soon. It's not that much of a concern right now aside from potential accessibility issues. + +Speaking of accessibility, this is something the website doesn't particularly excel at right now. I need to work on a [focus trap](https://css-tricks.com/a-primer-on-focus-trapping/) for the mobile menu, along with writing alt text for every image on every page. + +I hope to work on my own UI implementation for Pagefind soon. The default one, while functional, doesn't completely fit in with the rest of the website. + +I was experimenting and had a proof-of-concept layout for content with a table of contents available on the right side of your screen on desktop, inspired by [Josh W. Comeau](https://www.joshwcomeau.com/)'s website. I may implement this in the future. + +I am making a commitment to provide detailed changelogs for every major update to this website going forward. + +That's all for now. diff --git a/content/changelog/2025/october-24th.md b/content/changelog/2025/october-24th.md new file mode 100644 index 0000000..a500221 --- /dev/null +++ b/content/changelog/2025/october-24th.md @@ -0,0 +1,73 @@ +--- +title: Website update - October 2025 +date: 2025-10-24 +updates: +- Major update +--- + +Hi! I am still not dead. + +It’s taken me a while to get this done, but I have made some substantial updates to this website that make the experience better both for me and anyone reading this! + +In the spirit of Halloween, enjoy this unnecessarily long and comprehensive list of updates! + +## Major news + +**Search is here thanks to the [Pagefind](https://pagefind.app) static search library. I am currently using its default UI, but this may change in the future.** + +**Blog and Reviews have been merged into a new [Posts](/posts) page! I have set up redirects with Cloudflare so indexed links on search engines aren't affected.** + +## Other changes + +- Reviews now have their own **Review** category. +- Added [Changelog](/changelog) + a bunch of old Devlogs and changes +- Improved typography, text sizing, margins and consistency +- Made button padding smaller and made corner radius bigger +- Added a link icon to button on the homepage +- Simplified categories partial +- Updated [Website info](/website-info) +- Fixed incorrect heading size on this post +- Mobile menu no longer prevents scrolling while open +- Latest content now only shows the two latest posts +- Mobile menu no longer extends to the bottom of the viewport +- Moved and renamed template files to ensure compatibility with future Hugo versions +- More site elements are now using reusable classes, like `prose` for text-centric content or `width-content`, `width-page` and `full-width` for an element's max width +- Switched to logical CSS properties for better compatibility with right-to-left and other layouts +- Now using regular font files instead of Google Fonts +- Changed homepage hero text +- Improved contrast and colours +- Link underlines in blog post abd review pages are now thinner and lower down +- Made the header blurry and translucent (opening the mobile menu makes it opaque) +- Made header more compact +- Simplified and shrunk footer +- Improved wrapping for category links +- Changed body background colour +- Changed favicon and fixed favicon links in `` +- The page you are currently on is now shown in the navigation menu +- Added more to [Website info](/website-info) +- Replaced **"The top 5 Mac apps I use daily"** with [What software do I use?](/posts/software-i-use) + +## Removals + +- Removed "My iPod Touch (it's older than me)" +- Removed about section at the bottom of the homepage +- Removed homepage hero background image +- Removed **Updates** page +- Removed colour fade transition when hovering links +- Removed redundant cover image credit (may add again if needed) +- Removed silly accessories list in [About](/about) +- Removed unnecessary text on the 404 page +- Removed the quote in the footer +- Removed useless `og:logo` opengraph tag in `` + +## What’s next? + +I am going to be cleaning up and editing pretty much all existing content over the next few months. Reviews will be the priority. + +As a start, I’ve temporarily hidden and may possibly delete “My iPod Touch (it’s older than me)”. I never liked that post and I think it’s useless. + +I’ll be working on new reviews and posts after Christmas, but in the meantime, I hope to work on a fullscreen image viewer for posts and reviews, improve accessibility and possibly overhaul the mobile menu. + +## Other news + +I have officially moved this site’s source code to GitLab.com. diff --git a/content/changelog/2025/october-30th.md b/content/changelog/2025/october-30th.md new file mode 100644 index 0000000..39a5050 --- /dev/null +++ b/content/changelog/2025/october-30th.md @@ -0,0 +1,58 @@ +--- +title: October Update 2 - v1.00 +date: 2025-10-30 +updates: +- Major update +--- + +## Major news + +**I have introduced version numbers.** + +**The site now has a new dark blue colour scheme! I got tired of the grey and black dark colour scheme. I'll add a light mode version eventually.** + +**Reviews are now separate from posts once again.** + +**I have decided to license my content under [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-nc-sa/4.0/).** + +**Reviews now have an overview section at the top with a short summary and score!** + +**Posts and reviews now have buttons to share to X, Bluesky, Threads and Reddit.** + +**I have separated changelog entries into their own pages. These will be sorted by year after 2026.** + +## Other changes + +- Updated darker text colours to look better against the blue colour scheme +- Minor improvements to CSS +- Added a "Not AI-generated" disclaimer on content that could be mistaken as an AI summary +- Updated [About](/about) page with more info +- Updated [What software do I use?](/posts/software-i-use) to reflect new Affinity version +- Updated **"Regarding "AI" models"** +- Now using clamp sizing for the homepage hero text +- Added a notice for out-of-date content for future use +- Added a dark `secondary` colour +- Added "Published on" to page date +- Adjusted mobile menu link size and margins +- Added a new toggleable update notice to homepage hero +- Separated latest posts and latest reviews on the homepage +- Improved button and link focus states +- Added score to review page cards +- Changed "See more:" to "Categories:" on page category list +- Changed [Dell 27 Plus 4K - S2725QC](/reviews/dell-s2725qc) cover image to my own +- Added more spacing between latest posts and latest reviews on mobile +- Fixed markdown in note and added border below title +- Added gradient background to note content +- Added original content to changelog entires +- Added license text to footer +- Added version number and link to the latest changelog to footer +- Made footer text more concise +- Footer menu links now stack vertically on mobile +- Added alt text to card cover image +- Added bottom border to mobile menu +- Made buttons rounder + +## Removals + +- Removed AI text in footer +- Removed last website update post and moved its content to [Website update - October 2025](/changelog/2025/october-24th) diff --git a/content/changelog/2026/february-20th.md b/content/changelog/2026/february-20th.md new file mode 100644 index 0000000..1f8c5c3 --- /dev/null +++ b/content/changelog/2026/february-20th.md @@ -0,0 +1,38 @@ +--- +title: February Update 2 - v1.5.1 +date: 2026-02-20 +updates: +- Minor update +--- + +This update brings behind the scenes improvements and fixes. + + + +- **Content:** + - Removed references to my old landing page website + - Cleaned up [Website info](/website-info) + - Fixed links in older changelogs + +- **UI & UX:** + - Now using a larger line height for text content + - Hugo version number in footer now links to its GitHub release page + - Remove colour and background fade transitions from links + - Added post title alt text to page cover images + - Now using brighter accent colour for `code` + +- **Behind the scenes:** + - `404.html` is now using the `baseof.html` template + - Cleaned up empty lines in various templates + - Site is now built with Hugo v0.156.0 (this will now be included in any future changelogs) + - Removed redundant `pageRef` lines from menus in config + - Reverted back to using a `span` for current page in pagination + +- **CSS:** + - Reorganised text content styles + - Vastly improved styles for lists in text content + - Now using REM for `body` font size instead of PX + +--- + +If you encounter any UI/UX issues, errors in content, or accessibility issues, see [Website info: Feedback](/website-info/#feedback). diff --git a/content/changelog/2026/february-9th.md b/content/changelog/2026/february-9th.md new file mode 100644 index 0000000..2eb3674 --- /dev/null +++ b/content/changelog/2026/february-9th.md @@ -0,0 +1,57 @@ +--- +title: February Update - v1.5.0 +date: 2026-02-09 +updates: +- Major update +--- + +This update introduces a brand-new branding, a new modal on the home page for announcements and updates, improvements to UI & UX & more. + + + +## Changes + +- **Highlights:** + 1. **This website now has an official logo! I've also updated the favicon and embed image to match.** + 2. **Added new dialog for site updates and announcements. You can temporarily dismiss this for your current session, or disable it until the next update. Check out [Your privacy](/website-info/#your-privacy) to see how this works.** + 3. **The Categories page now shows the number of categories & category pages now display the total number of pages within that category** + 4. **X/Twitter has been removed from the share section** + +- **Content:** + - Edited text and added feedback section to [Website info](/website-info) + - Added link to website feedback section, removed old feedback section, rewrote social media section and cleaned up content in [About](/about) + - Added a new "Smart accessories" section & added regular main devices list back to [What I use](/what-i-use) + - Replaced Zed with VSCodium, updated Zen Browser screenshot in [What software do I use?](/posts/software-i-use) + - Fixed missing colon in [Happy New Year! - v2.00](/changelog/2026/janurary-1st) + +- **UI & UX:** + - Made colour scheme slightly brighter + - Returned to the previous split layout + added Hugo version to the footer + - No longer using ordinal numbers for dates + - Removed shadows from notes and overviews + - Removed border from page hero cover image + - Now using new logo for site name/title in header + +- **Behind the scenes:** + - Converted Hugo.toml to hugo.yaml + - Removed devices.yaml data file + - Removed redundant code for header classes in menu.js + - Renamed `main.css` to `styles.css` + - Removed redundant css.html and head.html partials + - Added dark reader lock to head + - Added dialog partial + - Overview and note shortcodes now use new shared block classes + - Improved pagination page control markup + - Simplified share section markup, changed share section title + - Moved [What I use](/what-i-use) to the main navigation menu + - Now using `ContentWithoutSummary` for page content + - Removed single layout for old list in [What I use](/what-i-use) + - Added a separate set of Favicons for when the site is being developed locally (actually added in [December Update 2 - v1.50](/changelog/2025/december-27th/)) + - Now using `.Data.Singular` for term taxonomy + - Fixed missing spaces in home layout template + - Card title links are now just anchor tags + - Converted all shortcodes to use `{{}}` instead of `{{%/* */%}}` + - Removed page card partial and page card from archetype templates + +- **CSS:** + - Far too many changes to write. In summary, I changed variable names and colours, fixed some uneccessarily complicated selectors, greatly simplified certain sections, added the new `.block` styles and removed old ones, alongside many other changes. diff --git a/content/changelog/2026/january-1st.md b/content/changelog/2026/january-1st.md new file mode 100644 index 0000000..120e178 --- /dev/null +++ b/content/changelog/2026/january-1st.md @@ -0,0 +1,19 @@ +--- +title: Happy New Year! - v1.4.1 +date: 2026-01-01 +updates: +- Minor update +--- + +Happy New Year! Let's hope this year is better for us all. + +This update marks the start of v2.xx version numbering. + +## Changes + +- **Content:** + - Removed "prev iPhone 13" text from my Phone in [What I use](/what-i-use) + +## What's next? + +See [December Update - v1.40](/changelog/2025/december-15th/#whats-next) for more information on what's coming this year. diff --git a/content/changelog/2026/march-5th.md b/content/changelog/2026/march-5th.md new file mode 100644 index 0000000..6bbdd63 --- /dev/null +++ b/content/changelog/2026/march-5th.md @@ -0,0 +1,75 @@ +--- +title: March Update - v1.6.0 +date: 2026-03-05 +updates: +- Major update +--- + +v2.1.2 introduces analytics from GoatCounter, plenty of small improvements and behind the scenes changes. + + + +## Highlights + +1. **Added GoatCounter analytics. [Learn more or opt-out here](/website-info/#analytics).** +2. **Now using the IBM Plex Sans Variable font for headings.** Only two font files are needed instead of 8, which should result in faster load times. +3. **Renamed "About me" to [About](/about) & rewrote some parts.** +4. **Renamed "My Tech" to [What I use](/what-i-use) & added software section.** + +--- + +## Changes + +- **Content:** + - *(Late addition)* Updated links and page titles in several changelogs to their current equivalent + - [What software do I use?](/posts/software-i-use) now has a new cover image + - Added [What's on my desk (2024)](/posts/whats-on-my-desk-2024) back just for fun + - Rewrote parts of [Website info](/website-info), added information about analytics & opt-out option + - [Changelogs](/changelog) now use their own [Updates](/updates) taxonomy rather than [Categories](/categories) + - Corrected a typo in [Laugh out loud - Website update](/changelog/2025/july-25th/) + - Added previously missing taxonomy to [Website Update](/changelog/2025/may-1st) + - Changed "October Update - 2025" name back to [Website update - October 2025](/changelog/2025/october-24th) + - Reworded last entry in [October Update 2 - v1.10](/changelog/2025/october-30th) + +- **UI & UX:** + - *(Late addition)* Fixed mobile menu being centre aligned + - No longer using CSS nesting for better compatibility with older browsers + - Now adhering to an 8pt grid system for most UI padding and spacing + - Larger corner radius for all elements + - Increased text content link font weight + - Changed "Read the full post" to "Read the full changelog" in home page dialog + - The home page dialog now uses the same `block` styles as notes and review overviews + - Adjusted top padding on the hero to be more proportional + - Added copyright year & link to analytics site in footer + - Share section is now same width as page content + - Removed old styles from dialog partial, tweaked IDs & JS + - Footer text now uses the `.prose` class for text content + - Added copyright symbol and year to footer + +- **Behind the scenes:** + - Switched to using a semantic version numbering system (major, minor, patch) + - Created a password-protected [staging version](https://staging.whiny.lol) of this website (uses dev branch) + - Single layout now lists any taxonomies on a page rather than being limited to just [Categories](/categories) + - Remove minify and garbage collection flags from Dockerfile build command + - Updated README + - Added extra configs for staging and development environments + - Added environment checks to head to include or exclude parts based on environment + +- **CSS:** + - Now using logical values for `text-align` (e.g., "start" & "end") + - Home page dialog now uses the `.block` class + - Changed font names for better readability + - Added `font-variation-settings` "wdth" value to headings and mobile navigation menu links + - Separated padding and spacing variables + - Darker border colour for `pre` elements + - Added bottom border to mobile navigation menu + - Removed `.width-constrained` class + - `.row` items are now aligned vertically (excluding `.row.vertical`) + - Added dialog styles to `.block` styles + - Adjusted dialog animation speed + - Added `.block` styles for opt-out section + - Removed underline offset from text content links + - Removed dotted underlines from external links + - Figcaptions now use regular text colour + - Added margin to home page latest content if it's not `:last-child` + - Added `align-self` to footer menu & `center` value for it in media query diff --git a/content/changelog/2026/march-9th.md b/content/changelog/2026/march-9th.md new file mode 100644 index 0000000..21d77c0 --- /dev/null +++ b/content/changelog/2026/march-9th.md @@ -0,0 +1,34 @@ +--- +title: March Update 2 - v1.6.1 +date: 2026-03-09 +updates: +- Minor update +--- + +Welcome to whiny.lol. This website was previously my personal one under my full name. + +I'm still working on proper branding and social media profiles. + + + + +## Changes + +- **Highlights:** + 1. **I have made the decision to start going under a new identity online, *whiny*. This is to separate my personal life from what I do online.** + 2. **I've made the repository for this website public, you can [find it here](https://git.whiny.lol/brian/lol).** + 3. **Versions now follow a semantic "major, minor, patch" system. Older changelogs have been updated retroactively to match.** + +- **Content:** + - Removed projects page + - Updated analytics site link in [Website info](/website-info) + - Updated feedback email address in [Website info](/website-info) + +- **UI/UX:** + - Updated analytics site link in footer menu + - Replaced old personal logo with a new "whiny" logo + - Added link to Git repository in footer + +- **Behind the scenes:** + - Updated analytics script URL in head template + - Removed every trace of my full name from this website diff --git a/content/changelog/_index.md b/content/changelog/_index.md new file mode 100644 index 0000000..c620d18 --- /dev/null +++ b/content/changelog/_index.md @@ -0,0 +1,5 @@ +--- +title: Changelogs +description: All website updates, old devlogs/tidbits and changelogs. +list: true +--- diff --git a/content/posts/_index.md b/content/posts/_index.md new file mode 100644 index 0000000..0957f41 --- /dev/null +++ b/content/posts/_index.md @@ -0,0 +1,4 @@ +--- +title: Blog +description: Rants about technology or whatever I feel like +--- diff --git a/content/posts/mount-usher-gardens/cover.webp b/content/posts/mount-usher-gardens/cover.webp new file mode 100644 index 0000000..4d71a83 Binary files /dev/null and b/content/posts/mount-usher-gardens/cover.webp differ diff --git a/content/posts/mount-usher-gardens/images/IMG_2943.jpeg b/content/posts/mount-usher-gardens/images/IMG_2943.jpeg new file mode 100755 index 0000000..03f68d1 Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_2943.jpeg differ diff --git a/content/posts/mount-usher-gardens/images/IMG_2946.jpeg b/content/posts/mount-usher-gardens/images/IMG_2946.jpeg new file mode 100755 index 0000000..c175897 Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_2946.jpeg differ diff --git a/content/posts/mount-usher-gardens/images/IMG_2948.jpeg b/content/posts/mount-usher-gardens/images/IMG_2948.jpeg new file mode 100755 index 0000000..3d8f6ab Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_2948.jpeg differ diff --git a/content/posts/mount-usher-gardens/images/IMG_2949.jpeg b/content/posts/mount-usher-gardens/images/IMG_2949.jpeg new file mode 100755 index 0000000..16ed2fc Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_2949.jpeg differ diff --git a/content/posts/mount-usher-gardens/images/IMG_2953.jpeg b/content/posts/mount-usher-gardens/images/IMG_2953.jpeg new file mode 100755 index 0000000..d82508c Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_2953.jpeg differ diff --git a/content/posts/mount-usher-gardens/images/IMG_2965.jpeg b/content/posts/mount-usher-gardens/images/IMG_2965.jpeg new file mode 100755 index 0000000..7587eb8 Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_2965.jpeg differ diff --git a/content/posts/mount-usher-gardens/images/IMG_2966.jpeg b/content/posts/mount-usher-gardens/images/IMG_2966.jpeg new file mode 100755 index 0000000..4b78682 Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_2966.jpeg differ diff --git a/content/posts/mount-usher-gardens/images/IMG_2976.jpeg b/content/posts/mount-usher-gardens/images/IMG_2976.jpeg new file mode 100755 index 0000000..85f0395 Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_2976.jpeg differ diff --git a/content/posts/mount-usher-gardens/images/IMG_2998.jpeg b/content/posts/mount-usher-gardens/images/IMG_2998.jpeg new file mode 100755 index 0000000..7b17937 Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_2998.jpeg differ diff --git a/content/posts/mount-usher-gardens/images/IMG_3015.jpeg b/content/posts/mount-usher-gardens/images/IMG_3015.jpeg new file mode 100755 index 0000000..9297d78 Binary files /dev/null and b/content/posts/mount-usher-gardens/images/IMG_3015.jpeg differ diff --git a/content/posts/mount-usher-gardens/index.md b/content/posts/mount-usher-gardens/index.md new file mode 100644 index 0000000..10242ad --- /dev/null +++ b/content/posts/mount-usher-gardens/index.md @@ -0,0 +1,29 @@ +--- +title: Pictures from Mount Usher Gardens +date: 2024-07-05 +description: A showcase of pictures I took at Mount Usher Gardens +categories: +- Outings +--- + +Today, I went out to Mount Usher Gardens in Ashford, Co. Wicklow. Here are some pictures from my outing. + +![](images/IMG_2943.jpeg) + +![](images/IMG_2946.jpeg) + +![](images/IMG_2948.jpeg) + +![](images/IMG_2949.jpeg) + +![](images/IMG_2953.jpeg) + +![](images/IMG_2965.jpeg) + +![](images/IMG_2966.jpeg) + +![](images/IMG_2976.jpeg) + +![](images/IMG_2998.jpeg) + +![](images/IMG_3015.jpeg) diff --git a/content/posts/software-i-use/cover.webp b/content/posts/software-i-use/cover.webp new file mode 100644 index 0000000..f88ae4c Binary files /dev/null and b/content/posts/software-i-use/cover.webp differ diff --git a/content/posts/software-i-use/images/Ableton.jpg b/content/posts/software-i-use/images/Ableton.jpg new file mode 100644 index 0000000..c7bb939 Binary files /dev/null and b/content/posts/software-i-use/images/Ableton.jpg differ diff --git a/content/posts/software-i-use/images/Firefox.jpg b/content/posts/software-i-use/images/Firefox.jpg new file mode 100755 index 0000000..7531179 Binary files /dev/null and b/content/posts/software-i-use/images/Firefox.jpg differ diff --git a/content/posts/software-i-use/images/KeepassXC.jpg b/content/posts/software-i-use/images/KeepassXC.jpg new file mode 100644 index 0000000..ed499e7 Binary files /dev/null and b/content/posts/software-i-use/images/KeepassXC.jpg differ diff --git a/content/posts/software-i-use/images/Mail.jpg b/content/posts/software-i-use/images/Mail.jpg new file mode 100644 index 0000000..3cb30fd Binary files /dev/null and b/content/posts/software-i-use/images/Mail.jpg differ diff --git a/content/posts/software-i-use/images/NewAffinity.jpg b/content/posts/software-i-use/images/NewAffinity.jpg new file mode 100644 index 0000000..1a7e80f Binary files /dev/null and b/content/posts/software-i-use/images/NewAffinity.jpg differ diff --git a/content/posts/software-i-use/images/VSCodium.png b/content/posts/software-i-use/images/VSCodium.png new file mode 100644 index 0000000..ee51fe4 Binary files /dev/null and b/content/posts/software-i-use/images/VSCodium.png differ diff --git a/content/posts/software-i-use/images/ZenBrowser.png b/content/posts/software-i-use/images/ZenBrowser.png new file mode 100644 index 0000000..b82933d Binary files /dev/null and b/content/posts/software-i-use/images/ZenBrowser.png differ diff --git a/content/posts/software-i-use/index.md b/content/posts/software-i-use/index.md new file mode 100644 index 0000000..3b2f8da --- /dev/null +++ b/content/posts/software-i-use/index.md @@ -0,0 +1,97 @@ +--- +title: What software do I use? +date: 2025-10-24 +modified: 2026-01-31 +description: Showing the software I use on a typical day +categories: +- Technology +--- + +Since switching to Mac nearly two years ago, I'm honestly surprised I've never compiled a list of my favourite Mac apps I use on a daily basis. So, here you go! + +## Zen Browser + +[Download Zen](https://zen-browser.app) - Available on macOS, Windows & Linux + +> To-do: add new image + +Zen Browser is a fork of Firefox that recreates the UI and functionality of the [Arc](https://arc.net) browser from BCNY. Unlike Arc, Zen is open-source and won't be discontinued out of nowhere [in favour of an AI browser](https://diabrowser.com)... + +I've been using Firefox and Firefox-based for years, as it's pretty fast & supports older MV2 extensions like the full uBlock Origin. + +## VSCodium + +[Download VSCodium](https://vscodium.com/#install) - Available on macOS, Windows & Linux + +> To-do: add new image + +{{< note title="Update - January 31, 2026" >}} +I recently switched back to VSCodium after using Zed for roughly 7 months. Zed's auto complete and extension system just do not cut it for me. +{{< /note >}} + +VSCodium is a freely-licensed version of Visual Studio Code that removes Microsoft's built-in telemetry, AI features and existing marketplace. + +## Affinity + +[Get Affinity](https://affinity.studio) - Available on macOS, Windows & soon iPadOS + +![A screenshot of Affinity in Vector mode. There's a toolbar on top for switching personas and other options, a sidebar for tools on the left and another on the right with a colour picker and the document's layers. The file being edited is the cover of this post, a buck teeth nerd emoji with glasses sitting on top of a blurry Apple logo with a black background.](images/NewAffinity.jpg) + +{{< note >}} +Canva launched a new version of [Affinity](https://affinity.studio) on October 30th, 2025. + +It combines the features of Designer, Photo and Publisher into one **free** application. Login is required and optional AI features are available with a subscription. +{{< /note >}} + +I use Affinity for designing stuff like logos and the cover images for this website. + +I'm not a graphic designer, but it's something I hope to learn in the future. + +## Ableton Live 12 Suite + +[Get Ableton Live 12 Suite](https://ableton.com/en/live) - Available on macOS & Windows + +> To-do: add new image + +I have used a "LEGITIMATELY OBTAINED" copy of Ableton Live as a DAW (Digital Audio Workstation) for all of my music since 2021. + +I have no shame in obtaining my DAW and plugins through other means, they're quite expensive. + +I use primarily the Serum 2 synthesiser, various Waves plugins, a few FabFilter plugins and some Kilohearts plugins on my tracks. + +If anyone's interested, a typical vocal chain of mine currently includes (in no particular order): + +- Ableton's built in Gate effect +- FabFilter Pro Q3/Q4 +- FabFilter DS +- FabFilter Saturn 2 +- Waves Tune Real-Time from Waves +- CLA-76 and/or CLA-2A from Waves +- Slate Digital Fresh Air +- Manny Marroquin Distortion from Waves + +I find both FL Studio and Logic Pro to be too complicated. + +## Mail (Apple) + +[Learn more](https://en.wikipedia.org/wiki/Apple_Mail) - Available on macOS, iOS, iPadOS, watchOS and visionOS + +> To-do: add new image + +There's not much to say about this one. Apple's Mail app on desktop does the job for me and so does the mobile version. + +I've never felt the need for any of those paid apps like Notion Mail or Superhuman. + +It also supports the Custom Email Domain feature with iCloud+, which I for this website's domain and a few others. + +## KeePassXC + +[Get KeePassXC](https://keepassxc.org/) - Available on macOS, Windows & Linux, with an official browser extension and other third-party KeePass apps available + +![A screenshot of KeePassXC password manager. There's a toolbar at the top with various options and a search bar, along with a sidebar for navigation. Passkeys are being viewed. The majority of the items have been edited out, leaving most of the app blank.](images/KeePassXC.jpg "Can't exactly show you very much") + +Using KeePassXC, I moved all of my passwords and passkeys to a KDBX database, rather than relying on iCloud or Firefox Sync to store my passwords. + +Databases are encrypted and require a password + key file to unlock. + +I sync those two files between multiple devices using [Syncthing](https://syncthing.net) between my laptop, phone and PC. diff --git a/content/posts/whats-on-my-desk-2024/cover.webp b/content/posts/whats-on-my-desk-2024/cover.webp new file mode 100644 index 0000000..519a36a Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/cover.webp differ diff --git a/content/posts/whats-on-my-desk-2024/images/AudioInterface.jpeg b/content/posts/whats-on-my-desk-2024/images/AudioInterface.jpeg new file mode 100644 index 0000000..d25e94f Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/images/AudioInterface.jpeg differ diff --git a/content/posts/whats-on-my-desk-2024/images/DellMonitor.jpeg b/content/posts/whats-on-my-desk-2024/images/DellMonitor.jpeg new file mode 100644 index 0000000..a6169d6 Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/images/DellMonitor.jpeg differ diff --git a/content/posts/whats-on-my-desk-2024/images/DeskScreenOn.jpeg b/content/posts/whats-on-my-desk-2024/images/DeskScreenOn.jpeg new file mode 100644 index 0000000..52b796b Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/images/DeskScreenOn.jpeg differ diff --git a/content/posts/whats-on-my-desk-2024/images/Keyboard.jpeg b/content/posts/whats-on-my-desk-2024/images/Keyboard.jpeg new file mode 100644 index 0000000..2098177 Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/images/Keyboard.jpeg differ diff --git a/content/posts/whats-on-my-desk-2024/images/LampLight.jpeg b/content/posts/whats-on-my-desk-2024/images/LampLight.jpeg new file mode 100644 index 0000000..cb34a21 Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/images/LampLight.jpeg differ diff --git a/content/posts/whats-on-my-desk-2024/images/MacBook.jpeg b/content/posts/whats-on-my-desk-2024/images/MacBook.jpeg new file mode 100644 index 0000000..e3c973b Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/images/MacBook.jpeg differ diff --git a/content/posts/whats-on-my-desk-2024/images/MicCloseup.jpeg b/content/posts/whats-on-my-desk-2024/images/MicCloseup.jpeg new file mode 100644 index 0000000..d455af2 Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/images/MicCloseup.jpeg differ diff --git a/content/posts/whats-on-my-desk-2024/images/Mouse.jpeg b/content/posts/whats-on-my-desk-2024/images/Mouse.jpeg new file mode 100644 index 0000000..b8e7cab Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/images/Mouse.jpeg differ diff --git a/content/posts/whats-on-my-desk-2024/images/UnderDesk.jpeg b/content/posts/whats-on-my-desk-2024/images/UnderDesk.jpeg new file mode 100644 index 0000000..346398c Binary files /dev/null and b/content/posts/whats-on-my-desk-2024/images/UnderDesk.jpeg differ diff --git a/content/posts/whats-on-my-desk-2024/index.md b/content/posts/whats-on-my-desk-2024/index.md new file mode 100644 index 0000000..ca22b62 --- /dev/null +++ b/content/posts/whats-on-my-desk-2024/index.md @@ -0,0 +1,60 @@ +--- +title: "What's on my desk (2024)" +date: "2024-11-17" +description: My desk setup +categories: +- Technology +--- + + +This post has been updated to reflect the changes I've made to my setup since its last iteration. + +![](images/DeskScreenOn.jpeg) + +This is my desk. It's where I spend most of my time when I'm not at school or out somewhere. + +I use a MacBook Pro as my main computer. It's served me _very_ well for the past year and I do not plan on upgrading or replacing it until it finally breaks. Since switching to a Mac, I finally understand why people love macOS. I can throw anything at it, and it'll do it with no complaints. + +I also use a mid-range PC I built that runs Windows. It definitely has its flaws, but I love it regardless. I love the ability to tinker with it and experiment with installing different operating systems. + +## Keyboard and mouse + +![](images/Keyboard.jpeg) + +My keyboard is the Logitech G915. It's slim and mechanical. I plan on replacing this with a Logitech MX Keys Mini in the near future, since it's a little bulky and not great for typing if you have weak fingers like me. + +![](images/Mouse.jpeg) + +For my mouse, I use the Logitech MX Master 3s. It's hands-down the best mouse I've ever used in my life. It has great ergonomics, quiet and soft buttons, and works especially well with my MacBook. + +Underneath those two, I have a dark blue leather desk mat that a relative of mine gave to me some time ago. It's easy to clean and matches the wall behind the desk. + +## Monitor + +![](images/DellMonitor.jpeg) + +My monitor is the Dell UltraSharp U2721DE. I was eyeing up this particular one for its looks and USB hub functionality. I was shocked when I saw this exact model sitting on a shelf in my local CeX shop. I picked it up a few days later. + +It's a 2560x1440, 60hz IPS panel with okay colour accuracy. When I had initially turned it on, it had a noticeable green tint that required me to manually change the colours in the options. + +Because of how macOS handles display scaling for most resolutions, I had to install a third-party app called BetterDisplay to get my monitor to run at a high DPI. + +## Audio interface + +![](images/AudioInterface.jpeg) + +I use the Focusrite Scarlett Solo 3rd gen. It's works and does the job with absolutely zero hassle. I got it a few years ago to replace the aging AKAI EIE Pro USB interface that had been given to me by my brother. That interface was very finicky and I felt like it was hit or miss on whether it would work or not. + +## Microphone + +![](images/MicCloseup.jpeg) + +My microphone of choice in 2020 was the Samson Q2U. It's not really that exciting, it's just a microphone. It sounds decent and hasn't had any issues. + +The arm is sitting on is a TONOR microphone boom arm. Works fine, although it needs a bit of a clean. It does squeak, and the springs make sound when they're being pulled, but I can't really complain considering how cheap it was. + +Psst... Look at how neat and tidy it is underneath my desk! + +![](images/UnderDesk.jpeg) + +I got the IKEA Mittzon (140x80) to replace the warped tabletop I had previously. diff --git a/content/posts/wicklow/cover.webp b/content/posts/wicklow/cover.webp new file mode 100644 index 0000000..406ad51 Binary files /dev/null and b/content/posts/wicklow/cover.webp differ diff --git a/content/posts/wicklow/images/IMG_2850.jpeg b/content/posts/wicklow/images/IMG_2850.jpeg new file mode 100755 index 0000000..dde1727 Binary files /dev/null and b/content/posts/wicklow/images/IMG_2850.jpeg differ diff --git a/content/posts/wicklow/images/IMG_2864.jpeg b/content/posts/wicklow/images/IMG_2864.jpeg new file mode 100755 index 0000000..74f4053 Binary files /dev/null and b/content/posts/wicklow/images/IMG_2864.jpeg differ diff --git a/content/posts/wicklow/images/IMG_2871.jpeg b/content/posts/wicklow/images/IMG_2871.jpeg new file mode 100755 index 0000000..1ec1171 Binary files /dev/null and b/content/posts/wicklow/images/IMG_2871.jpeg differ diff --git a/content/posts/wicklow/images/IMG_2877.jpeg b/content/posts/wicklow/images/IMG_2877.jpeg new file mode 100755 index 0000000..8237b9f Binary files /dev/null and b/content/posts/wicklow/images/IMG_2877.jpeg differ diff --git a/content/posts/wicklow/images/IMG_2880.jpeg b/content/posts/wicklow/images/IMG_2880.jpeg new file mode 100755 index 0000000..c3a7283 Binary files /dev/null and b/content/posts/wicklow/images/IMG_2880.jpeg differ diff --git a/content/posts/wicklow/index.md b/content/posts/wicklow/index.md new file mode 100644 index 0000000..9f06cc6 --- /dev/null +++ b/content/posts/wicklow/index.md @@ -0,0 +1,19 @@ +--- +title: Pictures from my outing to Wicklow +date: 2024-07-01 +description: A showcase of pictures I took on my trip to Wicklow +categories: +- Outings +--- + +I went out (shocking, I know) to have a walk around Wicklow. Here is a selection of a few photos I took during my trip out. + +![](images/IMG_2850.jpeg) + +![](images/IMG_2864.jpeg) + +![](images/IMG_2871.jpeg) + +![](images/IMG_2877.jpeg) + +![](images/IMG_2880.jpeg) diff --git a/content/reviews/_index.md b/content/reviews/_index.md new file mode 100644 index 0000000..cd9d2d7 --- /dev/null +++ b/content/reviews/_index.md @@ -0,0 +1,4 @@ +--- +title: Reviews +description: Short reviews of stuff I get or have +--- diff --git a/content/reviews/apple-iphone-13/cover.webp b/content/reviews/apple-iphone-13/cover.webp new file mode 100644 index 0000000..393c1e2 Binary files /dev/null and b/content/reviews/apple-iphone-13/cover.webp differ diff --git a/content/reviews/apple-iphone-13/images/IMG_0540.jpeg b/content/reviews/apple-iphone-13/images/IMG_0540.jpeg new file mode 100755 index 0000000..f9d6d6d Binary files /dev/null and b/content/reviews/apple-iphone-13/images/IMG_0540.jpeg differ diff --git a/content/reviews/apple-iphone-13/images/IMG_0548.jpeg b/content/reviews/apple-iphone-13/images/IMG_0548.jpeg new file mode 100755 index 0000000..e070be1 Binary files /dev/null and b/content/reviews/apple-iphone-13/images/IMG_0548.jpeg differ diff --git a/content/reviews/apple-iphone-13/images/PXL_20240813_183204994-scaled.jpg b/content/reviews/apple-iphone-13/images/PXL_20240813_183204994-scaled.jpg new file mode 100755 index 0000000..d3d3be1 Binary files /dev/null and b/content/reviews/apple-iphone-13/images/PXL_20240813_183204994-scaled.jpg differ diff --git a/content/reviews/apple-iphone-13/index.md b/content/reviews/apple-iphone-13/index.md new file mode 100644 index 0000000..766e6c0 --- /dev/null +++ b/content/reviews/apple-iphone-13/index.md @@ -0,0 +1,48 @@ +--- +date: 2024-03-26 +description: A short review of the Apple iPhone 13 +title: Apple iPhone 13 +categories: +- Technology +score: 8 +--- + +{{< overview >}} + +Having used Android my whole life, the iPhone 13 offers an experience that just works (maybe not so much the case on iOS 26). + +It's built well, has good camera quality, easy to set up and has an OS that doesn't really get in your way. + +{{< /overview >}} + +I recently got an iPhone 13 from [refurbed.ie](http://refurbed.ie), a refurbished electronics website, as an early birthday present. + +As a lifelong Android user, I was curious to see what using an iPhone was like and how much it differed from my previous phone, a Google Pixel 6a. + +## Setting it up + +The setup process was pretty easy. Apple provides an app called "Move to iOS" that lets you transfer your data from an Android phone to an iPhone. My contacts, SMS messages, photos, videos and apps were transferred. Despite toggling the option to move my WhatsApp chats in the app, WhatsApp on the iPhone refused to see my chats at all. I ended up having to reset the iPhone and start the whole process all over again, after which WhatsApp worked perfectly. I still have no clue what could've caused this, but it was a little annoying. + +## Impressions + +The iPhone feels premium and well-made. I keep it in a pretty thick Otterbox case, so I wouldn't be particularly mad if it didn't. The front and back are glass, while the sides are made with anodised aluminum. It's pretty dense, yet it's somehow thinner than my Google Pixel. + +Considering the age and condition of this phone, I am pleasantly surprised with its performance. It feels faster than my Google Pixel 6a, which released a year after the iPhone. + +iOS is pretty simple and minimal. It has few customisation options, especially for the home screen, but I'm not too sad about that. I prefer simplicity over too many options. Adjusting to it did not take too long, as I already own a MacBook and am pretty familiar with the macOS interface. iOS feels like (and basically is) a heavily stripped down macOS. + +## Camera + +The camera quality on the iPhone 13 still holds up well even to this day. Photos are clear and are colour-accurate even in challenging shots. + +I still feel like my Google Pixel was better with skin tone, but the overall quality of the iPhone's photos still beat the Pixel in most scenarios. + +Below are two example photos taken with the iPhone. I haven't had many chances to use the camera yet, so I may update this post with more images later on. + +![](images/IMG_0540.jpeg "The Midway service station in Portlaoise, taken at 1x zoom.") + +![](images/IMG_0548.jpeg "The puppy I helped rescue for my mother and her friend, taken at 2x zoom.") + +## My verdict + +Personally, I have nothing I dislike about this phone or iOS itself. I know this might be strange coming from a former Android user, but that's the truth. I am perfectly happy with this phone and I hope it lasts me the next few years. diff --git a/content/reviews/apple-watch/cover.webp b/content/reviews/apple-watch/cover.webp new file mode 100644 index 0000000..0b11192 Binary files /dev/null and b/content/reviews/apple-watch/cover.webp differ diff --git a/content/reviews/apple-watch/images/IMG_6148.jpeg b/content/reviews/apple-watch/images/IMG_6148.jpeg new file mode 100755 index 0000000..e9205a9 Binary files /dev/null and b/content/reviews/apple-watch/images/IMG_6148.jpeg differ diff --git a/content/reviews/apple-watch/images/IMG_6151.jpeg b/content/reviews/apple-watch/images/IMG_6151.jpeg new file mode 100755 index 0000000..36c8d49 Binary files /dev/null and b/content/reviews/apple-watch/images/IMG_6151.jpeg differ diff --git a/content/reviews/apple-watch/images/IMG_6154.jpeg b/content/reviews/apple-watch/images/IMG_6154.jpeg new file mode 100755 index 0000000..c281533 Binary files /dev/null and b/content/reviews/apple-watch/images/IMG_6154.jpeg differ diff --git a/content/reviews/apple-watch/images/IMG_6273.jpeg b/content/reviews/apple-watch/images/IMG_6273.jpeg new file mode 100755 index 0000000..d4e5d78 Binary files /dev/null and b/content/reviews/apple-watch/images/IMG_6273.jpeg differ diff --git a/content/reviews/apple-watch/index.md b/content/reviews/apple-watch/index.md new file mode 100644 index 0000000..bf4f84f --- /dev/null +++ b/content/reviews/apple-watch/index.md @@ -0,0 +1,37 @@ +--- +title: Apple Watch Series 10 +date: 2024-12-31 +description: My brand-new Apple Watch Series 10 +categories: +- Technology +score: 9 +--- + +{{< overview >}} + +Coming from a Samsung Galaxy Watch 4 running Wear OS, Apple Watch Series 10 was a breath of fresh air. + +Smooth UI, nice integration with the Apple ecosystem, great performance and far better battery life. + +{{< /overview >}} + + +I recently got the Apple Watch Series 10 (42mm). + +I was very surprised to see how well it fits my small wrist. I had gotten a third-party velcro strap just in case, but I didn't need it in the end. + +![](images/IMG_6151.jpeg) + +Setting up the watch was very easy. Upon powering it on, it prompts you to continue on your phone. You just point your phone's camera at your watch and continue from there. + +It synced most of my settings from my Apple Account and I was ready to go after about ten minutes. + +I found the interface on watchOS 11, despite what many are saying, easy to navigate and enjoyable to use. It's far smoother than the old Samsung Galaxy Watch 4 I had previously. + +The watch offers a plethora of different faces and customisation options. I kept it simple and set my watchface to a picture of my dog. It has time on the right, my heart rate and battery percentage. + +![](images/IMG_6273.jpeg) + +I find the watch useful for controlling media like Spotify, checking my vitals, remotely controlling my iPhone's camera and making quick calculations without pulling out my phone. + +I have zero problems with the watch and I am very pleased with the hardware and software. diff --git a/content/reviews/bose-quietcomfort/cover.webp b/content/reviews/bose-quietcomfort/cover.webp new file mode 100644 index 0000000..fe68ea5 Binary files /dev/null and b/content/reviews/bose-quietcomfort/cover.webp differ diff --git a/content/reviews/bose-quietcomfort/images/IMG_6795.jpeg b/content/reviews/bose-quietcomfort/images/IMG_6795.jpeg new file mode 100755 index 0000000..6c1a311 Binary files /dev/null and b/content/reviews/bose-quietcomfort/images/IMG_6795.jpeg differ diff --git a/content/reviews/bose-quietcomfort/images/IMG_6803.jpeg b/content/reviews/bose-quietcomfort/images/IMG_6803.jpeg new file mode 100755 index 0000000..e63cc86 Binary files /dev/null and b/content/reviews/bose-quietcomfort/images/IMG_6803.jpeg differ diff --git a/content/reviews/bose-quietcomfort/images/IMG_6845.jpeg b/content/reviews/bose-quietcomfort/images/IMG_6845.jpeg new file mode 100755 index 0000000..881da85 Binary files /dev/null and b/content/reviews/bose-quietcomfort/images/IMG_6845.jpeg differ diff --git a/content/reviews/bose-quietcomfort/images/IMG_6891.jpeg b/content/reviews/bose-quietcomfort/images/IMG_6891.jpeg new file mode 100755 index 0000000..f5d82ac Binary files /dev/null and b/content/reviews/bose-quietcomfort/images/IMG_6891.jpeg differ diff --git a/content/reviews/bose-quietcomfort/index.md b/content/reviews/bose-quietcomfort/index.md new file mode 100644 index 0000000..f4d5a7c --- /dev/null +++ b/content/reviews/bose-quietcomfort/index.md @@ -0,0 +1,59 @@ +--- +title: Bose QuietComfort SC +date: 2025-02-05 +description: Copy and paste to the extreme +categories: +- Technology +score: 7.5 +--- + +{{< overview >}} + +The QuietComfort SE offers decent noise cancellation and sound quality for the price. + +The loose swivel on the earcups, while annoying, doesn't impact their comfort or durability. + +The 2.5mm end on the included cable means you may have a harder time searching for a replacement if it ever breaks. + +{{< /overview >}} + +After losing my precious Bose QuietComfort 45 headphones, I needed a pair of headphones to replace them pretty urgently. + +I use noise cancelling headphones when I'm out or if I want to relax. + +I opted to get the soft case (SC) variant as it was a little cheaper than the hard case version and I already had the hard case from my previous pair. + +## What's in the box? +- A soft case to protect the headphones +- An audio cable with an in-line microphone, a new addition not seen in the QC 45's +- A short USB-C charging cable + +![](images/IMG_6803.jpeg) + +## Quality + +The outer shell of the headphones is exactly the same as the QC 45's, though the plastic is now matte instead of glossy. A welcome change in my opinion. + +My only gripe is the loose swivel on the earcups. It can be pretty tricky to put the headphones in their soft case sometimes. + +![](images/IMG_6845.jpeg) + +Setting up the headphones was as straightforward. After switching them on, pair them via Bluetooth on your device and voilà! + +The headphones have pretty strong bass while managing to mantain decent clarity in the high-end. + +## Features + +The headphones have the playback controls and charging port on the right earcup and a customisable action on the left. + +With the Bose app, you can +- Create custom modes with different levels of noise cancelling +- Customise EQ settings to your liking +- Manage paired devices +- Change what the action button does + +## Overall opinion + +Despite the strange pricing, the headphones offer great noise cancelling, good durability and good sound quality. + +My previous pair of QC 45's lasted just over two years, with an earpad replacement towards the end. Let's hope these last just as long, if not longer. diff --git a/content/reviews/dell-s2725qc/cover.webp b/content/reviews/dell-s2725qc/cover.webp new file mode 100644 index 0000000..61a4c1f Binary files /dev/null and b/content/reviews/dell-s2725qc/cover.webp differ diff --git a/content/reviews/dell-s2725qc/images/IMG_7546.jpeg b/content/reviews/dell-s2725qc/images/IMG_7546.jpeg new file mode 100644 index 0000000..08afe31 Binary files /dev/null and b/content/reviews/dell-s2725qc/images/IMG_7546.jpeg differ diff --git a/content/reviews/dell-s2725qc/images/IMG_7550.jpeg b/content/reviews/dell-s2725qc/images/IMG_7550.jpeg new file mode 100644 index 0000000..f9590a0 Binary files /dev/null and b/content/reviews/dell-s2725qc/images/IMG_7550.jpeg differ diff --git a/content/reviews/dell-s2725qc/images/IMG_7551.jpeg b/content/reviews/dell-s2725qc/images/IMG_7551.jpeg new file mode 100644 index 0000000..b1c4d91 Binary files /dev/null and b/content/reviews/dell-s2725qc/images/IMG_7551.jpeg differ diff --git a/content/reviews/dell-s2725qc/images/IMG_7553.jpeg b/content/reviews/dell-s2725qc/images/IMG_7553.jpeg new file mode 100644 index 0000000..1cc5d61 Binary files /dev/null and b/content/reviews/dell-s2725qc/images/IMG_7553.jpeg differ diff --git a/content/reviews/dell-s2725qc/images/IMG_7555.jpeg b/content/reviews/dell-s2725qc/images/IMG_7555.jpeg new file mode 100644 index 0000000..71c4efc Binary files /dev/null and b/content/reviews/dell-s2725qc/images/IMG_7555.jpeg differ diff --git a/content/reviews/dell-s2725qc/images/IMG_7556.jpeg b/content/reviews/dell-s2725qc/images/IMG_7556.jpeg new file mode 100644 index 0000000..07dd1ba Binary files /dev/null and b/content/reviews/dell-s2725qc/images/IMG_7556.jpeg differ diff --git a/content/reviews/dell-s2725qc/images/IMG_7557.jpeg b/content/reviews/dell-s2725qc/images/IMG_7557.jpeg new file mode 100644 index 0000000..33b6ce9 Binary files /dev/null and b/content/reviews/dell-s2725qc/images/IMG_7557.jpeg differ diff --git a/content/reviews/dell-s2725qc/images/IMG_7579.jpeg b/content/reviews/dell-s2725qc/images/IMG_7579.jpeg new file mode 100644 index 0000000..17f6831 Binary files /dev/null and b/content/reviews/dell-s2725qc/images/IMG_7579.jpeg differ diff --git a/content/reviews/dell-s2725qc/images/IMG_7583.jpeg b/content/reviews/dell-s2725qc/images/IMG_7583.jpeg new file mode 100644 index 0000000..6aff5a3 Binary files /dev/null and b/content/reviews/dell-s2725qc/images/IMG_7583.jpeg differ diff --git a/content/reviews/dell-s2725qc/index.md b/content/reviews/dell-s2725qc/index.md new file mode 100644 index 0000000..47450aa --- /dev/null +++ b/content/reviews/dell-s2725qc/index.md @@ -0,0 +1,109 @@ +--- +title: Dell 27 Plus 4K - S2725QC +date: 2025-03-28 +description: Brand-new productivity monitor from Dell +categories: +- Technology +score: 8 +--- + +{{< overview >}} + +The S2725QC is a bright, sharp 4K 120hz productivity monitor with decent colour accuracy but poor contrast. + +My panel had a bit of backlight bleed on the bottom and top that's noticeable in a darker room. + +Since it's in Dell's "Plus" product range, the port selection is limited compared to equivalent UltraSharp monitors. + +{{< /overview >}} + +## My hunt for a Monitor + +After my experience with the Dell UltraSharp U2721D, I initially wanted to purchase the 2024 U2724D version for its sleek bezels and 120hz refresh rate. However, its lack of USB-C DisplayPort Alt mode and power delivery meant I decided not to get it. + +Dell released the newest revision of its 27" S series monitors, the S2725QC, a day before my 17th birthday. I knew right away that this was the right choice for me. + +## Unboxing + +![The box for the Dell S2725QC. The box is white and grey, with a pictuer of the monitor on the front. The text above reads "Dell 27 Plus 4K USB-C Monitor", with the French translation alongside it.](images/IMG_7546.jpeg) + +I bought the monitor direct from Dell.com. It was €413.28, €77.28 of which was VAT. Thanks, EU... + +It was shipped by DPD and arrived in its own packaging, but there was zero dings or scuffs. + +It took about just about 4 days to arrive after placing my order. + +![The box is open flat on the ground. Inside are the contents described below sitting on a tray, with most of it wrapped in protective foam material. Instruction papers sit on top.](images/IMG_7550.jpeg) + +Upon opening, you're greeted by: + +- Instruction pamphlets +- The individual parts for the stand +- UK C13 power cord +- USB-C To USB-C cable +- Cover for the ports on the back + +![Each item described above laid out on a rug with the packaging removed. The parts for the stand and the port cover are white, while the two cables are black.](images/IMG_7551.jpeg) + +Underneath lies the monitor itself, wrapped in protective material. It has a slit down the middle to easily attatch the stand. + +![The monitor sits below the accessory tray. The foam has a slit down the middle to allow easy access to attatch the stand.](images/IMG_7553.jpeg) + +After you attatch the stand, all you have to do is lift the monitor out and take the protective material off. Voilà! + +![The monitor sits upright. The display and the bezel are black. It has tape over the easy access ports.](images/IMG_7555.jpeg) + +The monitor has decent build quality. The outer shell is made of plastic, along with the stand. It's pretty hefty and quite sturdy. + +## Display + +![The monitor turned on displaying a macOS screensaver. Sitting below the monitor on its stand is a red Focusrite audio interface with cables connected.](images/IMG_7579.jpeg) + +{{< note title="Update - December 27, 2025" >}} + +The display review website RTINGS, known for their thorough testing and benchmarking of monitors, published a [review of the S2725QC](https://www.rtings.com/monitor/reviews/dell/s2725qc) in late 2025 **that includes a far better calibrated colour profile available for download.** + +I noticed an improvement in greys and darker colours after using their profile, though do note that your results may vary. + +{{< /note >}} + +Please note: I do not have the proper equipment to test claims from the manufacturer. This is is purely based on my experience and expectations. + +Text is sharp and readable and 4K content looks great. Motion is smooth thanks to the 120hz refresh rate. + +It has good contrast & colour accuracy. Installing the driver on Dell's website gives you the proper colour profiles for use with the monitor. + +The backlight bleed on my unit is minimal and not very noticeable outside of very dark scenes. Your experience may vary. + +## Connectivity + +The rear of the monitor features: + +- USB-C (5gbps) upstream with DisplayPort 1.4 Alt mode and 65 watt PD +- 2x HDMI 2.1 ports (with support for FRL, HDR and VRR) +- USB-A (5gbps) + +![The underside of the back of the monitor. There's a HDMI port along with a USB-C port. Underneath are labels showing what they are. They are recessed.](images/IMG_7556.jpeg) + +This section of the back has a cover you can clip on to hide the ports. + +![In the recessed area next to the stand are another HDMI port, along with a USB-A port. There's a label showing various bits of information about the monitor.](images/IMG_7557.jpeg) + +It also offers "easy access" pop-out ports at the front that includes: + +- USB-C (5gbps) with 15 watt PD +- USB-A (5gbps) + +They are a little wobbly though. + +I personally use the USB-A port for my Logitech reviever. + +![The little pop down section in the front of the monitor. There's a USB-C port and a USB-A port that's occupied by a small wireless reciever. It has "logi" on it.](images/IMG_7583.jpeg) + +## Audio + +There's nothing remarkable about the included speakers. They work. Music sounds like it's being played through two tin cans and strings, but they're alright for speech. + +## Conclusion + +I am very happy with my purchase and I hope this monitor serves me well for years to come. diff --git a/content/reviews/syoncon-wifi-card/cover.webp b/content/reviews/syoncon-wifi-card/cover.webp new file mode 100644 index 0000000..e9b4c2f Binary files /dev/null and b/content/reviews/syoncon-wifi-card/cover.webp differ diff --git a/content/reviews/syoncon-wifi-card/images/IntelWebsite.jpg b/content/reviews/syoncon-wifi-card/images/IntelWebsite.jpg new file mode 100755 index 0000000..6b59d30 Binary files /dev/null and b/content/reviews/syoncon-wifi-card/images/IntelWebsite.jpg differ diff --git a/content/reviews/syoncon-wifi-card/index.md b/content/reviews/syoncon-wifi-card/index.md new file mode 100644 index 0000000..cb439f2 --- /dev/null +++ b/content/reviews/syoncon-wifi-card/index.md @@ -0,0 +1,60 @@ +--- +title: SYONCON AXE5400 Wi-Fi card +date: 2024-08-31 +description: A short review of my new SYONCON AXE5400 Wi-Fi card +categories: +- Technology +score: 6 +--- + +{{< overview >}} + +While the card was easy to install and set up, its performance is far below what I expected. + +{{< /overview >}} + +I recently purchased the SYONCON AXE5400 PCIe Wi-Fi card with the Intel AX210 chip to replace the aging and unreliable Fenvi T919 card in my PC. + +The packaging is very clean and professional looking, unlike other similarly priced cards from other manufacturers on Amazon. + +The box includes: + +- A bag with screws to mount the card in place + +- Screwdriver + +- Two antennas + +- The card itself + +- Instruction pamphlet in multiple languages + +Installing the card was a breeze and installing the drivers was even easier. All I had to do was get the Intel wireless driver from their website and install. It worked straight after. + +![](images/IntelWebsite.jpg) + +Using the internet with this was such a relief after having to deal with the slow and outdated Wi-Fi card I had previously. + +## Pros + +- Drivers are official and easy to find + +- The card is easy to install + +- Works natively on Linux + +- Bluetooth latency is great + +## Cons + +- Included antennas are quite weak + +- Bluetooth audio can be a bit flakey + +On average I get about 30-50mbps download, though I keep my desktop PC sitting next to my TV, which isn't exactly optimal for signal strength. Even with my PC sitting elsewhere, I don't always get full signal strength compared to my MacBook or iPhone. + +Bluetooth audio works flawlessly apart from ocassional skipping and cutting out, but this also could be due to where I have my PC. + +Support for the Intel chip was added in Linux Kernel version 5.10, so support out-of-the-box should be expected in any major distribution released within the last 4 years. For me, it worked straight away when using OpenSUSE Tumbleweed as of 30/08/24. + +I'd highly recommend this card to anyone who does not currently have Wi-Fi on their PC, or they're looking for an easy solution to upgrade an older computer. diff --git a/content/website-info.md b/content/website-info.md new file mode 100644 index 0000000..b65ac5d --- /dev/null +++ b/content/website-info.md @@ -0,0 +1,48 @@ +--- +title: Website info +description: Technical information about this website +--- + +This website serves as my personal blog, portfolio & review site, as well as being a way for me to practice and improve my HTML, CSS and JavaScript. + +It was created in October 2024 and succeeded my now defunct WordPress blog. + +--- + +## Technical info + +The site is built with [Hugo](https://gohugo.io/), a free and open-source static site generator written in Go. + +I'm using the following fonts: + +- [IBM Plex Sans (Variable)](https://fonts.google.com/specimen/IBM+Plex+Sans) for headings +- [Inter (Variable)](https://fonts.google.com/specimen/Inter) for body text +- [IBM Plex Mono](https://fonts.google.com/specimen/IBM+Plex+Mono) for code +- Icons from [Lucide](https://lucide.dev/) were used for the share section. +- Social media and app icons from [Simple Icons](https://simpleicons.org) were used in the share section. + +--- + +## Analytics + +**I host my own instance of [GoatCounter](https://goatcounter.com) to see how people find my website, how many people have visited and what they are viewing.** [Analytics are publicly available here](https://analytics.whiny.lol). + +{{< goatcounter >}} + +Check out [GoatCounter's Privacy policy](https://www.goatcounter.com/help/privacy) page to see what is collected. + +--- + +## Large language & generative models + +**No content or media on this website has been created with or altered by any large language or generative "AI" model.** + +No lines of HTML or CSS on this website have been generated by an LLM. I am self-taught and refer to [MDN Web Docs](https://developer.mozilla.org) if I am ever stuck. + +In May 2025, I used [Claude](https://claude.ai) from Anthropic for the first version of the mobile navigation menu JavaScript as I needed a quick and dirty solution. This code has since been built upon without the use of an LLM. + +--- + +## Feedback + +If you have any feedback on the user interface and experience of this website, or would like to report any accessibility issues, you can email [`feedback@whiny.lol`](mailto:feedback@whiny.lol). diff --git a/content/what-i-use.md b/content/what-i-use.md new file mode 100644 index 0000000..9c97fd5 --- /dev/null +++ b/content/what-i-use.md @@ -0,0 +1,97 @@ +--- +title: What I use +description: The hardware, accessories & software I use +--- + +## My devices + +- **Apple MacBook Pro 14" (Late 2023)** + - Apple M3 Pro (12-core CPU, 18-core GPU) + - 16-core Neural Engine + - 18GB Unified Memory + - 1TB storage + - Space Black + +- **Apple iPhone 17** + - Apple A19 (6-core CPU, 5-core GPU) + - 16-core Neural Engine + - 8GB RAM + - 256GB storage + - Sage + +- **Apple Watch Series 10** + - Apple S10 (2-core CPU) + - 4-core Neural Engine + - 64GB storage + - 1GB RAM + +- **Nintendo Switch 2** + - NVIDIA Tegra T239 (Custom 8-core CPU and Ampere GPU) + - 12GB RAM + - 256GB storage + +--- + +## Peripherals + +- [Dell 27 Plus S2725QC monitor](/reviews/dell-s2725qc) +- North Bayou Gas Spring monitor arm +- Logitech MX Keys Mini keyboard +- Logitech MX Master 3S wireless mouse + +### Audio + +- Focusrite Scarlett Solo 3rd Gen interface +- Lewitt LCT 240 Pro XLR condenser microphone +- Rode PSA-1 microphone boom arm +- Sennheiser HD 560S studio headphones +- [Bose QuietComfort Noise Cancelling headphones](/reviews/bose-quietcomfort) + +### Desktop PC + +- CachyOS (Arch-based) Linux +- ASUS Prime B550M-A motherboard +- AMD Ryzen 5 5600X CPU +- Arctic Freezer 36 CPU cooler +- 32GB (4x8GB) 3200mhz DDR4 RAM +- 1x 500GB WD Blue NVMe SSD +- 1x 500GB Patriot P300 NVMe SSD +- XFX AMD Radeon RX 6600 GPU +- [SYONCON Intel AX210 Wi-FI card](/reviews/syoncon-wifi-card/) +- be quiet! Pure Power 11 500W PSU +- Fractal Design Pop Mini Silent Black mATX case +- Arctic P12 PWM PST 120mm fans + +### Gaming + +- Nintendo Switch 2 Pro Controller +- Savage Raven by Skull & Co. NeoGrip for Nintendo Switch 2 +- Nintendo Switch 2 Carrying Case & Screen Protector (used an amFilm screen protector instead) + +### Power + +- Belkin BoostCharge dual 60W USB-C charging brick + +### Music + +- iPod Nano (7th generation) +- iPod Mini 4GB (1st generation) + +### Smart accessories + +- Govee H600C RGBWW bulb (E14) +- Govee H6008 RGBWW bulb (E27) + +--- + +## Software + +- **Browser:** Zen Browser +- **Mail client:** Apple Mail +- **Notetaking:** Apple Notes +- **Music streaming:** Spotify +- **Code editor:** VSCodium +- **Graphic design:** Affinity by Canva +- **Video editor:** Davinci Resolve (free) +- **Audio editor:** Audacity +- **DAW:** Ableton Live 12 Suite diff --git a/layouts/404.html b/layouts/404.html new file mode 100755 index 0000000..898695a --- /dev/null +++ b/layouts/404.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
+
+

404

+

Page not found

+
+
+ +
+{{ end }} diff --git a/layouts/_markup/render-image.html b/layouts/_markup/render-image.html new file mode 100644 index 0000000..b13319b --- /dev/null +++ b/layouts/_markup/render-image.html @@ -0,0 +1,27 @@ +{{- $alt := .Text -}} +{{- $caption := .Title -}} +{{- $src := .Destination -}} + +{{- $image := .Page.Resources.GetMatch $src -}} + +{{- if $image -}} + {{- $webp := $image.Resize (printf "%dx%d webp" $image.Width $image.Height) -}} + + {{- if $caption -}} +
+ {{ $alt }} +
{{ $caption }}
+
+ {{- else -}} + {{ $alt }} + {{- end -}} +{{- else -}} + {{- if $caption -}} +
+ {{ $alt }} +
{{ $caption }}
+
+ {{- else -}} + {{ $alt }} + {{- end -}} +{{- end -}} diff --git a/layouts/_markup/render-link.html b/layouts/_markup/render-link.html new file mode 100755 index 0000000..a6e54ab --- /dev/null +++ b/layouts/_markup/render-link.html @@ -0,0 +1 @@ +{{ .Text }} \ No newline at end of file diff --git a/layouts/_partials/card.html b/layouts/_partials/card.html new file mode 100644 index 0000000..de0e525 --- /dev/null +++ b/layouts/_partials/card.html @@ -0,0 +1,17 @@ +
+ {{ with .Resources.GetMatch "cover.*" }} + {{ $.Title }} + {{ end }} + +
+

{{ .Title }}

+ + {{ if .Date }} +

{{ if .Draft }}Draft • {{ end }}

+ {{ end }} + + {{ with .Params.period }} +

{{ . }}

+ {{ end }} +
+
diff --git a/layouts/_partials/dialog.html b/layouts/_partials/dialog.html new file mode 100644 index 0000000..256658f --- /dev/null +++ b/layouts/_partials/dialog.html @@ -0,0 +1,46 @@ + + {{ with .Site.Params.version.changelog }} + {{ with $.Site.GetPage . }} +

{{ .Title }}

+ +
+ {{ .Summary }} + +

Read the full changelog

+
+ {{ end }} + {{ end }} + +
+
    +
  • + +
  • +
  • + +
  • +
+
+
+ + diff --git a/layouts/_partials/footer.html b/layouts/_partials/footer.html new file mode 100755 index 0000000..b566cb7 --- /dev/null +++ b/layouts/_partials/footer.html @@ -0,0 +1,18 @@ + +
+ +
diff --git a/layouts/_partials/head.html b/layouts/_partials/head.html new file mode 100755 index 0000000..ecc67de --- /dev/null +++ b/layouts/_partials/head.html @@ -0,0 +1,27 @@ + + + + + + {{ $title := print .Title " - " .Site.Title }}{{ $title }} + {{ $bundle := slice (resources.Get "css/fonts.css") (resources.Get "css/styles.css") | resources.Concat "css/bundle.css" }} + + {{ $js := resources.Get "js/menu.js" }} + {{ if eq hugo.Environment "production" }} + + {{ end }} + + {{ if or (eq hugo.Environment "staging") (eq hugo.Environment "development") }} + + + + {{ else }} + + + + + + {{ partial "opengraph.html" . }} + {{ partial "twitter_cards.html" . }} + {{ end }} + diff --git a/layouts/_partials/header.html b/layouts/_partials/header.html new file mode 100755 index 0000000..735ceb8 --- /dev/null +++ b/layouts/_partials/header.html @@ -0,0 +1,29 @@ +
+ + + +
diff --git a/layouts/_partials/pagination-controls.html b/layouts/_partials/pagination-controls.html new file mode 100644 index 0000000..a1743e9 --- /dev/null +++ b/layouts/_partials/pagination-controls.html @@ -0,0 +1,38 @@ +{{ $paginator := .Paginator }} +{{ if gt $paginator.TotalPages 1 }} + +{{ end }} diff --git a/layouts/_shortcodes/goatcounter.html b/layouts/_shortcodes/goatcounter.html new file mode 100644 index 0000000..2f11a0b --- /dev/null +++ b/layouts/_shortcodes/goatcounter.html @@ -0,0 +1,33 @@ +
+
+
+ + +
+ +

Opting out of analytics creates an item in your browser's localStorage for this website. This will be removed if you clear site data in your browser or decide to opt back in.

+
+
+ + diff --git a/layouts/_shortcodes/note.html b/layouts/_shortcodes/note.html new file mode 100644 index 0000000..8a0a06b --- /dev/null +++ b/layouts/_shortcodes/note.html @@ -0,0 +1,7 @@ + diff --git a/layouts/_shortcodes/overview.html b/layouts/_shortcodes/overview.html new file mode 100644 index 0000000..85c78ca --- /dev/null +++ b/layouts/_shortcodes/overview.html @@ -0,0 +1,9 @@ +
+
+

{{ .Page.Params.score }}/10

+ +
+ {{ .Inner | markdownify }} +
+
+
diff --git a/layouts/baseof.html b/layouts/baseof.html new file mode 100755 index 0000000..61f0095 --- /dev/null +++ b/layouts/baseof.html @@ -0,0 +1,13 @@ +{{ partial "head.html" . }} + + + {{ partial "header.html" . }} + +
+ {{ block "main" . }} + {{ end }} +
+ + {{ partial "footer.html" . }} + + diff --git a/layouts/home.html b/layouts/home.html new file mode 100755 index 0000000..f7c178d --- /dev/null +++ b/layouts/home.html @@ -0,0 +1,43 @@ +{{ define "main" }} +{{ if .Site.Params.version.dialog }} + {{ partial "dialog.html" . }} +{{ end }} + +
+
+ {{ .Summary }} + + {{ if .Site.Params.version.notice }} + {{ with .Site.Params.version.changelog }} + {{ with $.Site.GetPage . }} + {{ .Title }} + {{ end }} + {{ end }} + {{ end }} +
+
+ +
+
+
+

Latest post

+ {{ range ( where .Site.RegularPages "Type" "posts" | first 1 ) }} + {{ partial "card.html" . }} + {{ end }} +
+ +
+

Latest review

+ {{ range ( where .Site.RegularPages "Type" "reviews" | first 1 ) }} + {{ partial "card.html" . }} + {{ end }} +
+
+ + {{ with .ContentWithoutSummary }} +
+ {{ . }} +
+ {{ end }} +
+{{ end }} diff --git a/layouts/list.html b/layouts/list.html new file mode 100755 index 0000000..bbcd4aa --- /dev/null +++ b/layouts/list.html @@ -0,0 +1,46 @@ +{{ define "main" }} +
+
+ {{ if eq .Kind "term" }} + {{ with .Parent }} + {{ .Data.Singular | title }} + {{ end }} + {{ end }} + +

{{ .Title }}

+ + {{ with .Description }} +

{{ . }}

+ {{ end }} + + {{ if eq .Kind "term" }} +

{{ len .Pages }} pages

+ {{ end }} + + {{ if eq .Kind "taxonomy" }} +

{{ len .Pages }} {{ .Data.Plural }}

+ {{ end }} +
+
+ +
+ + {{ if .Content }} +
+ {{ .Content }} +
+ {{ end }} + + {{ $pages := .Data.Pages }} + {{ $paginator := .Paginate $pages 8 }} +
+ {{ range $paginator.Pages }} + {{ partial "card.html" . }} + {{ end }} +
+ + {{ partial "pagination-controls.html" . }} + +
+ +{{ end }} diff --git a/layouts/single.html b/layouts/single.html new file mode 100755 index 0000000..f5881bf --- /dev/null +++ b/layouts/single.html @@ -0,0 +1,72 @@ +{{ define "main" }} +
+
+
+ {{ range $name, $taxonomy := .Site.Taxonomies }} + {{ with $.GetTerms $name }} + + {{ end }} + {{ end }} + +

{{ .Title }}

+ + {{ if .Date }} +

+ {{ end }} + + {{ with .Params.period }} +

{{ . }}

+ {{ end }} + + {{ with .Resources.GetMatch "cover.*" }} + {{ $.Title }} + {{ end }} + + {{ with .Description }} +

{{ . }}

+ {{ end }} + + {{ with .Params.link }} + + + {{ $.Title }} website + + {{ end }} +
+
+ + {{ if .Content }} +
+ {{ .ContentWithoutSummary }} +
+ {{ end }} + + {{ if not .Parent.IsHome }} + + {{ end }} +
+{{ end }} diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..835f19e --- /dev/null +++ b/nginx.conf @@ -0,0 +1,11 @@ +server { + listen 80; + root /usr/share/nginx/html; + index index.html; + + error_page 404 /404.html; + + location / { + try_files $uri $uri/ =404; + } +} diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2943_hu_a187c84ebc4f2850.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2943_hu_a187c84ebc4f2850.webp new file mode 100644 index 0000000..e41bc13 Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2943_hu_a187c84ebc4f2850.webp differ diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2946_hu_651c415599f18a62.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2946_hu_651c415599f18a62.webp new file mode 100644 index 0000000..e04908b Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2946_hu_651c415599f18a62.webp differ diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2948_hu_cc680999acc38552.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2948_hu_cc680999acc38552.webp new file mode 100644 index 0000000..d12a034 Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2948_hu_cc680999acc38552.webp differ diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2949_hu_db27846543b4f848.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2949_hu_db27846543b4f848.webp new file mode 100644 index 0000000..c5368dc Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2949_hu_db27846543b4f848.webp differ diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2953_hu_2e5712438020ca2c.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2953_hu_2e5712438020ca2c.webp new file mode 100644 index 0000000..4a61c7d Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2953_hu_2e5712438020ca2c.webp differ diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2965_hu_f9834f7dde1e9282.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2965_hu_f9834f7dde1e9282.webp new file mode 100644 index 0000000..46a5078 Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2965_hu_f9834f7dde1e9282.webp differ diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2966_hu_dd081b5c6badbfd8.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2966_hu_dd081b5c6badbfd8.webp new file mode 100644 index 0000000..ddc4e05 Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2966_hu_dd081b5c6badbfd8.webp differ diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2976_hu_a4ca213858197bd7.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2976_hu_a4ca213858197bd7.webp new file mode 100644 index 0000000..d0047fd Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2976_hu_a4ca213858197bd7.webp differ diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2998_hu_63bf9f8a70c9f75d.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2998_hu_63bf9f8a70c9f75d.webp new file mode 100644 index 0000000..16dc56a Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_2998_hu_63bf9f8a70c9f75d.webp differ diff --git a/resources/_gen/images/posts/mount-usher-gardens/images/IMG_3015_hu_fbe969b02e1f6c99.webp b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_3015_hu_fbe969b02e1f6c99.webp new file mode 100644 index 0000000..60d7377 Binary files /dev/null and b/resources/_gen/images/posts/mount-usher-gardens/images/IMG_3015_hu_fbe969b02e1f6c99.webp differ diff --git a/resources/_gen/images/posts/software-i-use/images/KeepassXC_hu_304737f96b0785f4.webp b/resources/_gen/images/posts/software-i-use/images/KeepassXC_hu_304737f96b0785f4.webp new file mode 100644 index 0000000..033397a Binary files /dev/null and b/resources/_gen/images/posts/software-i-use/images/KeepassXC_hu_304737f96b0785f4.webp differ diff --git a/resources/_gen/images/posts/software-i-use/images/NewAffinity_hu_78da086f11b8a694.webp b/resources/_gen/images/posts/software-i-use/images/NewAffinity_hu_78da086f11b8a694.webp new file mode 100644 index 0000000..42f3bd1 Binary files /dev/null and b/resources/_gen/images/posts/software-i-use/images/NewAffinity_hu_78da086f11b8a694.webp differ diff --git a/resources/_gen/images/posts/whats-on-my-desk-2024/images/AudioInterface_hu_457348eeeea70388.webp b/resources/_gen/images/posts/whats-on-my-desk-2024/images/AudioInterface_hu_457348eeeea70388.webp new file mode 100644 index 0000000..65c3523 Binary files /dev/null and b/resources/_gen/images/posts/whats-on-my-desk-2024/images/AudioInterface_hu_457348eeeea70388.webp differ diff --git a/resources/_gen/images/posts/whats-on-my-desk-2024/images/DellMonitor_hu_2046e21370eda52c.webp b/resources/_gen/images/posts/whats-on-my-desk-2024/images/DellMonitor_hu_2046e21370eda52c.webp new file mode 100644 index 0000000..19dd0f9 Binary files /dev/null and b/resources/_gen/images/posts/whats-on-my-desk-2024/images/DellMonitor_hu_2046e21370eda52c.webp differ diff --git a/resources/_gen/images/posts/whats-on-my-desk-2024/images/DeskScreenOn_hu_4e545b632eab0522.webp b/resources/_gen/images/posts/whats-on-my-desk-2024/images/DeskScreenOn_hu_4e545b632eab0522.webp new file mode 100644 index 0000000..92b7f2a Binary files /dev/null and b/resources/_gen/images/posts/whats-on-my-desk-2024/images/DeskScreenOn_hu_4e545b632eab0522.webp differ diff --git a/resources/_gen/images/posts/whats-on-my-desk-2024/images/Keyboard_hu_f70b456138a91979.webp b/resources/_gen/images/posts/whats-on-my-desk-2024/images/Keyboard_hu_f70b456138a91979.webp new file mode 100644 index 0000000..31d3aa4 Binary files /dev/null and b/resources/_gen/images/posts/whats-on-my-desk-2024/images/Keyboard_hu_f70b456138a91979.webp differ diff --git a/resources/_gen/images/posts/whats-on-my-desk-2024/images/MicCloseup_hu_ae56177bb1512aee.webp b/resources/_gen/images/posts/whats-on-my-desk-2024/images/MicCloseup_hu_ae56177bb1512aee.webp new file mode 100644 index 0000000..ce2b4dd Binary files /dev/null and b/resources/_gen/images/posts/whats-on-my-desk-2024/images/MicCloseup_hu_ae56177bb1512aee.webp differ diff --git a/resources/_gen/images/posts/whats-on-my-desk-2024/images/Mouse_hu_6a4959ffe8c7a479.webp b/resources/_gen/images/posts/whats-on-my-desk-2024/images/Mouse_hu_6a4959ffe8c7a479.webp new file mode 100644 index 0000000..e69c96d Binary files /dev/null and b/resources/_gen/images/posts/whats-on-my-desk-2024/images/Mouse_hu_6a4959ffe8c7a479.webp differ diff --git a/resources/_gen/images/posts/whats-on-my-desk-2024/images/UnderDesk_hu_9e062765a32b07df.webp b/resources/_gen/images/posts/whats-on-my-desk-2024/images/UnderDesk_hu_9e062765a32b07df.webp new file mode 100644 index 0000000..43f1498 Binary files /dev/null and b/resources/_gen/images/posts/whats-on-my-desk-2024/images/UnderDesk_hu_9e062765a32b07df.webp differ diff --git a/resources/_gen/images/posts/wicklow/images/IMG_2850_hu_f85e32e93988a818.webp b/resources/_gen/images/posts/wicklow/images/IMG_2850_hu_f85e32e93988a818.webp new file mode 100644 index 0000000..cfca032 Binary files /dev/null and b/resources/_gen/images/posts/wicklow/images/IMG_2850_hu_f85e32e93988a818.webp differ diff --git a/resources/_gen/images/posts/wicklow/images/IMG_2864_hu_6975eeb60e612c66.webp b/resources/_gen/images/posts/wicklow/images/IMG_2864_hu_6975eeb60e612c66.webp new file mode 100644 index 0000000..68eacc2 Binary files /dev/null and b/resources/_gen/images/posts/wicklow/images/IMG_2864_hu_6975eeb60e612c66.webp differ diff --git a/resources/_gen/images/posts/wicklow/images/IMG_2871_hu_218933ba9a716f35.webp b/resources/_gen/images/posts/wicklow/images/IMG_2871_hu_218933ba9a716f35.webp new file mode 100644 index 0000000..e7b02e2 Binary files /dev/null and b/resources/_gen/images/posts/wicklow/images/IMG_2871_hu_218933ba9a716f35.webp differ diff --git a/resources/_gen/images/posts/wicklow/images/IMG_2877_hu_5279e8d42c24148a.webp b/resources/_gen/images/posts/wicklow/images/IMG_2877_hu_5279e8d42c24148a.webp new file mode 100644 index 0000000..01cad01 Binary files /dev/null and b/resources/_gen/images/posts/wicklow/images/IMG_2877_hu_5279e8d42c24148a.webp differ diff --git a/resources/_gen/images/posts/wicklow/images/IMG_2880_hu_713f2e5d88bf2c6b.webp b/resources/_gen/images/posts/wicklow/images/IMG_2880_hu_713f2e5d88bf2c6b.webp new file mode 100644 index 0000000..3a9c46f Binary files /dev/null and b/resources/_gen/images/posts/wicklow/images/IMG_2880_hu_713f2e5d88bf2c6b.webp differ diff --git a/resources/_gen/images/reviews/apple-iphone-13/images/IMG_0540_hu_465f331409aa4ee2.webp b/resources/_gen/images/reviews/apple-iphone-13/images/IMG_0540_hu_465f331409aa4ee2.webp new file mode 100644 index 0000000..ed9491f Binary files /dev/null and b/resources/_gen/images/reviews/apple-iphone-13/images/IMG_0540_hu_465f331409aa4ee2.webp differ diff --git a/resources/_gen/images/reviews/apple-iphone-13/images/IMG_0548_hu_604f1dc5de36740d.webp b/resources/_gen/images/reviews/apple-iphone-13/images/IMG_0548_hu_604f1dc5de36740d.webp new file mode 100644 index 0000000..36b947a Binary files /dev/null and b/resources/_gen/images/reviews/apple-iphone-13/images/IMG_0548_hu_604f1dc5de36740d.webp differ diff --git a/resources/_gen/images/reviews/apple-watch/images/IMG_6151_hu_1d17a0c46434e077.webp b/resources/_gen/images/reviews/apple-watch/images/IMG_6151_hu_1d17a0c46434e077.webp new file mode 100644 index 0000000..4aa0c76 Binary files /dev/null and b/resources/_gen/images/reviews/apple-watch/images/IMG_6151_hu_1d17a0c46434e077.webp differ diff --git a/resources/_gen/images/reviews/apple-watch/images/IMG_6273_hu_a86816248f601427.webp b/resources/_gen/images/reviews/apple-watch/images/IMG_6273_hu_a86816248f601427.webp new file mode 100644 index 0000000..fab1ddc Binary files /dev/null and b/resources/_gen/images/reviews/apple-watch/images/IMG_6273_hu_a86816248f601427.webp differ diff --git a/resources/_gen/images/reviews/bose-quietcomfort/images/IMG_6803_hu_29caba6b6ba3b56b.webp b/resources/_gen/images/reviews/bose-quietcomfort/images/IMG_6803_hu_29caba6b6ba3b56b.webp new file mode 100644 index 0000000..90c554b Binary files /dev/null and b/resources/_gen/images/reviews/bose-quietcomfort/images/IMG_6803_hu_29caba6b6ba3b56b.webp differ diff --git a/resources/_gen/images/reviews/bose-quietcomfort/images/IMG_6845_hu_a9b3d294c7dbdb01.webp b/resources/_gen/images/reviews/bose-quietcomfort/images/IMG_6845_hu_a9b3d294c7dbdb01.webp new file mode 100644 index 0000000..dc59c6e Binary files /dev/null and b/resources/_gen/images/reviews/bose-quietcomfort/images/IMG_6845_hu_a9b3d294c7dbdb01.webp differ diff --git a/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7546_hu_b1927794a5c9295a.webp b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7546_hu_b1927794a5c9295a.webp new file mode 100644 index 0000000..6ffac27 Binary files /dev/null and b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7546_hu_b1927794a5c9295a.webp differ diff --git a/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7550_hu_35e7fe67bcc581d9.webp b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7550_hu_35e7fe67bcc581d9.webp new file mode 100644 index 0000000..612d4c2 Binary files /dev/null and b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7550_hu_35e7fe67bcc581d9.webp differ diff --git a/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7551_hu_30c81820eca897bb.webp b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7551_hu_30c81820eca897bb.webp new file mode 100644 index 0000000..428a790 Binary files /dev/null and b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7551_hu_30c81820eca897bb.webp differ diff --git a/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7553_hu_e7a44c0c2ad35574.webp b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7553_hu_e7a44c0c2ad35574.webp new file mode 100644 index 0000000..c2b1a03 Binary files /dev/null and b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7553_hu_e7a44c0c2ad35574.webp differ diff --git a/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7555_hu_94cb034428f44ad5.webp b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7555_hu_94cb034428f44ad5.webp new file mode 100644 index 0000000..2dcdfe4 Binary files /dev/null and b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7555_hu_94cb034428f44ad5.webp differ diff --git a/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7556_hu_38041e4f7fe81541.webp b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7556_hu_38041e4f7fe81541.webp new file mode 100644 index 0000000..38cae06 Binary files /dev/null and b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7556_hu_38041e4f7fe81541.webp differ diff --git a/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7557_hu_b623eedcd834fe6.webp b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7557_hu_b623eedcd834fe6.webp new file mode 100644 index 0000000..65eecd4 Binary files /dev/null and b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7557_hu_b623eedcd834fe6.webp differ diff --git a/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7579_hu_6b1b3e677fb81139.webp b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7579_hu_6b1b3e677fb81139.webp new file mode 100644 index 0000000..ece15c6 Binary files /dev/null and b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7579_hu_6b1b3e677fb81139.webp differ diff --git a/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7583_hu_c96e4e291f712a1d.webp b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7583_hu_c96e4e291f712a1d.webp new file mode 100644 index 0000000..a3775be Binary files /dev/null and b/resources/_gen/images/reviews/dell-s2725qc/images/IMG_7583_hu_c96e4e291f712a1d.webp differ diff --git a/resources/_gen/images/reviews/syoncon-wifi-card/images/IntelWebsite_hu_d4c8152d57338d09.webp b/resources/_gen/images/reviews/syoncon-wifi-card/images/IntelWebsite_hu_d4c8152d57338d09.webp new file mode 100644 index 0000000..ad67aa5 Binary files /dev/null and b/resources/_gen/images/reviews/syoncon-wifi-card/images/IntelWebsite_hu_d4c8152d57338d09.webp differ diff --git a/static/Ruby.png b/static/Ruby.png new file mode 100644 index 0000000..58bbb99 Binary files /dev/null and b/static/Ruby.png differ diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png new file mode 100644 index 0000000..bf00b8d Binary files /dev/null and b/static/apple-touch-icon.png differ diff --git a/static/dev/apple-touch-icon.png b/static/dev/apple-touch-icon.png new file mode 100644 index 0000000..cb86fb6 Binary files /dev/null and b/static/dev/apple-touch-icon.png differ diff --git a/static/dev/favicon.ico b/static/dev/favicon.ico new file mode 100644 index 0000000..c036763 Binary files /dev/null and b/static/dev/favicon.ico differ diff --git a/static/dev/favicon.svg b/static/dev/favicon.svg new file mode 100644 index 0000000..9448c3e --- /dev/null +++ b/static/dev/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..2f85315 Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/favicon.svg b/static/favicon.svg new file mode 100644 index 0000000..de768f3 --- /dev/null +++ b/static/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/fonts/IBM Plex Sans Var-Italic.woff2 b/static/fonts/IBM Plex Sans Var-Italic.woff2 new file mode 100644 index 0000000..ce40984 Binary files /dev/null and b/static/fonts/IBM Plex Sans Var-Italic.woff2 differ diff --git a/static/fonts/IBM Plex Sans Var-Roman.woff2 b/static/fonts/IBM Plex Sans Var-Roman.woff2 new file mode 100644 index 0000000..59b0bc0 Binary files /dev/null and b/static/fonts/IBM Plex Sans Var-Roman.woff2 differ diff --git a/static/fonts/IBMPlexMono-Italic.woff2 b/static/fonts/IBMPlexMono-Italic.woff2 new file mode 100644 index 0000000..6a8d737 Binary files /dev/null and b/static/fonts/IBMPlexMono-Italic.woff2 differ diff --git a/static/fonts/IBMPlexMono-Regular.woff2 b/static/fonts/IBMPlexMono-Regular.woff2 new file mode 100644 index 0000000..2553571 Binary files /dev/null and b/static/fonts/IBMPlexMono-Regular.woff2 differ diff --git a/static/fonts/Inter-Italic.woff2 b/static/fonts/Inter-Italic.woff2 new file mode 100644 index 0000000..a9783a3 Binary files /dev/null and b/static/fonts/Inter-Italic.woff2 differ diff --git a/static/fonts/Inter.woff2 b/static/fonts/Inter.woff2 new file mode 100644 index 0000000..d97bc11 Binary files /dev/null and b/static/fonts/Inter.woff2 differ diff --git a/static/siteimage.jpg b/static/siteimage.jpg new file mode 100755 index 0000000..05137e9 Binary files /dev/null and b/static/siteimage.jpg differ