|
Last edit 2025-10-11 For this, I am not going to be talking about any mobile phone OS like android or embedded systems like libreCMC. Distro Hopping When I entered the linux world at first, I did this and it is one of the most stupid things to do. Look at this linux distro tree (png). There are so many distros and many are created and abandoned. Many do not hold any special purpose.
|
|
Smart homes are becoming a bigger thing over time and I don’t really like them a whole lot. A lot of people that end up buying and setting these up don’t think a whole lot about the negative consequences. Security A lot of these devices like smart cameras, lights, thermostats, etc. have to be connected to your network and have internet access. Many of the companies that produce these products don’t care too much about security which can put..
|
|
Learn about Recursive DNS, how it works and its benefits. Discover why Recursive DNS is important for improving the speed and reliability of domain name resolution and enhancing internet security.
|
|
Learn about Recursive DNS, how it works and its benefits. Discover why Recursive DNS is important for improving the speed and reliability of domain name resolution and enhancing internet security.
|
|
How to dynamically change the signature of a function in Python
-
tommasoamici.com
-
3 years ago
-
eng
Here's something I learned today when adding Redis backed caching to a FastAPI application. Read more
|
|
How to dynamically change the signature of a function in Python
-
tommasoamici.com
-
3 years ago
-
eng
Here's something I learned today when adding Redis backed caching to a FastAPI application. Read more
|
|
Do you work on a large app with lots of deep links and dynamic content? This article will show you how to manage and leverage those deep links so you can spend more time coding and less time navigating the app. Here on the News team at Doximity, we have lots of content to manage, including articles, comments, and collections of articles. The problem compounds when considering that articles have a lot of different variations, and some of ....
|
|
On Thursday, I will be speaking in Milan at WebDay 2023 . Mine is a hands-on session on building a reliable and continuous end-to-end testing environment for web apps using Microsoft Playwright. If you attended my introductory Playwright session at WPC last year, Thursday’s session would be the ideal follow-up to that one, as I only briefly touched on CI deployments there. Drawing from my experience doing the whole thing in production,..
|
|
On Thursday, I will be speaking in Milan at WebDay 2023 . Mine is a hands-on session on building a reliable and continuous end-to-end testing environment for web apps using Microsoft Playwright. If you attended my introductory Playwright session at WPC last year, Thursday’s session would be the ideal follow-up to that one, as I only briefly touched on CI deployments there. Drawing from my experience doing the whole thing in production,..
|
|
On Thursday, I will be speaking in Milan at WebDay 2023 . Mine is a hands-on session on building a reliable and continuous end-to-end testing environment for web apps using Microsoft Playwright. If you attended my introductory Playwright session at WPC last year, Thursday’s session would be the ideal follow-up to that one, as I only briefly touched on CI deployments there. Drawing from my experience doing the whole thing in production,..
|
|
I recently bought a cheap, used Thinkpad T480, replaced a bunch of parts. Some folks were asking how they could do the same thing, so I figured I'd write about it
|
|
This guide discusses how XSS vulnerabilities originate in Django apps and what you can do to mitigate them. You'll also learn how to use free security tools to detect and fix XSS vulnerabilities early in development.
|
It doesn't take much to become better than average at anything in life. The most important step is the first. Just show up and start and the rest will follow.
|
|
I have been doing interviews recently, and whenever someone mentions knowing a lot of Go and Java one of the questions I put to them is how to implement Go channels in Java. Since there isn’t anything online to suggest how to do this that I liked reading (that I could find) I thought I would write one, and do it in native Java without needing to import a library.
|
|
Introduction In episode 6, Miki built a logger package with the aim of making it as versatile as possible. To achieve this, he constructed his logger object with a function that would: accept the io.Writer interface as a parameter and perform type assertions to retrieve other interface types as needed. By building this, Miki demonstrated how polymorphism is achieved with Go by changing the type of a variable with type assertions.
|
|
It doesn't take much to become better than average at anything in life. The most important step is the first. Just show up and start and the rest will follow.
|
|
I completely failed to achieve my goal of writing something non-technical at least once a month, so here we're trying not to fail with abandon . As a sad result of my WSL2 setup dying, I've had to reconfigure my desktop Linux experience from scratch again. As a result I've run into Jeff Dickey's rtx , a software version manager written in Rust. Anyone who manages multiple projects with different sets of dependencies 1 knows the pain ....
|
|
A VPN isn’t a bad thing but the way in which they are usually advertised to people are. A VPN isn’t for the purpose they advertise. What these companies are advertising is a glorified proxy. Logging They can and probably do log. Any that say they don’t could just lie. They can’t acquire everything but they can collect a reasonable amount of information. Security and Privacy A VPN by itself doesn’t bring you security.
|
|
Descriptions of the cast, locations and other elements for the 2018 film Annihilation for blind and vision impaired people.
|
|
I was recently reading the documentation of nnethercote/counts , in there, Nicholas explains a few pain points when using a table as a profiling output. But using SQLite as the “table” can relieve some of those pains. I frequently use SQLite for debugging and I wanted to share some techniques that have been helpful (and relate them to some arguments mentioned in nnethercore/counts ) Defining the table and exposing it to multiple modules ..
|
|
Stack Overflow is the go-to resource for developers worldwide seeking solutions to their programming problems. Its impressive database of millions of questions and answers has been curated and built over the years, offering an exhaustive library of programming knowledge. However, the site has come under fire for being too strict and unwelcoming to new users. Many developers are already using ChatGPT to get answers to their programming qu....
|
|
I dislike using cell phones for many different reasons and for me, I can’t find one I can like to use. Repairability Companies that produce these devices intentionally make it more difficult to repair the device you purchased by implementing DRM and making exclusive deals for parts manufacturers to not provide them for anyone else. With this, the user is forced to go the company for any repairs and they are able to set the price to whatever..
|
|
Last edited 2025-10-11 Guns in the United Kingdom can be a sensitive subject. After events such as the Dunblane massacre and Hungerford massacre (committed with legal firearms), gun laws became much stricter and they have continued to become stricter over the years. Currently, the process to get a gun in the UK means you have to meet various criteria and will take a lot of time. In this, I may use the word firearm and shotgun interchangeabl..
|
The short version Your computer probably feels like it is running slow for one of the following three reasons. The first reason is that your computer might be trying to do too much at the same time. Even though you may not think you have asked it to do many things, this may still be […]
|
|
There’s nothing more powerful than a developer with a good debugger and the knowledge of how to use it.
|
|
There’s nothing more powerful than a developer with a good debugger and the knowledge of how to use it.
|
|
Recently, I’ve been using Notion for a variety of purposes, including tracking my workouts. While there are many fitness tracking templates available, some of which are quite complex, I chose to rely on existing popular apps like Hevy, Strava, and Concept2 Logbook for detailed tracking, and use Notion as a central place for logging my activities. Initially, I was tracking my workouts manually, which wasn’t very enjoyable. In this post, I’ll..
|
|
Here are some utility functions that have been useful when writing automation scripts. requests I like using requests or httpx , but if you add a dependency to your script, now you’ll need to create an environment, install the depdencies, etc. just to run it. I like keeping automation scripts in a single file I can copy around. Instead of using the requests, module, you can use this. This function has been adapted from the urlrequest f..
|
|
I wanted to query a large TSV file stored in S3. To achieve this, I decided to convert it to Parquet and query it using DuckDB . However, I didn’t want to download the full file and then convert it. Instead, I wanted to stream the CSV file directly from S3 and write the output to a Parquet file. Here are a couple of approaches that worked quite nicely. Setup I’m running these experiments on an EC2 instance with 8 cores and 32GB of RAM. T..
|
|
Sometimes calling a subprocess is better than using a dependency/package. At least in Python, once you add a third-party dependency, distribution becomes slightly harder. I like writing automation scripts in a single .py file. If that script doesn’t use any third-party dependencies, distributing it is as easy as copying the file to the machine. Otherwise you need to package your project, deal with virtual environments, PyPi, pipx , etc. I ..
|
|
Unleash the Power of Self-Hosted Services with Cloudflare Tunnels
-
akashrajpurohit.com
-
3 years ago
-
eng
Say goodbye to complicated port forwarding and hello to effortless access to your self-hosted services with Cloudflare Tunnels. Discover how to configure and use this game-changing technology.
|
|
Unleash the Power of Self-Hosted Services with Cloudflare Tunnels
-
akashrajpurohit.com
-
3 years ago
-
eng
Say goodbye to complicated port forwarding and hello to effortless access to your self-hosted services with Cloudflare Tunnels. Discover how to configure and use this game-changing technology.
|
|
Are you interested in deploying your Python project everywhere? This week on the show, Russell Keith-Magee, founder and maintainer of the BeeWare project, returns. Russell shares recent updates to Briefcase, a tool that converts a Python application into native installers on macOS, Windows, Linux, and mobile devices.
|
|
Glympse is a journey sharing and location tracking application that helps either individual users or enterprise partners with deliveries and…
|
|
Gitlab does not yet allow archiving all projects in a group at once. To do this, you can either manually archive every project in the frontend, our you can do it via the API . Here’s an API -call to archive all projects within a group (using the gitlab-cli). for id in $(glab api groups/:project_id/projects | jq .[].id); do glab api -X POST /projects/$id/archive; done Just replace :project_id with the ID of your group and run the ..
|
|
After deploying k3s on one of my servers (which I will post about later) I searched for a solution to manage the components deployed on it. My first thought was to use terraform, but it has several drawbacks when it comes to k8s and helm support. Additionally it needs managing unnecessary state files managing even for that simple task. While it may be worth sticking to one tool if everything is in it, this was not the case for me this time.
|