Logitech MX Keys keyboard Review

Hi,

I’m a software developer and to do my job I have to sit on the computer at least 8 hours daily. Having a decent, comfortable, and robust keyboard to do my job is a requirement. My previous keyboard was a Razer BlackWidow V3. I’ve used it as my daily driver for gaming and programming, but since I started recording videos the keyboard’s clicking sound was a problem and I had to replace it. (I think I’ve also heard my neighbor once complain about it πŸ˜…)

I’ve stumbled upon a Logitech MX Keys keyboard.

Here’s what I like about it:

  • It’s nice to type on. The experience is like ThinkPad keyboards. It feels nice, unique, and premium.
  • It has a white backlight that turns on when you hit a key or when it detects motion near the keyboard.
  • It’s silent, like a laptop keyboard.
  • It is wireless.
  • It works well on Linux and on Windows, macOS too.
  • It has lots of media control keys, they can be re-mapped using Logitech Options software.
  • Battery is good. It lasts about a week of daily use with backlight on.

And now, here’s what I don’t like about it:

  • You can’t use it in wired mode, it only supports wireless.
  • Backlight settings reset when the unifying receiver loses power. (At the time of editing this post, this problem went away by itself)

That’s about it. Overall, I like it and I will stick with it.

I don’t regret getting the version with the numpad since I don’t think I’m going to take it away from my desk, there’s a mini version that is more portable, if you’re interested.

Thanks for taking your time to read though this post. 🍻

*This post is not sponsored

How to document a project with MkDocs πŸ“Ή

Hello,

Welcome my third video tutorial, this time, on how to get started with MkDocs.

In this video I try to give you a basic overview of MkDocs and a configuration consisting of the material theme and search plugin.

Config

The MkDocs configuration used in the video.

site_name: My Cool Project Documentation
theme:
  name: material
  features:
    - search.suggest
    - search.highlight
    - content.tabs.link
plugins:
  - search
nav:
  - Introduction: "index.md"
  - Tutorial:
      - Tutorial Subsection: "pages/tutorial/tutorial_subsection.md"
  - About: "pages/about.md"
  - FAQ: "pages/faq.md"
markdown_extensions:
  - attr_list

Docker Deployment

When you’re ready to deploy your documentation website, say in Docker with Nginx the following Dockerfile and Nginx default.conf should do.

Dockerfile

FROM python:3.9 as builder

WORKDIR /app

COPY . .

RUN pip install mkdocs mkdocs-material && mkdocs build

FROM nginx as deploy

# Copy the build to the nginx directory.
COPY --from=builder /app/site/ /usr/share/nginx/html/

# Copy the nginx configuration to the nginx config directory.
COPY default.conf /etc/nginx/conf.d/

EXPOSE 8080:8080/tcp

default.conf

server {
    listen 8080;
    root /usr/share/nginx/html/;
    index index.html;
}

I thought that making videos will be easier that typing blog posts but to my surprise the difficulty is a bit higher. Fixing mistakes takes more time with videos and since I’m not that great of a presenter I struggle with presenting the content. Hopefully I will improve my skills with time and practice.

Thanks for reading! 🍻

πŸ’»Remote Desktop: logon attempt failed β›”

Hi πŸ‘‹

Have you ever tried to setup your Windows’s Remote Desktop functionality and failed with the following error message “logon attempt failed“, knowing that your credentials were correct and that you’re on the same Wi-Fi network with the computer you’re trying to access?

Well, I did.

Most of the solutions you’ll find on other blogs make you edit your Window’s registry, network settings and so on, which in my case was not needed, and it is somehow overkill.

Logging in with a password and my Microsoft account on the computer I wanted to setup Remote Desktop solved the issue.

What I had to do was to go in Settings > Accounts > Sign-in Options, disable Windows Hello PIN and all other sign in options, setup Password sign-in option and then relog on my PC.

That’s it.