RSSAmplifier

Blog

Number ONE

Software Engineering, AI DevOps with a sprinkling of opinion

number1.co.zaRSS feed ↗50 posts

Latest posts

Python Queue Broker Comparison: Kafka vs SQS vs Redis for Background Task Processing

This is an AI updated revision of the original post A stock update endpoint takes 5-14 seconds, blocking customer requests and locking up workers. The obvious fix is a background task queue but which broker and Python client should you use? This post benchmarks Apache Kafka, Amazon SQS, and Redis across reliability, throughput, and [ ] The post Python Queue Broker Comparison: Kafka vs SQS vs Redis…

Comparing opencode go models for a real world task [June 2026]

I have signed up to opencode go to try out their offering. Currently the models they offer are: I created a prompt to build an html page with an interactive chart to convey the affect of costs on investment returns over the long term. Full prompt can be found here. The process was: In build [ ] The post Comparing opencode go models for a real world task [June 2026] appeared first on Number ONE .

Understanding the AI Ecosystem: The Companies, Infrastructure and Capital Behind the AI Boom

Artificial Intelligence has become one of the largest infrastructure build-outs in modern history. Companies are investing hundreds of billions of dollars into GPUs, datacentres, networking equipment and power infrastructure to support increasingly capable AI models. It can be difficult to understand where different companies fit into the ecosystem because everything is often grouped together…

Best Bang for Buck Linux VPS VM in South Africa (2026)

The cheapest VM is currently (May 2026) cloud.co.za. A 2 vCPU VM with 4GB ram will cost you just R130 a month. Check previous post from 2022 on the Cheapest VPS in South africa to compare. The post Best Bang for Buck Linux VPS VM in South Africa (2026) appeared first on Number ONE .

Binary vs Text: What Makes a File Executable?

Not all files are created equal. At the most fundamental level, every file on your computer is just bytes but what those bytes mean is what separates a program from a photo. Text Files vs Binary Files Text files like JSON, Python scripts, and HTML are human-readable. Every byte maps to a printable character [ ] The post Binary vs Text: What Makes a File Executable? appeared first on Number ONE .

LM Studio vs Ollama: How They Load Models

Local AI tools like Ollama and LM studio both let you run large language models on your own hardware. However, they differ significantly in how they load models into memory, which directly affects RAM usage, performance, and how many models you can run at once. Understanding this difference is essential if you re working with multiple [ ] The post LM Studio vs Ollama: How They Load Models appeared…

From Forms to Autonomous Agents: My Journey Building a Financial Prediction Platform with LLMs

When I started building a platform to track financial predictions, I thought I had a straightforward path ahead. What unfolded instead transformed my understanding of what s possible when you move from simple AI assistance to fully autonomous systems. The Starting Point: Manual Everything The initial concept was humble: users log in, submit financial predictions through [ ] The post From Forms to…

The Cost of Withdrawing Cash in Rands from a Thailand ATM

Using a South African bank debit card one can withdraw money from a Thailand ATM. This example using Thailand s SCB bank. The amount requested was: 5000 Baht The access fee (for any amount) is: 250 Baht The quoted exchange rate includes a spread / markup of 5.50%. At the given rate of 1.8345 Baht [ ] The post The Cost of Withdrawing Cash in Rands from a Thailand ATM appeared first on Number ONE .

The rise and fall of StackOverflow

The rise and fall of stackoverflow can be seen in the following charts. First the number of questions over time: Rising to a peak in early 2014 the trend has been downward and since the proliferation of LLMs in 2022 has seen a sharper drop. Here is the chart of anwers over time: Stackoverflow was [ ] The post The rise and fall of StackOverflow appeared first on Number ONE .

LLM and AI Coding Tools

AI and LLM Tool Ecosystem A curated list and explanation of key elements in the AI and LLM ecosystem, including autonomous agents, coding assistants, frameworks, open-weight models, and self-hosted AI. 1. Autonomous / Agentic AI Platforms Platforms that allow creation, orchestration, and deployment of AI agents that act autonomously or follow workflows: CrewAI – Framework [ ] The post LLM and AI…

All the Projects Google has Killed

Here is a list of all the projects google has killed https://killedbygoogle.com/ The post All the Projects Google has Killed appeared first on Number ONE .

People that have Walked the South African Coastline

Grant Christie October 2013 six million steps took 250 days. Insta. Website Itchyfeet Dean Swart January 2018 news article Damian Honneysett July 2021. news article youtube Zakie Odendall September 2016. news article Marion and Myles Siebrits may not have walked the whole way news article Erlo Brown. April 2010. Took [ ] The post People that have Walked the South African Coastline appeared first…

How much does it cost to run a Bitaxe Gamma in South Africa?

Running a bitcoin miner has been made affordable, open and simpler with the bitaxe gamma available from hashrate.co.za To keep it running and your chances of lucking out on the current 3.125 BTC block reward + transaction fees how much will it cost? The Bitcoin Gamma 601 consumes 17W per hour So if it runs for [ ] The post How much does it cost to run a Bitaxe Gamma in South Africa? appeared first…

Is Mining Monero Profitable in South Africa?

Monero is a private, decentralized cryptocurrency that keeps your finances confidential and secure more info on the offcial website getmonero.org. It is different from bitcoin in that transactions are not publicly viewable. Only the sender and receiver should know about the transaction. The process of mining monero (ie. acquiring monero by using proof of [ ] The post Is Mining Monero Profitable in…

Galaxy Geek DSTV Installers Review – Avoid, Not accredited , Overcharge

Galaxy Geek DSTV Installers are not accredited by DSTV. Be warned do not use them. 0748328803 facebook galaxy dstv installers link galaxygeekinstallations.co.za hellopeter galaxy geek installers complaints The team sent out was 2 Zimbabwean guys named Wayne Makuwa (or Makura) and Brian Guvheya. They drive a maroon toyota with license plate LW84NF GP. They do [ ] The post Galaxy Geek DSTV…

Axxess and Afrihost enable CGNAT on

On 10 February 2025, Axxess and Afrihost moved all Openserver fibre subscribers onto CGNAT. CGNAT, short for Carrier Grade Network Address Translation, is NAT at the ISP level. So previously each customer would have an assigned IP address if the ISP does not have enough IP addresses (IP address space)- they move to CGNAT. [ ] The post Axxess and Afrihost enable CGNAT on appeared first on Number…

Avoid Steves auto clinic kyalami

Please be very careful using Steves Auto Clinic to service your car. They will typically charge more than the dealership service department and provide a poor service. Specific issues occurring when a VW Gold car was taken for service: After replacing shocks ABS was engaging. Had to take the car back to the shop. [ ] The post Avoid Steves auto clinic kyalami appeared first on Number ONE .

Capitec Sets Flat 2.5% Interest Rate on Main Account

Prior to 15 February 2025, all capitec main accounts would earn up to 6.65% interest based on the amount of capital in the account. As per this the notification below, all Capitec main accounts will now earn a flat 2.5% (Instead of the previous tiered rates of up to 6.65%) The current main account rates [ ] The post Capitec Sets Flat 2.5% Interest Rate on Main Account appeared first on Number ONE…

Best Hiking App on iOS

What is the best hiking app on iOS? Have you been on the lookout for a hiking app for iOS but haven t found what you need yet? Are you looking for an app that have provides the ability to find hikes in your area and record your hikes. In this post a few apps are [ ] The post Best Hiking App on iOS appeared first on Number ONE .

Python: Using get with default or using the or keyword with the default

Say you have some dictionary arriving and you want to ensure the data from the dictionary has an acceptable default for a field.. Should you use a get with a default like this: my_key = my_dict.get('key', False) or using python s or keyword: my_key = my_dict.get('key') or False Some Scenarios Where the key does not exist [ ] The post Python: Using get with default or using the or keyword with the…

Evidence of Government making Citizens Suffer

it is using taxpayer money to make consumers suffer Why has Japan been hit with rice shortages, soaring prices despite normal crops? In this article prices are shown to rise and availability decrease due to a policy that pays money to farmers to not farm rice in Japan called acreage reduction policy. Government [ ] The post Evidence of Government making Citizens Suffer appeared first on Number ONE…

Lesser Known Dire Straits Songs

On Every Street (1990) Fade to Black Heavy Fuel My Parties Planet of New Orleans Dire Straits (1978) Six Blade Knife Wild West End Lions Communique (1979) Where do you think you re going? Follow Me Home Making Movies (1980) Skateaway Expresso Love Love Over Gold (1982) Private Investigations It Never Rains Brothers in Arms Ride [ ] The post Lesser Known Dire Straits Songs appeared first on Number…

Vodacom Prepaid: Mobile data LTE

Vodacom USSD codes: *135# - mobile account menu *136# - get current airtime balance *135*02# - recharge *123*01# - change tarrif plan *123# - Buy data on Prepaid LTE Plan Vodacom Tariffs (Price plans) There are 3 types of prepaid options: Vodacom Power Pack Vodacom Prepaid LTE Vodacom Power Bonus How to Recharge Vodacom Website [ ] The post Vodacom Prepaid: Mobile data LTE appeared first on Number…

Spotify make it Very Difficult to Cancel (8 Steps with Images)

Spotify make is very difficult and confusing to cancel. You might find yourself not actually completing the process. Be very careful and ensure all the steps are completed. Otherwise you will find yourself paying another month which happened to me. The Cancellation Process As at December 2023: Log In to web: spotify.com Click Profile Click [ ] The post Spotify make it Very Difficult to Cancel (8…

Does a Case fan and heatsink cool down a Raspberry PI?

With a heatsink, case fan and open case: With a load averages of: load average: 0.26, 0.12, 0.20 Load average is the average cpu load over 1 minute, 5 minute and 15 minutes The temperature was: vcgencmd measure_temp temp=33.6'C and cat /sys/class/thermal/thermal_zone0/temp 34076 # 34.07'C With a heatsink and open case (No case fan): With [ ] The post Does a Case fan and heatsink cool down a…

Python queue Comparisons: Kafka, AWS SQS and Redis

An interesting question has come up for a real world task. What queue and python queue client should be used? In this post, a few queue options will be tried in the attempt to answer which one should be used. The Problem The real world problem is currently a single api is used to serve [ ] The post Python queue Comparisons: Kafka, AWS SQS and Redis appeared first on Number ONE .

Postgres: How Long does it take to DELETE a large amount of records and VACUUM FULL?

Sometimes there is table bloat on your postgres tables. A large amount of data that is stored that serves no purpose operationally. The large amount of data may hinder replication of data to other sources. One may decide to archive the data or just get rid of it if it is unneeded. How long does [ ] The post Postgres: How Long does it take to DELETE a large amount of records and VACUUM FULL?…

Trying out Rackzar’s AMD Ryzen VPS

Was able to try out Rackzar s AMD Ryzen VPS recently. This post is about the experience and performance. The UI to Create The user interface is easy to navigate and there is lots one can do. It looks very similar to hostking s. Wondering if this is a standard frontend that can be deployed by infrastructure [ ] The post Trying out Rackzar s AMD Ryzen VPS appeared first on Number ONE .

How to Ping on a container with No ping utility?

Ever opened a shell or sshed into a container and it does not have the ping binary: bash: ping: command not found Install Ping Use the package manager of the base image apt update apt install iputils-ping Then test: > ping 1.1.1.1. PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data. 64 bytes from one.one.one.one (1.1.1.1): icmp_seq=1 [ ] The post How to Ping on a container with No ping utility? appeared…

Elastalert 2: Quick Setup

Ever get notified about issues, bugs and problems by people but also have the data in elasticsearch. There is a tool called elastalert that can alert on data in your elasticsearch cluster. Warning Elastalert 2 only supports recent things Elasticsearch 6 is not supported, only: Elasticsearch 7.x or 8.x, or OpenSearch 1.x or 2.x [ ] The post Elastalert 2: Quick Setup appeared first on Number ONE .

Python Simple Asyncio [Part 1]

Is asyncio simple? Some ideas: https://charlesleifer.com/blog/asyncio/ https://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/ https://lucumr.pocoo.org/2016/10/30/i-dont-understand-asyncio/ Came across a well written and simple post about Async programming in Python. A good place to learn about python is always the documentation here is the documentation for asyncio There is also…

SQLAlchemy: Filtering a many-to-many on a field but keeping all results of that field

Going Back to Basics In models.py: """ Basic Product Category models using reference from: https://docs.sqlalchemy.org/en/14/orm/relationship_api.html#sqlalchemy.orm.relationship """ from sqlalchemy import Column, ForeignKey, Table, Integer, Boolean, String from sqlalchemy.orm import declarative_base, relationship Base = declarative_base() category_products = Table( "category_products",…

Python Implicit Namespace Packages

A very confusing topic is python imports and paths. One area that makes it more confusing was the introductions of implicit namespace packages. https://peps.python.org/pep-0420/#differences-between-namespace-packages-and-regular-packages These are packages that are found even without an __init__.py. A folder can be created on the python path and that folder automatically becomes a python package.…

Postgres: Querying Arrays

Quering tables that contain arrays can be tricky in postgres. The Postgres docs: Array functions provide a good explanation but it is good to practically run the queries and see the results. There is documention about arrays in general from postgres. Caveats: Array Types An important thing to note is that arrays being compared need [ ] The post Postgres: Querying Arrays appeared first on Number…

How to Raise an Objection to Increased Property Rates Joburg

The city of Joburg is again rerating the market value of properties in the City. The previous time this was done was in 2018 where rate increases became effective July 2018. Use the objections.joburg.org.za website to object. The deadline for objecting is end of March 2023. The userguide on how to object is on [ ] The post How to Raise an Objection to Increased Property Rates Joburg appeared first…

Postgres: Does Dropping Indexes and Foreign Keys before Inserts Really Work to Speed up Performance?

There is a use case where about 10000 records are inserted every few seconds after some processing. There was a suggestion that dropping indexes before the data insert would improve the speed of the inserts. The postgres docs recommend removing the indexes and foreign keys. Creating an index on pre-existing data is quicker than updating [ ] The post Postgres: Does Dropping Indexes and Foreign Keys…

How much does the South African State steal from the public when an iPhone is bought?

At the time of writing a iPhone 14 256 GB costs: R23999 A third party know as the State who rules by decree but does no work steals a portion of every transaction in South Africa. How much the SA State steals from the Consumer? To buy a R23999 iphone one needs [ ] The post How much does the South African State steal from the public when an iPhone is bought? appeared first on Number ONE .

How Long does it take Eskom to Fix a Burnt out Meter [2023]?

The electricity meter got burnt after a bout of rolling blackouts (loadshedding) from Eskom. After switching from generator to mains the lights flashed and flickered and the mains /earth leakage switched tripped. An inspection of the electricity meter facing the road outside the house was made. Components inside the electricity meter were melted [ ] The post How Long does it take Eskom to Fix a…

EasyEquities EC10 Constituents

EasyCrypto-EC10-Risk-Disclosure EC10-September_2021 January 2023 November 2023 April 2024 November 2024 Bitcoin is now 70% of the portfolio. February 2025 May 2025 October 2025 February 2026 Source Easy equities crypto site The post EasyEquities EC10 Constituents appeared first on Number ONE .

WordPress Performance: Vanilla vs Cached

In the post an inquiry into the performance difference of various wordpress setups is examined. A Vanilla WordPress Instance is compared with the following factors: PHP Opcache, W3 Total Cache plugin with redis, disk enchanced and memcached page caches enabled. This can be used to give an idea but as always with performance your context [ ] The post WordPress Performance: Vanilla vs Cached…

CPU and FastAPI Performance

When migrating a FastAPI and WordPress website to a different VPS (virtual private server) provider it was noted that response time and requests per second were impacted negatively. Response times were 2 times slower. It was then noted that the cpu performance could be playing a big factor in this difference in performance. In this [ ] The post CPU and FastAPI Performance appeared first on Number…

How to build python 3 from source on Ubuntu 22.04?

Install pre-requisites sudo apt install build-essential libssl-dev libffi-dev software-properties-common libbz2-dev libncurses-dev libncursesw5-dev libgdbm-dev liblzma-dev libsqlite3-dev tk-dev libgdbm-compat-dev libreadline-dev Download the python version you want from https://www.python.org/downloads/source/ cd /opt sudo wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tar.xz Extract…

varnish 6 by example pdf download

Varnish_6_by_Example.pdf download Source: Varnish website: Varnish cache by example The post varnish 6 by example pdf download appeared first on Number ONE .

How to Access Z-lib now that the internet domains have been seized?

Update 14-08-2025: There is a website openslum.org The Open show library uptime monitor that one can use to view clearnet links to shadow libraries including z-lib *Update 04-07-2025: The portal has closed down. One can view the official z-lib x account and new clearnet domain at: https://z-library.gs/. Tor domains below are still up however [ ] The post How to Access Z-lib now that the internet…

Ubuntu 22.04 + Firefox + Selenium + Geckodriver: Connection refused

The Ubuntu 22.04 + Firefox with Selenium and Geckodriver problem is: selenium.common.exceptions.TimeoutException: Message: Connection refused (os error 111) An older firefox version was installed from source after looking at geckodriver s supported platforms docs Environment details: $ firefox --version Mozilla Firefox 89.0.2 $ geckodriver --version geckodriver 0.29.1 (970ef713fe58 2021-04-08…

How to migrate a git repo to gogs?

Gogs is a self-hosted git server that describes itself as: Gogs a painless self-hosted git service How to Migrate a Git Repo to Gogs To migrate a git repo to gogs the process is to clone the repo in mirror mode and then push it to gogs in mirror mode. This method will work [ ] The post How to migrate a git repo to gogs? appeared first on Number ONE .

Python Performance: Checking a collection contains a value (Membership)

A common task in programming and development is finding items that exist already or recognising duplicates. This is done by checking membership of an element in a collection. Often a list is used as it is mutable (can be changed and items added to it) and it is suited for single items. However there are [ ] The post Python Performance: Checking a collection contains a value (Membership) appeared…

Journeyman Boxers

What is a Journeyman? A competent but undistinguished tradesman, especially one who works, and is paid by the day. wikitionary A tradesman who has served an apprenticeship and is employed by a master tradesman. wikitionary What is a Journeyman in Boxing? In the sport of professional boxing it is a learning as [ ] The post Journeyman Boxers appeared first on Number ONE .

FutureForex: Technical Hiring Process

FutureForex uses Offerzen (and probably other methods) to get candidates for technical positions. They primarily use django and python. The Process Initial Interview You will interview with their CTO, Josh, for the first interview. He will give you an overview of the company and answer any questions you have. He will then ask some generic [ ] The post FutureForex: Technical Hiring Process appeared…

Django Admin: Speed up Change List and Item Change Views

It was noticed on a django site that made use of django.contrib.admin that page loads were getting slow. Lots of data had been added (about 77MB worth, tables with more than 10000 records and up as well as a number of joins). A great tool for these situations is a profiler. Django-debug-bar is a easy [ ] The post Django Admin: Speed up Change List and Item Change Views appeared first on Number ONE…