]> pere.pagekite.me Git - homepage.git/blob - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
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">
3 <channel>
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" />
8
9 <item>
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:15:00 +0100</pubDate>
14 <description>&lt;p&gt;A little over a week ago, I noticed
15 &lt;a href=&quot;https://tracker.debian.org/pkg/liboggz&quot;&gt;the liboggz
16 package&lt;/a&gt; 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 in 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.&lt;/p&gt;
29
30 &lt;p&gt;I started by adding automatic build testing on
31 &lt;a href=&quot;https://gitlab.xiph.org/xiph/liboggz&quot;&gt;the Xiph gitlab oggz
32 instance&lt;/a&gt;, 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 &lt;a href=&quot;https://www.valgrind.org/&quot;&gt;valgrind&lt;/a&gt;, 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
51 Debian.&lt;/p&gt;
52
53 &lt;p&gt;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.&lt;/p&gt;
60
61 &lt;p&gt;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.&lt;/p&gt;
67
68 &lt;p&gt;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. :)&lt;/p&gt;
74
75 &lt;p&gt;I would like to send a big thank you to everyone that helped make
76 this release happen, from the people adding fixes upstream over the
77 course of fifteen years, to the ones reporting crash bugs, other bugs
78 and those maintaining the package in various Linux distributions.
79 Thank you very much for your time and interest.&lt;/p&gt;
80
81 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
82 activities, please send Bitcoin donations to my address
83 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
84 </description>
85 </item>
86
87 <item>
88 <title>Frokostseminar om Noark 5 i Oslo fredag 2025-03-14</title>
89 <link>http://www.hungry.com/~pere/blog/Frokostseminar_om_Noark_5_i_Oslo_fredag_2025_03_14.html</link>
90 <guid isPermaLink="true">http://www.hungry.com/~pere/blog/Frokostseminar_om_Noark_5_i_Oslo_fredag_2025_03_14.html</guid>
91 <pubDate>Fri, 31 Jan 2025 11:00:00 +0100</pubDate>
92 <description>&lt;p&gt;Nikita-prosjektet, der jeg er involvert, inviterer i samarbeid med
93 forskningsgruppen METAINFO og foreningen NUUG, til et frokostseminar
94 om Noark 5 og Noark 5 Tjenestegrensesnitt fredag 2025-03-14. Fokus
95 denne gangen er på bevaring og kassasjon. Seminaret finner sted ved
96 OsloMet, Pilestredet 46. Vi håper å få til videostrømming via
97 Internett av presentasjoner og paneldiskusjon. Oppdatert program og
98 lenker til påmeldingsskjema finner en via
99 &lt;a href=&quot;https://noark.codeberg.page/noark5-seminars/2025-03-14-noark-workshop.html&quot;&gt;arrangementets infoside&lt;/a&gt;. Arrangementet er gratis.
100
101 &lt;p&gt;Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
102 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
103 til min adresse
104 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;. Merk,
105 betaling med bitcoin er ikke anonymt. :)&lt;/p&gt;
106 </description>
107 </item>
108
109 <item>
110 <title>121 packages in Debian mapped to hardware for automatic recommendation</title>
111 <link>http://www.hungry.com/~pere/blog/121_packages_in_Debian_mapped_to_hardware_for_automatic_recommendation.html</link>
112 <guid isPermaLink="true">http://www.hungry.com/~pere/blog/121_packages_in_Debian_mapped_to_hardware_for_automatic_recommendation.html</guid>
113 <pubDate>Sun, 19 Jan 2025 12:40:00 +0100</pubDate>
114 <description>&lt;p&gt;For some years now, I have been working on a automatic hardware
115 based package recommendation system for Debian and other Linux
116 distributions. The isenkram system I started on back in 2013 now
117 consist of two subsystems, one locating firmware files using the
118 information provided by apt-file, and one matching hardware to
119 packages using information provided by AppStream. The former is very
120 similar to the mechanism implemented in debian-installer to pick the
121 right firmware packages to install. This post is about the latter
122 system. Thanks to steady progress and good help from both other
123 Debian and upstream developers, I am happy to report that
124 &lt;a href=&quot;https://tracker.debian.org/pkg/isenkram&quot;&gt;the Isenkram
125 system&lt;/a&gt; now are able to recommend 121 packages using information
126 provided via
127 &lt;a href=&quot;https://www.freedesktop.org/wiki/Distributions/AppStream/&quot;&gt;AppStream&lt;/a&gt;.&lt;/p&gt;
128
129 &lt;p&gt;The mapping is done using modalias information provided by the
130 kernel, the same information used by udev when creating device files,
131 and the kernel when deciding which kernel modules to load. To get all
132 the modalias identifiers relevant for your machine, you can run the
133 following command on the command line:&lt;/p&gt;
134
135 &lt;pre&gt;
136 find /sys/devices -name modalias -print0 | xargs -0 sort -u
137 &lt;/pre&gt;
138
139 &lt;p&gt;The modalias identifiers can look something like this:&lt;/p&gt;
140
141 &lt;pre&gt;
142 acpi:PNP0000
143 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
144 dmi:bvnDellInc.:bvr2.18.1:bd08/14/2023:br2.18:svnDellInc.:pnPowerEdgeR730:pvr:rvnDellInc.:rn0H21J3:rvrA09:cvnDellInc.:ct23:cvr:skuSKU=NotProvided
145 pci:v00008086d00008D3Bsv00001028sd00000600bc07sc80i00
146 platform:serial8250
147 scsi:t-0x05
148 usb:v413CpA001d0000dc09dsc00dp00ic09isc00ip00in00
149 &lt;/pre&gt;
150
151 &lt;p&gt;The entries above are a selection of the complete set available on
152 a Dell PowerEdge R730 machine I have access to, to give an idea about
153 the various styles of hardware identifiers presented in the modalias
154 format. When looking up relevant packages in a Debian Testing
155 installation on the same R730, I get this list of packages
156 proposed:&lt;/p&gt;
157
158 &lt;pre&gt;
159 % sudo isenkram-lookup
160 firmware-bnx2x
161 firmware-nvidia-graphics
162 firmware-qlogic
163 megactl
164 wsl
165 %
166 &lt;/pre&gt;
167
168 &lt;p&gt;The list consist of firmware packages requested by kernel modules,
169 as well packages with program to get the status from the RAID
170 controller and to maintain the LAN console. When the edac-utils
171 package providing tools to check the ECC RAM status will enter testing
172 in a few days, it will also show up as a proposal from isenkram. In
173 addition, once the mfiutil package we uploaded in October get past the
174 NEW processing, it will also propose a tool to configure the RAID
175 controller.&lt;/p&gt;
176
177 &lt;p&gt;Another example is the trusty old Lenovo Thinkpad X230, which have
178 hardware handled by several packages in the archive. This is running
179 on Debian Stable:&lt;/p&gt;
180
181 &lt;pre&gt;
182 % isenkram-lookup
183 beignet-opencl-icd
184 bluez
185 cheese
186 ethtool
187 firmware-iwlwifi
188 firmware-misc-nonfree
189 fprintd
190 fprintd-demo
191 gkrellm-thinkbat
192 hdapsd
193 libpam-fprintd
194 pidgin-blinklight
195 thinkfan
196 tlp
197 tp-smapi-dkms
198 tpb
199 %
200 &lt;/pre&gt;
201
202 &lt;p&gt;Here there proposal consist of software to handle the camera,
203 bluetooth, network card, wifi card, GPU, fan, fingerprint reader and
204 acceleration sensor on the machine.&lt;/p&gt;
205
206 &lt;p&gt;Here is the complete set of packages currently providing hardware
207 mapping via AppStream in Debian Unstable: air-quality-sensor,
208 alsa-firmware-loaders, antpm, array-info, avarice, avrdude,
209 bmusb-v4l2proxy, brltty, calibre, colorhug-client, concordance-common,
210 consolekit, dahdi-firmware-nonfree, dahdi-linux, edac-utils,
211 eegdev-plugins-free, ekeyd, elogind, firmware-amd-graphics,
212 firmware-ath9k-htc, firmware-atheros, firmware-b43-installer,
213 firmware-b43legacy-installer, firmware-bnx2, firmware-bnx2x,
214 firmware-brcm80211, firmware-carl9170, firmware-cavium,
215 firmware-intel-graphics, firmware-intel-misc, firmware-ipw2x00,
216 firmware-ivtv, firmware-iwlwifi, firmware-libertas,
217 firmware-linux-free, firmware-mediatek, firmware-misc-nonfree,
218 firmware-myricom, firmware-netronome, firmware-netxen,
219 firmware-nvidia-graphics, firmware-qcom-soc, firmware-qlogic,
220 firmware-realtek, firmware-ti-connectivity, fpga-icestorm, g810-led,
221 galileo, garmin-forerunner-tools, gkrellm-thinkbat, goldencheetah,
222 gpsman, gpstrans, gqrx-sdr, i8kutils, imsprog, ledger-wallets-udev,
223 libairspy0, libam7xxx0.1, libbladerf2, libgphoto2-6t64,
224 libhamlib-utils, libm2k0.9.0, libmirisdr4, libnxt, libopenxr1-monado,
225 libosmosdr0, librem5-flash-image, librtlsdr0, libticables2-8,
226 libx52pro0, libykpers-1-1, libyubikey-udev, limesuite,
227 linuxcnc-uspace, lomoco, madwimax, media-player-info, megactl, mixxx,
228 mkgmap, msi-keyboard, mu-editor, mustang-plug, nbc, nitrokey-app, nqc,
229 ola, openfpgaloader, openocd, openrazer-driver-dkms, pcmciautils,
230 pcscd, pidgin-blinklight, ponyprog, printer-driver-splix,
231 python-yubico-tools, python3-btchip, qlcplus, rosegarden, scdaemon,
232 sispmctl, solaar, spectools, sunxi-tools, t2n, thinkfan, tlp,
233 tp-smapi-dkms, trezor, tucnak, ubertooth, usbrelay, uuu, viking,
234 w1retap, wsl, xawtv, xinput-calibrator, xserver-xorg-input-wacom and
235 xtrx-dkms.&lt;/p&gt;
236
237 &lt;p&gt;In addition to these, there are several
238 &lt;a href=&quot;https://udd.debian.org/cgi-bin/bts-usertags.cgi?user=pere%40hungry.com&amp;tag=appstream-modalias&quot;&gt;with
239 patches pending in the Debian bug tracking system&lt;/a&gt;, and even more
240 where no-one wrote patches yet. Good candiates for the latter are
241 packages
242 &lt;a href=&quot;https://udd.debian.org/lintian-tag.cgi?tag=appstream-metadata-missing-modalias-provide&quot;&gt;with
243 udev rules but no AppStream hardware information&lt;/a&gt;.&lt;/p&gt;
244
245 &lt;p&gt;The isenkram system consist of two packages, isenkram-cli with the
246 command line tools, and isenkram with a GUI background process. The
247 latter will listen for dbus events from udev emitted when new hardware
248 become available (like when inserting a USB dongle or discovering a
249 new bluetooth device), look up the modalias entry for this piece of
250 hardware in AppStream (and a hard coded list of mappings from isenkram
251 - currently working hard to move this list to AppStream), and pop up a
252 dialog proposing to install any not already installed packages
253 supporting this hardware. It work very well today when inserting the
254 LEGO Mindstorms RCX, NXT and EV3 controllers. :) If you want to make
255 sure more hardware related packages get recommended, please help out
256 fixing the remaining packages in Debian to provide AppStream metadata
257 with hardware mappings.&lt;/p&gt;
258
259 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
260 activities, please send Bitcoin donations to my address
261 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
262 </description>
263 </item>
264
265 <item>
266 <title>What is the most supported MIME type in Debian in 2025?</title>
267 <link>http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2025_.html</link>
268 <guid isPermaLink="true">http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2025_.html</guid>
269 <pubDate>Sat, 18 Jan 2025 10:30:00 +0100</pubDate>
270 <description>&lt;p&gt;&lt;a href=&quot;http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2018_.html&quot;&gt;Seven&lt;/a&gt;
271 and
272 &lt;a href=&quot;http://www.hungry.com/~pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html&quot;&gt;twelve&lt;/a&gt;
273 years ago, I measured what the most supported MIME type in Debian
274 was&lt;/a&gt;, first by analysing the desktop files in all packages in the
275 archive, then by analysing the DEP-11 AppStream data set. I guess it
276 is time to repeat the measurement, only for unstable as last time:&lt;/p&gt;
277
278 &lt;p&gt;&lt;strong&gt;Debian Unstable:&lt;/strong&gt;&lt;/p&gt;
279
280 &lt;pre&gt;
281 count MIME type
282 ----- -----------------------
283 63 image/png
284 63 image/jpeg
285 57 image/tiff
286 54 image/gif
287 51 image/bmp
288 50 audio/mpeg
289 48 text/plain
290 42 audio/x-mp3
291 40 application/ogg
292 39 audio/x-wav
293 39 audio/x-flac
294 36 audio/x-vorbis+ogg
295 35 audio/x-mpeg
296 34 audio/x-mpegurl
297 34 audio/ogg
298 33 application/x-ogg
299 32 audio/mp4
300 31 audio/x-scpls
301 31 application/pdf
302 29 audio/x-ms-wma
303 &lt;/pre&gt;
304
305 &lt;p&gt;The list was created like this using a sid chroot:&lt;/p&gt;
306
307 &lt;pre&gt;
308 cat /var/lib/apt/lists/*sid*_dep11_Components-amd64.yml.gz | \
309 zcat | awk &#39;/^ - \S+\/\S+$/ {print $2 }&#39; | sort | \
310 uniq -c | sort -nr | head -20
311 &lt;/pre&gt;
312
313 &lt;p&gt;It is nice to see that the same number of packages now support PNG
314 and JPEG. Last time JPEG had more support than PNG. Most of the MIME
315 types are known to me, but the &#39;audio/x-scpls&#39; one I have no idea what
316 represent, except it being an audio format. To find the packages
317 claiming support for this format, the appstreamcli command from the
318 appstream package can be used:
319
320 &lt;pre&gt;
321 % appstreamcli what-provides mediatype audio/x-scpls | grep Package: | sort -u
322 Package: alsaplayer-common
323 Package: amarok
324 Package: audacious
325 Package: brasero
326 Package: celluloid
327 Package: clapper
328 Package: clementine
329 Package: cynthiune.app
330 Package: elisa
331 Package: gtranscribe
332 Package: kaffeine
333 Package: kmplayer
334 Package: kylin-burner
335 Package: lollypop
336 Package: mediaconch-gui
337 Package: mediainfo-gui
338 Package: mplayer-gui
339 Package: mpv
340 Package: mystiq
341 Package: parlatype
342 Package: parole
343 Package: pragha
344 Package: qmmp
345 Package: rhythmbox
346 Package: sayonara
347 Package: shotcut
348 Package: smplayer
349 Package: soundconverter
350 Package: strawberry
351 Package: syncplay
352 Package: vlc
353 %
354 &lt;/pre&gt;
355
356 &lt;p&gt;Look like several video and auto tools understand the format.
357 Similarly one can check out the number of packages supporting the STL
358 format commonly used for 3D printing:&lt;/p&gt;
359
360 &lt;pre&gt;
361 % appstreamcli what-provides mediatype model/stl | grep Package: | sort -u
362 Package: cura
363 Package: freecad
364 Package: open3d-viewer
365 %
366 &lt;/pre&gt;
367
368 &lt;p&gt;How strange the
369 &lt;a href=&quot;https://tracker.debian.org/pkg/slic3r&quot;&gt;slic3r&lt;/a&gt; and
370 &lt;a href=&quot;https://tracker.debian.org/pkg/slic3r-prusa&quot;&gt;prusa-slicer&lt;/a&gt;
371 packages do not support STL. Perhaps just missing package metadata?
372 Luckily the amount of package metadata in Debian is getting better,
373 and hopefully this way of locating relevant packages for any file
374 format will be the preferred one soon.
375
376 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
377 activities, please send Bitcoin donations to my address
378 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
379 </description>
380 </item>
381
382 <item>
383 <title>The 2025 LinuxCNC Norwegian developer gathering</title>
384 <link>http://www.hungry.com/~pere/blog/The_2025_LinuxCNC_Norwegian_developer_gathering.html</link>
385 <guid isPermaLink="true">http://www.hungry.com/~pere/blog/The_2025_LinuxCNC_Norwegian_developer_gathering.html</guid>
386 <pubDate>Sat, 11 Jan 2025 14:30:00 +0100</pubDate>
387 <description>&lt;p&gt;&lt;a href=&quot;https://linuxcnc.org/&quot;&gt;The LinuxCNC project&lt;/a&gt; is
388 trotting along. And I believe this great software system for
389 numerical control of machines such as milling machines, lathes, plasma
390 cutters, routers, cutting machines, robots and hexapods, would do even
391 better with more in-person developer gatherings, so we plan to
392 organise such gathering this summer too.&lt;/p&gt;
393
394 &lt;p&gt;This year we would like to invite to a small LinuxCNC and free
395 software fabrication workshop/gathering in Norway this summer for the
396 weekend starting July 4th 2025. New this year is the slightly larger
397 scope, and we invite people also outside the LinuxCNC community to
398 join. As earlier, we suggest to organize it as an
399 &lt;a href=&quot;https://en.wikipedia.org/wiki/Unconference&quot;&gt;unconference&lt;/a&gt;,
400 where the participants create the program upon arrival.&lt;/p&gt;
401
402 &lt;p&gt;The location is a metal workshop 15 minutes drive away from to the
403 Gardermoen airport (OSL), where there is a lot of space and a hotel only
404 5 minutes away by car. We plan to fire up the barbeque in the evenings.&lt;/p&gt;
405
406 &lt;p&gt;Please let us know if you would like to join. We track the list of
407 participants on &lt;a href=&quot;https://pad.efn.no/p/linuxcnc-2025-norway&quot;&gt;a
408 simple pad&lt;/a&gt;, please add yourself there if you are interested in joining.&lt;/p&gt;
409
410 &lt;p&gt;&lt;a href=&quot;https://www.nuugfoundation.no/&quot;&gt;The NUUG Foundation&lt;/a&gt; has on
411 our request offered to handle any money involved with this gathering,
412 in other words holding any sponsor funds and paying any bills.
413 NUUG Foundation is a spinnoff from the NUUG member organisation here
414 in Norway with long ties to the free software and open standards
415 communities.&lt;/p&gt;
416
417 &lt;p&gt;As usual we hope to find sponsors to pay for food, lodging and travel.&lt;/p&gt;
418
419 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
420 activities, please send Bitcoin donations to my address
421 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
422 </description>
423 </item>
424
425 <item>
426 <title>New lsdvd release 0.18 after ten years</title>
427 <link>http://www.hungry.com/~pere/blog/New_lsdvd_release_0_18_after_ten_years.html</link>
428 <guid isPermaLink="true">http://www.hungry.com/~pere/blog/New_lsdvd_release_0_18_after_ten_years.html</guid>
429 <pubDate>Sat, 21 Dec 2024 10:50:00 +0100</pubDate>
430 <description>&lt;p&gt;The rumors of the death of
431 &lt;a href=&quot;https://sourceforge.net/projects/lsdvd/&quot;&gt;the lsdvd project&lt;/a&gt;
432 is slightly exaggerated. And the last few months, we have been
433 working on fixing and improving it, culminating in a new release last
434 night. This is the list of changes in the new 0.18 release, as
435 &lt;a href=&quot;https://sourceforge.net/p/lsdvd/mailman/message/59108028/&quot;&gt;announced
436 on the project mailing list&lt;/a&gt;:&lt;/p&gt;
437
438 &lt;ul&gt;
439
440 &lt;li&gt;Simplified autoconf setup, dropped --enable-debug option.&lt;/li&gt;
441 &lt;li&gt;Improved video resolution reporting (&lt;a href=&quot;https://sourceforge.net/p/lsdvd/patches/8/&quot;&gt;Fixes #8&lt;/a&gt;).&lt;/li&gt;
442 &lt;li&gt;Applied patches fetched from BSDs (&lt;a href=&quot;https://sourceforge.net/p/lsdvd/patches/7/&quot;&gt;Fixes #7&lt;/a&gt;).&lt;/li&gt;
443 &lt;li&gt;Corrected Perl output (&lt;a href=&quot;https://sourceforge.net/p/lsdvd/patches/1/&quot;&gt;Fixes #1&lt;/a&gt;).&lt;/li&gt;
444 &lt;li&gt;Adjusted Pan and Scan entries to produce valid XML.&lt;/li&gt;
445 &lt;li&gt;Changed --help output from stderr to stdout.&lt;/li&gt;
446 &lt;li&gt;Corrected aspect ratio and audio format formatting.&lt;/li&gt;
447 &lt;li&gt;Avoid segfault when hitting a NULL pointer in the IFO structure.&lt;/li&gt;
448 &lt;li&gt;Change build rules to supress compiler flags, to make it easier to
449 spot warnings.&lt;/li&gt;
450 &lt;li&gt;Set default DVD device based on OS (Linux, *BSD, Darwin)&lt;/li&gt;
451 &lt;li&gt;Added libdvdread DVDDiscID to output.&lt;/li&gt;
452 &lt;li&gt;Corrected typo in longest track value in XML format.&lt;/li&gt;
453 &lt;li&gt;Switched XML output to use libxml to avoid string encoding issues.&lt;/li&gt;
454 &lt;li&gt;Added simple build time test suite.&lt;/li&gt;
455 &lt;li&gt;Cleaned up language code handling and adding missing mapping for
456 language codes &#39;nb&#39; and &#39;nn&#39;.&lt;/li&gt;
457 &lt;li&gt;Added JSON output support using -Oj.&lt;/li&gt;
458 &lt;/ul&gt;
459
460 &lt;p&gt;The most exciting news to me is easy access to the DVDDiscID, which
461 make it a lot easier to identify DVD duplicates across a large
462 collection of DVDs. During testing it has proved to be very effective
463 ad identifying when DVDs in a DVD box (say all Star Wars movies) is
464 identical to DVDs sold individually (like the same Star Wars movies
465 packaged individually).&lt;/p&gt;
466
467 &lt;p&gt;Because none of the current developers got access to do tarball
468 releases on Sourceforge any more, the release is only available as
469 &lt;a href=&quot;https://sourceforge.net/p/lsdvd/git/ci/0.18/tree/&quot;&gt;a git
470 tag&lt;/a&gt; in the repository. Lets hope it do not take ten years for the
471 next release. The project are discussing to move away from
472 Sourceforge, but it has not yet concluded.&lt;/p&gt;
473
474 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
475 activities, please send Bitcoin donations to my address
476 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
477 </description>
478 </item>
479
480 <item>
481 <title>More than 200 orphaned Debian packages moved to git, 216 to go</title>
482 <link>http://www.hungry.com/~pere/blog/More_than_200_orphaned_Debian_packages_moved_to_git__216_to_go.html</link>
483 <guid isPermaLink="true">http://www.hungry.com/~pere/blog/More_than_200_orphaned_Debian_packages_moved_to_git__216_to_go.html</guid>
484 <pubDate>Thu, 11 Jul 2024 12:30:00 +0200</pubDate>
485 <description>&lt;p&gt;&lt;a href=&quot;http://www.hungry.com/~pere/blog/Time_to_move_orphaned_Debian_packages_to_git.html&quot;&gt;In
486 April&lt;/a&gt;, I started migrating orphaned Debian packages without any
487 version control system listed in debian/control to git. This morning,
488 my Debian QA page finally reached 200 QA packages migrated. In
489 reality there are a few more, as the packages uploaded by someone else
490 after my initial upload have disappeared from my QA uploads list. As
491 I am running out of steam and will most likely focus on other parts of
492 Debian moving forward, I hope someone else will find time to continue
493 the migration to bring the number of orphaned packages without any
494 version control system down to zero. Here is the updated recipe if
495 someone want to help out.&lt;/p&gt;
496
497 &lt;p&gt;To locate packages to work on, the following one-liner can be used:&lt;/p&gt;
498
499 &lt;blockquote&gt;&lt;pre&gt;
500 PGPASSWORD=&quot;udd-mirror&quot; psql --port=5432 --host=udd-mirror.debian.net \
501 --username=udd-mirror udd -c &quot;select source from sources \
502 where release = &#39;sid&#39; and (vcs_url ilike &#39;%anonscm.debian.org%&#39; \
503 OR vcs_browser ilike &#39;%anonscm.debian.org%&#39; or vcs_url IS NULL \
504 OR vcs_browser IS NULL) AND maintainer ilike &#39;%packages@qa.debian.org%&#39; \
505 order by random() limit 10;&quot;
506 &lt;/pre&gt;&lt;/blockquote&gt;
507
508 &lt;p&gt;Pick a random package from the list and run the latest edition of
509 the script
510 &lt;tt&gt;&lt;a href=&quot;http://www.hungry.com/~pere/blog/images/2024-07-11-debian-snap-to-salsa.sh&quot;&gt;debian-snap-to-salsa&lt;/a&gt;&lt;/tt&gt;
511 with the package name as the argument to prepare a git repository with
512 the existing packaging. This will download old Debian packages from
513 &lt;tt&gt;snapshot.debian.org&lt;/tt&gt;. Note that very recent uploads will not
514 be included, so check out the package on &lt;tt&gt;tracker.debian.org&lt;/tt&gt;.
515 Next, run &lt;tt&gt;gbp buildpackage --git-ignore-new&lt;/tt&gt; to verify that
516 the package build as it should, and then visit
517 &lt;a href=&quot;https://salsa.debian.org/debian/&quot;&gt;https://salsa.debian.org/debian/&lt;/a&gt;
518 and make sure there is not already a git repository for the package
519 there. I also did &lt;tt&gt;git log -p debian/control&lt;/tt&gt; and look for vcs
520 entries to check if the package used to have a git repository on
521 Alioth, and see if it can be a useful starting point moving forward.
522 If all this check out, I created a new gitlab project below the Debian
523 group on salsa, push the package source there and upload a new version.
524 I tend to also ensure build hardening is enabled, if it prove to be
525 easy, and check if I can easily fix any lintian issues or bug reports.
526 If the process took more than 20 minutes, I dropped it and moved on to
527 another package.&lt;/p&gt;
528
529 &lt;p&gt;If I found patches in debian/patches/ that were not yet passed
530 upstream, I would send an email to make sure upstream know about them.
531 This has proved to be a valuable step, and caused several new releases
532 for software that initially appeared abandoned. :)&lt;/p&gt;
533
534 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
535 activities, please send Bitcoin donations to my address
536 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
537 </description>
538 </item>
539
540 <item>
541 <title>Some notes from the 2024 LinuxCNC Norwegian developer gathering</title>
542 <link>http://www.hungry.com/~pere/blog/Some_notes_from_the_2024_LinuxCNC_Norwegian_developer_gathering.html</link>
543 <guid isPermaLink="true">http://www.hungry.com/~pere/blog/Some_notes_from_the_2024_LinuxCNC_Norwegian_developer_gathering.html</guid>
544 <pubDate>Wed, 10 Jul 2024 14:45:00 +0200</pubDate>
545 <description>&lt;p&gt;The Norwegian &lt;a href=&quot;https://linuxcnc.org/&quot;&gt;The LinuxCNC&lt;/a&gt;
546 developer gathering 2024 is over. It was a great and productive
547 weekend, and I am sad that it is over.&lt;/p&gt;
548
549 &lt;p&gt;Regular readers probably still remember what LinuxCNC is, but her
550 is a quick summary for those that forgot? LinuxCNC is a free software
551 system for numerical control of machines such as milling machines,
552 lathes, plasma cutters, routers, cutting machines, robots and
553 hexapods. It eats G-code and produce motor movement and other changes
554 to the physical world, while reading sensor input.&lt;/p&gt;
555
556 &lt;p&gt;I am not quite sure about the total head count, as not all people
557 were present at the gathering the entire weekend, but I believe it was
558 close to 10 people showing their faces at the gathering. The &quot;hard
559 core&quot; of the group, who stayed the entire weekend, were two from
560 Norway, two from Germany and one from England. I am happy with the
561 outcome from the gathering. We managed to wrap up a new stable
562 LinuxCNC release 2.9.3 and even tested it on real hardware within
563 minutes of the release. The release notes for 2.9.3 are still being
564 written, but should show up on on the project site in the next few
565 days. We managed to go through around twenty pull requests and merge
566 then into either the stable release (2.9) or the development branch
567 (master). There are still around thirty pull requests left to
568 process, so we are not out of work yet. We even managed to
569 fix/improve a slightly worn lathe, and experiment with running a
570 mechanical clock using G-code.&lt;/p&gt;
571
572 &lt;p&gt;The evening barbeque worked well both on Saturday and Sunday. It
573 is quite fun to light up a charcoal grill using compressed air. Sadly
574 the weather was not the best, so we stayed indoors most of the
575 time.&lt;/p&gt;
576
577 &lt;p&gt;This gathering was made possible partly with sponsoring from both
578 &lt;a href=&quot;https://www.redpill-linpro.com/&quot;&gt;Redpill Linpro&lt;/a&gt;,
579 &lt;a href=&quot;https://debian.org/&quot;&gt;Debian&lt;/a&gt; and
580 &lt;a href=&quot;https://nuugfoundation.no/&quot;&gt;NUUG Foundation&lt;/a&gt;, and we are
581 most grateful for the support. I would also like to thank the local
582 school for lending us some furniture, and of course the rest of the
583 members of the organizers team, Asle and Bosse, for their countless
584 contributions. The gathering was such success that we want to do it
585 again next year.&lt;/p&gt;
586
587 &lt;p&gt;We plan to organize the next Norwegian LinuxCNC developer gathering
588 at the end of June next year, the weekend Friday 27th to Sunday 29th
589 of June 2025. I recommend you reserve the dates on your calendar
590 today. Other related communities are also welcome to join in, for
591 example those working on systems like FreeCAD and opencamlib, as I am
592 sure we have much in common and sharing experiences would be very
593 useful to all involved. We are of course looking for sponsors for
594 this gathering already. The total budget for this gathering was
595 around NOK 25.000 (around EUR 2.300), so our needs are quite modest.
596 Perhaps a machine or tools company would like to help out the free
597 software manufacturing community by sponsoring food, lodging and
598 transport for such gathering?&lt;/p&gt;
599 </description>
600 </item>
601
602 <item>
603 <title>«Møter vi liv eller død?», pamfletten som inspirerte</title>
604 <link>http://www.hungry.com/~pere/blog/_M_ter_vi_liv_eller_d_d____pamfletten_som_inspirerte.html</link>
605 <guid isPermaLink="true">http://www.hungry.com/~pere/blog/_M_ter_vi_liv_eller_d_d____pamfletten_som_inspirerte.html</guid>
606 <pubDate>Tue, 4 Jun 2024 11:30:00 +0200</pubDate>
607 <description>&lt;img align=&quot;center&quot; src=&quot;http://www.hungry.com/~pere/blog/images/2024-06-04-bok-elsa-laula.svg&quot; width=&quot;20%&quot; align=&quot;center&quot; border=&quot;1&quot;&gt;&lt;/a&gt;
608
609 &lt;p&gt;Da jeg i høst hørte jeg et innslag på
610 &lt;a href=&quot;https://radiorakel.no/&quot;&gt;radiOrakel&lt;/a&gt; om en inspirerende dame
611 som levde for over hundre år siden, fikk jeg en vill ide. Elsa Laula
612 var en svensk samisk dame som ikke bare fikk utdannelsen finansiert av
613 den danske dronningen, men som gjorde så god jobb med å inspirere og
614 organisere den samiske befolkningen at det visstnok ble forslått i
615 Sverige å straffeforfølge henne for oppvigleri før hun flyttet fra
616 Sverige til Norge. Radiopraterne fortalte videre at da Elsa Laula ga
617 ut en pamflett for å inspirere samene til samling var dette den
618 første bok gitt ut av en samisk dame noensinne. Jeg fikk høre at
619 denne korte teksten kun fantes på originalspråket svensk under
620 tittelen «Inför lif eller död» og aldri var oversatt til norsk. Da
621 tenkte jeg, der jeg satt i bilen, at en norsk utgave kan vel jeg
622 fikse. Jeg har jo fått oversatt endel bøker, og en liten pamflett på
623 noen få sider burde jo være grei skuring.&lt;/p&gt;
624
625 &lt;p&gt;Den imponerende Elsa Laula, som senere la til etternavnet Renberg, har
626 blant annet fått dokumentaren
627 «&lt;a href=&quot;https://www.nrk.no/video/elsa-laula-renberg-kvinnen-som-samlet-sapmi_SAPP67002117&quot;&gt;Elsa
628 Laula Renberg, kvinnen som samlet Sápmi&lt;/a&gt;» (2017) av Per Kristian
629 Olsen på NRK, NRK-artikkelen
630 «&lt;a href=&quot;https://www.nrk.no/kultur/xl/et-liv-i-kamp-for-samefolkets-rettigheter-1.13351401&quot;&gt;Samenes
631 Jeanne d’Arc&lt;/a&gt;» av Karen Brodshaug Sveen (2017), oppgaven
632 «&lt;a href=&quot;https://nordligefolk.no/wp-content/uploads/2020/03/Elsa-Laulas-Info%CC%88r-Lif-och-Do%CC%88d.pdf&quot;&gt;Elsa
633 Laulas Innför lif och död – sanningsord i de lappska
634 förhållandena&lt;/a&gt;» av Edel Olsen, biografien
635 «&lt;a href=&quot;https://www.siribrochjohansen.no/biografien-om-elsa-laula-renberg/&quot;&gt;Elsa
636 Laula Renberg - Historien om samefolkets store Minerva&lt;/a&gt;» (2015) av
637 Siri Broch Johansen og radiOrakel-podkasten
638 &lt;a href=&quot;https://radiorakel.no/podcast/revolusjonen-har-et-kvinnelig-ansikt-elsa-laula/&quot;&gt;Revolusjonen
639 har et kvinnelig ansikt – Elsa Laula&lt;/a&gt;, for å nevne de jeg har
640 finnet uten å lete spesielt hardt. En virkelig spennende dame, som i
641 tillegg til å inspirere til opprettelsen av samiske organisasjoner,
642 har inspirert til opprettelsen av Sametinget, og født seks barn der
643 fire vokste opp.&lt;/p&gt;
644
645 &lt;p&gt;I dag er jeg veldig glad for å kunne annonsere at
646 &lt;a href=&quot;http://www.hungry.com/~pere/publisher/#infoerlifellerdoed2024&quot;&gt;bokmålsoversettelsen
647 er klar og tilgjengelig&lt;/a&gt; for både bestilling på papir og
648 epub-utgave fra lulu.com, samt som nettside. Den kringkastede
649 bokinformasjonen ser slik ut:&lt;/p&gt;
650
651 &lt;blockquote&gt;
652
653 &lt;p&gt;Den 27 år gamle sørsamiske kvinnen Elsa Laula ga i august 1904 ut
654 en pamflett i Stockholm. Opplaget var på 6000, finansiert av
655 Stockholmsredaktøren Gustav Hedenström, som også bidro i stiftelsen av
656 Lapparnes Centralforbund. Dette kampskriftet var den første boken gitt
657 ut av en samisk kvinne, og hadde som mål å inspirere til opprettelsen
658 av samiske foreninger over hele landet, samt skape blest om
659 sentralforbundet. Pamfletten er et politisk manifest som fortsatt
660 inspirerer i dag.&lt;/p&gt;
661
662 &lt;p&gt;Denne pamfletten er nå for første gang tilgjengelig på bokmål,
663 sammen med en nyutgivelse av originalteksten på svensk.&lt;/p&gt;
664
665 &lt;/blockquote&gt;
666
667 &lt;p&gt;Oversettelsen hadde ikke vært mulig uten gode hjelpere. En virkelig
668 stor innsats både i korrekturarbeidet og utforskning av arkaiske
669 svenske ord, står Axel Rosén bak. I tillegg har jeg fått innspill fra
670 Edel May Karlsen og flere andre både på språkføring og historisk
671 bakgrunn for å forstå teksten.&lt;/p&gt;
672
673 &lt;p&gt;En kuriositet som jeg oppdaget i arbeidet med oversettelsen er at
674 det ikke stemmer at denne boken ikke var oversatt til noen andre
675 språk. Anna Wuolab oversatte den til nordsamisk i 2017 i en utgave
676 gitt ut av samisk skribent- och författarförening (Bágu čálliid
677 searvi) under tittelen «Eallit vai jápmit? : duohtavuođasánit sámi
678 diliid birra = Inför lif eller död? : sanningsord i de lappska
679 förhållandena». Papirutgaven er så vidt jeg kan forstå utsolgt fra
680 forlaget og jeg har ikke klart å finne informasjonsside om boken på
681 Internett. Mulig den er mulig å få tak i som ebok, hvis en skal tro
682 &lt;a href=&quot;https://search.worldcat.org/title/1405213087&quot;&gt;oppføring i
683 worldcat&lt;/a&gt;.&lt;/p&gt;
684
685 &lt;p&gt;Oversetterrammeverket jeg har satt opp for å gjennomføre dette
686 oversettelsesprosjektet håndterer flere språk. Jeg er igang med
687 engelsk utgave, og er åpen for å også gi ut andre oversettelser hvis
688 noen er interessert i å gjøre jobben. Det hadde vært ekstra moro å gi
689 den ut på sørsamisk, det samiske språket i regionen der Elsa Laula kom
690 fra. Der er jeg som vanlig avhengig av frivillige som er også
691 interessert i å gjøre dette på dugnad.&lt;/p&gt;
692
693 &lt;p&gt;Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
694 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
695 til min adresse
696 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;. Merk,
697 betaling med bitcoin er ikke anonymt. :)&lt;/p&gt;
698 </description>
699 </item>
700
701 <item>
702 <title>The 2024 LinuxCNC Norwegian developer gathering</title>
703 <link>http://www.hungry.com/~pere/blog/The_2024_LinuxCNC_Norwegian_developer_gathering.html</link>
704 <guid isPermaLink="true">http://www.hungry.com/~pere/blog/The_2024_LinuxCNC_Norwegian_developer_gathering.html</guid>
705 <pubDate>Fri, 31 May 2024 07:45:00 +0200</pubDate>
706 <description>&lt;p&gt;&lt;a href=&quot;https://linuxcnc.org/&quot;&gt;The LinuxCNC project&lt;/a&gt; is still
707 going strong. And I believe this great software system for numerical control of
708 machines such as milling machines, lathes, plasma cutters, routers,
709 cutting machines, robots and hexapods, would do even better with more
710 in-person developer gatherings, so we plan to organise such gathering
711 this summer too.&lt;/p&gt;
712
713 &lt;p&gt;The Norwegian LinuxCNC developer gathering take place the weekend
714 Friday July 5th to 7th this year, and is open for everyone interested
715 in contributing to LinuxCNC and free software manufacturing. Up to
716 date information about the gathering can be found in
717 &lt;a href=&quot;https://sourceforge.net/p/emc/mailman/emc-developers/thread/123eaae0-f3b9-4170-a251-b7d608f1e974%40bofh.no/&quot;&gt;the
718 developer mailing list thread&lt;/a&gt; where the gathering was announced.
719 Thanks to the good people at
720
721 &lt;a href=&quot;https://www.debian.org/&quot;&gt;Debian&lt;/a&gt; as well as leftover money
722 from last years gathering from
723 &lt;a href=&quot;https://www.redpill-linpro.com/&quot;&gt;Redpill-Linpro&lt;/a&gt; and
724 &lt;a href=&quot;https://www.nuugfoundation.no/no/&quot;&gt;NUUG Foundation&lt;/a&gt;, we
725 have enough sponsor funds to pay for food, and probably also shelter
726 for the people traveling from afar to join us. If you would like to
727 join the gathering, get in touch and add your details on
728 &lt;a href=&quot;https://pad.efn.no/p/linuxcnc-2024-norway&quot;&gt;the pad&lt;/a&gt;.&lt;/p&gt;
729
730 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
731 activities, please send Bitcoin donations to my address
732 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
733 </description>
734 </item>
735
736 </channel>
737 </rss>