LinuxCon 2016

Tomorrow Linux will turn 25.

There is a LinuxCon event in Toronto and I decided to visit it and see Linus’ keynote. What a disappointment was as per schedule it suppose to be like 10 minutes long. On top of that they asked me to register and pay $100. I will pay… but some other time (never). I am not interested in corporate drones there and their containers (most of the topics of the conference). VMware, HP, IBM and surprise Microsoft and Citrix (WTF). MS even has a keynote. Some memberships are $1100 – good luck with that. I don’t make my living with Linux or containers. That explains why Linux desktop is going nowhere – there is no money in it (for FSF).

[ . . . ]   read more

Measuring Temperature and Humidity with Raspberry Pi

After I played with OLED display with Raspberry PI, the next logical step is to display more useful information on it.


I bought a sensor DHT22_AM2302 which is a Digital Temperature Humidity Sensor with serial interface.

The device measures both temperature and humidity and you get the values in single poll.

[ . . . ]   read more

Windows 7 updates stuck (or suck)

I did fresh install of Windows 7 on both bare metal PC and in Virtual machine. Install went ok, but no updates. Checked for updates – 4hrs and still “checking…” I interrupted it.

Found a tool on the MS site which suppose to fix the problem:

[ . . . ]   read more

OLED display to Raspberry PI

Today I played with an OLED display. I bought it from Amazon for $14 which is 0.96 Inch I2C and SPI Serial 128 x 64. It needs only 4 wires to connect to Raspberry Pi. This display is a monochrome (blue) – hence the price.

 i2cdetect -y 1

Showed the display detected on the I2C bus

Couple of lines of code from GitHUB – show IP address and the time. Graphics also can be drawn – lines, circles, rectangles, ellipses etc. even displaying .png files.


#!/usr/bin/env python
# !!! Needs psutil (+ dependencies) installing:
# $ sudo apt-get install python-dev
# $ sudo pip install psutil
import os
import sys
if != 'posix':
sys.exit('platform not supported')
import psutil

from datetime import datetime
from oled.device import ssd1306, sh1106
from oled.render import canvas
from PIL import ImageDraw, ImageFont

f = os.popen('/sbin/ifconfig wlan0 | grep "inet\ addr" | cut -d: -f2 | cut -d" " -f1')
from time import gmtime,localtime, strftime
t = strftime("%Y-%m-%d %H:%M:%S", localtime())
def stats(oled):
font = ImageFont.load_default()
font3 = ImageFont.truetype('/root/oled/fonts/C&C Red Alert [INET].ttf', 18)
font4 = ImageFont.truetype('/root/oled/fonts/C&C Red Alert [INET].ttf', 22)
with canvas(oled) as draw:
draw.text((0, 26), your_ip, font=font4, fill=255)
draw.text((0, 48), t, font=font3, fill=255)

def main():
oled = ssd1306(port=1, address=0x3C)

if __name__ == "__main__":

[ . . . ]   read more

Добавих твърдотелен диск към уеб сървъра

Купих си един твърдотелен диск (Solid State Disk SSD) ADATA 120GB за $45 и го добавих към сървъра с надеждата да се подобри производителността.

Кореновата файлова система я оставих на оригиналната SD карта,просто преместих /var директорията и swap файла върху новият диск. Да напомня, че MySQL, Apache, логовете и др. са във /var директорията.

[ . . . ]   read more

Added Solid State Disk to the web server

Today I bought a Solid State Disk (SSD) ADATA 120GB for $45 and added it to the server in hope the performance will improve.

Root file system is still on the original SD card, I just moved /var directory and the swap file onto the new disk. Mind you that MySQL server, Apache web server, log files etc. are in /var directory.

[ . . . ]   read more

Всеки българин ще получи от държавата електронна поща.

” … Всеки българин ще получи от държавата електронна поща. Това е предвидено в проекта за развитие на електронната идентификация, който е един от най-важните за внедряване на е-правителството. Имейлът ще се издава служебно при подновяването на личната карта с такава, в която има електронен идентификатор, предвижда пътната карта на правителството за изпълнение на стратегията за електронно управление..”

[ . . . ]   read more

Time-Lapse Video with Raspberry PI

I created time-lapse video with my Raspberry Pi. I used the Raspberry PI 5MP Camera Board Module (mine is NoIR version without IR filter). OS of choice is Raspbian. To avoid limits with SD card size, I mounted a share on my NFS server and generated the pictures there.
First testing the camera in single shot mode:

[ . . . ]   read more

Парламентът прие електронното гласуване, ами сега…

Със 136 гласа “за”, 56 “против” и без въздържали се, Народното събрание е приело въвеждането на електронно гласуване при всички видове избори.

Сега да видим как ще бъде имплементирано. При съвременното ниво на комуникациите свързаността не е проблем. При нивото на производителност и цени на хардуера, това няма да е проблем. Теоретично обработката на изборните резултати ще е моментална, както и ще има много прецизни справки и разрези. Могат да се проследяват и анализират лесно и бързо логове и журнали. Могат бързо и евтино да се организират избори и референдуми. Но както винаги опираме до организацията и преполагам, че за пореден път това ще е препъни камъка.

[ . . . ]   read more

Windows Nagware Gets Nasty

I have an old laptop running Windows 7. Everything was fine till last week. The moment I run Microsoft updates, CPU utilization jumps to 100% and stays there. Machine is completely unusable. After a while it fills up my hard drive as well.

I scanned for viruses and trojans, but nothing was detected. Only svchost.exe jumps to 100% CPU usage, so that was my first suspicion. Next I cleared Event Viewer as Microsoft suggests in such cases – no luck.

[ . . . ]   read more