Category: First Page
-
Horde 6: Return of the Git Tree
Over the last few weekends, Horde 6 code has been merged back from the Maintaina fork and from separate contributions to the former Horde development version, “master”. It was time to upgrade the development tool chain. Back in the Horde 5 days, there was a utility called git-tools developed by Michael Rubinsky. It would checkout…
-
Testing Horde 6 in Windows WSL Ubuntu
Install a recent ubuntu/apache/mod-php setup into your local Windows WSL to get going.(This is a dump – It will involve into an article someday) Assuming you have installed WSL2 for Windows 10 or Windows 11 This is Ubuntu for WSL in the MS Store: Ubuntu – Microsoft AppsInstall via CLI or Store UIRun Ubuntu in…
-
Maintaina’s Horde 6 goes upstream
Horde 6 alpha versions with composer 2 support are coming to the upstream repos and packagist.org composer create-project horde/bundle .
-
WSL2 openSUSE Tumbleweed ssh-agent
ssh-agent does not persist over sessions in WSL2 with current openSUSE Linux and other common distributions. Linux native bashrc solutions don’t work here.Let’s use keychain instead Then let’s add some snippet to .bashrc and remove any eval ssh-agent lines Then open a new window. It will ask you to enter your passphrase once. Enter any…
-
Recovering from the unexpected
My 2023 started in a bad way. I did not attend to any non-work twitter, email or other communication and FOSS work to deal with that. Don’t worry, I will catch up soon. Sorry for any delays and inconveniences.
-
Satis is now a Composer Plugin.
Satis is the lightweight, static repository generator for the composer package manager. It enables admins to provide PHP software packages inside airgapped CIs, OS packaging environments and restricted data centers. Back in August I added a plugin mode to satis to make it work as a regular composer plugin. While working on it, I also…
-
Let’s have a date. Revised horde/date ideas
It’s bad but not as bad as you think. The way we write dates is very different among cultures and technologies. Even countries of the same language family might have totally different notions where to put the year, where to put the month, where to put the day when writing down a date in numbers.…
-
Modernizing horde/text_diff
If you ever read a github pull request or similar extension proposal, you will likely have seen side by side comparisons of the original and the changed file. You may also have seen some text format that highlights only differences and a little context but hides the unchanged rest of the file. Both of these…
-
Code Generators: Bad, worse & ugly
Code generators have been invented and forgotten at least four times in software history. They have an appeal to developers like the sun to Daedalus’ son. Let’s not be Icarus, let’s keep them generators at a distance and watch them carefully. Whenever a language, framework or paradigm forces developers to do the same thing over…
-
Why you should develop for latest, greatest
Developers sometimes choose not to use the latest available language features that would be appropriate to tackle a problem for fear of alienating users and collaborators. This is a bad habit and we should stop doing that. Part of the solution are transpilers. What are transpilers, where are they used and what is the benefit?…