Recently, I’ve been working on an old hobby project as I needed to rehost it somewhere else. This website serves something like 10k unique users / day and it’s completely community driven - our users interact on the website through comments, forum posts, a chat widget (self-stored) and the content they’re providing (movie subtitles). I’ll just guide you through the entire process.
Initial landscape The initial architecture was pretty simple:...
In some scenarios when integrating with an Identity Provider (IdP) - Keycloak, Auth0, or any similar solution - a 400 error may occur in Nginx due to the size of the request and/or cookie (headers). To solve this issue, some additional configuration for your Nginx ingress is required.
Nginx Ingress is one of the resources used in Kubernetes to receive external requests and direct them to the appropriate service in the Kubernetes cluster....
Just as the title states, I had this pity situation where I bought a Logitech MX Keys Mini keyboard and tried to use it on any of my MacBooks. All cool and fancy, but the layout I could find for the external keyboard is INT and I’m used to working on US ones. And having the tilde/grave (~/`) key right next to Z is not something a programmer can really get used to....
I’ve tried to spin off tensorflow locally and play with GPT-Neo on my M1 mac. Found some official reference online beforehand, so my intentions should have been supported out of the box without any headaches. Buuut, apparently this doesn’t totally apply for MacOS 12 (Monterey). That’s why I’ve fixed the process and I’m documenting it (for myself) down below.
Setting up the env Steps:
install xcode & brew MiniForge3 (don’t use Anaconda) -> download the arm64 sh from GitHub setup conda for your shell (fish in my case) create a new virtualenv with conda and switch on it set up tensorflow + tensorflow-metal for GPU (in case you plan to use it afterwards) install jupyter install happytransformer and use it for generating text leveraging EleutherAI/gpt-neo Some detailed steps # set up conda for fish ~/miniforge3/bin/conda init fish # create and use a new env conda create --name tf python=3....
I’ve been analysing a bit the current landscape when it comes to technology, areas where several things may fit and whatnot. Things have changed a lot and are still moving around quite quickly.
How were things a few years ago when I’ve started working (let’s say, give or take, around 15 years ago)? Quite easy:
- Random dude #1: I hate mobile development! - Random dude #2: I hate C! - Random dude #3: Only functional languages!...