1 <?xml version=
"1.0" encoding=
"utf-8"?>
2 <rss version='
2.0' xmlns:lj='http://www.livejournal.org/rss/lj/
1.0/' xmlns:
atom=
"http://www.w3.org/2005/Atom">
4 <title>Petter Reinholdtsen
</title>
5 <description></description>
6 <link>http://www.hungry.com/~pere/blog/
</link>
7 <atom:link href=
"http://www.hungry.com/~pere/blog/index.rss" rel=
"self" type=
"application/rss+xml" />
10 <title>New oggz release
1.1.2 after
15 years
</title>
11 <link>http://www.hungry.com/~pere/blog/New_oggz_release_1_1_2_after_15_years.html
</link>
12 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/New_oggz_release_1_1_2_after_15_years.html
</guid>
13 <pubDate>Sun,
9 Feb
2025 01:
10:
00 +
0100</pubDate>
14 <description><p
>A little over a week ago, I noticed
15 <a href=
"https://tracker.debian.org/pkg/liboggz
">the liboggz
16 package
</a
> on my Debian dashboard had not had a new upstream release
17 for a while. A closer look showed that its last release, version
18 1.1.1, happened in
2010. A few patches had accumulated in the Debian
19 package, and I even noticed that I had passed on these patches to
20 upstream five years ago. A handful crash bugs had been reported
21 against the Debian package, and looking at the upstream repository I
22 even found a few crash bugs reported there too. To add insult to
23 injury, I discovered that upstream had accumulated several fixes the
24 years between
2010 and now, and many of them had not made their way
25 into the Debian package. I decided enough was enough, and that a new
26 upstream release was needed fixing these nasty crash bugs. Luckily I
27 am also a member of the Xiph team, aka upstream, and could actually go
28 to work immediately to fix it.
</p
>
30 <p
>I started by adding automatic build testing on
31 <a href=
"https://gitlab.xiph.org/xiph/liboggz
">the Xiph gitlab oggz
32 instance
</a
>, to get a better idea of the state of affairs with the
33 code base. This exposed a few build problems, which I had to fix. In
34 parallel to this, I sent an email announcing my wish for a new release
35 to every person who had committed to the upstream code base since
36 2010, and asked for help doing a new release both on email and on the
37 #xiph IRC channel. Sadly only a fraction of their email providers
38 accepted my email. But Ralph Giles in the Xiph team came to the
39 rescue and provided invaluable help to guide be through the release
40 Xiph process. While this was going on, I spent a few days tracking
41 down the crash bugs with good help from
42 <a href=
"https://www.valgrind.org/
">valgrind
</a
>, and came up with
43 patch proposals to get rid of at least these specific crash bugs. The
44 open issues also had to be checked. Several of them proved to be
45 fixed already, but a few I had to creat patches for. I also checked
46 out the Debian, Arch, Fedora, Suse and Gentoo packages to see if there
47 were patches applied in these Linux distributions that should be
48 passed upstream. The end result was ready yesterday. A new liboggz
49 release, version
1.1.2, was tagged, wrapped up and published on the
50 project page. And today, the new release was uploaded into
53 <p
>You are probably by now curious on what actually changed in the
54 library. I guess the most interesting new feature was support for
55 Opus and VP8. Almost all other changes were stability or
56 documentation fixes. The rest were related to the gitlab continuous
57 integration testing. All in all, this was really a minor update,
58 hence the version bump only from
1.1.1 to to
1.1.2, but it was long
59 overdue and I am very happy that it is out the door.
</p
>
61 <p
>One change proposed upstream was not included this time, as it
62 extended the API and changed some of the existing library methods, and
63 thus require a major SONAME bump and possibly code changes in every
64 program using the library. As I am not that familiar with the code
65 base, I am unsure if I am the right person to evaluate the change.
66 Perhaps later.
</p
>
68 <p
>Since the release was tagged, a few minor fixes has been committed
69 upstream already: automatic testing the cross building to Windows, and
70 documentation updates linking to the correct project page. If a
71 important issue is discovered with this release, I guess a new release
72 might happen soon including the minor fixes. If not, perhaps they can
73 wait fifteen years. :)
</p
>
75 <p
>As usual, if you use Bitcoin and want to show your support of my
76 activities, please send Bitcoin donations to my address
77 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
82 <title>Frokostseminar om Noark
5 i Oslo fredag
2025-
03-
14</title>
83 <link>http://www.hungry.com/~pere/blog/Frokostseminar_om_Noark_5_i_Oslo_fredag_2025_03_14.html
</link>
84 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/Frokostseminar_om_Noark_5_i_Oslo_fredag_2025_03_14.html
</guid>
85 <pubDate>Fri,
31 Jan
2025 11:
00:
00 +
0100</pubDate>
86 <description><p
>Nikita-prosjektet, der jeg er involvert, inviterer i samarbeid med
87 forskningsgruppen METAINFO og foreningen NUUG, til et frokostseminar
88 om Noark
5 og Noark
5 Tjenestegrensesnitt fredag
2025-
03-
14. Fokus
89 denne gangen er på bevaring og kassasjon. Seminaret finner sted ved
90 OsloMet, Pilestredet
46. Vi håper å få til videostrømming via
91 Internett av presentasjoner og paneldiskusjon. Oppdatert program og
92 lenker til påmeldingsskjema finner en via
93 <a href=
"https://noark.codeberg.page/noark5-seminars/
2025-
03-
14-noark-workshop.html
">arrangementets infoside
</a
>. Arrangementet er gratis.
95 <p
>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
96 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
98 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>. Merk,
99 betaling med bitcoin er ikke anonymt. :)
</p
>
104 <title>121 packages in Debian mapped to hardware for automatic recommendation
</title>
105 <link>http://www.hungry.com/~pere/blog/
121_packages_in_Debian_mapped_to_hardware_for_automatic_recommendation.html
</link>
106 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/
121_packages_in_Debian_mapped_to_hardware_for_automatic_recommendation.html
</guid>
107 <pubDate>Sun,
19 Jan
2025 12:
40:
00 +
0100</pubDate>
108 <description><p
>For some years now, I have been working on a automatic hardware
109 based package recommendation system for Debian and other Linux
110 distributions. The isenkram system I started on back in
2013 now
111 consist of two subsystems, one locating firmware files using the
112 information provided by apt-file, and one matching hardware to
113 packages using information provided by AppStream. The former is very
114 similar to the mechanism implemented in debian-installer to pick the
115 right firmware packages to install. This post is about the latter
116 system. Thanks to steady progress and good help from both other
117 Debian and upstream developers, I am happy to report that
118 <a href=
"https://tracker.debian.org/pkg/isenkram
">the Isenkram
119 system
</a
> now are able to recommend
121 packages using information
121 <a href=
"https://www.freedesktop.org/wiki/Distributions/AppStream/
">AppStream
</a
>.
</p
>
123 <p
>The mapping is done using modalias information provided by the
124 kernel, the same information used by udev when creating device files,
125 and the kernel when deciding which kernel modules to load. To get all
126 the modalias identifiers relevant for your machine, you can run the
127 following command on the command line:
</p
>
130 find /sys/devices -name modalias -print0 | xargs -
0 sort -u
133 <p
>The modalias identifiers can look something like this:
</p
>
137 cpu:type:x86,ven0000fam0006mod003F:feature:,
0000,
0001,
0002,
0003,
0004,
0005,
0006,
0007,
0008,
0009,
000B,
000C,
000D,
000E,
000F,
0010,
0011,
0013,
0015,
0016,
0017,
0018,
0019,
001A,
001B,
001C,
001D,
001F,
002B,
0034,
003A,
003B,
003D,
0068,
006B,
006C,
006D,
006F,
0070,
0072,
0074,
0075,
0076,
0078,
0079,
007C,
0080,
0081,
0082,
0083,
0084,
0085,
0086,
0087,
0088,
0089,
008B,
008C,
008D,
008E,
008F,
0091,
0092,
0093,
0094,
0095,
0096,
0097,
0098,
0099,
009A,
009B,
009C,
009D,
009E,
00C0,
00C5,
00E1,
00E3,
00EB,
00ED,
00F0,
00F1,
00F3,
00F5,
00F6,
00F9,
00FA,
00FB,
00FD,
00FF,
0100,
0101,
0102,
0103,
0111,
0120,
0121,
0123,
0125,
0127,
0128,
0129,
012A,
012C,
012D,
0140,
0160,
0161,
0165,
016C,
017B,
01C0,
01C1,
01C2,
01C4,
01C5,
01C6,
01F9,
024A,
025A,
025B,
025C,
025F,
0282
138 dmi:bvnDellInc.:bvr2.18
.1:bd08/
14/
2023:br2.18:svnDellInc.:pnPowerEdgeR730:pvr:rvnDellInc.:rn0H21J3:rvrA09:cvnDellInc.:ct23:cvr:skuSKU=NotProvided
139 pci:v00008086d00008D3Bsv00001028sd00000600bc07sc80i00
142 usb:v413CpA001d0000dc09dsc00dp00ic09isc00ip00in00
145 <p
>The entries above are a selection of the complete set available on
146 a Dell PowerEdge R730 machine I have access to, to give an idea about
147 the various styles of hardware identifiers presented in the modalias
148 format. When looking up relevant packages in a Debian Testing
149 installation on the same R730, I get this list of packages
153 % sudo isenkram-lookup
155 firmware-nvidia-graphics
162 <p
>The list consist of firmware packages requested by kernel modules,
163 as well packages with program to get the status from the RAID
164 controller and to maintain the LAN console. When the edac-utils
165 package providing tools to check the ECC RAM status will enter testing
166 in a few days, it will also show up as a proposal from isenkram. In
167 addition, once the mfiutil package we uploaded in October get past the
168 NEW processing, it will also propose a tool to configure the RAID
169 controller.
</p
>
171 <p
>Another example is the trusty old Lenovo Thinkpad X230, which have
172 hardware handled by several packages in the archive. This is running
173 on Debian Stable:
</p
>
182 firmware-misc-nonfree
196 <p
>Here there proposal consist of software to handle the camera,
197 bluetooth, network card, wifi card, GPU, fan, fingerprint reader and
198 acceleration sensor on the machine.
</p
>
200 <p
>Here is the complete set of packages currently providing hardware
201 mapping via AppStream in Debian Unstable: air-quality-sensor,
202 alsa-firmware-loaders, antpm, array-info, avarice, avrdude,
203 bmusb-v4l2proxy, brltty, calibre, colorhug-client, concordance-common,
204 consolekit, dahdi-firmware-nonfree, dahdi-linux, edac-utils,
205 eegdev-plugins-free, ekeyd, elogind, firmware-amd-graphics,
206 firmware-ath9k-htc, firmware-atheros, firmware-b43-installer,
207 firmware-b43legacy-installer, firmware-bnx2, firmware-bnx2x,
208 firmware-brcm80211, firmware-carl9170, firmware-cavium,
209 firmware-intel-graphics, firmware-intel-misc, firmware-ipw2x00,
210 firmware-ivtv, firmware-iwlwifi, firmware-libertas,
211 firmware-linux-free, firmware-mediatek, firmware-misc-nonfree,
212 firmware-myricom, firmware-netronome, firmware-netxen,
213 firmware-nvidia-graphics, firmware-qcom-soc, firmware-qlogic,
214 firmware-realtek, firmware-ti-connectivity, fpga-icestorm, g810-led,
215 galileo, garmin-forerunner-tools, gkrellm-thinkbat, goldencheetah,
216 gpsman, gpstrans, gqrx-sdr, i8kutils, imsprog, ledger-wallets-udev,
217 libairspy0, libam7xxx0.1, libbladerf2, libgphoto2-
6t64,
218 libhamlib-utils, libm2k0.9
.0, libmirisdr4, libnxt, libopenxr1-monado,
219 libosmosdr0, librem5-flash-image, librtlsdr0, libticables2-
8,
220 libx52pro0, libykpers-
1-
1, libyubikey-udev, limesuite,
221 linuxcnc-uspace, lomoco, madwimax, media-player-info, megactl, mixxx,
222 mkgmap, msi-keyboard, mu-editor, mustang-plug, nbc, nitrokey-app, nqc,
223 ola, openfpgaloader, openocd, openrazer-driver-dkms, pcmciautils,
224 pcscd, pidgin-blinklight, ponyprog, printer-driver-splix,
225 python-yubico-tools, python3-btchip, qlcplus, rosegarden, scdaemon,
226 sispmctl, solaar, spectools, sunxi-tools, t2n, thinkfan, tlp,
227 tp-smapi-dkms, trezor, tucnak, ubertooth, usbrelay, uuu, viking,
228 w1retap, wsl, xawtv, xinput-calibrator, xserver-xorg-input-wacom and
231 <p
>In addition to these, there are several
232 <a href=
"https://udd.debian.org/cgi-bin/bts-usertags.cgi?user=pere%
40hungry.com
&tag=appstream-modalias
">with
233 patches pending in the Debian bug tracking system
</a
>, and even more
234 where no-one wrote patches yet. Good candiates for the latter are
236 <a href=
"https://udd.debian.org/lintian-tag.cgi?tag=appstream-metadata-missing-modalias-provide
">with
237 udev rules but no AppStream hardware information
</a
>.
</p
>
239 <p
>The isenkram system consist of two packages, isenkram-cli with the
240 command line tools, and isenkram with a GUI background process. The
241 latter will listen for dbus events from udev emitted when new hardware
242 become available (like when inserting a USB dongle or discovering a
243 new bluetooth device), look up the modalias entry for this piece of
244 hardware in AppStream (and a hard coded list of mappings from isenkram
245 - currently working hard to move this list to AppStream), and pop up a
246 dialog proposing to install any not already installed packages
247 supporting this hardware. It work very well today when inserting the
248 LEGO Mindstorms RCX, NXT and EV3 controllers. :) If you want to make
249 sure more hardware related packages get recommended, please help out
250 fixing the remaining packages in Debian to provide AppStream metadata
251 with hardware mappings.
</p
>
253 <p
>As usual, if you use Bitcoin and want to show your support of my
254 activities, please send Bitcoin donations to my address
255 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
260 <title>What is the most supported MIME type in Debian in
2025?
</title>
261 <link>http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2025_.html
</link>
262 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2025_.html
</guid>
263 <pubDate>Sat,
18 Jan
2025 10:
30:
00 +
0100</pubDate>
264 <description><p
><a href=
"http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2018_.html
">Seven
</a
>
266 <a href=
"http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html
">twelve
</a
>
267 years ago, I measured what the most supported MIME type in Debian
268 was
</a
>, first by analysing the desktop files in all packages in the
269 archive, then by analysing the DEP-
11 AppStream data set. I guess it
270 is time to repeat the measurement, only for unstable as last time:
</p
>
272 <p
><strong
>Debian Unstable:
</strong
></p
>
276 ----- -----------------------
288 36 audio/x-vorbis+ogg
299 <p
>The list was created like this using a sid chroot:
</p
>
302 cat /var/lib/apt/lists/*sid*_dep11_Components-amd64.yml.gz | \
303 zcat | awk
'/^ - \S+\/\S+$/ {print $
2 }
' | sort | \
304 uniq -c | sort -nr | head -
20
307 <p
>It is nice to see that the same number of packages now support PNG
308 and JPEG. Last time JPEG had more support than PNG. Most of the MIME
309 types are known to me, but the
'audio/x-scpls
' one I have no idea what
310 represent, except it being an audio format. To find the packages
311 claiming support for this format, the appstreamcli command from the
312 appstream package can be used:
315 % appstreamcli what-provides mediatype audio/x-scpls | grep Package: | sort -u
316 Package: alsaplayer-common
323 Package: cynthiune.app
328 Package: kylin-burner
330 Package: mediaconch-gui
331 Package: mediainfo-gui
343 Package: soundconverter
350 <p
>Look like several video and auto tools understand the format.
351 Similarly one can check out the number of packages supporting the STL
352 format commonly used for
3D printing:
</p
>
355 % appstreamcli what-provides mediatype model/stl | grep Package: | sort -u
358 Package: open3d-viewer
362 <p
>How strange the
363 <a href=
"https://tracker.debian.org/pkg/slic3r
">slic3r
</a
> and
364 <a href=
"https://tracker.debian.org/pkg/slic3r-prusa
">prusa-slicer
</a
>
365 packages do not support STL. Perhaps just missing package metadata?
366 Luckily the amount of package metadata in Debian is getting better,
367 and hopefully this way of locating relevant packages for any file
368 format will be the preferred one soon.
370 <p
>As usual, if you use Bitcoin and want to show your support of my
371 activities, please send Bitcoin donations to my address
372 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
377 <title>The
2025 LinuxCNC Norwegian developer gathering
</title>
378 <link>http://www.hungry.com/~pere/blog/The_2025_LinuxCNC_Norwegian_developer_gathering.html
</link>
379 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/The_2025_LinuxCNC_Norwegian_developer_gathering.html
</guid>
380 <pubDate>Sat,
11 Jan
2025 14:
30:
00 +
0100</pubDate>
381 <description><p
><a href=
"https://linuxcnc.org/
">The LinuxCNC project
</a
> is
382 trotting along. And I believe this great software system for
383 numerical control of machines such as milling machines, lathes, plasma
384 cutters, routers, cutting machines, robots and hexapods, would do even
385 better with more in-person developer gatherings, so we plan to
386 organise such gathering this summer too.
</p
>
388 <p
>This year we would like to invite to a small LinuxCNC and free
389 software fabrication workshop/gathering in Norway this summer for the
390 weekend starting July
4th
2025. New this year is the slightly larger
391 scope, and we invite people also outside the LinuxCNC community to
392 join. As earlier, we suggest to organize it as an
393 <a href=
"https://en.wikipedia.org/wiki/Unconference
">unconference
</a
>,
394 where the participants create the program upon arrival.
</p
>
396 <p
>The location is a metal workshop
15 minutes drive away from to the
397 Gardermoen airport (OSL), where there is a lot of space and a hotel only
398 5 minutes away by car. We plan to fire up the barbeque in the evenings.
</p
>
400 <p
>Please let us know if you would like to join. We track the list of
401 participants on
<a href=
"https://pad.efn.no/p/linuxcnc-
2025-norway
">a
402 simple pad
</a
>, please add yourself there if you are interested in joining.
</p
>
404 <p
><a href=
"https://www.nuugfoundation.no/
">The NUUG Foundation
</a
> has on
405 our request offered to handle any money involved with this gathering,
406 in other words holding any sponsor funds and paying any bills.
407 NUUG Foundation is a spinnoff from the NUUG member organisation here
408 in Norway with long ties to the free software and open standards
409 communities.
</p
>
411 <p
>As usual we hope to find sponsors to pay for food, lodging and travel.
</p
>
413 <p
>As usual, if you use Bitcoin and want to show your support of my
414 activities, please send Bitcoin donations to my address
415 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
420 <title>New lsdvd release
0.18 after ten years
</title>
421 <link>http://www.hungry.com/~pere/blog/New_lsdvd_release_0_18_after_ten_years.html
</link>
422 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/New_lsdvd_release_0_18_after_ten_years.html
</guid>
423 <pubDate>Sat,
21 Dec
2024 10:
50:
00 +
0100</pubDate>
424 <description><p
>The rumors of the death of
425 <a href=
"https://sourceforge.net/projects/lsdvd/
">the lsdvd project
</a
>
426 is slightly exaggerated. And the last few months, we have been
427 working on fixing and improving it, culminating in a new release last
428 night. This is the list of changes in the new
0.18 release, as
429 <a href=
"https://sourceforge.net/p/lsdvd/mailman/message/
59108028/
">announced
430 on the project mailing list
</a
>:
</p
>
434 <li
>Simplified autoconf setup, dropped --enable-debug option.
</li
>
435 <li
>Improved video resolution reporting (
<a href=
"https://sourceforge.net/p/lsdvd/patches/
8/
">Fixes #
8</a
>).
</li
>
436 <li
>Applied patches fetched from BSDs (
<a href=
"https://sourceforge.net/p/lsdvd/patches/
7/
">Fixes #
7</a
>).
</li
>
437 <li
>Corrected Perl output (
<a href=
"https://sourceforge.net/p/lsdvd/patches/
1/
">Fixes #
1</a
>).
</li
>
438 <li
>Adjusted Pan and Scan entries to produce valid XML.
</li
>
439 <li
>Changed --help output from stderr to stdout.
</li
>
440 <li
>Corrected aspect ratio and audio format formatting.
</li
>
441 <li
>Avoid segfault when hitting a NULL pointer in the IFO structure.
</li
>
442 <li
>Change build rules to supress compiler flags, to make it easier to
443 spot warnings.
</li
>
444 <li
>Set default DVD device based on OS (Linux, *BSD, Darwin)
</li
>
445 <li
>Added libdvdread DVDDiscID to output.
</li
>
446 <li
>Corrected typo in longest track value in XML format.
</li
>
447 <li
>Switched XML output to use libxml to avoid string encoding issues.
</li
>
448 <li
>Added simple build time test suite.
</li
>
449 <li
>Cleaned up language code handling and adding missing mapping for
450 language codes
'nb
' and
'nn
'.
</li
>
451 <li
>Added JSON output support using -Oj.
</li
>
454 <p
>The most exciting news to me is easy access to the DVDDiscID, which
455 make it a lot easier to identify DVD duplicates across a large
456 collection of DVDs. During testing it has proved to be very effective
457 ad identifying when DVDs in a DVD box (say all Star Wars movies) is
458 identical to DVDs sold individually (like the same Star Wars movies
459 packaged individually).
</p
>
461 <p
>Because none of the current developers got access to do tarball
462 releases on Sourceforge any more, the release is only available as
463 <a href=
"https://sourceforge.net/p/lsdvd/git/ci/
0.18/tree/
">a git
464 tag
</a
> in the repository. Lets hope it do not take ten years for the
465 next release. The project are discussing to move away from
466 Sourceforge, but it has not yet concluded.
</p
>
468 <p
>As usual, if you use Bitcoin and want to show your support of my
469 activities, please send Bitcoin donations to my address
470 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
475 <title>More than
200 orphaned Debian packages moved to git,
216 to go
</title>
476 <link>http://www.hungry.com/~pere/blog/More_than_200_orphaned_Debian_packages_moved_to_git__216_to_go.html
</link>
477 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/More_than_200_orphaned_Debian_packages_moved_to_git__216_to_go.html
</guid>
478 <pubDate>Thu,
11 Jul
2024 12:
30:
00 +
0200</pubDate>
479 <description><p
><a href=
"http://www.hungry.com/~pere/blog/Time_to_move_orphaned_Debian_packages_to_git.html
">In
480 April
</a
>, I started migrating orphaned Debian packages without any
481 version control system listed in debian/control to git. This morning,
482 my Debian QA page finally reached
200 QA packages migrated. In
483 reality there are a few more, as the packages uploaded by someone else
484 after my initial upload have disappeared from my QA uploads list. As
485 I am running out of steam and will most likely focus on other parts of
486 Debian moving forward, I hope someone else will find time to continue
487 the migration to bring the number of orphaned packages without any
488 version control system down to zero. Here is the updated recipe if
489 someone want to help out.
</p
>
491 <p
>To locate packages to work on, the following one-liner can be used:
</p
>
493 <blockquote
><pre
>
494 PGPASSWORD=
"udd-mirror
" psql --port=
5432 --host=udd-mirror.debian.net \
495 --username=udd-mirror udd -c
"select source from sources \
496 where release =
'sid
' and (vcs_url ilike
'%anonscm.debian.org%
' \
497 OR vcs_browser ilike
'%anonscm.debian.org%
' or vcs_url IS NULL \
498 OR vcs_browser IS NULL) AND maintainer ilike
'%packages@qa.debian.org%
' \
499 order by random() limit
10;
"
500 </pre
></blockquote
>
502 <p
>Pick a random package from the list and run the latest edition of
504 <tt
><a href=
"http://www.hungry.com/~pere/blog/images/
2024-
07-
11-debian-snap-to-salsa.sh
">debian-snap-to-salsa
</a
></tt
>
505 with the package name as the argument to prepare a git repository with
506 the existing packaging. This will download old Debian packages from
507 <tt
>snapshot.debian.org
</tt
>. Note that very recent uploads will not
508 be included, so check out the package on
<tt
>tracker.debian.org
</tt
>.
509 Next, run
<tt
>gbp buildpackage --git-ignore-new
</tt
> to verify that
510 the package build as it should, and then visit
511 <a href=
"https://salsa.debian.org/debian/
">https://salsa.debian.org/debian/
</a
>
512 and make sure there is not already a git repository for the package
513 there. I also did
<tt
>git log -p debian/control
</tt
> and look for vcs
514 entries to check if the package used to have a git repository on
515 Alioth, and see if it can be a useful starting point moving forward.
516 If all this check out, I created a new gitlab project below the Debian
517 group on salsa, push the package source there and upload a new version.
518 I tend to also ensure build hardening is enabled, if it prove to be
519 easy, and check if I can easily fix any lintian issues or bug reports.
520 If the process took more than
20 minutes, I dropped it and moved on to
521 another package.
</p
>
523 <p
>If I found patches in debian/patches/ that were not yet passed
524 upstream, I would send an email to make sure upstream know about them.
525 This has proved to be a valuable step, and caused several new releases
526 for software that initially appeared abandoned. :)
</p
>
528 <p
>As usual, if you use Bitcoin and want to show your support of my
529 activities, please send Bitcoin donations to my address
530 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
535 <title>Some notes from the
2024 LinuxCNC Norwegian developer gathering
</title>
536 <link>http://www.hungry.com/~pere/blog/Some_notes_from_the_2024_LinuxCNC_Norwegian_developer_gathering.html
</link>
537 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/Some_notes_from_the_2024_LinuxCNC_Norwegian_developer_gathering.html
</guid>
538 <pubDate>Wed,
10 Jul
2024 14:
45:
00 +
0200</pubDate>
539 <description><p
>The Norwegian
<a href=
"https://linuxcnc.org/
">The LinuxCNC
</a
>
540 developer gathering
2024 is over. It was a great and productive
541 weekend, and I am sad that it is over.
</p
>
543 <p
>Regular readers probably still remember what LinuxCNC is, but her
544 is a quick summary for those that forgot? LinuxCNC is a free software
545 system for numerical control of machines such as milling machines,
546 lathes, plasma cutters, routers, cutting machines, robots and
547 hexapods. It eats G-code and produce motor movement and other changes
548 to the physical world, while reading sensor input.
</p
>
550 <p
>I am not quite sure about the total head count, as not all people
551 were present at the gathering the entire weekend, but I believe it was
552 close to
10 people showing their faces at the gathering. The
"hard
553 core
" of the group, who stayed the entire weekend, were two from
554 Norway, two from Germany and one from England. I am happy with the
555 outcome from the gathering. We managed to wrap up a new stable
556 LinuxCNC release
2.9.3 and even tested it on real hardware within
557 minutes of the release. The release notes for
2.9.3 are still being
558 written, but should show up on on the project site in the next few
559 days. We managed to go through around twenty pull requests and merge
560 then into either the stable release (
2.9) or the development branch
561 (master). There are still around thirty pull requests left to
562 process, so we are not out of work yet. We even managed to
563 fix/improve a slightly worn lathe, and experiment with running a
564 mechanical clock using G-code.
</p
>
566 <p
>The evening barbeque worked well both on Saturday and Sunday. It
567 is quite fun to light up a charcoal grill using compressed air. Sadly
568 the weather was not the best, so we stayed indoors most of the
571 <p
>This gathering was made possible partly with sponsoring from both
572 <a href=
"https://www.redpill-linpro.com/
">Redpill Linpro
</a
>,
573 <a href=
"https://debian.org/
">Debian
</a
> and
574 <a href=
"https://nuugfoundation.no/
">NUUG Foundation
</a
>, and we are
575 most grateful for the support. I would also like to thank the local
576 school for lending us some furniture, and of course the rest of the
577 members of the organizers team, Asle and Bosse, for their countless
578 contributions. The gathering was such success that we want to do it
579 again next year.
</p
>
581 <p
>We plan to organize the next Norwegian LinuxCNC developer gathering
582 at the end of June next year, the weekend Friday
27th to Sunday
29th
583 of June
2025. I recommend you reserve the dates on your calendar
584 today. Other related communities are also welcome to join in, for
585 example those working on systems like FreeCAD and opencamlib, as I am
586 sure we have much in common and sharing experiences would be very
587 useful to all involved. We are of course looking for sponsors for
588 this gathering already. The total budget for this gathering was
589 around NOK
25.000 (around EUR
2.300), so our needs are quite modest.
590 Perhaps a machine or tools company would like to help out the free
591 software manufacturing community by sponsoring food, lodging and
592 transport for such gathering?
</p
>
597 <title>«Møter vi liv eller død?», pamfletten som inspirerte
</title>
598 <link>http://www.hungry.com/~pere/blog/_M_ter_vi_liv_eller_d_d____pamfletten_som_inspirerte.html
</link>
599 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/_M_ter_vi_liv_eller_d_d____pamfletten_som_inspirerte.html
</guid>
600 <pubDate>Tue,
4 Jun
2024 11:
30:
00 +
0200</pubDate>
601 <description><img align=
"center
" src=
"http://www.hungry.com/~pere/blog/images/
2024-
06-
04-bok-elsa-laula.svg
" width=
"20%
" align=
"center
" border=
"1"></a
>
603 <p
>Da jeg i høst hørte jeg et innslag på
604 <a href=
"https://radiorakel.no/
">radiOrakel
</a
> om en inspirerende dame
605 som levde for over hundre år siden, fikk jeg en vill ide. Elsa Laula
606 var en svensk samisk dame som ikke bare fikk utdannelsen finansiert av
607 den danske dronningen, men som gjorde så god jobb med å inspirere og
608 organisere den samiske befolkningen at det visstnok ble forslått i
609 Sverige å straffeforfølge henne for oppvigleri før hun flyttet fra
610 Sverige til Norge. Radiopraterne fortalte videre at da Elsa Laula ga
611 ut en pamflett for å inspirere samene til samling var dette den
612 første bok gitt ut av en samisk dame noensinne. Jeg fikk høre at
613 denne korte teksten kun fantes på originalspråket svensk under
614 tittelen «Inför lif eller död» og aldri var oversatt til norsk. Da
615 tenkte jeg, der jeg satt i bilen, at en norsk utgave kan vel jeg
616 fikse. Jeg har jo fått oversatt endel bøker, og en liten pamflett på
617 noen få sider burde jo være grei skuring.
</p
>
619 <p
>Den imponerende Elsa Laula, som senere la til etternavnet Renberg, har
620 blant annet fått dokumentaren
621 «
<a href=
"https://www.nrk.no/video/elsa-laula-renberg-kvinnen-som-samlet-sapmi_SAPP67002117
">Elsa
622 Laula Renberg, kvinnen som samlet Sápmi
</a
>» (
2017) av Per Kristian
623 Olsen på NRK, NRK-artikkelen
624 «
<a href=
"https://www.nrk.no/kultur/xl/et-liv-i-kamp-for-samefolkets-rettigheter-
1.13351401">Samenes
625 Jeanne d’Arc
</a
>» av Karen Brodshaug Sveen (
2017), oppgaven
626 «
<a href=
"https://nordligefolk.no/wp-content/uploads/
2020/
03/Elsa-Laulas-Info%CC%
88r-Lif-och-Do%CC%
88d.pdf
">Elsa
627 Laulas Innför lif och död – sanningsord i de lappska
628 förhållandena
</a
>» av Edel Olsen, biografien
629 «
<a href=
"https://www.siribrochjohansen.no/biografien-om-elsa-laula-renberg/
">Elsa
630 Laula Renberg - Historien om samefolkets store Minerva
</a
>» (
2015) av
631 Siri Broch Johansen og radiOrakel-podkasten
632 <a href=
"https://radiorakel.no/podcast/revolusjonen-har-et-kvinnelig-ansikt-elsa-laula/
">Revolusjonen
633 har et kvinnelig ansikt – Elsa Laula
</a
>, for å nevne de jeg har
634 finnet uten å lete spesielt hardt. En virkelig spennende dame, som i
635 tillegg til å inspirere til opprettelsen av samiske organisasjoner,
636 har inspirert til opprettelsen av Sametinget, og født seks barn der
637 fire vokste opp.
</p
>
639 <p
>I dag er jeg veldig glad for å kunne annonsere at
640 <a href=
"http://www.hungry.com/~pere/publisher/#infoerlifellerdoed2024
">bokmålsoversettelsen
641 er klar og tilgjengelig
</a
> for både bestilling på papir og
642 epub-utgave fra lulu.com, samt som nettside. Den kringkastede
643 bokinformasjonen ser slik ut:
</p
>
647 <p
>Den
27 år gamle sørsamiske kvinnen Elsa Laula ga i august
1904 ut
648 en pamflett i Stockholm. Opplaget var på
6000, finansiert av
649 Stockholmsredaktøren Gustav Hedenström, som også bidro i stiftelsen av
650 Lapparnes Centralforbund. Dette kampskriftet var den første boken gitt
651 ut av en samisk kvinne, og hadde som mål å inspirere til opprettelsen
652 av samiske foreninger over hele landet, samt skape blest om
653 sentralforbundet. Pamfletten er et politisk manifest som fortsatt
654 inspirerer i dag.
</p
>
656 <p
>Denne pamfletten er nå for første gang tilgjengelig på bokmål,
657 sammen med en nyutgivelse av originalteksten på svensk.
</p
>
661 <p
>Oversettelsen hadde ikke vært mulig uten gode hjelpere. En virkelig
662 stor innsats både i korrekturarbeidet og utforskning av arkaiske
663 svenske ord, står Axel Rosén bak. I tillegg har jeg fått innspill fra
664 Edel May Karlsen og flere andre både på språkføring og historisk
665 bakgrunn for å forstå teksten.
</p
>
667 <p
>En kuriositet som jeg oppdaget i arbeidet med oversettelsen er at
668 det ikke stemmer at denne boken ikke var oversatt til noen andre
669 språk. Anna Wuolab oversatte den til nordsamisk i
2017 i en utgave
670 gitt ut av samisk skribent- och författarförening (Bágu čálliid
671 searvi) under tittelen «Eallit vai jápmit? : duohtavuođasánit sámi
672 diliid birra = Inför lif eller död? : sanningsord i de lappska
673 förhållandena». Papirutgaven er så vidt jeg kan forstå utsolgt fra
674 forlaget og jeg har ikke klart å finne informasjonsside om boken på
675 Internett. Mulig den er mulig å få tak i som ebok, hvis en skal tro
676 <a href=
"https://search.worldcat.org/title/
1405213087">oppføring i
677 worldcat
</a
>.
</p
>
679 <p
>Oversetterrammeverket jeg har satt opp for å gjennomføre dette
680 oversettelsesprosjektet håndterer flere språk. Jeg er igang med
681 engelsk utgave, og er åpen for å også gi ut andre oversettelser hvis
682 noen er interessert i å gjøre jobben. Det hadde vært ekstra moro å gi
683 den ut på sørsamisk, det samiske språket i regionen der Elsa Laula kom
684 fra. Der er jeg som vanlig avhengig av frivillige som er også
685 interessert i å gjøre dette på dugnad.
</p
>
687 <p
>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
688 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
690 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>. Merk,
691 betaling med bitcoin er ikke anonymt. :)
</p
>
696 <title>The
2024 LinuxCNC Norwegian developer gathering
</title>
697 <link>http://www.hungry.com/~pere/blog/The_2024_LinuxCNC_Norwegian_developer_gathering.html
</link>
698 <guid isPermaLink=
"true">http://www.hungry.com/~pere/blog/The_2024_LinuxCNC_Norwegian_developer_gathering.html
</guid>
699 <pubDate>Fri,
31 May
2024 07:
45:
00 +
0200</pubDate>
700 <description><p
><a href=
"https://linuxcnc.org/
">The LinuxCNC project
</a
> is still
701 going strong. And I believe this great software system for numerical control of
702 machines such as milling machines, lathes, plasma cutters, routers,
703 cutting machines, robots and hexapods, would do even better with more
704 in-person developer gatherings, so we plan to organise such gathering
705 this summer too.
</p
>
707 <p
>The Norwegian LinuxCNC developer gathering take place the weekend
708 Friday July
5th to
7th this year, and is open for everyone interested
709 in contributing to LinuxCNC and free software manufacturing. Up to
710 date information about the gathering can be found in
711 <a href=
"https://sourceforge.net/p/emc/mailman/emc-developers/thread/
123eaae0-f3b9-
4170-a251-b7d608f1e974%
40bofh.no/
">the
712 developer mailing list thread
</a
> where the gathering was announced.
713 Thanks to the good people at
715 <a href=
"https://www.debian.org/
">Debian
</a
> as well as leftover money
716 from last years gathering from
717 <a href=
"https://www.redpill-linpro.com/
">Redpill-Linpro
</a
> and
718 <a href=
"https://www.nuugfoundation.no/no/
">NUUG Foundation
</a
>, we
719 have enough sponsor funds to pay for food, and probably also shelter
720 for the people traveling from afar to join us. If you would like to
721 join the gathering, get in touch and add your details on
722 <a href=
"https://pad.efn.no/p/linuxcnc-
2024-norway
">the pad
</a
>.
</p
>
724 <p
>As usual, if you use Bitcoin and want to show your support of my
725 activities, please send Bitcoin donations to my address
726 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>