All Articles
How to determine what element on the page causes the horizontal scroll?
It is amazing how gpt can just answer this question, when I've struggled with this for so long.
A public announcement: that you can reach me does not mean that I can reach you
One of the reasons I've developed my own email system (annesque.com, under active development) is because email communication turns out to be a hard topic to tackle. But freedom of speech is also a very hard topic to handle, and perhaps the two go hand in hand.
An example feature implementation in ruby on rails: capability to delete leadsets
Hello everyone. In this episode, I will walk you through a tiny feature implementation in a ruby on rails engine (aka gem or library). This is a part of the Annesque email suite - you can read more on the project homepage.
How to troubleshoot a drupal site taking 5 seconds to load
A Drupal site consistently taking ~5 seconds to generate a page is almost always waiting on one of these:
rebel-cycles.city.ad has been rebuilt
Actually... it looks okay. Mobile slider works. A lot of time is spent not building but rather debugging. Between having an idea and having it work mechanically, there are many steps. Of course, the world is a very mechanical place. That's why we love and build motorcycles, because they are so mechanical, real and awesome.
bizplus-demo.wasyaco.com has been published
I needed this for myself, I needed to refer to the theme, while it was no longer installed anywhere. You can take a look at the theme for yourself. WasyaCo offers customization of such a theme for your business.
Our Work: Drupal Sites has been updated, city.ad rebuilt
I'm in the process of deploying a cluster of new Drupal marketing sites. I'm writing extensive automation to manage the cluster. Meanwhile, the list of Drupal sites developed and maintained by Wasya Co has been updated.
As a technologist, I thought I'd need to write things twice but it's actually three
Good software deserves good documentation. Great engineering isn't just about writing code. It's also about sharing their knowledge and making their expertise useful.
Why I don't like PHP syntax
Revised and updated 2026-07-26.
I have made the decision to use PHP as part of my overall stack, along with ruby, javascript, and python. The main reason is that there has been a lot of great software written in PHP, and I want to use it. However, after leaving the PHP world for Ruby, and then coming back to it, I see many annoying little things that bother me in PHP. In this article, I rant about some of them.
202607 Site Updates (Drupal)
The month is almost over, and I haven't done a site-updates post. So here it is, now.
Rebel Cycles Logo
Stable Diffusion is great for making logos.
Annesque Email: New Feature: Bounce Unwanted Emails
I have wanted this functionality personally for a long time, and today is the day I finally have it! It has been a looong and windy road to get this far, and the journey is far from over. The fight contra spam continues.
Dolibarr demo has been installed
I have installed a dolibarr demo and made it available as one of the hosted applicanes offered by WasyaCo.
Using cursor is infuriating - AI makes you dumb
I just installed the newest cursor (3.11.x) text editor and I hate it. It tries to type in front of me. I can't think straight while that is happening.
Testing a Drupal 9 Module
...eventually, my versions worked. I then asked GPT to write a minimal test. We'll use that one instead of my actual tests...
Irowor Trading Feature: histogram view of a stock price action in 1-mo, 3-mo, 6-mo, and 1-yr windows
Looking at a histogram is very different than looking at a graph of price action.
Annesque Feature: Visible senders and receivers
An explanation of one of the features that Annesque, our email client, offers to its users.
June 2026 Site Updates
- released wasyaco_chrome_extension
- updated annesque.com codebase. I'm using my own docs for installing and updating production to latest - so the docs are accurate to an extend.
On Gimp and Photoshop
2 years ago Miles Mathis said...
Improving Performance of PHP Drupal sites - Part I
I have the fortune and the misfortune of having to scale my Drupal site immediately. It's getting more traffic than I can currently accommodate - and so the next scaling steps have to be taken.
How to copy-paste in screen iterm2, in a aws ec2 instance
Copy-pasting doesn't work inside screen on aws? Same here.
And I'm too tired of these companies putting sticks in my wheels. They obviously do it on purpose to decrease my (and your) productivity. Somehow, other cloud providers allow copy-pasting just fine, somehow.
Anyway, the trick is to click CMD-F (search) and then you can drag across screen text to copy it.
Anyway, the trick is to click CMD-F (search) and then you can drag across screen text to copy it.
Improving performance of Drupal Sites - Part O
I have some good news and some bad news. The good news is that my website(s) are bringing in traffic, the load is spiking. No thanks to google - I am still on their terrorist list or whatever, so even when I'm directly in front of their faces they don't see me. But my sites are gaining popularity anyway.
Auto-Architecture: Karpathy's Loop, Pointed at a CPU
Via YT Combinator. From auto-arch-tournament.
The News Production Studio has been released.
The News Production Studio is live. The functionality is sufficient for generating well-illustrated one-minute news summaries. The length of videos isn't actually limited. Video illustrations are procured or generated before-hand, paying attention to the aspect ratio. Obviously I didn't want to implement a full vide-editing suite in the browser...
This tool actually uses very little AI. With that being said, it is well-positioned to be plugged into agentic workflows, since every step is either already automated or is positioned to be driven agentically.
On Prototyping
Clearly, application prototyping uses a different set of technologies than production-grade development.
New Phone Recommended Setup
FYI... I recommend doing two things on the new phone:
1. prevent automatic updates. go to settings, search for "download", "download over wifi" -> swich to never. In developer settings (tap build number 7 times) you can also turn off "update on system restart".
2. granularly deny notifications. In settings, search for "manage notification categories for each app" and turn it on. Then you can long-press each notification and decide which ones you don't want, for example, you can keep message chat notifications and deny "promotions" and "other".
Setting up Python venv for Ansible
In this quick tutorial we'll set up python on a mac os x in order to run ansble from the current folder.
Building an Agentic Trading Platform
The trading platform, currently code named Irowor, makes decisions and takes action automatically. It's not AI-enabled, it's pretty straightforward with hard-coded rules. As I finish writing that system, the structure of the trading bot will be reused for agentic AI. Because an agentic system has to make observations, decisions, and then take actions. This is like watching the market, following a strategy, and placing trades.
Building an Agentic AI Email Client
In the process of building an agentic AI system, I will first build the "agentic" and "system" part, touching very little on AI. There are several reasons for this. Auditability is one of them. I want to know exactly what is happening and why. I think AI is mostly unnecessary for both (1) action-taking and (2) decision-making for me at this point.
Sales Funnel: Definition, Models and Stages
Customers do not always buy as soon as they find a product on a company’s website or elsewhere. When it comes to complex and expensive products, consumers take the time to compare and study. For this reason, companies try not to be intrusive and help users go through all stages of decision making step by step.
The 5-point scoring scale
This scale is used in colleges, where the best grade a student can receive is an A (5), and the student can also receive a B (4), C (3), D (2) or an F (1). Actually it is not clear what these letters (nubmers) mean, so a clarification is in order. Some poeople and institutions will mean different things when they grade something a B. At WasyaCo this grading scale has the following meaning.
Automation is more useful than artificial intelligence
You can think of a software system as a sort of an animal. Muscles, skeleton and the rest of the structure go a long way, long before intelligence in an animal becomes useful or desirable. Automation is the muscles and bones. AI is the high-level brain. I'd take an ox or a mule over a monkey, for labor, most of the time. So let's develop the structure first - the muscles and bones...
Elements of Personal Communication
Weaponized smile
I guess it's a thing. Weaponization obviously comes from the autists (see /r/wallstreetbets, or better don't). They weaponize everything - their own autism, chicken tenders, you name it. We are going to be weaponizing appearances, for the purpose of achieving concrete goals. One of the elements of appearances is the smile, and its weaponization is important.
Weaponization of your smile may take up to 2% of your overall continuous effort.
2026-03 Site Updates
- 20260309 updated kyle-contractor.city.ad bigly: it now has all the relevant info instead of placeholders. Still some way to go, but it's looking much better now.
An update on the Hosting Platform UI
Here it is:
I haven't touched it in a while... but since I needed the screenshot for a page about the trading platform, I figured I may as well share it here separately, since I have so few screenshots of my UI's.
An update to Irowor UI
Hello and welcome!
The page on Irowor, our in-house trading platform, just got an update!
And here are some screenshots of the UI WIP:
[FIXED]: RSPEC: controller.current_user gives you: ArgumentError: wrong number of arguments (given 1, expected 2)
We upgraded ruby to 3.4.x and rails to 8.x.x and found this new error in our specs:
Upon further looking at it, what was causing it was some internal calls to warden and devise. This command would fail in byebug, or in rspec:
A phishing email example
Subject: Your data was stolen. Find out how to regain access
Body:
Hеllο thеrе,
Lеt'ѕ ցеt ѕtrаіցht tο thе роіոt.
Wе'vе kոowո еасh οthеr fоr а whіlе, аt lеаѕt Ӏ kոοw you.
2026-02 Site Updates
So far this month there haven't been many updates, but here they are:
Introducing image library: jiu-jitsu positions
The images are royalty-free and free. Do whatever you want with them. There is a link to the zipfile at the bottom of the page, which contains the asset library. Thanks for watching!
Introducing image library: clay letters
These images are free, MIT license - commercial use and modification permitted, attribution not required.
Announcing newsletter subscriptions: daily, weekly, monthly digests
After months of delay, I am pleased to announce the implementation of email newsletters at Wasya.Co and Piousbox.com
How useful is advertising technology services on Craigslist? (Craigslist analytics)
The short answer is - I think it used to be much better. To be fair, doing marketing and obtaining new clients has always been difficult - arguably, it is more difficult than doing actual technology work. But in the past I think it was more rational and more usable.
Abandon Big Tech: Ethereum Founder Buterin Calls 2026 The Year To Reclaim Self-Sovereign Computing
So Vitalik, the guy who wrote the Ethereum protocol, recently posted this, which I feel I can comment on:
I'm not necessarily calling him a grifter - but analyzing his post falls squarely under the subject of analyzing grift.
Duck Programming
I want to write first about my admiration of ducks, and swans by extension. They are the animals capable of flying (birds), and they also swim. They also walk on land. Ducks, and also swans, are therefore truly all-terrain, all-element animals: they've conquered earth, water and air. (And they're metabolic, living organisms so we'll grant them the command of "fire" in the sense of metabolic oxidation.)
You may be familiar with the saying, "duck typing". The idea is that if something walks like a duck, talks like a duck... then it may be a duck.
20260119 Scrum
I've been in awe at some news I've been reading. Because they have been very powerfully written. It is like reading a good novel - which I no longer do, between reading news, documentation, and writing (which is to say, not reading), I no longer read what I know is fiction. Too bad though - some of the books in my past have been excellent. Take William Gibson and Bruce Sterling, my favorite american sci-fi authors so far.
Point and call goes a long way
Point and call is an managerial tool that is very simple to implement and it goes a long way in ensuring both safety of operations, and correctness of code.