Posts
My issues
- AMD RZ616 module has multiple issues
- Wi-Fi drivers (+ other drivers) don’t work out of the box
- you can’t install W11 without an ethernet adapter (unless you know about the local workaround)
- Bluetooth driver fails randomly (solution)
- this happened to me
twicethree times in the middle of calls, so I was not happy with this
- this happened to me
- Easy fix was to replace the AMD RZ616 module with the Intel AX210 module. The
- Wi-Fi drivers (+ other drivers) don’t work out of the box
- AMD Vari-Bright messes with colors (solution)
- Webcam colors are all over the place (untested solution)
- Random fan spikes (unresolved)
- Framework Power Supply doesn’t support fast charging on my phone (45W)
- Framework Laptop output doesn’t support fast charging on my phone (45W)
My complaints
- USB C slot on the back doesn’t support charging (this is a pretty big annoyance imo, details)
- Input modules (keyboard + trackpad) aren’t fitting flush together (probably by design, but I’m not liking it)
- weight of a full gaming laptop (it’s heavy) without the specs to match
- No HDR display (not a dealbreaker, but annoying)
- USB C slot rules (I get that it’s an AMD limitation, but still annoying, details)
- Battery life isn’t great because of all of the hardware
My thoughts
I believe in Framework’s mission to make modular, repairable, and sustainable laptops. I’m fine with the issues with this laptop, but I don’t think I can recommend this model to anyone else. If I didn’t know how to solve tech issues, some of these would’ve been enough for me to return the laptop.
Introduction
I’ve hit the breaking point where I can’t keep track of all of my scatterbrained thoughts and ideas.
I’ve tried a lot of things and nothing really works perfectly, but I’ve come up with a workflow that’s “good enough” and I wanted to share everything I’ve done up to this point.
Previously, my thoughts were scattered between Google Keep, Gists, OneNote, and a Lifeograph notebook that I can’t find. I have accepted the fact that I’m going to have to deal with migration as a necessary sacrifice, so I don’t want to have to do it multiple times.
I’ve had a lot of updates. So much that I actually wrote 2 entire posts.
I was about to write up a 3rd follow-up, only to realize that I never published the other ones, so I’m going to try and condense 3 posts into one.
Art/Drawing
OpenRaster
I ditched the mdp2ora converter in favor of a custom plugin to import MDP files into Krita (link).
I was also planning to build a reference implementation for an MDP Decoder using Qt5, but I don’t know enough about Qt to get something building properly.
Update (01/02/2022): Happy New Years. I realized there was a typo in my section about the OpenRaster spec. On further investigation, I found some info about the status of the spec which required me to rewrite chunks of that section as well as the conclusion.
Linus Tech Tips did a Linux Challenge a while back where they tested to see if they would be able to use a Linux-based OS as their daily driver for a month.
Intro
I decided that I’m tired of manually plugging and un-plugging a temporary drive to load keys into ZFS, so I came up with a workaround using Tang and Clevis.
Setup
Instead of explaining every single step to set this up, I’m just going to link you to the source. This is really close to the version that I’m running right now on my server (I need to update my server), but there are some things you should know before proceeding.
NOTE: Since I’m really slow at typing things up, the entire youtube-dl
DMCA incident happened somewhere in the middle of this post.
Intro
Ok, let me set the stage.
There’s this song that I’ve been listening to for a week straight and I want to buy it so I have a local copy (yes, I buy music).
I go to Bandcamp / Amazon Music / Patreon and find out that it isn’t listed.
Introduction
A lot has happened in the last couple of months.
I’m slowly trying to retire an old VPS that I use and I’ve decided to shut down a chunk of things in the process. One of the things I decided to shut down was my own personal Gitea server.
Everything that was a public repo on my Gitea server has now been moved to GitLab.com and I converted a couple of my private personal projects to public ones in the process.
Introduction
This is a follow-up to my post which focused on my self-hosted sheet music site ([link]({% post_url 2018-12-30-sheets %})).
Cytoid
So… I never actually got in contact with the dev. It seems like the pipeline for Cytoid might not be as seemless and bug-free as I thought. The Cytoid login broke because my password was too long, so I think I’m going to stick with my solution.
Repo Migration
I moved a chunk of my repos from my personal Git server to GitLab.com. This allowed me to:
Introduction
You may have heard of the push towards a decentralized and Peer-to-peer internet for the future at this point. This push has been supported by both individuals and companies alike.
I first heard about it a couple of years ago during a talk by Vint Cerf (one of the “fathers of the internet”) while working as a Guest Researcher at NIST. The specific protocol he was talking about was IPFS, the InterPlanetary File System. After looking into other decentralization attempts, I found IPFS to be the best suited for my needs.
Introduction
If you know me, you know that I study Computer Science. Most people who know me don’t know that I love music. I learned to play piano when I was a kid, but stopped playing as I grew older. I recently started transcribing sheet music for the Piano in my free time, in an effort to slowly ease myself back into playing the piano. I ended up posting what I did on YouTube, Niconico, and my personal site. This hobby of turned into a large personal projects, every step was a learning experience.
While I was trying to setup PostgREST (will make a post on that later), I noticed that there were a lot of issues with the default permissions for PostgreSQL Databases.
template1=# \dn+
List of schemas
Name | Owner | Access privileges | Description
--------+----------+----------------------+------------------------
public | postgres | postgres=UC/postgres+| standard public schema
| | =UC/postgres |
(1 row)
The main thing that was worrying here was =UC/postgres
. According to the docs,
this means that the postgres
user is granting all other users in PostgreSQL USAGE
and CREATE
permissions on the database.
I decided to revive this blog as a place to talk about projects and other things.
This is setup using a heavily modified version of the space theme (Stylus to SCSS, FA5, Safer Templating, Cleaner Stylesheets). Before I was using mediator, which isn’t really what I want anymore.
In the age of Medium and other similar services, I find it useful to have some control over my content. I think a heavily customized self-hosted Jekyll site fits that desire perfectly. I have a resonable amount of control over my content, and can modify the look and feel of the site to my liking.
I made some documentation on TJHSST Iodine’s Single Sign On API/feature. All of my documentation is here until it’s good enough to move to Livedoc. If anyone needs help understanding this, feel free to ask me, just know I don’t completely understand it either.
Update: fwilson42 made a Python wrapper for this here
Update: Ion has OAuth2 Support
Here is my writeup for the Imgur Codebreaker Challenge:
Step 1
Description:
Codebreakers of Imgur–it’s time to play a game. This image is your first clue. If you pass this step, you will be led you down a path sprinkled with various tests and riddles. Those who can make it to the end will be rewarded…with a trophy in your gallery profile! (You’ll know right away if you’ve won–it will tell you.)
Hi, I’m TCYRUS and this is my personal blog