commit 6c259616839d1aa30545a3fd342c2d17fd142ec8 Author: Michael Fabian 'Xaymar' Dirks Date: Fri Dec 24 11:00:43 2021 +0100 Initial Public Release diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f40fbd8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +_site +.sass-cache +.jekyll-cache +.jekyll-metadata +vendor diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..22569c2 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,53 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "Build (Release)", + "type": "shell", + "command": "bundle", + "args": [ + "exec", + "jekyll", + "build", + "--destination", + "build" + ], + "group": "build" + }, + { + "label": "Build (Development)", + "type": "shell", + "command": "bundle", + "args": [ + "exec", + "jekyll", + "build", + "--trace", + "--future", + "--unpublished", + "--drafts" + ], + "group": "build" + }, + { + "label": "Serve (Development)", + "type": "shell", + "command": "bundle", + "args": [ + "exec", + "jekyll", + "serve", + "--watch", + "--trace", + "--livereload", + "--future", + "--unpublished", + "--drafts" + ], + "group": "none", + "problemMatcher": [] + } + ] +} diff --git a/404.html b/404.html new file mode 100644 index 0000000..086a5c9 --- /dev/null +++ b/404.html @@ -0,0 +1,25 @@ +--- +permalink: /404.html +layout: default +--- + + + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..d853ec8 --- /dev/null +++ b/Gemfile @@ -0,0 +1,34 @@ +source "https://rubygems.org" +# Hello! This is where you manage which Jekyll version is used to run. +# When you want to use a different version, change it below, save the +# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: +# +# bundle exec jekyll serve +# +# This will help ensure the proper Jekyll version is running. +# Happy Jekylling! +gem "jekyll", "~> 4.2.1" +# This is the default theme for new Jekyll sites. You may change this to anything you like. +#gem "minima", "~> 2.5" +# If you want to use GitHub Pages, remove the "gem "jekyll"" above and +# uncomment the line below. To upgrade, run `bundle update github-pages`. +# gem "github-pages", group: :jekyll_plugins +# If you have any plugins, put them here! +group :jekyll_plugins do + gem "jekyll-feed", "~> 0.12" + gem "jekyll-paginate-v2", "~> 3.0" +end + +# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem +# and associated library. +platforms :mingw, :x64_mingw, :mswin, :jruby do + gem "tzinfo", "~> 1.2" + gem "tzinfo-data" +end + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin] + +# LiveReload/Watch: Update WebRick and EventMachine +gem "webrick", "~> 1.7" +gem 'eventmachine', '1.2.7', git: 'https://github.com/eventmachine/eventmachine.git', tag: 'v1.2.7' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..561e2ae --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,91 @@ +GIT + remote: https://github.com/eventmachine/eventmachine.git + revision: 9cb13a8a62363df5ebcc414169a3deb2c1608528 + tag: v1.2.7 + specs: + eventmachine (1.2.7) + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.9) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + ffi (1.15.4-x64-mingw32) + forwardable-extended (2.6.0) + http_parser.rb (0.8.0) + i18n (1.8.11) + concurrent-ruby (~> 1.0) + jekyll (4.2.1) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (~> 2.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.4.0) + pathutil (~> 0.9) + rouge (~> 3.0) + safe_yaml (~> 1.0) + terminal-table (~> 2.0) + jekyll-feed (0.15.1) + jekyll (>= 3.7, < 5.0) + jekyll-paginate-v2 (3.0.0) + jekyll (>= 3.0, < 5.0) + jekyll-sass-converter (2.1.0) + sassc (> 2.0.1, < 3.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.3.1) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.7.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (4.0.6) + rb-fsevent (0.11.0) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.5) + rouge (3.27.0) + safe_yaml (1.0.5) + sassc (2.4.0-x64-mingw32) + ffi (~> 1.9) + terminal-table (2.0.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + tzinfo (1.2.9) + thread_safe (~> 0.1) + tzinfo-data (1.2021.5) + tzinfo (>= 1.0.0) + unicode-display_width (1.8.0) + wdm (0.1.1) + webrick (1.7.0) + +PLATFORMS + x64-mingw32 + +DEPENDENCIES + eventmachine (= 1.2.7)! + jekyll (~> 4.2.1) + jekyll-feed (~> 0.12) + jekyll-paginate-v2 (~> 3.0) + tzinfo (~> 1.2) + tzinfo-data + wdm (~> 0.1.1) + webrick (~> 1.7) + +BUNDLED WITH + 2.2.33 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..52c904c --- /dev/null +++ b/_config.yml @@ -0,0 +1,200 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely edit after that. If you find +# yourself editing this file very often, consider using Jekyll's data files +# feature for the data you need to update frequently. +# +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'bundle exec jekyll serve'. If you change this file, please restart the server process. +# +# If you need help with YAML syntax, here are some quick references for you: +# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml +# https://learnxinyminutes.com/docs/yaml/ +# +# Site settings +# These are used to personalize your new site. If you look in the HTML files, +# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. +# You can create any custom variable you would like, and they will be accessible +# in the templates via {{ site.myvariable }}. + +# Plugins +plugins: + - jekyll-feed + - jekyll-paginate-v2 + +# Exclude files +exclude: + - _config.yml + - .git + - .gitignore + - .jekyll-cache/ + - .sass-cache/ + - .vscode + - build/ + - Gemfile + - Gemfile.lock + - node_modules/ + - workspace.code-workspace + +# General Information +title: Xaymar +email: info@xaymar.com +tagline: 'Pushing 1 Pixel at a time' +description: >- # this means to ignore newlines + Just another software developer in an endless pool of humans. +author: Michael Fabian 'Xaymar' Dirks + +# Web-hosting +baseurl: "" # the subpath of your site, e.g. /blog +url: 'https://www.xaymar.com' # the base hostname & protocol for your site, e.g. http://example.com +permalink: '/articles/:year/:month/:day/:slug/' + +# Themeing +#ignore_theme_config: true +#theme: null + +defaults: + - scope: + path: "" + type: "posts" + values: + layout: default + comments: true + +# Custom Theme Config +xaymar: + data: + logo: '/assets/logo.svg' + css: '/assets/site.css' + js: '/assets/site.js' + rss: '/feed.xml' + home: + name: 'Home' + index: + readmore: 'Read More' + excerpt: + enabled: true + length: 100 + opengraph: + excerpt: + enabled: true + length: 100 + links: + category: + permalink: '/category/:cat' + slugify: 'default' + tag: + permalink: '/tag/:tag' + slugify: 'default' + meta: + enabled: true + permalink: + enabled: true + tags: + enabled: true + comments: + enabled: true + provider: "disqus" + disqus: + identifier: 'xaymars-blog' + +############################################################ +# Site configuration for the Jekyll 3 Pagination Gem +# The values here represent the defaults if nothing is set +pagination: + + # Site-wide kill switch, disabled here it doesn't run at all + enabled: true + + # Set to 'true' to enable pagination debugging. This can be enabled in the site config or only for individual pagination pages + debug: false + + # The default document collection to paginate if nothing is specified ('posts' is default) + collection: 'posts' + + # How many objects per paginated page, used to be `paginate` (default: 0, means all) + per_page: 10 + + # The permalink structure for the paginated pages (this can be any level deep) + permalink: '/page/:num/' # Pages are index.html inside this folder (default) + #permalink: '/page/:num.html' # Pages are simple html files + #permalink: '/page/:num' # Pages are html files, linked jekyll extensionless permalink style. + + # Optional the title format for the paginated pages (supports :title for original page title, :num for pagination page number, :max for total number of pages) + title: ':title - page :num' + + # Limit how many pagenated pages to create (default: 0, means all) + limit: 0 + + # Optional, defines the field that the posts should be sorted on (omit to default to 'date') + sort_field: 'date' + + # Optional, sorts the posts in reverse order (omit to default decending or sort_reverse: true) + sort_reverse: true + + # Optional, the default category to use, omit or just leave this as 'posts' to get a backwards-compatible behavior (all posts) + category: 'posts' + + # Optional, the default tag to use, omit to disable + tag: '' + + # Optional, the default locale to use, omit to disable (depends on a field 'locale' to be specified in the posts, + # in reality this can be any value, suggested are the Microsoft locale-codes (e.g. en_US, en_GB) or simply the ISO-639 language code ) + locale: '' + + # Optional,omit or set both before and after to zero to disable. + # Controls how the pagination trail for the paginated pages look like. + trail: + before: 2 + after: 2 + + # Optional, the default file extension for generated pages (e.g html, json, xml). + # Internally this is set to html by default + extension: html + + # Optional, the default name of the index file for generated pages (e.g. 'index.html') + # Without file extension + indexpage: 'index' + +autopages: + # Site-wide kill switch, disable here and it doesn't run at all + enabled: true + + # Category pages, omit entire config element to disable + categories: + # Optional, the list of layouts that should be processed for every category found in the site + layouts: + - 'index.liquid' + # Optional, the title that each category paginate page should get (:cat is replaced by the Category name) + title: ':cat' + # Optional, the permalink for the pagination page (:cat is replaced), + # the pagination permalink path is then appended to this permalink structure + permalink: '/category/:cat' + # Optional, when true logging related to category pages will be supressed. + silent: false + slugify: + mode: 'default' # :cat is slugified. Modes: default, raw, pretty, ascii, latin + case: true # Whether to replace all uppercase letters with their lowercase counterparts + + # Collection pages, omit to disable + collections: + layouts: + - 'index.liquid' + title: ':coll' # :coll is replaced by the collection name + permalink: '/collection/:coll' + silent: false + slugify: + mode: 'default' # :coll is slugified. + case: false + + # Tag pages, omit to disable + tags: + layouts: + - 'index.liquid' + title: ':tag' # :tag is replaced by the tag name + permalink: '/tag/:tag' + silent: false + slugify: + mode: 'default' # :tag is slugified. + case: false diff --git a/_data/navigation.json b/_data/navigation.json new file mode 100644 index 0000000..a78eb22 --- /dev/null +++ b/_data/navigation.json @@ -0,0 +1,103 @@ +{ + "home": { + "name": "Home", + "url": "/", + "entries": { + "news": { + "name": "News", + "url": "/category/news/", + "blank": false + }, + "blog": { + "name": "Blogs", + "url": "/category/blog/", + "blank": false + }, + "review": { + "name": "Reviews", + "url": "/category/review/", + "blank": false + } + } + }, + "project": { + "name": "Projects", + "entries": { + "streamfx": { + "name": "StreamFX", + "url": "https://streamfx.xaymar.com", + "blank": true + }, + "voicefx": { + "name": "VoiceFX (for VST)", + "url": "https://xaymar.itch.io/voicefx", + "blank": true + }, + "obs-ocean-blue": { + "name": "Ocean Blue (for OBS Studio)", + "url": "#", + "blank": true + } + } + }, + "guides": { + "name": "Guides", + "entries": { + "recording": { + "name": "High Quality Recording", + "url": "", + "blank": true + }, + "streaming_nvenc": { + "name": "High Quality Streaming (with NVENC)", + "url": "", + "blank": true + }, + "lost_knowledge": { + "name": "Lost Knowledge & Secrets", + "url": "", + "blank": true + } + } + }, + "socials": { + "name": "Socials", + "entries": { + "twitch": { + "name": "Twitch", + "url": "https://s.xaymar.com/twitch", + "blank": true + }, + "twitter": { + "name": "Twitter", + "url": "https://s.xaymar.com/twitter", + "blank": true + }, + "discord": { + "name": "Discord", + "url": "https://s.xaymar.com/discord", + "blank": true + } + } + }, + "about": { + "name": "About", + "url": "/about/", + "entries": { + "rss": { + "name": "RSS Feed", + "url": "/feed.xml", + "blank": true + }, + "old-site": { + "name": "Old Website", + "url": "https://blog.xaymar.com/" + }, + "privacy": { + "name": "Privacy Policy", + "url": "https://privacy.xaymar.com/?url=https://www.xaymar.com/", + "blank": true + } + } + } +} diff --git a/_includes/article.liquid b/_includes/article.liquid new file mode 100644 index 0000000..f4f5f3e --- /dev/null +++ b/_includes/article.liquid @@ -0,0 +1,53 @@ +
+ {% if include.title %} +
+ {% if include.index %} + + {% endif %} + {{ include.title }} + {% if include.index %} + + {% endif %} +
+ {% endif %} +
+ {{ include.content }} +
+ {% if include.index %} + + {% endif %} + {% if site.xaymar.meta.permalink.enabled and include.permalink != nil %} + {% assign has_meta_permalink=true %} + {% endif %} + {% if site.xaymar.meta.tags.enabled and include.tags != nil %} + {% assign has_meta_tags=true %} + {% endif %} + {% if site.xaymar.meta.enabled and has_meta_permalink or has_meta_tags %} +
+ {% if has_meta_permalink %} + + {% endif %} + {% if has_meta_tags %} +
+ Tags: + {% for entry in include.tags %} + {% assign tag=entry | slugify: site.xaymar.links.tag.slugify %} + + + {{ entry }} + + + {% endfor %} +
+ {% endif %} +
+ {% endif %} +
diff --git a/_includes/blocks/_base.liquid b/_includes/blocks/_base.liquid new file mode 100644 index 0000000..011ec59 --- /dev/null +++ b/_includes/blocks/_base.liquid @@ -0,0 +1,3 @@ +
+ {{ include.content }} +
diff --git a/_includes/blocks/heading.liquid b/_includes/blocks/heading.liquid new file mode 100644 index 0000000..51c1f0c --- /dev/null +++ b/_includes/blocks/heading.liquid @@ -0,0 +1,6 @@ +{% capture content %} + + {{ include.content }} +

+{% endcapture %} +{% include blocks/_base.liquid type=heading content=content %} diff --git a/_includes/blocks/list.liquid b/_includes/blocks/list.liquid new file mode 100644 index 0000000..1d65112 --- /dev/null +++ b/_includes/blocks/list.liquid @@ -0,0 +1,14 @@ +{% capture content %} +{% if include.ordered %} +
    +{% else %} +
      +{% endif %} + {{ include.content }} +{% if include.ordered %} +
+{% else %} + +{% endif %} +{% endcapture %} +{% include blocks/_base.liquid type=list content=content %} diff --git a/_includes/blocks/paragraph.liquid b/_includes/blocks/paragraph.liquid new file mode 100644 index 0000000..00fa125 --- /dev/null +++ b/_includes/blocks/paragraph.liquid @@ -0,0 +1,6 @@ +{% capture content %} +

+ {{ include.content }} +

+{% endcapture %} +{% include blocks/_base.liquid type=paragraph content=content %} diff --git a/_includes/breadcrumbs.liquid b/_includes/breadcrumbs.liquid new file mode 100644 index 0000000..dcb6b35 --- /dev/null +++ b/_includes/breadcrumbs.liquid @@ -0,0 +1,26 @@ + diff --git a/_includes/comments.liquid b/_includes/comments.liquid new file mode 100644 index 0000000..a56d9e9 --- /dev/null +++ b/_includes/comments.liquid @@ -0,0 +1,25 @@ +{% if site.xaymar.comments.enabled and page.comments %} +
+
+ Comments for: {{ page.title }} +
+
+ {% if site.xaymar.comments.provider == "disqus" %} +
+ + + {% endif %} +
+
+{% endif %} diff --git a/_includes/header.liquid b/_includes/header.liquid new file mode 100644 index 0000000..3df04d0 --- /dev/null +++ b/_includes/header.liquid @@ -0,0 +1,13 @@ + diff --git a/_includes/inline/link.liquid b/_includes/inline/link.liquid new file mode 100644 index 0000000..c357322 --- /dev/null +++ b/_includes/inline/link.liquid @@ -0,0 +1 @@ +{{ include.content }} diff --git a/_includes/navigation.liquid b/_includes/navigation.liquid new file mode 100644 index 0000000..d09b9d2 --- /dev/null +++ b/_includes/navigation.liquid @@ -0,0 +1,17 @@ + diff --git a/_includes/page_content.liquid b/_includes/page_content.liquid new file mode 100644 index 0000000..27657f4 --- /dev/null +++ b/_includes/page_content.liquid @@ -0,0 +1,4 @@ + + + {% include header.liquid %} +
diff --git a/_includes/page_end.liquid b/_includes/page_end.liquid new file mode 100644 index 0000000..faf65ca --- /dev/null +++ b/_includes/page_end.liquid @@ -0,0 +1,3 @@ +
+ + diff --git a/_includes/page_start.liquid b/_includes/page_start.liquid new file mode 100644 index 0000000..9d61336 --- /dev/null +++ b/_includes/page_start.liquid @@ -0,0 +1,49 @@ + + + + + +{% comment %} +{% assign csp="default-src *; script-src 'self'" %} +{% if site.xaymar.comments.enabled %} + {% if site.xaymar.comments.provider == "disqus" %} + {% assign csp=csp | append: " 'unsafe-inline' *.disqus.com"%} + {% endif %} +{% endif %} + + + +{% endcomment %} +{% if page.title == nil %} + {{ site.title }} - {{ site.tagline }} +{% else %} + {{ page.title }} | {{ site.title }} - {{ site.tagline }} +{% endif %} +{% if page.url != nil %} + +{% else %} + +{% endif %} + + +{% if site.xaymar.opengraph.excerpt.enabled == true %} + +{% else %} + +{% endif %} + +{% if page.opengraph.image != nil %} + +{% else %} + +{% endif %} +{% if page.opengraph.audio != nil %} + +{% endif %} +{% if page.opengraph.video != nil %} + +{% endif %} + + + + diff --git a/_layouts/default.liquid b/_layouts/default.liquid new file mode 100644 index 0000000..fb19260 --- /dev/null +++ b/_layouts/default.liquid @@ -0,0 +1,6 @@ +{% include page_start.liquid %} +{% include page_content.liquid %} +{% include breadcrumbs.liquid title=page.title permalink=page.url %} +{% include article.liquid type=post title=page.title content=page.content timestamp=page.date permalink=page.url tags=page.tags %} +{% include comments.liquid %} +{% include page_end.liquid %} diff --git a/_layouts/index.liquid b/_layouts/index.liquid new file mode 100644 index 0000000..b671862 --- /dev/null +++ b/_layouts/index.liquid @@ -0,0 +1,26 @@ +{% include page_start.liquid %} +{% include page_content.liquid %} +{% include breadcrumbs.liquid title=page.title permalink=page.url %} +{% for data in paginator.posts %} + {% if site.xaymar.index.excerpt.enabled %} + {% assign content=data.excerpt | strip_html | normalize_whitespace | truncatewords: site.xaymar.index.excerpt.length %} + {% else %} + {% assign content=data.content %} + {% endif %} + {% include article.liquid type=post index=true title=data.title content=content permalink=data.url categories=data.categories tags=data.tags %} +{% endfor %} +{% if paginator.total_pages > 1 %} + +{% endif %} +{% include page_end.liquid %} diff --git a/_posts/2021/2021-05-25-routine-maintenance.html b/_posts/2021/2021-05-25-routine-maintenance.html new file mode 100644 index 0000000..272fa17 --- /dev/null +++ b/_posts/2021/2021-05-25-routine-maintenance.html @@ -0,0 +1,20 @@ +--- +title: 'Routine Maintenance' +category: Blog +tags: [Blog] +--- + +{% capture content %}Site was offline for ~2 days for maintenance, as I was moving the entire infrastructure to the new Server, which is located somewhere in the frosty north, and has plenty of hardware to handle the things I throw at it. For those on IPv6, the site should already be 100% online again, while for those on IPv4-only, it may take a day or so to update. During the move/maintenance I learned a couple things:{% endcapture %}{% include blocks/paragraph.liquid content=content %} + +{% capture content %} +
  • While the majority of ISPs have adopted IPv6 (some even being IPv6-only), there are still some that only have IPv4 or require IPv4 or their DNS won’t resolve the IPv6 addresses. It is baffling that 26 years after the standard has been accepted (~15 years for the adoption) that some ISPs are actually so incompetent to not have IPv6 support at all.
  • +
  • Because of the above, I now know how to forward ports to VMs without it only working one-way. I no longer have to buy more IPv4 addresses, which are already sparse enough, to allow those ISPs to keep working fine. Thanks to that ServerFault user for pointing me in the right direction.
  • +
  • As far as testing goes, a single 10gbit link seems to outperform any previous infrastructure I had. Even though the server is in the north which increases ping quite a bit, it is still responding much faster than when it was local to me. It’s also way easier to maintain now, as it’s 1 physical machine instead of 4 different ones.
  • +
  • SystemD is annoying and painful to work with. It will fight you with everything it has, even if you follow the documentation as stated. Especially systemd-resolved and systemd-networkd. Great if they work, awful if they don’t.
  • +
  • As expected, Zen1 to Zen3 is a massive upgrade even when used as a Server. All VMs are booting blazingly fast now, with the Database even having a 2-3x increase in raw throughput. Absolutely worth the extra 30€/mo if you ask me.
  • +
  • Debian is … questionable these days. ‘partman’ still doesn’t have any idea what KiB/MiB/GiB/… is, the installer still requires a normal user account for server installs, and for some reason there’s still bloat being installed in the netinst version.
  • +{% endcapture %}{% include blocks/list.liquid content=content ordered=true %} + +{% capture content %}And I’m also left with one question: What the heck do I do with 8 Zen3 cores that are practically sitting idle?!{% endcapture %}{% include blocks/paragraph.liquid content=content %} + +{% capture content %}Update: The mail server is now also available with IPv4 again, as people still pretend that IPv6 doesn’t exist. Notably affected are: Amazon, Microsoft, Google/YouTube, the FFmpeg mailing list, the Debian mailing list, Slack, and some others that I forgot the names of. Shame on every single one of the listed for not supporting IPv6 in 2021.{% endcapture %}{% include blocks/paragraph.liquid content=content %} diff --git a/_posts/2021/2021-06-02-fidelityfx-super-resolution-dlss-killer-or-not.html b/_posts/2021/2021-06-02-fidelityfx-super-resolution-dlss-killer-or-not.html new file mode 100644 index 0000000..123d4f5 --- /dev/null +++ b/_posts/2021/2021-06-02-fidelityfx-super-resolution-dlss-killer-or-not.html @@ -0,0 +1,27 @@ +--- +title: 'FidelityFX Super Resolution: DLSS Killer, or not?' +category: Review +tags: [AMD, FidelityFX, FidelityFX Super Resolution, FSR, NVIDIA, DLSS] +--- + +{% capture content %}It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit.{% endcapture %}{% include blocks/paragraph.liquid content=content %} + +{% capture content %}A mistake in the Presentation{% endcapture %}{% include blocks/heading.liquid level=2 content=content %} + +{% capture content %}If you watched the AMD presentation only once, you would most likely not have spotted this – I’ve even had to watch it three times to spot it. There’s three demos in the presentation, but only one of them has this issue:{% endcapture %}{% include blocks/paragraph.liquid content=content %} + +{% capture content %}
  • {% capture link %}The first demo highlights the Ultra Quality mode.{% endcapture %}{% include inline/link.liquid target="_blank" content=link url="https://youtu.be/eHPmkJzwOFc?t=84" %}
  • +
  • {% capture link %}Then we get a demo comparing each quality mode at the same time.{% endcapture %}{% include inline/link.liquid target="_blank" content=link url="https://youtu.be/eHPmkJzwOFc?t=109" %}
  • +
  • {% capture link %}And finally, an example of the Quality mode in motion.{% endcapture %}{% include inline/link.liquid target="_blank" content=link url="https://youtu.be/eHPmkJzwOFc?t=182" %}
  • {% endcapture %}{% include blocks/list.liquid content=content %} + +{% capture content %}Going by AMDs patent registrations, FidelityFX Super Resolution is entirely Spatial, but in the second demo it has information that would be completely hidden without Temporal information. It is able to perfectly represent textures and surfaces, despite it lacking the information to do so. This can’t even be explained away by VP9, HEVC or H264 compression artifacts, as those are vastly different from what we end up seeing here.{% endcapture %}{% include blocks/paragraph.liquid content=content %} + +{% capture content %}My conclusion is that AMDs marketing team made an honest mistake here. They seem to have forgotten to show the layers or even add them after testing the overlay. It is still impressive in the other demos for a Spatial upscaler. If AMD wishes to clarify this, please contact me at info(at)xaymar(dot)com.{% endcapture %}{% include blocks/paragraph.liquid content=content %} + +{% capture content %}Update: Other sources in contact with AMD have confirmed that this is a Spatial upscaler, therefore the second demo should be physically impossible.{% endcapture %}{% include blocks/paragraph.liquid content=content %} + +{% capture content %}Is it a DLSS killer?{% endcapture %}{% include blocks/heading.liquid level=2 content=content %} + +{% capture content %}It depends on which version of DLSS. If you compare FidelityFX Super Resolution to DLSS 1.0 and 1.1, I’d take FidelityFX Ultra Quality over DLSS 1.0 and 1.1 any day. The temporal issues in DLSS 1.0 and 1.1 are horrible to look at, and make games unplayable because of heavy ghosting issues and similar. But if you compare it to DLSS 2.0 and 2.1, FidelityFX Super Resolution doesn’t hold up anymore. DLSS 2.0 and 2.1 look almost identical to the native resolution, while running up to 400% faster.{% endcapture %}{% include blocks/paragraph.liquid content=content %} + +{% capture content %}AMD definitely has a strong contender, and if they can figure out how to add a Temporal compontent to the upscaler, they will be competing with DLSS 2.0 instead of DLSS 1.0. As an example of a great upscaler, Unreal Engine 5 recently unveiled Temporal Super Resolution which gives a slight improvement in performance, while losing nearly no quality.{% endcapture %}{% include blocks/paragraph.liquid content=content %} diff --git a/_posts/2021/2021-06-05-mozilla-why.html b/_posts/2021/2021-06-05-mozilla-why.html new file mode 100644 index 0000000..db9d612 --- /dev/null +++ b/_posts/2021/2021-06-05-mozilla-why.html @@ -0,0 +1,15 @@ +--- +title: Mozilla, why? +category: Blog +tags: [Rant, Mozilla, Firefox] +--- + +{% include blocks/paragraph.liquid %} +I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. +{% include blocks/paragraph.liquid end=true %} +{% include blocks/paragraph.liquid %} +Your new rounded theme design is horrible to look at, and it’s not something I want to continue using. The new tabs are oversized with needless padding and disconnected from the UI itself – they feel out of place. Your menus take ages to open and render correctly with the amount of Fonts I have for design and testing. Everything feels like you designed it for mobile, tablet or finger input – but this is your Desktop browser. +{% include blocks/paragraph.liquid end=true %} +{% include blocks/paragraph.liquid %} +Though in the end, this decision doesn’t surprise me. You haven’t exactly made great decisions in the past, and you continue this path even now. Only a matter of time until Firefox is completely forgotten, and only Chromium remains. +{% include blocks/paragraph.liquid end=true %} diff --git a/_posts/2021/2021-08-14-a-little-bit-of-silence.html b/_posts/2021/2021-08-14-a-little-bit-of-silence.html new file mode 100644 index 0000000..28d3bcf --- /dev/null +++ b/_posts/2021/2021-08-14-a-little-bit-of-silence.html @@ -0,0 +1,21 @@ +--- +title: A little bit of Silence +category: Blog +tags: [Health] +--- + +{% include blocks/paragraph.liquid %} +For a few weeks now I’ve taken a step back from the public eye, for various reasons. The main one is that I simply need some more time to myself, time to enjoy life a bit more than I used to. I’m barreling straight towards my 30s, and haven’t even experienced half of what I could have at this age, despite having the means to do so. So in the near, and perhaps far future, I will put a lot more focus on enjoying life. +{% include blocks/paragraph.liquid end=true %} +{% include blocks/paragraph.liquid %} +The people that follow me {% include inline/link.liquid url="https://twitter.com/Xaymar" %}on Twitter{% include inline/link.liquid end=true %} know that I’ve recently picked up a new hobby, which I’ll put a lot of time into: playing bass guitar. I’ve gotten reasonably far with it so far, but I still need a lot of time to actually be decent at it. Also I’ve started to pick up {% include inline/link.liquid url="https://twitch.tv/xaymar" %}streaming and content creation{% include inline/link.liquid end=true %} again, both something I liked to do, but dropped as nobody in my friend circle still had time to play multiplayer games. +{% include blocks/paragraph.liquid end=true %} +{% include blocks/paragraph.liquid %} +Originally, my hobby was programming, but it was more of a means to escape reality than anything – and now it has turned into a well-paying job, one I’m actually good at. This doesn’t mean that all my projects will end up abandoned, just that they will slow down drastically while I figure things out. StreamFX, VoiceFX, Tonbrett, ARMA 3 Partitioner, etc. will all still be worked on, just much slower than before. +{% include blocks/paragraph.liquid end=true %} +{% include blocks/paragraph.liquid %} +One thing I’m definitely not going to do is drop any of those projects before they hit 1.0, I’ve done that too many times, and I’ve regretted it every time. I’m sure that someone will spin this to be super negative, or political, or somehow fit their narrative like many times before, but this is just me saying I need a fucking break and enjoy this life before it can’t be enjoyed anymore due to various external circumstances, like Climate Change, and the current Pandemic killing everyone. +{% include blocks/paragraph.liquid end=true %} +{% include blocks/paragraph.liquid %} +Well, that’s all I had to say. +{% include blocks/paragraph.liquid end=true %} diff --git a/_posts/2021/2021-12-22-new-year-new-website.html b/_posts/2021/2021-12-22-new-year-new-website.html new file mode 100644 index 0000000..a2393cd --- /dev/null +++ b/_posts/2021/2021-12-22-new-year-new-website.html @@ -0,0 +1,15 @@ +--- +title: New Year, New Website +category: News +tags: [Jekyll, WordPress, HTML, CSS, Performance] +--- + +{% include blocks/paragraph.liquid %} +It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. +{% include blocks/paragraph.liquid end=true %} +{% include blocks/paragraph.liquid %} +While the move to a more {% include inline/link.liquid url="https://www.hetzner.com/dedicated-rootserver/ax101" %}powerful machine{% include inline/link.liquid end=true %} initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which would not take ages to compile a static page to be served live. Looking through solutions, including some outright dumb ones, I ended up picking Jeckyll for the job. It took me a while to learn, but I've finally mastered it enough to make my own fully static website with it. +{% include blocks/paragraph.liquid end=true %} +{% include blocks/paragraph.liquid %} +So, welcome to the new site! I hope you will find everything you were here for, if not the old blog will still be active while I port things over to here. +{% include blocks/paragraph.liquid end=true %} diff --git a/_sass/_article.scss b/_sass/_article.scss new file mode 100644 index 0000000..503af0b --- /dev/null +++ b/_sass/_article.scss @@ -0,0 +1,108 @@ +article { + margin: 0px; + padding: 0px; + background: $theme-article-background; + box-shadow: $theme-article-shadow; + color: $theme-article-color; +} + +article ~ article { + margin-top: 1.5rem; +} + +article > .title { + padding: .25rem 1rem; + margin: 0; + font-size: 1.667em; + font-variant: small-caps; + font-weight: bold; + white-space: nowrap; + text-overflow: ellipsis; + letter-spacing: 0.05ch; + background: $theme-article-title-background; + color: $theme-article-title-color; +} + +article > .content { + margin: 0px; + padding: 1rem .75rem; +} + +article > .content a, +article > .content a:visited { + color: $theme-article-link-color; +} + +article > .content a:focus, +article > .content a:hover { + color: $theme-article-link-color-active; +} + +article > .readmore { + margin: 0; + margin-top: -1.0rem; + padding: .25rem; + background: linear-gradient(180deg, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.667) 90%); + z-index: 100000; +} + +article > .readmore > a { + display: block; + margin: 0; + padding: .25rem; + text-align: center; + font-variant: small-caps; + font-weight: bold; +} + +article > .readmore > a, +article > .readmore > a:visited { + color: $theme-article-link-color; +} + +article > .readmore > a:focus, +article > .readmore > a:active { + color: $theme-article-link-color-active; +} + +article > .meta { + padding: .25rem .5rem; + border-radius: .5rem; + font-size: 0.8rem; + background: $theme-article-meta-background; + color: $theme-article-meta-color; +} + +article > .meta a, +article > .meta a:visited { + color: $theme-article-meta-link-color; +} + +article > .meta a:focus, +article > .meta a:hover { + color: $theme-article-meta-link-color-active; +} + +article > .meta > .permalink { + display: inline; + padding: 0 .5rem; + font-variant: small-caps; +} + +article > .meta > .tags { + display: inline; + padding: 0 .5rem; +} + +article > .meta > .tags > span:first-child { + font-weight: bold; + font-variant: small-caps; +} + +article > .meta > .tags > .tag { + +} + +article > .meta > .tags > .tag:not(:last-child):after { + content: ", "; +} diff --git a/_sass/_base.scss b/_sass/_base.scss new file mode 100644 index 0000000..32c5100 --- /dev/null +++ b/_sass/_base.scss @@ -0,0 +1,64 @@ +$theme-width: 1000px; +$theme-width-sidebar: 250px; +$theme-hue: 215; +$theme-content-background: hsl($theme-hue, 33%, 20%); +$theme-content-color: hsl($theme-hue, 0%, 90%); +$theme-header-logo-height: 90px; +$theme-header-background: hsl($theme-hue, 0%, 7.5%); +$theme-header-color: hsl($theme-hue, 100%, 99%); +$theme-menu-background: $theme-header-background; +$theme-menu-color: hsl($theme-hue, 0%, 85%); +$theme-menu-color-active: hsl($theme-hue, 0%, 100%); +$theme-article-background: hsl($theme-hue, 50%, 10%); +$theme-article-color: $theme-content-color; +$theme-article-link-color: hsl($theme-hue, 50%, 75%); +$theme-article-link-color-active: hsl($theme-hue, 100%, 85%); +$theme-article-title-background: hsl($theme-hue, 60%, 50%); +$theme-article-title-color: hsl($theme-hue, 100%, 100%); +$theme-article-meta-background: hsl($theme-hue, 50%, 7.5%); +$theme-article-meta-color: hsl($theme-hue, 0%, 70%); +$theme-article-meta-link-color: hsl($theme-hue, 100%, 70%); +$theme-article-meta-link-color-active: hsl($theme-hue, 100%, 90%); +$theme-article-shadow: 3px 3px 6px 1px hsla(0, 0, 0, 0.75); +$theme-comments-background: $theme-article-background; +$theme-comments-color: $theme-article-color; +$theme-comments-title-background: hsl($theme-hue, 40%, 35%); +$theme-comments-title-color: $theme-article-title-color; +$theme-comments-shadow: 3px 3px 6px 1px hsla(0, 0, 0, 0.75); +$theme-breadcrumbs-background: hsl($theme-hue, 33%, 15%); +$theme-breadcrumbs-color: hsl($theme-hue, 100%, 100%); +$theme-breadcrumbs-link-color: hsl($theme-hue, 100%, 75%); +$theme-breadcrumbs-link-color-active: hsl($theme-hue, 100%, 85%); + +* { + box-sizing: border-box; +} + +html { + // Font + font-size: 1.05rem; +} + +body { + margin: 0; + padding: 0; + background: $theme-content-background; + + // Font + font-family: "Roboto", sans-serif; + text-rendering: optimizelegibility; + color: $theme-content-color; + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; +} + +a, +a.visited, +a.focus, +a.active { + color: inherit; + text-decoration: inherit; +} + +@import "_header.scss"; +@import "_content.scss"; diff --git a/_sass/_blocks.scss b/_sass/_blocks.scss new file mode 100644 index 0000000..53f1b24 --- /dev/null +++ b/_sass/_blocks.scss @@ -0,0 +1,42 @@ +.block { + padding: 0; + margin: 0; +} + +.block ~ .block { + margin-top: 1.25em; +} + +.block > .content { + padding: 0; + margin: 0; +} + +.float-left { + float: left; +} + +.float-right { + float: right; +} + +.clear-left { + clear: left; +} + +.clear-right { + clear: right; +} + +.clear { + clear: both; +} + + +.block-columns { + display: grid; +} + +.block-columns > .block-column { + +} diff --git a/_sass/_breadcrumbs.scss b/_sass/_breadcrumbs.scss new file mode 100644 index 0000000..54ad4fc --- /dev/null +++ b/_sass/_breadcrumbs.scss @@ -0,0 +1,20 @@ +.breadcrumbs { + margin: 1rem 0; + padding: .25rem 1rem; + background: $theme-breadcrumbs-background; + color: $theme-breadcrumbs-color; +} + +.breadcrumbs > .crumb { + text-transform: uppercase; +} + +.breadcrumbs > .crumb > a, +.breadcrumbs > .crumb > a:visited { + color: $theme-breadcrumbs-link-color; +} + +.breadcrumbs > .crumb > a:focus, +.breadcrumbs > .crumb > a:active { + color: $theme-breadcrumbs-link-color-active; +} diff --git a/_sass/_comments.scss b/_sass/_comments.scss new file mode 100644 index 0000000..a1829c8 --- /dev/null +++ b/_sass/_comments.scss @@ -0,0 +1,26 @@ +.comments { + margin: 0; + margin-top: 1rem; + padding: 0; + background: $theme-comments-background; + box-shadow: $theme-comments-shadow; + color: $theme-comments-color; +} + +.comments > .title { + padding: .25rem 1rem; + margin: 0; + font-size: 1.333rem; + font-variant: small-caps; + font-weight: bold; + white-space: nowrap; + text-overflow: ellipsis; + letter-spacing: 0.05ch; + background: $theme-comments-title-background; + color: $theme-comments-title-color; +} + +.comments > .content { + margin: 0px; + padding: 1rem 1rem; +} diff --git a/_sass/_content.scss b/_sass/_content.scss new file mode 100644 index 0000000..52db822 --- /dev/null +++ b/_sass/_content.scss @@ -0,0 +1,13 @@ +body > .content { + $pad-h: 1rem; + max-width: $theme-width; + margin-left: auto; + margin-right: auto; + padding: 0 $pad-h; + width: calc(100% - #{$pad-h} * 2); +} + +@import "_breadcrumbs.scss"; +@import "_article.scss"; +@import "_blocks.scss"; +@import "_comments.scss"; diff --git a/_sass/_fonts.scss b/_sass/_fonts.scss new file mode 100644 index 0000000..692b4bf --- /dev/null +++ b/_sass/_fonts.scss @@ -0,0 +1,30 @@ +@font-face { + font-family: "Oswald"; + src: + url('assets/fonts/Oswald-VariableFont_wght.ttf'), + url('assets/fonts/Oswald-ExtraLight.ttf'), + url('assets/fonts/Oswald-Light.ttf'), + url('assets/fonts/Oswald-Regular.ttf'), + url('assets/fonts/Oswald-Medium.ttf'), + url('assets/fonts/Oswald-SemiBold.ttf'), + url('assets/fonts/Oswald-Bold.ttf') + ; +} + +@font-face { + font-family: "Roboto"; + src: + url('assets/fonts/Roboto-Thin.ttf'), + url('assets/fonts/Roboto-ThinItalic.ttf'), + url('assets/fonts/Roboto-Light.ttf'), + url('assets/fonts/Roboto-LightItalic.ttf'), + url('assets/fonts/Roboto-Regular.ttf'), + url('assets/fonts/Roboto-RegularItalic.ttf'), + url('assets/fonts/Roboto-Medium.ttf'), + url('assets/fonts/Roboto-MediumItalic.ttf'), + url('assets/fonts/Roboto-Bold.ttf'), + url('assets/fonts/Roboto-BoldItalic.ttf'), + url('assets/fonts/Roboto-Black.ttf'), + url('assets/fonts/Roboto-BlackItalic.ttf') + ; +} diff --git a/_sass/_header.scss b/_sass/_header.scss new file mode 100644 index 0000000..7fd9480 --- /dev/null +++ b/_sass/_header.scss @@ -0,0 +1,147 @@ +@keyframes menu_show { + from { + display: none; + opacity: 0.0; + } + 0% { + display: block; + } + to { + display: block; + opacity: 1.0; + } +} +@keyframes menu_hide { + from { + display: none; + opacity: 0.0; + } + 0% { + display: block; + } + to { + display: block; + opacity: 1.0; + } +} + +body > .header { + padding: 5px; + background: $theme-header-background; + color: $theme-header-color; +} + +body > .header > .content { + display: grid; + grid-template-columns: auto 1fr; + max-width: $theme-width; + margin-left: auto; + margin-right: auto; +} + +body > .header > .content .logo { + display: grid; + grid-template-columns: auto 1fr; + margin: 0 2em 0 0; + padding: 0; +} + +body > .header > .content .logo > .icon { + justify-self: stretch; + align-self: stretch; + height: 90px; + margin: 0 10px 0 0; + padding: 0; +} + +body > .header > .content .logo > figcaption { + justify-self: left; + align-self: center; + margin: 0; + padding: 0; + font-family: "Oswald"; + font-size: 1.75rem; + font-weight: bold; + text-transform: uppercase; + letter-spacing: .25ch; +} + +body > .header > .content .navigation { + justify-self: left; + align-self: center; + font-size: 0.9rem; + color: $theme-menu-color; +} + +body > .header > .content .navigation > .menu { + list-style: none inside; + text-transform: uppercase; + padding: 0px; + margin: 0; +} + +body > .header > .content .navigation > .menu > li { + display: inline-block; + padding: 0px .5em 0px 0px; + margin: 0; +} + +body > .header > .content .navigation > .menu > li > .menu { + display: block; + position: absolute; + padding: 0px .5em; + margin: 0; + cursor: auto; + list-style: none inside; + background: $theme-menu-background; + box-shadow: 2px 2px 5px 0px black; +} + +body > .header > .content .navigation > .menu > li > .menu > li { + display: block; + padding: 0 .5em; + margin: 0; +} + +body > .header > .content .navigation .menu > li > a { + display: block; + padding: .5em 0; +} + +body > .header > .content .navigation .menu li { + color: hsl(0, 0%, 75%); +} + +body > .header > .content .navigation .menu li.has-menu { + cursor: pointer; +} + +body > .header > .content .navigation .menu li.has-menu > .menu { + position: absolute; + pointer-events: none; + display: block; + animation-name: menu_hide; + animation-duration: 100ms; + animation-fill-mode: both; + animation-direction: reverse; +} + +body > .header > .content .navigation .menu li.has-menu:hover > .menu, +body > .header > .content .navigation .menu li.has-menu > .menu:hover, +body > .header > .content .navigation .menu li.has-menu:focus > .menu, +body > .header > .content .navigation .menu li.has-menu > .menu:focus, +body > .header > .content .navigation .menu li.has-menu:active > .menu, +body > .header > .content .navigation .menu li.has-menu > .menu:active { + display: block; + pointer-events: auto; + animation-name: menu_show; + animation-duration: 100ms; + animation-fill-mode: both; + animation-direction: normal; +} + +body > .header > .content .navigation .menu li:hover, +body > .header > .content .navigation .menu li:active, +body > .header > .content .navigation .menu li:focus { + color: $theme-menu-color-active; +} diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..c126279 --- /dev/null +++ b/about/index.html @@ -0,0 +1,4 @@ +--- +layout: default +comments: false +--- diff --git a/assets/fonts/Oswald-Bold.ttf b/assets/fonts/Oswald-Bold.ttf new file mode 100644 index 0000000..6d99a38 Binary files /dev/null and b/assets/fonts/Oswald-Bold.ttf differ diff --git a/assets/fonts/Oswald-ExtraLight.ttf b/assets/fonts/Oswald-ExtraLight.ttf new file mode 100644 index 0000000..83d4d5a Binary files /dev/null and b/assets/fonts/Oswald-ExtraLight.ttf differ diff --git a/assets/fonts/Oswald-Light.ttf b/assets/fonts/Oswald-Light.ttf new file mode 100644 index 0000000..dcfaa60 Binary files /dev/null and b/assets/fonts/Oswald-Light.ttf differ diff --git a/assets/fonts/Oswald-Medium.ttf b/assets/fonts/Oswald-Medium.ttf new file mode 100644 index 0000000..f252976 Binary files /dev/null and b/assets/fonts/Oswald-Medium.ttf differ diff --git a/assets/fonts/Oswald-Regular.ttf b/assets/fonts/Oswald-Regular.ttf new file mode 100644 index 0000000..2492c44 Binary files /dev/null and b/assets/fonts/Oswald-Regular.ttf differ diff --git a/assets/fonts/Oswald-SemiBold.ttf b/assets/fonts/Oswald-SemiBold.ttf new file mode 100644 index 0000000..afa6437 Binary files /dev/null and b/assets/fonts/Oswald-SemiBold.ttf differ diff --git a/assets/fonts/Oswald-VariableFont_wght.ttf b/assets/fonts/Oswald-VariableFont_wght.ttf new file mode 100644 index 0000000..a3282a3 Binary files /dev/null and b/assets/fonts/Oswald-VariableFont_wght.ttf differ diff --git a/assets/fonts/Roboto-Black.ttf b/assets/fonts/Roboto-Black.ttf new file mode 100644 index 0000000..43a00e0 Binary files /dev/null and b/assets/fonts/Roboto-Black.ttf differ diff --git a/assets/fonts/Roboto-BlackItalic.ttf b/assets/fonts/Roboto-BlackItalic.ttf new file mode 100644 index 0000000..5082cdc Binary files /dev/null and b/assets/fonts/Roboto-BlackItalic.ttf differ diff --git a/assets/fonts/Roboto-Bold.ttf b/assets/fonts/Roboto-Bold.ttf new file mode 100644 index 0000000..3742457 Binary files /dev/null and b/assets/fonts/Roboto-Bold.ttf differ diff --git a/assets/fonts/Roboto-BoldItalic.ttf b/assets/fonts/Roboto-BoldItalic.ttf new file mode 100644 index 0000000..e85e7fb Binary files /dev/null and b/assets/fonts/Roboto-BoldItalic.ttf differ diff --git a/assets/fonts/Roboto-Italic.ttf b/assets/fonts/Roboto-Italic.ttf new file mode 100644 index 0000000..c9df607 Binary files /dev/null and b/assets/fonts/Roboto-Italic.ttf differ diff --git a/assets/fonts/Roboto-Light.ttf b/assets/fonts/Roboto-Light.ttf new file mode 100644 index 0000000..0e97751 Binary files /dev/null and b/assets/fonts/Roboto-Light.ttf differ diff --git a/assets/fonts/Roboto-LightItalic.ttf b/assets/fonts/Roboto-LightItalic.ttf new file mode 100644 index 0000000..3ad14fa Binary files /dev/null and b/assets/fonts/Roboto-LightItalic.ttf differ diff --git a/assets/fonts/Roboto-Medium.ttf b/assets/fonts/Roboto-Medium.ttf new file mode 100644 index 0000000..e89b0b7 Binary files /dev/null and b/assets/fonts/Roboto-Medium.ttf differ diff --git a/assets/fonts/Roboto-MediumItalic.ttf b/assets/fonts/Roboto-MediumItalic.ttf new file mode 100644 index 0000000..a5a41d3 Binary files /dev/null and b/assets/fonts/Roboto-MediumItalic.ttf differ diff --git a/assets/fonts/Roboto-Regular.ttf b/assets/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000..3d6861b Binary files /dev/null and b/assets/fonts/Roboto-Regular.ttf differ diff --git a/assets/fonts/Roboto-Thin.ttf b/assets/fonts/Roboto-Thin.ttf new file mode 100644 index 0000000..7d084ae Binary files /dev/null and b/assets/fonts/Roboto-Thin.ttf differ diff --git a/assets/fonts/Roboto-ThinItalic.ttf b/assets/fonts/Roboto-ThinItalic.ttf new file mode 100644 index 0000000..c173389 Binary files /dev/null and b/assets/fonts/Roboto-ThinItalic.ttf differ diff --git a/assets/logo.svg b/assets/logo.svg new file mode 100644 index 0000000..c4fc79c --- /dev/null +++ b/assets/logo.svg @@ -0,0 +1,242 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/site.js b/assets/site.js new file mode 100644 index 0000000..acb4599 --- /dev/null +++ b/assets/site.js @@ -0,0 +1,3 @@ +--- +# Ensure Jekyll converts this file. +--- diff --git a/assets/site.scss b/assets/site.scss new file mode 100644 index 0000000..b933e52 --- /dev/null +++ b/assets/site.scss @@ -0,0 +1,5 @@ +--- +# Ensure Jekyll converts this file. +--- + +@import "_base.scss" diff --git a/build/404.html b/build/404.html new file mode 100644 index 0000000..5fa13cc --- /dev/null +++ b/build/404.html @@ -0,0 +1,352 @@ + + + + + + + + Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + + +
    +

    404

    + +

    Page not found :(

    +

    The requested page could not be found.

    +
    + +
    + + + + + + +
    + + + +
    + + + diff --git a/build/about/index.html b/build/about/index.html new file mode 100644 index 0000000..2430ecb --- /dev/null +++ b/build/about/index.html @@ -0,0 +1,332 @@ + + + + + + + + Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + + + diff --git a/build/articles/2021/05/25/routine-maintenance/index.html b/build/articles/2021/05/25/routine-maintenance/index.html new file mode 100644 index 0000000..5731406 --- /dev/null +++ b/build/articles/2021/05/25/routine-maintenance/index.html @@ -0,0 +1,438 @@ + + + + + + + + Routine Maintenance | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + + Routine Maintenance + +
    + +
    + +
    + +

    + Site was offline for ~2 days for maintenance, as I was moving the entire infrastructure to the new Server, which is located somewhere in the frosty north, and has plenty of hardware to handle the things I throw at it. For those on IPv6, the site should already be 100% online again, while for those on IPv4-only, it may take a day or so to update. During the move/maintenance I learned a couple things: +

    + +
    + + + + +
    + + +
      + + +
    1. While the majority of ISPs have adopted IPv6 (some even being IPv6-only), there are still some that only have IPv4 or require IPv4 or their DNS won’t resolve the IPv6 addresses. It is baffling that 26 years after the standard has been accepted (~15 years for the adoption) that some ISPs are actually so incompetent to not have IPv6 support at all.
    2. +
    3. Because of the above, I now know how to forward ports to VMs without it only working one-way. I no longer have to buy more IPv4 addresses, which are already sparse enough, to allow those ISPs to keep working fine. Thanks to that ServerFault user for pointing me in the right direction.
    4. +
    5. As far as testing goes, a single 10gbit link seems to outperform any previous infrastructure I had. Even though the server is in the north which increases ping quite a bit, it is still responding much faster than when it was local to me. It’s also way easier to maintain now, as it’s 1 physical machine instead of 4 different ones.
    6. +
    7. SystemD is annoying and painful to work with. It will fight you with everything it has, even if you follow the documentation as stated. Especially systemd-resolved and systemd-networkd. Great if they work, awful if they don’t.
    8. +
    9. As expected, Zen1 to Zen3 is a massive upgrade even when used as a Server. All VMs are booting blazingly fast now, with the Database even having a 2-3x increase in raw throughput. Absolutely worth the extra 30€/mo if you ask me.
    10. +
    11. Debian is … questionable these days. ‘partman’ still doesn’t have any idea what KiB/MiB/GiB/… is, the installer still requires a normal user account for server installs, and for some reason there’s still bloat being installed in the netinst version.
    12. + + +
    + + +
    + + + + +
    + +

    + And I’m also left with one question: What the heck do I do with 8 Zen3 cores that are practically sitting idle?! +

    + +
    + + + + +
    + +

    + Update: The mail server is now also available with IPv4 again, as people still pretend that IPv6 doesn’t exist. Notably affected are: Amazon, Microsoft, Google/YouTube, the FFmpeg mailing list, the Debian mailing list, Slack, and some others that I forgot the names of. Shame on every single one of the listed for not supporting IPv6 in 2021. +

    + +
    + + + +
    + + + + +
    + + + + +
    + Tags: + + + + + Blog + + + +
    + +
    + +
    + + +
    +
    + Comments for: Routine Maintenance +
    +
    + +
    + + + +
    +
    + + +
    + + + diff --git a/build/articles/2021/06/02/fidelityfx-super-resolution-dlss-killer-or-not/index.html b/build/articles/2021/06/02/fidelityfx-super-resolution-dlss-killer-or-not/index.html new file mode 100644 index 0000000..e569c3e --- /dev/null +++ b/build/articles/2021/06/02/fidelityfx-super-resolution-dlss-killer-or-not/index.html @@ -0,0 +1,537 @@ + + + + + + + + FidelityFX Super Resolution: DLSS Killer, or not? | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + + FidelityFX Super Resolution: DLSS Killer, or not? + +
    + +
    + +
    + +

    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +

    + +
    + + + + +
    + +

    + A mistake in the Presentation +

    + +

    + + + + +
    + +

    + If you watched the AMD presentation only once, you would most likely not have spotted this – I’ve even had to watch it three times to spot it. There’s three demos in the presentation, but only one of them has this issue: +

    + +
    + + + + + + + + + +
    + +

    + Going by AMDs patent registrations, FidelityFX Super Resolution is entirely Spatial, but in the second demo it has information that would be completely hidden without Temporal information. It is able to perfectly represent textures and surfaces, despite it lacking the information to do so. This can’t even be explained away by VP9, HEVC or H264 compression artifacts, as those are vastly different from what we end up seeing here. +

    + +
    + + + + +
    + +

    + My conclusion is that AMDs marketing team made an honest mistake here. They seem to have forgotten to show the layers or even add them after testing the overlay. It is still impressive in the other demos for a Spatial upscaler. If AMD wishes to clarify this, please contact me at info(at)xaymar(dot)com. +

    + +
    + + + + +
    + +

    + Update: Other sources in contact with AMD have confirmed that this is a Spatial upscaler, therefore the second demo should be physically impossible. +

    + +
    + + + + +
    + +

    + Is it a DLSS killer? +

    + +

    + + + + +
    + +

    + It depends on which version of DLSS. If you compare FidelityFX Super Resolution to DLSS 1.0 and 1.1, I’d take FidelityFX Ultra Quality over DLSS 1.0 and 1.1 any day. The temporal issues in DLSS 1.0 and 1.1 are horrible to look at, and make games unplayable because of heavy ghosting issues and similar. But if you compare it to DLSS 2.0 and 2.1, FidelityFX Super Resolution doesn’t hold up anymore. DLSS 2.0 and 2.1 look almost identical to the native resolution, while running up to 400% faster. +

    + +
    + + + + +
    + +

    + AMD definitely has a strong contender, and if they can figure out how to add a Temporal compontent to the upscaler, they will be competing with DLSS 2.0 instead of DLSS 1.0. As an example of a great upscaler, Unreal Engine 5 recently unveiled Temporal Super Resolution which gives a slight improvement in performance, while losing nearly no quality. +

    + +
    + + + +
    + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + +
    +
    + Comments for: FidelityFX Super Resolution: DLSS Killer, or not? +
    +
    + +
    + + + +
    +
    + + +
    + + + diff --git a/build/articles/2021/06/05/mozilla-why/index.html b/build/articles/2021/06/05/mozilla-why/index.html new file mode 100644 index 0000000..923677c --- /dev/null +++ b/build/articles/2021/06/05/mozilla-why/index.html @@ -0,0 +1,461 @@ + + + + + + + + Mozilla, why? | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + + Mozilla, why? + +
    + +
    + +
    + +

    + +

    + +
    + + +I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. + +
    + +

    + +

    + +
    + + + +
    + +

    + +

    + +
    + + +Your new rounded theme design is horrible to look at, and it’s not something I want to continue using. The new tabs are oversized with needless padding and disconnected from the UI itself – they feel out of place. Your menus take ages to open and render correctly with the amount of Fonts I have for design and testing. Everything feels like you designed it for mobile, tablet or finger input – but this is your Desktop browser. + +
    + +

    + +

    + +
    + + + +
    + +

    + +

    + +
    + + +Though in the end, this decision doesn’t surprise me. You haven’t exactly made great decisions in the past, and you continue this path even now. Only a matter of time until Firefox is completely forgotten, and only Chromium remains. + +
    + +

    + +

    + +
    + + + +
    + + + + +
    + + + + +
    + Tags: + + + + + Rant + + + + + + + Mozilla + + + + + + + Firefox + + + +
    + +
    + +
    + + +
    +
    + Comments for: Mozilla, why? +
    +
    + +
    + + + +
    +
    + + +
    + + + diff --git a/build/articles/2021/08/14/a-little-bit-of-silence/index.html b/build/articles/2021/08/14/a-little-bit-of-silence/index.html new file mode 100644 index 0000000..36e75b8 --- /dev/null +++ b/build/articles/2021/08/14/a-little-bit-of-silence/index.html @@ -0,0 +1,493 @@ + + + + + + + + A little bit of Silence | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + + A little bit of Silence + +
    + +
    + +
    + +

    + +

    + +
    + + +For a few weeks now I’ve taken a step back from the public eye, for various reasons. The main one is that I simply need some more time to myself, time to enjoy life a bit more than I used to. I’m barreling straight towards my 30s, and haven’t even experienced half of what I could have at this age, despite having the means to do so. So in the near, and perhaps far future, I will put a lot more focus on enjoying life. + +
    + +

    + +

    + +
    + + + +
    + +

    + +

    + +
    + + +The people that follow me +on Twitter + know that I’ve recently picked up a new hobby, which I’ll put a lot of time into: playing bass guitar. I’ve gotten reasonably far with it so far, but I still need a lot of time to actually be decent at it. Also I’ve started to pick up +streaming and content creation + again, both something I liked to do, but dropped as nobody in my friend circle still had time to play multiplayer games. + +
    + +

    + +

    + +
    + + + +
    + +

    + +

    + +
    + + +Originally, my hobby was programming, but it was more of a means to escape reality than anything – and now it has turned into a well-paying job, one I’m actually good at. This doesn’t mean that all my projects will end up abandoned, just that they will slow down drastically while I figure things out. StreamFX, VoiceFX, Tonbrett, ARMA 3 Partitioner, etc. will all still be worked on, just much slower than before. + +
    + +

    + +

    + +
    + + + +
    + +

    + +

    + +
    + + +One thing I’m definitely not going to do is drop any of those projects before they hit 1.0, I’ve done that too many times, and I’ve regretted it every time. I’m sure that someone will spin this to be super negative, or political, or somehow fit their narrative like many times before, but this is just me saying I need a fucking break and enjoy this life before it can’t be enjoyed anymore due to various external circumstances, like Climate Change, and the current Pandemic killing everyone. + +
    + +

    + +

    + +
    + + + +
    + +

    + +

    + +
    + + +Well, that’s all I had to say. + +
    + +

    + +

    + +
    + + + +
    + + + + +
    + + + + +
    + Tags: + + + + + Health + + + +
    + +
    + +
    + + +
    +
    + Comments for: A little bit of Silence +
    +
    + +
    + + + +
    +
    + + +
    + + + diff --git a/build/articles/2021/12/22/new-year-new-website/index.html b/build/articles/2021/12/22/new-year-new-website/index.html new file mode 100644 index 0000000..bd5b289 --- /dev/null +++ b/build/articles/2021/12/22/new-year-new-website/index.html @@ -0,0 +1,477 @@ + + + + + + + + New Year, New Website | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + + New Year, New Website + +
    + +
    + +
    + +

    + +

    + +
    + + +It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. + +
    + +

    + +

    + +
    + + + +
    + +

    + +

    + +
    + + +While the move to a more +powerful machine + initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which would not take ages to compile a static page to be served live. Looking through solutions, including some outright dumb ones, I ended up picking Jeckyll for the job. It took me a while to learn, but I've finally mastered it enough to make my own fully static website with it. + +
    + +

    + +

    + +
    + + + +
    + +

    + +

    + +
    + + +So, welcome to the new site! I hope you will find everything you were here for, if not the old blog will still be active while I port things over to here. + +
    + +

    + +

    + +
    + + + +
    + + + + +
    + + + + +
    + Tags: + + + + + Jekyll + + + + + + + WordPress + + + + + + + HTML + + + + + + + CSS + + + + + + + Performance + + + +
    + +
    + +
    + + +
    +
    + Comments for: New Year, New Website +
    +
    + +
    + + + +
    +
    + + +
    + + + diff --git a/build/assets/fonts/Oswald-Bold.ttf b/build/assets/fonts/Oswald-Bold.ttf new file mode 100644 index 0000000..6d99a38 Binary files /dev/null and b/build/assets/fonts/Oswald-Bold.ttf differ diff --git a/build/assets/fonts/Oswald-ExtraLight.ttf b/build/assets/fonts/Oswald-ExtraLight.ttf new file mode 100644 index 0000000..83d4d5a Binary files /dev/null and b/build/assets/fonts/Oswald-ExtraLight.ttf differ diff --git a/build/assets/fonts/Oswald-Light.ttf b/build/assets/fonts/Oswald-Light.ttf new file mode 100644 index 0000000..dcfaa60 Binary files /dev/null and b/build/assets/fonts/Oswald-Light.ttf differ diff --git a/build/assets/fonts/Oswald-Medium.ttf b/build/assets/fonts/Oswald-Medium.ttf new file mode 100644 index 0000000..f252976 Binary files /dev/null and b/build/assets/fonts/Oswald-Medium.ttf differ diff --git a/build/assets/fonts/Oswald-Regular.ttf b/build/assets/fonts/Oswald-Regular.ttf new file mode 100644 index 0000000..2492c44 Binary files /dev/null and b/build/assets/fonts/Oswald-Regular.ttf differ diff --git a/build/assets/fonts/Oswald-SemiBold.ttf b/build/assets/fonts/Oswald-SemiBold.ttf new file mode 100644 index 0000000..afa6437 Binary files /dev/null and b/build/assets/fonts/Oswald-SemiBold.ttf differ diff --git a/build/assets/fonts/Oswald-VariableFont_wght.ttf b/build/assets/fonts/Oswald-VariableFont_wght.ttf new file mode 100644 index 0000000..a3282a3 Binary files /dev/null and b/build/assets/fonts/Oswald-VariableFont_wght.ttf differ diff --git a/build/assets/fonts/Roboto-Black.ttf b/build/assets/fonts/Roboto-Black.ttf new file mode 100644 index 0000000..43a00e0 Binary files /dev/null and b/build/assets/fonts/Roboto-Black.ttf differ diff --git a/build/assets/fonts/Roboto-BlackItalic.ttf b/build/assets/fonts/Roboto-BlackItalic.ttf new file mode 100644 index 0000000..5082cdc Binary files /dev/null and b/build/assets/fonts/Roboto-BlackItalic.ttf differ diff --git a/build/assets/fonts/Roboto-Bold.ttf b/build/assets/fonts/Roboto-Bold.ttf new file mode 100644 index 0000000..3742457 Binary files /dev/null and b/build/assets/fonts/Roboto-Bold.ttf differ diff --git a/build/assets/fonts/Roboto-BoldItalic.ttf b/build/assets/fonts/Roboto-BoldItalic.ttf new file mode 100644 index 0000000..e85e7fb Binary files /dev/null and b/build/assets/fonts/Roboto-BoldItalic.ttf differ diff --git a/build/assets/fonts/Roboto-Italic.ttf b/build/assets/fonts/Roboto-Italic.ttf new file mode 100644 index 0000000..c9df607 Binary files /dev/null and b/build/assets/fonts/Roboto-Italic.ttf differ diff --git a/build/assets/fonts/Roboto-Light.ttf b/build/assets/fonts/Roboto-Light.ttf new file mode 100644 index 0000000..0e97751 Binary files /dev/null and b/build/assets/fonts/Roboto-Light.ttf differ diff --git a/build/assets/fonts/Roboto-LightItalic.ttf b/build/assets/fonts/Roboto-LightItalic.ttf new file mode 100644 index 0000000..3ad14fa Binary files /dev/null and b/build/assets/fonts/Roboto-LightItalic.ttf differ diff --git a/build/assets/fonts/Roboto-Medium.ttf b/build/assets/fonts/Roboto-Medium.ttf new file mode 100644 index 0000000..e89b0b7 Binary files /dev/null and b/build/assets/fonts/Roboto-Medium.ttf differ diff --git a/build/assets/fonts/Roboto-MediumItalic.ttf b/build/assets/fonts/Roboto-MediumItalic.ttf new file mode 100644 index 0000000..a5a41d3 Binary files /dev/null and b/build/assets/fonts/Roboto-MediumItalic.ttf differ diff --git a/build/assets/fonts/Roboto-Regular.ttf b/build/assets/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000..3d6861b Binary files /dev/null and b/build/assets/fonts/Roboto-Regular.ttf differ diff --git a/build/assets/fonts/Roboto-Thin.ttf b/build/assets/fonts/Roboto-Thin.ttf new file mode 100644 index 0000000..7d084ae Binary files /dev/null and b/build/assets/fonts/Roboto-Thin.ttf differ diff --git a/build/assets/fonts/Roboto-ThinItalic.ttf b/build/assets/fonts/Roboto-ThinItalic.ttf new file mode 100644 index 0000000..c173389 Binary files /dev/null and b/build/assets/fonts/Roboto-ThinItalic.ttf differ diff --git a/build/assets/logo.svg b/build/assets/logo.svg new file mode 100644 index 0000000..c4fc79c --- /dev/null +++ b/build/assets/logo.svg @@ -0,0 +1,242 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/assets/site.css b/build/assets/site.css new file mode 100644 index 0000000..f3776ba --- /dev/null +++ b/build/assets/site.css @@ -0,0 +1,109 @@ +* { box-sizing: border-box; } + +html { font-size: 1.05rem; } + +body { margin: 0; padding: 0; background: #223044; font-family: "Roboto", sans-serif; text-rendering: optimizelegibility; color: #e6e6e6; -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; } + +a, a.visited, a.focus, a.active { color: inherit; text-decoration: inherit; } + +@keyframes menu_show { from { display: none; + opacity: 0.0; } + 0% { display: block; } + to { display: block; + opacity: 1.0; } } + +@keyframes menu_hide { from { display: none; + opacity: 0.0; } + 0% { display: block; } + to { display: block; + opacity: 1.0; } } + +body > .header { padding: 5px; background: #131313; color: #fafcff; } + +body > .header > .content { display: grid; grid-template-columns: auto 1fr; max-width: 1000px; margin-left: auto; margin-right: auto; } + +body > .header > .content .logo { display: grid; grid-template-columns: auto 1fr; margin: 0 2em 0 0; padding: 0; } + +body > .header > .content .logo > .icon { justify-self: stretch; align-self: stretch; height: 90px; margin: 0 10px 0 0; padding: 0; } + +body > .header > .content .logo > figcaption { justify-self: left; align-self: center; margin: 0; padding: 0; font-family: "Oswald"; font-size: 1.75rem; font-weight: bold; text-transform: uppercase; letter-spacing: .25ch; } + +body > .header > .content .navigation { justify-self: left; align-self: center; font-size: 0.9rem; color: #d9d9d9; } + +body > .header > .content .navigation > .menu { list-style: none inside; text-transform: uppercase; padding: 0px; margin: 0; } + +body > .header > .content .navigation > .menu > li { display: inline-block; padding: 0px .5em 0px 0px; margin: 0; } + +body > .header > .content .navigation > .menu > li > .menu { display: block; position: absolute; padding: 0px .5em; margin: 0; cursor: auto; list-style: none inside; background: #131313; box-shadow: 2px 2px 5px 0px black; } + +body > .header > .content .navigation > .menu > li > .menu > li { display: block; padding: 0 .5em; margin: 0; } + +body > .header > .content .navigation .menu > li > a { display: block; padding: .5em 0; } + +body > .header > .content .navigation .menu li { color: #bfbfbf; } + +body > .header > .content .navigation .menu li.has-menu { cursor: pointer; } + +body > .header > .content .navigation .menu li.has-menu > .menu { position: absolute; display: none; animation-name: menu_hide; animation-duration: 100ms; animation-fill-mode: both; animation-direction: reverse; } + +body > .header > .content .navigation .menu li.has-menu:hover > .menu, body > .header > .content .navigation .menu li.has-menu > .menu:hover, body > .header > .content .navigation .menu li.has-menu:focus > .menu, body > .header > .content .navigation .menu li.has-menu > .menu:focus, body > .header > .content .navigation .menu li.has-menu:active > .menu, body > .header > .content .navigation .menu li.has-menu > .menu:active { display: block; animation-name: menu_show; animation-duration: 100ms; animation-fill-mode: both; animation-direction: normal; } + +body > .header > .content .navigation .menu li:hover, body > .header > .content .navigation .menu li:active, body > .header > .content .navigation .menu li:focus { color: white; } + +body > .content { max-width: 1000px; margin-left: auto; margin-right: auto; padding: 0 1rem; width: calc(100% - 1rem * 2); } + +.breadcrumbs { margin: 1rem 0; padding: .25rem 1rem; background: #1a2433; color: white; } + +.breadcrumbs > .crumb { text-transform: uppercase; } + +.breadcrumbs > .crumb > a, .breadcrumbs > .crumb > a:visited { color: #80b5ff; } + +.breadcrumbs > .crumb > a:focus, .breadcrumbs > .crumb > a:active { color: #b3d2ff; } + +article { margin: 0px; padding: 0px; background: #0d1726; box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.75); color: #e6e6e6; } + +article ~ article { margin-top: 1.5rem; } + +article > .title { padding: .25rem 1rem; margin: 0; font-size: 1.667em; font-variant: small-caps; font-weight: bold; white-space: nowrap; text-overflow: ellipsis; letter-spacing: 0.05ch; background: #3373cc; color: white; } + +article > .content { margin: 0px; padding: 1rem .75rem; } + +article > .content a, article > .content a:visited { color: #9fbadf; } + +article > .content a:focus, article > .content a:hover { color: #b3d2ff; } + +article > .readmore { margin: 0; margin-top: -1.0rem; padding: .25rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.667) 90%); z-index: 100000; } + +article > .readmore > a { display: block; margin: 0; padding: .25rem; text-align: center; font-variant: small-caps; font-weight: bold; } + +article > .readmore > a, article > .readmore > a:visited { color: #9fbadf; } + +article > .readmore > a:focus, article > .readmore > a:active { color: #b3d2ff; } + +article > .meta { padding: .25rem .5rem; border-radius: .5rem; font-size: 0.8rem; background: #0a121d; color: #b3b3b3; } + +article > .meta a, article > .meta a:visited { color: #66a6ff; } + +article > .meta a:focus, article > .meta a:hover { color: #cce1ff; } + +article > .meta > .permalink { display: inline; padding: 0 .5rem; font-variant: small-caps; } + +article > .meta > .tags { display: inline; padding: 0 .5rem; } + +article > .meta > .tags > span:first-child { font-weight: bold; font-variant: small-caps; } + +article > .meta > .tags > .tag:not(:last-child):after { content: ", "; } + +.block { padding: 0; margin: 0; } + +.block ~ .block { margin-top: 1.25em; } + +.block > .content { padding: 0; margin: 0; } + +.comments { margin: 0; margin-top: 1rem; padding: 0; background: #0d1726; box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.75); color: #e6e6e6; } + +.comments > .title { padding: .25rem 1rem; margin: 0; font-size: 1.333rem; font-variant: small-caps; font-weight: bold; white-space: nowrap; text-overflow: ellipsis; letter-spacing: 0.05ch; background: #36537d; color: white; } + +.comments > .content { margin: 0px; padding: 1rem 1rem; } + +/*# sourceMappingURL=site.css.map */ \ No newline at end of file diff --git a/build/assets/site.css.map b/build/assets/site.css.map new file mode 100644 index 0000000..6307853 --- /dev/null +++ b/build/assets/site.css.map @@ -0,0 +1,26 @@ +{ + "version": 3, + "file": "site.css", + "sources": [ + "site.scss", + "_sass/_base.scss", + "_sass/_header.scss", + "_sass/_content.scss", + "_sass/_breadcrumbs.scss", + "_sass/_article.scss", + "_sass/_blocks.scss", + "_sass/_comments.scss" + ], + "sourcesContent": [ + "@import \"_base.scss\"\n", + "$theme-width: 1000px;\r\n$theme-width-sidebar: 250px;\r\n$theme-hue: 215;\r\n$theme-content-background: hsl($theme-hue, 33%, 20%);\r\n$theme-content-color: hsl($theme-hue, 0%, 90%);\r\n$theme-header-logo-height: 90px;\r\n$theme-header-background: hsl($theme-hue, 0%, 7.5%);\r\n$theme-header-color: hsl($theme-hue, 100%, 99%);\r\n$theme-menu-background: $theme-header-background;\r\n$theme-menu-color: hsl($theme-hue, 0%, 85%);\r\n$theme-menu-color-active: hsl($theme-hue, 0%, 100%);\r\n$theme-article-background: hsl($theme-hue, 50%, 10%);\r\n$theme-article-color: $theme-content-color;\r\n$theme-article-link-color: hsl($theme-hue, 50%, 75%);\r\n$theme-article-link-color-active: hsl($theme-hue, 100%, 85%);\r\n$theme-article-title-background: hsl($theme-hue, 60%, 50%);\r\n$theme-article-title-color: hsl($theme-hue, 100%, 100%);\r\n$theme-article-meta-background: hsl($theme-hue, 50%, 7.5%);\r\n$theme-article-meta-color: hsl($theme-hue, 0%, 70%);\r\n$theme-article-meta-link-color: hsl($theme-hue, 100%, 70%);\r\n$theme-article-meta-link-color-active: hsl($theme-hue, 100%, 90%);\r\n$theme-article-shadow: 3px 3px 6px 1px hsla(0, 0, 0, 0.75);\r\n$theme-comments-background: $theme-article-background;\r\n$theme-comments-color: $theme-article-color;\r\n$theme-comments-title-background: hsl($theme-hue, 40%, 35%);\r\n$theme-comments-title-color: $theme-article-title-color;\r\n$theme-comments-shadow: 3px 3px 6px 1px hsla(0, 0, 0, 0.75);\r\n$theme-breadcrumbs-background: hsl($theme-hue, 33%, 15%);\r\n$theme-breadcrumbs-color: hsl($theme-hue, 100%, 100%);\r\n$theme-breadcrumbs-link-color: hsl($theme-hue, 100%, 75%);\r\n$theme-breadcrumbs-link-color-active: hsl($theme-hue, 100%, 85%);\r\n\r\n* {\r\n\tbox-sizing: border-box;\r\n}\r\n\r\nhtml {\r\n\t// Font\r\n\tfont-size: 1.05rem;\r\n}\r\n\r\nbody {\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tbackground: $theme-content-background;\r\n\r\n\t// Font\r\n\tfont-family: \"Roboto\", sans-serif;\r\n text-rendering: optimizelegibility;\r\n\tcolor: $theme-content-color;\r\n\t-webkit-font-smoothing: auto;\r\n\t-moz-osx-font-smoothing: auto;\r\n}\r\n\r\na,\r\na.visited,\r\na.focus,\r\na.active {\r\n\tcolor: inherit;\r\n\ttext-decoration: inherit;\r\n}\r\n\r\n@import \"_header.scss\";\r\n@import \"_content.scss\";\r\n", + "@keyframes menu_show {\r\n\tfrom {\r\n\t\tdisplay: none;\r\n\t\topacity: 0.0;\r\n\t}\r\n\t0% {\r\n\t\tdisplay: block;\r\n\t}\r\n\tto {\r\n\t\tdisplay: block;\r\n\t\topacity: 1.0;\r\n\t}\r\n}\r\n@keyframes menu_hide {\r\n\tfrom {\r\n\t\tdisplay: none;\r\n\t\topacity: 0.0;\r\n\t}\r\n\t0% {\r\n\t\tdisplay: block;\r\n\t}\r\n\tto {\r\n\t\tdisplay: block;\r\n\t\topacity: 1.0;\r\n\t}\r\n}\r\n\r\nbody > .header {\r\n\tpadding: 5px;\r\n\tbackground: $theme-header-background;\r\n\tcolor: $theme-header-color;\r\n}\r\n\r\nbody > .header > .content {\r\n\tdisplay: grid;\r\n\tgrid-template-columns: auto 1fr;\r\n\tmax-width: $theme-width;\r\n\tmargin-left: auto;\r\n\tmargin-right: auto;\r\n}\r\n\r\nbody > .header > .content .logo {\r\n\tdisplay: grid;\r\n\tgrid-template-columns: auto 1fr;\r\n\tmargin: 0 2em 0 0;\r\n\tpadding: 0;\r\n}\r\n\r\nbody > .header > .content .logo > .icon {\r\n\tjustify-self: stretch;\r\n\talign-self: stretch;\r\n\theight: 90px;\r\n\tmargin: 0 10px 0 0;\r\n\tpadding: 0;\r\n}\r\n\r\nbody > .header > .content .logo > figcaption {\r\n\tjustify-self: left;\r\n\talign-self: center;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tfont-family: \"Oswald\";\r\n\tfont-size: 1.75rem;\r\n\tfont-weight: bold;\r\n\ttext-transform: uppercase;\r\n\tletter-spacing: .25ch;\r\n}\r\n\r\nbody > .header > .content .navigation {\r\n\tjustify-self: left;\r\n\talign-self: center;\r\n\tfont-size: 0.9rem;\r\n\tcolor: $theme-menu-color;\r\n}\r\n\r\nbody > .header > .content .navigation > .menu {\r\n\tlist-style: none inside;\r\n\ttext-transform: uppercase;\r\n\tpadding: 0px;\r\n\tmargin: 0;\r\n}\r\n\r\nbody > .header > .content .navigation > .menu > li {\r\n\tdisplay: inline-block;\r\n\tpadding: 0px .5em 0px 0px;\r\n\tmargin: 0;\r\n}\r\n\r\nbody > .header > .content .navigation > .menu > li > .menu {\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\tpadding: 0px .5em;\r\n\tmargin: 0;\r\n\tcursor: auto;\r\n\tlist-style: none inside;\r\n\tbackground: $theme-menu-background;\r\n\tbox-shadow: 2px 2px 5px 0px black;\r\n}\r\n\r\nbody > .header > .content .navigation > .menu > li > .menu > li {\r\n\tdisplay: block;\r\n\tpadding: 0 .5em;\r\n\tmargin: 0;\r\n}\r\n\r\nbody > .header > .content .navigation .menu > li > a {\r\n\tdisplay: block;\r\n\tpadding: .5em 0;\r\n}\r\n\r\nbody > .header > .content .navigation .menu li {\r\n\tcolor: hsl(0, 0%, 75%);\r\n}\r\n\r\nbody > .header > .content .navigation .menu li.has-menu {\r\n\tcursor: pointer;\r\n}\r\n\r\nbody > .header > .content .navigation .menu li.has-menu > .menu {\r\n\tposition: absolute;\r\n\tdisplay: none;\r\n\tanimation-name: menu_hide;\r\n\tanimation-duration: 100ms;\r\n\tanimation-fill-mode: both;\r\n\tanimation-direction: reverse;\r\n}\r\n\r\nbody > .header > .content .navigation .menu li.has-menu:hover > .menu,\r\nbody > .header > .content .navigation .menu li.has-menu > .menu:hover,\r\nbody > .header > .content .navigation .menu li.has-menu:focus > .menu,\r\nbody > .header > .content .navigation .menu li.has-menu > .menu:focus,\r\nbody > .header > .content .navigation .menu li.has-menu:active > .menu,\r\nbody > .header > .content .navigation .menu li.has-menu > .menu:active {\r\n\tdisplay: block;\r\n\tanimation-name: menu_show;\r\n\tanimation-duration: 100ms;\r\n\tanimation-fill-mode: both;\r\n\tanimation-direction: normal;\r\n}\r\n\r\nbody > .header > .content .navigation .menu li:hover,\r\nbody > .header > .content .navigation .menu li:active,\r\nbody > .header > .content .navigation .menu li:focus {\r\n\tcolor: $theme-menu-color-active;\r\n}\r\n", + "body > .content {\r\n\t$pad-h: 1rem;\r\n\tmax-width: $theme-width;\r\n\tmargin-left: auto;\r\n\tmargin-right: auto;\r\n\tpadding: 0 $pad-h;\r\n\twidth: calc(100% - #{$pad-h} * 2);\r\n}\r\n\r\n@import \"_breadcrumbs.scss\";\r\n@import \"_article.scss\";\r\n@import \"_blocks.scss\";\r\n@import \"_comments.scss\";\r\n", + ".breadcrumbs {\r\n\tmargin: 1rem 0;\r\n\tpadding: .25rem 1rem;\r\n\tbackground: $theme-breadcrumbs-background;\r\n\tcolor: $theme-breadcrumbs-color;\r\n}\r\n\r\n.breadcrumbs > .crumb {\r\n\ttext-transform: uppercase;\r\n}\r\n\r\n.breadcrumbs > .crumb > a,\r\n.breadcrumbs > .crumb > a:visited {\r\n\tcolor: $theme-breadcrumbs-link-color;\r\n}\r\n\r\n.breadcrumbs > .crumb > a:focus,\r\n.breadcrumbs > .crumb > a:active {\r\n\tcolor: $theme-breadcrumbs-link-color-active;\r\n}\r\n", + "article {\r\n\tmargin: 0px;\r\n\tpadding: 0px;\r\n\tbackground: $theme-article-background;\r\n\tbox-shadow: $theme-article-shadow;\r\n\tcolor: $theme-article-color;\r\n}\r\n\r\narticle ~ article {\r\n\tmargin-top: 1.5rem;\r\n}\r\n\r\narticle > .title {\r\n\tpadding: .25rem 1rem;\r\n\tmargin: 0;\r\n\tfont-size: 1.667em;\r\n\tfont-variant: small-caps;\r\n\tfont-weight: bold;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n\tletter-spacing: 0.05ch;\r\n\tbackground: $theme-article-title-background;\r\n\tcolor: $theme-article-title-color;\r\n}\r\n\r\narticle > .content {\r\n\tmargin: 0px;\r\n\tpadding: 1rem .75rem;\r\n}\r\n\r\narticle > .content a,\r\narticle > .content a:visited {\r\n\tcolor: $theme-article-link-color;\r\n}\r\n\r\narticle > .content a:focus,\r\narticle > .content a:hover {\r\n\tcolor: $theme-article-link-color-active;\r\n}\r\n\r\narticle > .readmore {\r\n\tmargin: 0;\r\n\tmargin-top: -1.0rem;\r\n\tpadding: .25rem;\r\n\tbackground: linear-gradient(180deg, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.667) 90%);\r\n\tz-index: 100000;\r\n}\r\n\r\narticle > .readmore > a {\r\n\tdisplay: block;\r\n\tmargin: 0;\r\n\tpadding: .25rem;\r\n\ttext-align: center;\r\n\tfont-variant: small-caps;\r\n\tfont-weight: bold;\r\n}\r\n\r\narticle > .readmore > a,\r\narticle > .readmore > a:visited {\r\n\tcolor: $theme-article-link-color;\r\n}\r\n\r\narticle > .readmore > a:focus,\r\narticle > .readmore > a:active {\r\n\tcolor: $theme-article-link-color-active;\r\n}\r\n\r\narticle > .meta {\r\n\tpadding: .25rem .5rem;\r\n\tborder-radius: .5rem;\r\n\tfont-size: 0.8rem;\r\n\tbackground: $theme-article-meta-background;\r\n\tcolor: $theme-article-meta-color;\r\n}\r\n\r\narticle > .meta a,\r\narticle > .meta a:visited {\r\n\tcolor: $theme-article-meta-link-color;\r\n}\r\n\r\narticle > .meta a:focus,\r\narticle > .meta a:hover {\r\n\tcolor: $theme-article-meta-link-color-active;\r\n}\r\n\r\narticle > .meta > .permalink {\r\n\tdisplay: inline;\r\n\tpadding: 0 .5rem;\r\n\tfont-variant: small-caps;\r\n}\r\n\r\narticle > .meta > .tags {\r\n\tdisplay: inline;\r\n\tpadding: 0 .5rem;\r\n}\r\n\r\narticle > .meta > .tags > span:first-child {\r\n\tfont-weight: bold;\r\n\tfont-variant: small-caps;\r\n}\r\n\r\narticle > .meta > .tags > .tag {\r\n\r\n}\r\n\r\narticle > .meta > .tags > .tag:not(:last-child):after {\r\n\tcontent: \", \";\r\n}\r\n", + ".block {\r\n\tpadding: 0;\r\n\tmargin: 0;\r\n}\r\n\r\n.block ~ .block {\r\n\tmargin-top: 1.25em;\r\n}\r\n\r\n.block > .content {\r\n\tpadding: 0;\r\n\tmargin: 0;\r\n}\r\n", + ".comments {\r\n\tmargin: 0;\r\n\tmargin-top: 1rem;\r\n\tpadding: 0;\r\n\tbackground: $theme-comments-background;\r\n\tbox-shadow: $theme-comments-shadow;\r\n\tcolor: $theme-comments-color;\r\n}\r\n\r\n.comments > .title {\r\n\tpadding: .25rem 1rem;\r\n\tmargin: 0;\r\n\tfont-size: 1.333rem;\r\n\tfont-variant: small-caps;\r\n\tfont-weight: bold;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n\tletter-spacing: 0.05ch;\r\n\tbackground: $theme-comments-title-background;\r\n\tcolor: $theme-comments-title-color;\r\n}\r\n\r\n.comments > .content {\r\n\tmargin: 0px;\r\n\tpadding: 1rem 1rem;\r\n}\r\n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/build/assets/site.js b/build/assets/site.js new file mode 100644 index 0000000..e69de29 diff --git a/build/category/blog/index.html b/build/category/blog/index.html new file mode 100644 index 0000000..e3bf729 --- /dev/null +++ b/build/category/blog/index.html @@ -0,0 +1,480 @@ + + + + + + + + blog | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + For a few weeks now I’ve taken a step back from the public eye, for various reasons. The main one is that I simply need some more time to myself, time to enjoy life a bit more than I used to. I’m barreling straight towards my 30s, and haven’t even experienced half of what I could have at this age, despite having the means to do so. So in the near, and perhaps far future, I will put a lot more focus on enjoying life. The people that follow me on Twitter know that I’ve recently picked up a new... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Health + + + +
    + +
    + +
    + + + +
    + + + +
    + I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. Your new rounded theme design is horrible to look at, and it’s not something I want to... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Rant + + + + + + + Mozilla + + + + + + + Firefox + + + +
    + +
    + +
    + + + +
    + + + +
    + Site was offline for ~2 days for maintenance, as I was moving the entire infrastructure to the new Server, which is located somewhere in the frosty north, and has plenty of hardware to handle the things I throw at it. For those on IPv6, the site should already be 100% online again, while for those on IPv4-only, it may take a day or so to update. During the move/maintenance I learned a couple things: +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Blog + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/category/news/index.html b/build/category/news/index.html new file mode 100644 index 0000000..3fe08d7 --- /dev/null +++ b/build/category/news/index.html @@ -0,0 +1,390 @@ + + + + + + + + news | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. While the move to a more powerful machine initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Jekyll + + + + + + + WordPress + + + + + + + HTML + + + + + + + CSS + + + + + + + Performance + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/category/review/index.html b/build/category/review/index.html new file mode 100644 index 0000000..933f29a --- /dev/null +++ b/build/category/review/index.html @@ -0,0 +1,397 @@ + + + + + + + + review | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +
    + + + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/collection/posts/index.html b/build/collection/posts/index.html new file mode 100644 index 0000000..b308f70 --- /dev/null +++ b/build/collection/posts/index.html @@ -0,0 +1,647 @@ + + + + + + + + posts | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. While the move to a more powerful machine initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Jekyll + + + + + + + WordPress + + + + + + + HTML + + + + + + + CSS + + + + + + + Performance + + + +
    + +
    + +
    + + + +
    + + + +
    + For a few weeks now I’ve taken a step back from the public eye, for various reasons. The main one is that I simply need some more time to myself, time to enjoy life a bit more than I used to. I’m barreling straight towards my 30s, and haven’t even experienced half of what I could have at this age, despite having the means to do so. So in the near, and perhaps far future, I will put a lot more focus on enjoying life. The people that follow me on Twitter know that I’ve recently picked up a new... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Health + + + +
    + +
    + +
    + + + +
    + + + +
    + I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. Your new rounded theme design is horrible to look at, and it’s not something I want to... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Rant + + + + + + + Mozilla + + + + + + + Firefox + + + +
    + +
    + +
    + + + +
    + + + +
    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +
    + + + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + + +
    + + + +
    + Site was offline for ~2 days for maintenance, as I was moving the entire infrastructure to the new Server, which is located somewhere in the frosty north, and has plenty of hardware to handle the things I throw at it. For those on IPv6, the site should already be 100% online again, while for those on IPv4-only, it may take a day or so to update. During the move/maintenance I learned a couple things: +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Blog + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/feed.xml b/build/feed.xml new file mode 100644 index 0000000..56ee636 --- /dev/null +++ b/build/feed.xml @@ -0,0 +1,390 @@ +Jekyll2021-12-24T10:35:51+01:00https://www.xaymar.com/feed.xmlXaymarJust another software developer in an endless pool of humans.Michael Fabian 'Xaymar' DirksNew Year, New Website2021-12-22T00:00:00+01:002021-12-22T00:00:00+01:00https://www.xaymar.com/articles/2021/12/22/new-year-new-website<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +While the move to a more <a class="inline inline-link" href="https://www.hetzner.com/dedicated-rootserver/ax101" ></a> +powerful machine<a class="inline inline-link" href="" ></a> + initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which would not take ages to compile a static page to be served live. Looking through solutions, including some outright dumb ones, I ended up picking Jeckyll for the job. It took me a while to learn, but I've finally mastered it enough to make my own fully static website with it. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +So, welcome to the new site! I hope you will find everything you were here for, if not the old blog will still be active while I port things over to here. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div>Michael Fabian 'Xaymar' DirksIt's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. While the move to a more powerful machine initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which would not take ages to compile a static page to be served live. Looking through solutions, including some outright dumb ones, I ended up picking Jeckyll for the job. It took me a while to learn, but I've finally mastered it enough to make my own fully static website with it. So, welcome to the new site! I hope you will find everything you were here for, if not the old blog will still be active while I port things over to here.A little bit of Silence2021-08-14T00:00:00+02:002021-08-14T00:00:00+02:00https://www.xaymar.com/articles/2021/08/14/a-little-bit-of-silence<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +For a few weeks now I’ve taken a step back from the public eye, for various reasons. The main one is that I simply need some more time to myself, time to enjoy life a bit more than I used to. I’m barreling straight towards my 30s, and haven’t even experienced half of what I could have at this age, despite having the means to do so. So in the near, and perhaps far future, I will put a lot more focus on enjoying life. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +The people that follow me <a class="inline inline-link" href="https://twitter.com/Xaymar" ></a> +on Twitter<a class="inline inline-link" href="" ></a> + know that I’ve recently picked up a new hobby, which I’ll put a lot of time into: playing bass guitar. I’ve gotten reasonably far with it so far, but I still need a lot of time to actually be decent at it. Also I’ve started to pick up <a class="inline inline-link" href="https://twitch.tv/xaymar" ></a> +streaming and content creation<a class="inline inline-link" href="" ></a> + again, both something I liked to do, but dropped as nobody in my friend circle still had time to play multiplayer games. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +Originally, my hobby was programming, but it was more of a means to escape reality than anything – and now it has turned into a well-paying job, one I’m actually good at. This doesn’t mean that all my projects will end up abandoned, just that they will slow down drastically while I figure things out. StreamFX, VoiceFX, Tonbrett, ARMA 3 Partitioner, etc. will all still be worked on, just much slower than before. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +One thing I’m definitely not going to do is drop any of those projects before they hit 1.0, I’ve done that too many times, and I’ve regretted it every time. I’m sure that someone will spin this to be super negative, or political, or somehow fit their narrative like many times before, but this is just me saying I need a fucking break and enjoy this life before it can’t be enjoyed anymore due to various external circumstances, like Climate Change, and the current Pandemic killing everyone. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +Well, that’s all I had to say. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div>Michael Fabian 'Xaymar' DirksFor a few weeks now I’ve taken a step back from the public eye, for various reasons. The main one is that I simply need some more time to myself, time to enjoy life a bit more than I used to. I’m barreling straight towards my 30s, and haven’t even experienced half of what I could have at this age, despite having the means to do so. So in the near, and perhaps far future, I will put a lot more focus on enjoying life. The people that follow me on Twitter know that I’ve recently picked up a new hobby, which I’ll put a lot of time into: playing bass guitar. I’ve gotten reasonably far with it so far, but I still need a lot of time to actually be decent at it. Also I’ve started to pick up streaming and content creation again, both something I liked to do, but dropped as nobody in my friend circle still had time to play multiplayer games. Originally, my hobby was programming, but it was more of a means to escape reality than anything – and now it has turned into a well-paying job, one I’m actually good at. This doesn’t mean that all my projects will end up abandoned, just that they will slow down drastically while I figure things out. StreamFX, VoiceFX, Tonbrett, ARMA 3 Partitioner, etc. will all still be worked on, just much slower than before. One thing I’m definitely not going to do is drop any of those projects before they hit 1.0, I’ve done that too many times, and I’ve regretted it every time. I’m sure that someone will spin this to be super negative, or political, or somehow fit their narrative like many times before, but this is just me saying I need a fucking break and enjoy this life before it can’t be enjoyed anymore due to various external circumstances, like Climate Change, and the current Pandemic killing everyone. Well, that’s all I had to say.Mozilla, why?2021-06-05T00:00:00+02:002021-06-05T00:00:00+02:00https://www.xaymar.com/articles/2021/06/05/mozilla-why<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +Your new rounded theme design is horrible to look at, and it’s not something I want to continue using. The new tabs are oversized with needless padding and disconnected from the UI itself – they feel out of place. Your menus take ages to open and render correctly with the amount of Fonts I have for design and testing. Everything feels like you designed it for mobile, tablet or finger input – but this is your Desktop browser. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + + +<div class="block block- "> + +<p class="content "> + +</p> + +</div> + + +Though in the end, this decision doesn’t surprise me. You haven’t exactly made great decisions in the past, and you continue this path even now. Only a matter of time until Firefox is completely forgotten, and only Chromium remains. + +<div class="block block- "> + +<p class="content "> + +</p> + +</div>Michael Fabian 'Xaymar' DirksI didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. Your new rounded theme design is horrible to look at, and it’s not something I want to continue using. The new tabs are oversized with needless padding and disconnected from the UI itself – they feel out of place. Your menus take ages to open and render correctly with the amount of Fonts I have for design and testing. Everything feels like you designed it for mobile, tablet or finger input – but this is your Desktop browser. Though in the end, this decision doesn’t surprise me. You haven’t exactly made great decisions in the past, and you continue this path even now. Only a matter of time until Firefox is completely forgotten, and only Chromium remains.FidelityFX Super Resolution: DLSS Killer, or not?2021-06-02T00:00:00+02:002021-06-02T00:00:00+02:00https://www.xaymar.com/articles/2021/06/02/fidelityfx-super-resolution-dlss-killer-or-not<div class="block block- "> + +<p class="content "> + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +</p> + +</div> + + + + +<div class="block block- "> + +<h2 class="content "> + A mistake in the Presentation +</p> + +</div> + + + + +<div class="block block- "> + +<p class="content "> + If you watched the AMD presentation only once, you would most likely not have spotted this – I’ve even had to watch it three times to spot it. There’s three demos in the presentation, but only one of them has this issue: +</p> + +</div> + + + + +<div class="block block- "> + + +<ul> + + <li><a class="inline inline-link" href="https://youtu.be/eHPmkJzwOFc?t=84" target="_blank">The first demo highlights the Ultra Quality mode.</a> +</li> +<li><a class="inline inline-link" href="https://youtu.be/eHPmkJzwOFc?t=109" target="_blank">Then we get a demo comparing each quality mode at the same time.</a> +</li> +<li><a class="inline inline-link" href="https://youtu.be/eHPmkJzwOFc?t=182" target="_blank">And finally, an example of the Quality mode in motion.</a> +</li> + +</ul> + + +</div> + + + + +<div class="block block- "> + +<p class="content "> + Going by AMDs patent registrations, FidelityFX Super Resolution is entirely Spatial, but in the second demo it has information that would be completely hidden without Temporal information. It is able to perfectly represent textures and surfaces, despite it lacking the information to do so. This can’t even be explained away by VP9, HEVC or H264 compression artifacts, as those are vastly different from what we end up seeing here. +</p> + +</div> + + + + +<div class="block block- "> + +<p class="content "> + My conclusion is that AMDs marketing team made an honest mistake here. They seem to have forgotten to show the layers or even add them after testing the overlay. It is still impressive in the other demos for a Spatial upscaler. If AMD wishes to clarify this, please contact me at info(at)xaymar(dot)com. +</p> + +</div> + + + + +<div class="block block- "> + +<p class="content "> + Update: Other sources in contact with AMD have confirmed that this is a Spatial upscaler, therefore the second demo should be physically impossible. +</p> + +</div> + + + + +<div class="block block- "> + +<h2 class="content "> + Is it a DLSS killer? +</p> + +</div> + + + + +<div class="block block- "> + +<p class="content "> + It depends on which version of DLSS. If you compare FidelityFX Super Resolution to DLSS 1.0 and 1.1, I’d take FidelityFX Ultra Quality over DLSS 1.0 and 1.1 any day. The temporal issues in DLSS 1.0 and 1.1 are horrible to look at, and make games unplayable because of heavy ghosting issues and similar. But if you compare it to DLSS 2.0 and 2.1, FidelityFX Super Resolution doesn’t hold up anymore. DLSS 2.0 and 2.1 look almost identical to the native resolution, while running up to 400% faster. +</p> + +</div> + + + + +<div class="block block- "> + +<p class="content "> + AMD definitely has a strong contender, and if they can figure out how to add a Temporal compontent to the upscaler, they will be competing with DLSS 2.0 instead of DLSS 1.0. As an example of a great upscaler, Unreal Engine 5 recently unveiled Temporal Super Resolution which gives a slight improvement in performance, while losing nearly no quality. +</p> + +</div>Michael Fabian 'Xaymar' DirksIt’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit.Routine Maintenance2021-05-25T00:00:00+02:002021-05-25T00:00:00+02:00https://www.xaymar.com/articles/2021/05/25/routine-maintenance<div class="block block- "> + +<p class="content "> + Site was offline for ~2 days for maintenance, as I was moving the entire infrastructure to the new Server, which is located somewhere in the frosty north, and has plenty of hardware to handle the things I throw at it. For those on IPv6, the site should already be 100% online again, while for those on IPv4-only, it may take a day or so to update. During the move/maintenance I learned a couple things: +</p> + +</div> + + + + +<div class="block block- "> + + +<ol> + + +<li>While the majority of ISPs have adopted IPv6 (some even being IPv6-only), there are still some that only have IPv4 or require IPv4 or their DNS won’t resolve the IPv6 addresses. It is baffling that 26 years after the standard has been accepted (~15 years for the adoption) that some ISPs are actually so incompetent to not have IPv6 support at all.</li> +<li>Because of the above, I now know how to forward ports to VMs without it only working one-way. I no longer have to buy more IPv4 addresses, which are already sparse enough, to allow those ISPs to keep working fine. Thanks to that ServerFault user for pointing me in the right direction.</li> +<li>As far as testing goes, a single 10gbit link seems to outperform any previous infrastructure I had. Even though the server is in the north which increases ping quite a bit, it is still responding much faster than when it was local to me. It’s also way easier to maintain now, as it’s 1 physical machine instead of 4 different ones.</li> +<li>SystemD is annoying and painful to work with. It will fight you with everything it has, even if you follow the documentation as stated. Especially systemd-resolved and systemd-networkd. Great if they work, awful if they don’t.</li> +<li>As expected, Zen1 to Zen3 is a massive upgrade even when used as a Server. All VMs are booting blazingly fast now, with the Database even having a 2-3x increase in raw throughput. Absolutely worth the extra 30€/mo if you ask me.</li> +<li>Debian is … questionable these days. ‘partman’ still doesn’t have any idea what KiB/MiB/GiB/… is, the installer still requires a normal user account for server installs, and for some reason there’s still bloat being installed in the netinst version. </li> + + +</ol> + + +</div> + + + + +<div class="block block- "> + +<p class="content "> + And I’m also left with one question: What the heck do I do with 8 Zen3 cores that are practically sitting idle?! +</p> + +</div> + + + + +<div class="block block- "> + +<p class="content "> + <b>Update:</b> The mail server is now also available with IPv4 again, as people still pretend that IPv6 doesn’t exist. Notably affected are: Amazon, Microsoft, Google/YouTube, the FFmpeg mailing list, the Debian mailing list, Slack, and some others that I forgot the names of. Shame on every single one of the listed for not supporting IPv6 in 2021. +</p> + +</div>Michael Fabian 'Xaymar' DirksSite was offline for ~2 days for maintenance, as I was moving the entire infrastructure to the new Server, which is located somewhere in the frosty north, and has plenty of hardware to handle the things I throw at it. For those on IPv6, the site should already be 100% online again, while for those on IPv4-only, it may take a day or so to update. During the move/maintenance I learned a couple things: \ No newline at end of file diff --git a/build/index.html b/build/index.html new file mode 100644 index 0000000..b354c56 --- /dev/null +++ b/build/index.html @@ -0,0 +1,639 @@ + + + + + + + + Xaymar | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. While the move to a more powerful machine initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Jekyll + + + + + + + WordPress + + + + + + + HTML + + + + + + + CSS + + + + + + + Performance + + + +
    + +
    + +
    + + + +
    + + + +
    + For a few weeks now I’ve taken a step back from the public eye, for various reasons. The main one is that I simply need some more time to myself, time to enjoy life a bit more than I used to. I’m barreling straight towards my 30s, and haven’t even experienced half of what I could have at this age, despite having the means to do so. So in the near, and perhaps far future, I will put a lot more focus on enjoying life. The people that follow me on Twitter know that I’ve recently picked up a new... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Health + + + +
    + +
    + +
    + + + +
    + + + +
    + I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. Your new rounded theme design is horrible to look at, and it’s not something I want to... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Rant + + + + + + + Mozilla + + + + + + + Firefox + + + +
    + +
    + +
    + + + +
    + + + +
    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +
    + + + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + + +
    + + + +
    + Site was offline for ~2 days for maintenance, as I was moving the entire infrastructure to the new Server, which is located somewhere in the frosty north, and has plenty of hardware to handle the things I throw at it. For those on IPv6, the site should already be 100% online again, while for those on IPv4-only, it may take a day or so to update. During the move/maintenance I learned a couple things: +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Blog + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/amd/index.html b/build/tag/amd/index.html new file mode 100644 index 0000000..9fc62ed --- /dev/null +++ b/build/tag/amd/index.html @@ -0,0 +1,397 @@ + + + + + + + + amd | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +
    + + + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/blog/index.html b/build/tag/blog/index.html new file mode 100644 index 0000000..47aaa47 --- /dev/null +++ b/build/tag/blog/index.html @@ -0,0 +1,362 @@ + + + + + + + + blog | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + Site was offline for ~2 days for maintenance, as I was moving the entire infrastructure to the new Server, which is located somewhere in the frosty north, and has plenty of hardware to handle the things I throw at it. For those on IPv6, the site should already be 100% online again, while for those on IPv4-only, it may take a day or so to update. During the move/maintenance I learned a couple things: +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Blog + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/css/index.html b/build/tag/css/index.html new file mode 100644 index 0000000..6428970 --- /dev/null +++ b/build/tag/css/index.html @@ -0,0 +1,390 @@ + + + + + + + + css | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. While the move to a more powerful machine initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Jekyll + + + + + + + WordPress + + + + + + + HTML + + + + + + + CSS + + + + + + + Performance + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/dlss/index.html b/build/tag/dlss/index.html new file mode 100644 index 0000000..3f92a2b --- /dev/null +++ b/build/tag/dlss/index.html @@ -0,0 +1,397 @@ + + + + + + + + dlss | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +
    + + + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/fidelityfx-super-resolution/index.html b/build/tag/fidelityfx-super-resolution/index.html new file mode 100644 index 0000000..66bd99e --- /dev/null +++ b/build/tag/fidelityfx-super-resolution/index.html @@ -0,0 +1,397 @@ + + + + + + + + fidelityfx-super-resolution | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +
    + + + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/fidelityfx/index.html b/build/tag/fidelityfx/index.html new file mode 100644 index 0000000..5a1cb65 --- /dev/null +++ b/build/tag/fidelityfx/index.html @@ -0,0 +1,397 @@ + + + + + + + + fidelityfx | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +
    + + + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/firefox/index.html b/build/tag/firefox/index.html new file mode 100644 index 0000000..01b0e26 --- /dev/null +++ b/build/tag/firefox/index.html @@ -0,0 +1,376 @@ + + + + + + + + firefox | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. Your new rounded theme design is horrible to look at, and it’s not something I want to... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Rant + + + + + + + Mozilla + + + + + + + Firefox + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/fsr/index.html b/build/tag/fsr/index.html new file mode 100644 index 0000000..bcc0f47 --- /dev/null +++ b/build/tag/fsr/index.html @@ -0,0 +1,397 @@ + + + + + + + + fsr | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +
    + + + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/health/index.html b/build/tag/health/index.html new file mode 100644 index 0000000..9e5f187 --- /dev/null +++ b/build/tag/health/index.html @@ -0,0 +1,362 @@ + + + + + + + + health | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + For a few weeks now I’ve taken a step back from the public eye, for various reasons. The main one is that I simply need some more time to myself, time to enjoy life a bit more than I used to. I’m barreling straight towards my 30s, and haven’t even experienced half of what I could have at this age, despite having the means to do so. So in the near, and perhaps far future, I will put a lot more focus on enjoying life. The people that follow me on Twitter know that I’ve recently picked up a new... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Health + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/html/index.html b/build/tag/html/index.html new file mode 100644 index 0000000..7861681 --- /dev/null +++ b/build/tag/html/index.html @@ -0,0 +1,390 @@ + + + + + + + + html | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. While the move to a more powerful machine initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Jekyll + + + + + + + WordPress + + + + + + + HTML + + + + + + + CSS + + + + + + + Performance + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/jekyll/index.html b/build/tag/jekyll/index.html new file mode 100644 index 0000000..57a645a --- /dev/null +++ b/build/tag/jekyll/index.html @@ -0,0 +1,390 @@ + + + + + + + + jekyll | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. While the move to a more powerful machine initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Jekyll + + + + + + + WordPress + + + + + + + HTML + + + + + + + CSS + + + + + + + Performance + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/mozilla/index.html b/build/tag/mozilla/index.html new file mode 100644 index 0000000..a87b8fc --- /dev/null +++ b/build/tag/mozilla/index.html @@ -0,0 +1,376 @@ + + + + + + + + mozilla | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. Your new rounded theme design is horrible to look at, and it’s not something I want to... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Rant + + + + + + + Mozilla + + + + + + + Firefox + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/nvidia/index.html b/build/tag/nvidia/index.html new file mode 100644 index 0000000..cf44b99 --- /dev/null +++ b/build/tag/nvidia/index.html @@ -0,0 +1,397 @@ + + + + + + + + nvidia | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. +
    + + + + + + +
    + + + + +
    + Tags: + + + + + AMD + + + + + + + FidelityFX + + + + + + + FidelityFX Super Resolution + + + + + + + FSR + + + + + + + NVIDIA + + + + + + + DLSS + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/performance/index.html b/build/tag/performance/index.html new file mode 100644 index 0000000..845fd81 --- /dev/null +++ b/build/tag/performance/index.html @@ -0,0 +1,390 @@ + + + + + + + + performance | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. While the move to a more powerful machine initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Jekyll + + + + + + + WordPress + + + + + + + HTML + + + + + + + CSS + + + + + + + Performance + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/rant/index.html b/build/tag/rant/index.html new file mode 100644 index 0000000..59f8c16 --- /dev/null +++ b/build/tag/rant/index.html @@ -0,0 +1,376 @@ + + + + + + + + rant | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. Your new rounded theme design is horrible to look at, and it’s not something I want to... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Rant + + + + + + + Mozilla + + + + + + + Firefox + + + +
    + +
    + +
    + + + +
    + + + diff --git a/build/tag/wordpress/index.html b/build/tag/wordpress/index.html new file mode 100644 index 0000000..ad8f31b --- /dev/null +++ b/build/tag/wordpress/index.html @@ -0,0 +1,390 @@ + + + + + + + + wordpress | Xaymar - Pushing 1 Pixel at a time + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + It's been a while since the last visible change to the Website, almost exactly two years now. In 2019, I switched the theme back to a more lightweight version with the old 2016 CSS override applied, but eventually that was no longer enough. Over time, WordPress's updates spiralled out of my control, changing how WordPress worked - and at the same time also drastically increasing processing time required. While the move to a more powerful machine initially improved the situation, after a few updates to WordPress even that was negated. It was time to find an alternative solution, one which... +
    + + + + + + +
    + + + + +
    + Tags: + + + + + Jekyll + + + + + + + WordPress + + + + + + + HTML + + + + + + + CSS + + + + + + + Performance + + + +
    + +
    + +
    + + + +
    + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..06e4077 --- /dev/null +++ b/index.html @@ -0,0 +1,5 @@ +--- +layout: index +pagination: + enabled: true +--- diff --git a/workspace.code-workspace b/workspace.code-workspace new file mode 100644 index 0000000..4e8eb88 --- /dev/null +++ b/workspace.code-workspace @@ -0,0 +1,10 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": { + "files.trimTrailingWhitespace": true + } +}