Posts


Aug. 16, 2023

Profanity 0.14.0 release

I wrote a blogpost over at the Profanity blog about the Profanity 0.14.0 release.

Feb. 25, 2023

New Profanity Old System

I wrote a new post over at the Profanity blog for people interested in always running the latest Profanity release, even when they don’t use up to date distributions.

Jan. 30, 2023

How to be an awesome package maintainer

I wrote something for people who interested in becoming (Linux) package maintainers. It also collects nice tools, tricks and best practises. Read it over at GitHub awesome-package-maintainer.

Oct. 13, 2022

Profanity 0.13.1 release

I wrote a blogpost over at the Profanity blog about the Profanity 0.13.0 and 0.13.1 releases.

Apr. 27, 2022

Installing openSUSE the hard way

Sometimes I encounter people who don’t like installers. They claim when installing a Linux distribution like Gentoo or Arch they learn more. Well, this certainly could be the case. But I’d argue that most people just follow the install guide/wiki. So for some people this is just an exercise in copy-pasting and adapting minor things. Others will dive deep though. No doubt. In any case the assumption that only a disribution like Arch can give you this learning experience is flawed.

Mar. 30, 2022

Profanity 0.12.0 release

I wrote a blogpost over at the Profanity blog about the Profanity 0.12.0 release.

Jul. 14, 2021

Profanity 0.11.0 release

I wrote a blogpost over at the Profanity blog about the Profanity 0.11.0 release.

Jan. 9, 2021

Profanity 0.10.0 release

I wrote a blogpost over at the Profanity blog about the Profanity 0.10.0 release.

Jun. 9, 2020

Profanity 0.9.0 release

Today we released Profanity XMPP client 0.9.0. I wrote a blogpost over at the Profanity blog.

May. 26, 2020

Open Source Status Report 202002

profanity On 03.02.2020 I released Profanity 0.8.0. It contains 315 commits since 0.7.0. Eighty issues got closed. So the website needed to be updated with the new tarballs and other information. A blogpost describing the new release got written. And the openSUSE package got updated as the first distribution of course ;) mdosch created his authors page for the Profanity blog which needed to get merged. And he and pep reviewed the 0.

May. 25, 2020

Open Source Status Report 202001

I’m beginning a blog series about my open source contributions. I hope this is interesting for people who want to start contributing to open source but don’t know where to begin. Or people who want understand (one way) how open source is being developed. Additionally I hope it gives my Patreon and GitHub sponsors and idea of what I work on. This first report is written many weeks after the actual work was done, so it probably is incomplete nor written elegantly and I don’t remember all the details.

Apr. 15, 2020

Contributing a Patch to Profanity via GitHub

Since people keep on joining our Profanity chatroom and ask on how to best use GitHub when they want to contribute something, I wrote a post about it. I wrote a blogpost over at the Profanity blog that covers a workflow on how to contribute a patch to a project that uses GitHub. Profanity is used as an example, but obviously it works with other projects as well.

Feb. 3, 2020

Hackweek 19 LMC

During Hackweek 19 at SUSE I worked on implementing XEP-0308: Last Message Correction for Profanity. I wrote a blogpost over at the Profanity blog with more details.

Feb. 3, 2020

Profanity 0.8.0 release

Yesterday we released Profanity XMPP client 0.8.0. I wrote a blogpost over at the Profanity blog.

Apr. 9, 2019

Sway

In 2015 I already made a post about sway. Now with the recent 1.0 release it’s time for another one. sway is available on the OpenBuildService for openSUSE since August 2015. And on March 12th I updated the package to the 1.0 release, which happened one day earlier. I packaged all the RCs that lead up to the final release too, to be sure everything works as expected. When packaging I asked the devs about a proper ChangeLog file which lead to the annotated git tags that they now use.

Jul. 16, 2018

Hackweek 17 - Android

My second Hackweek project was to learn the basics of developing Apps for Android. The Motivation There have often been situations where I needed a specific feature in an Android app but didn’t try to implement it myself because I had no idea about Android development. Now with Hackweek at my hands I wanted to take the time to learnt he basics of this, so that when such a situtaion occurs again I will be able to jump in and try things out.

Jul. 13, 2018

Hackweek 17 - hedwig

Here at SUSE it’s Hackweek again! This year I picked two projects two work on. One of which was finishing my Raspberry Pi home surveillance. A while ago I started writing a small XMPP bot called hedwig for this purpose. It’s written in C using the libstrophe XMPP library. The goal is to be able to send it commands with my phone using Conversations, most importantly to take pictures of my living room.

Feb. 28, 2018

soda pop

Thinking I might want to write another Go webapp with some database in the background I wanted to play around with DBs first. I decided to use pop for this. Let’s create the project: mkdir -p ~/.go/src/github.com/jubalh/soda-pop-example cd ~/.go/src/github.com/jubalh/soda-pop-example And define a SQLite test database: $ vi database.yml development: dialect: "sqlite3" database: "./db.sqlite" Our example program looks like this for now: package main import ( "fmt" "log" "github.com/gobuffalo/pop" ) func main() { fmt.

Feb. 9, 2018

raymario

Last year I was in quite a Super Mario phase. Played the old games and finished them for the first time! Always wanted to write a similar game. My plan was to find an existing clone and play a bit with its code. After some googling I found a video on Youtube. raylib Raylib was the game library used by raymario. It didn’t have a package for openSUSE (or any other Linux distro for that matter) yet, I decided to start with creating one.

Jan. 30, 2018

newsbeuter

newsbeuter is my favourite RSS reader because I can save the config easily in a git repo and run the whole thing from a terminal, meaning I can access it from everywhere. The interface is quite clear and easy to use. All the info I need and want easily spottable. I stumbled upon it some years ago and use is almost daily since then. Without. Ever. Looking. At. The. Package! Last week, by coincidence, I came across a bug and then another one.

Dec. 12, 2017

Panini AppImage

Couple of weeks ago someone messaged me trying to compile an old Qt program called panini. He wanted to use to use it as an image viewer for 360 degree pictures, but couldn’t get it to built. The project was on Sourceforge, I looked at it and told him what to do. Later also messaged the author, who said he has no interest in developing panini any further. After asking him if I can create a new home for the project he agreed.

Dec. 4, 2017

Resurrecting suck

I stumbled upon an old bug in the openSUSE bugzilla. It was a proposal to add IPv6 support to a package named suck. Funny name, what is it about? Turns out its an NNTP client. NNTP, the protocol behind the USENET. Often heard about the USENET, never used it, never looked into it. Reason enough to check this package out. I saw that several distributions still have suck in their repositories all with some patches.

Sep. 28, 2017

GNOME 3.26 release party

On Friday the 22nd September we organized a release party for GNOME 3.26 at the SUSE office in Nuremberg. We had quite a nice time and the nice thing was that not just GNOME users visited us but also KDE and minimalist WM ones. The release All in all I think 3.26 is a good release. However I am quite dissatisfied with the decision to remove tray icons support. aday explains in his blogpost why they decided to do that.

Aug. 3, 2017

Maintaining Prosody

Since April 2015 (version 0.9.8) I help maintaining prosody for openSUSE. The first few months it lived only in the devel:languages:lua devel project. So users needed to add that repo if they wanted to install it. In October 2016 it made it into Tumbleweed. Before it could go in we had to submit some missing dependencies like luaexpat, luasocket, luasec and luafilesystem Develpoment and Maintenance The folks that code on prosody use the following model:

Jul. 18, 2017

mu

Some time ago, spent some time during Hackweek to find a developer friendly mail client. I recommended claws, since I am very content with it. For me it was important that it has a simple configuration file, which I can backup using git and share it among different computers. It makes it quite easy to reinstall your machine then. I always thought it would be nice to be able to run my mail client on a remote server though.

Jan. 11, 2016

jessy pinkman

In 2013 when I was in University and had to learn Java I was looking for a project to do so. The result of this was jessy, which I already mentioned in another post. It’s a chess game for the terminal using Unicode and written in Java. Shortly before I started it I have been watching Breaking Bad. One of the characters is named Jesse Pinkman and I called my Java Chess program jessy.

Dec. 25, 2015

Sway

This post is about being cutting edge. Some friends of mine use Ubuntu, because they think it is stable. Others use arch because they think it is cutting edge. I get both, with openSUSE. If I want to have a stable system I run openSUSE Leap 42.1, with its SLE base its a really nice fit. If I want to play around with newest program I run openSUSE Tumbleweed, the rolling release version of openSUSE.

Dec. 24, 2015

Hackweek

From 7th to 11th December I participated in my first Hackweek at SUSE. The Hackweek is awesome! You can spend one week hacking on whatever project you like! According to the official description Hackweek is a week where SUSE engineers can experiment without limits. It’s the opportunity to innovate, collaborate across teams, and learn. The only rule is: Do what you want, but do it! I absolutely love things like this.

Aug. 7, 2015

irssi

irssi is probably the most popular IRC client out there. An alternative for the commandline is weechat but I like irssi better. Of course many people also use GUI clients like hexchat, Konversation, Polari or Textual for OSX. Some people prefer multi protocol messengers like Kopete or pidgin, with finch as the console aquivalent. For IRC my favourite is still irssi. The best way to get an overview of irssi is to read the Startup Howto followed by the complete manual.

Aug. 6, 2015

The dotfiles

I store most of my configuration files publicly on GitHub. However there are some programs which contain passwords in their config files, among these are irssi, Pidgin and osc. It was very annoying to always configure those programs from the start on each computer. So today I took the time and created a small server out of an old netbook. I switch it on on days I know I need a service on it and leave it off if I don’t.

Jul. 21, 2015

Enable ssh on openSUSE

Okay, going to explain how to install and enable ssh on your openSUSE box here. Some people didn’t seem to get it to work altough there is an older article describing how to do it with SysVInit. My article will have the same format just with the new commands. On the openSUSE wiki they explain it via yast. Check if package is installed: zypper if openssh Install package if it isn’t installed:

Jul. 20, 2015

The Amazing Fritz!Box

The Fritz!Box is really a very usable device. And I am quite happy that it is pretty common and many people have it. Here I describe which features I especially like and use. Accessing the Fritz!Box The easiest way to configure it is probably accessing it via your browser, just navigate to either http://192.168.178.1/ or http://fritz.box/. Sometimes I have not set up correctly DNS properly because I have a half-ass configured VPN running on one of my laptops and then I have to use the IP insteda of the domain name.

Apr. 29, 2015

tongue

I wanted to learn Go. But as everybody knows, I need do use something to learn how to use it. After a while reading articles and watching talks about Go I started to think about what I could do, and what I did, was creating (a) tongue. I like learning languages, yeah, human languages that is. Unfortunately I am not able to speak any single one except my native language to a good level but I like it anyways.

Feb. 27, 2015

nudoku

Note: This post was partly written on 2015-02-27 but only finished at 2015-12-24. I know: Every computer kid has the deep desire to write a curses based application at least once in a lifetime. Of course, being on terminal is just cool. The clean and minimalistic environment. Knowing that every computer can handle your challenging and artful graphics is deeply satisfactioning too. Like that you will never exclude anybody from using your awesome application.

Dec. 13, 2014

LXQt development on Funtoo

This post is about making Funtoo/Gentoo ready for developing on LXQt or just have the latest version installed for testing. Some people came with questions about this to the #lxde IRC channel, and since most of the LXQt developers run Arch Linux there is not always somebody online who can help with Gentoo questions. Note: I am doing this on Funtoo, but will use “Gentoo” from now on since it is the same procedure for both.

Sep. 4, 2014

Changing Flags

Since March 2014 I am running Funtoo Linux on one of my main machines. It’s a great distribution, I learn a lot while using it. Updating always went smoothly until yesterday, when I had troubles for the first time. I started my computer after the update and couldn’t connect through to my wifi anymore. I wondered what was the reason but didn’t find it fast enough, because I had to go to work.

Aug. 15, 2014

Participate in open source

On twitter and on some blogs there are quite some people describing themselves as open source evangelists and stuff like that. Some of whom I know personally. And all they do is running around and talking about how great open source is. Mostly because, they don’t have to pay money for using software. Which undoubtedly is a valid reason, but not the only one. Anyway I would appreciate if they would go deeper into the subject and inform themselves about the philosophy behind Free Software, participate in open source either by writing code, creating artwork, translating or creating documentation instead of only spreading the word.

Jul. 30, 2014

Canonical Launchpad

Through a tweet, I stumbled upon cool-old-term, a terminal emulator with the looks of an old cathode tube screen realized with QML. It was a funny idea and because I wrote a small QML Hello World example once, but didn’t dig deeper into QML,I decided to check out the sourcecode and give it a look. But again, I didnt’t spent much time reading the QML but rather looked at the C++ terminal plugin behind cool-old-term.

Jul. 16, 2014

Hear the symfony

When I moved here to start going to university, I searched for interesting companies to work for. One of them stated on their website that they use the symfony2 PHP framework." I have never done much in the web area, but have always been interested in getting started. Because I was totally in exam period I rather should have studied, but decided to give symfony a quick look. Somfonys website is excellent.

May. 3, 2014

In A Galaxy Far, Far Away

or, how everything started In this first Post I would like to tell you how my journey into the world of computers began. I think I was something between 10 to 12 years old when I watched the older brother of a friend playing a text based computer game in fullscreen console on Windows 95. “Why do you play a game like that? Why not play one which has graphics?” - “Because we wrote this game ourselves”