Congratulations!

[Valid RSS] This is a valid RSS feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: https://www.mirbsd.org/wlog-10.rss

  1. <rss
  2. xmlns:atom="http://www.w3.org/2005/Atom"
  3. xmlns:dc="http://purl.org/dc/elements/1.1/"
  4. version="2.0">
  5. <channel xml:lang="en">
  6. <title>Developers’ Weblog</title>
  7. <description>MirOS ξ — MirBSD</description>
  8. <atom:link href="http://www.mirbsd.org/wlog-10.rss" rel="self" type="application/rss+xml" />
  9. <lastBuildDate>Wed, 03 Jan 2024 23:44:18 +0000</lastBuildDate>
  10. <link>http://www.mirbsd.org/</link>
  11. <copyright>All content Copyright © MirBSD and its respective writers. ⚠
  12.  Some content may be outdated, obsolete, old or WIP, no warranties!
  13.  Permission to reproduce news and wlog entries and other RSS feed
  14.  content in unmodified form without notice is granted provided they are not
  15.  used to endorse or promote any products or opinions (other than what was
  16.  expressed by the author) and without taking them out of context. Written
  17.  permission from the copyright owner must be obtained for everything else.
  18.  
  19.  Impressum: http://www.mirbsd.org/imprint.htm</copyright>
  20. <dc:language>en</dc:language>
  21. <ttl>14400</ttl>
  22. <generator>MirBSD Website, written in mksh; RCS IDs:
  23.    $MirOS: www/mk/parser,v 1.33 2018/05/06 13:23:36 tg Exp $
  24.    $MirOS: www/mk/common,v 1.12 2021/12/11 20:10:49 tg Exp $
  25.    $MirOS: www/mk/htsconv,v 1.117 2023/12/04 23:08:14 tg Exp $
  26.    $MirOS: www/mk/inc2rss,v 1.51 2023/09/22 01:49:52 tg Exp $
  27.  RCS IDs of the content database:
  28.    $MirOS: www/data/wlog-10.cfg,v 1.13 2021/05/26 22:08:01 tg Exp $
  29.    $MirOS: www/data/wlog-10.inc,v 1.509 2023/01/03 17:28:34 tg Exp $
  30.    $MirOS: www/data/wlog-10-tg.inc,v 1.9 2023/01/03 17:28:33 tg Exp $
  31.    $MirOS: www/data/wlog2018.inc,v 1.8 2023/01/03 17:28:38 tg Exp $
  32.    $MirOS: www/data/wlog2019.inc,v 1.12 2022/05/13 21:52:30 tg Exp $
  33.    $MirOS: www/data/wlog2020.inc,v 1.22 2024/01/03 23:26:46 tg Exp $
  34.    $MirOS: www/data/wlog2021.inc,v 1.8 2023/09/06 03:10:53 tg Exp $
  35. </generator>
  36. <item>
  37. <title>TLSv1.2+-capable mirror</title>
  38. <pubDate>Tue, 05 Sep 2023 00:00:00 +0000</pubDate>
  39. <link>http://www.mirbsd.org/permalinks/wlog2021_e20230905.htm#e20230905_wlog2021</link>
  40. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2021_e20230905.htm</guid>
  41. <description xml:space="preserve">
  42. &lt;p&gt;Due to high demand, I’ve set up a Debian GNU/Linux VM that I already
  43. operate for multiple other purposes, and which already carried a mirror
  44. of MirBSD CVS and downloads, to also mirror (per rsync-over-ssh) the
  45. website and expose all that as a publicly accessible web mirror complete
  46. with SSL certificate and all that. The server supports TLSv1.2 and TLSv1.3
  47. but should also still work with TLSv1.0 and without SNI, and, of course,
  48. plain &lt;tt&gt;http&lt;/tt&gt; also continues to work.&lt;/p&gt;
  49. &lt;p&gt;tl;dr: &lt;tt&gt;https://mbsd.evolvis.org/&lt;/tt&gt; with the usual URL paths.&lt;/p&gt;
  50. &lt;p&gt;Given that it’s not running on native MirBSD, there may be a few
  51. caveats; I’ve proxied the “give me entropy” CGIs to the main machine
  52. via &lt;tt&gt;https&lt;/tt&gt; and made everything else work, but at least the
  53. diffs generated from CVSweb have slightly different hunk distribution.
  54. The static content (i.e. all those &lt;tt&gt;*.htm&lt;/tt&gt; files as well as the
  55. &lt;tt&gt;/MirOS/**&lt;/tt&gt; downloads) are of course bitwise identical, and, as
  56. I’ve patched &lt;tt&gt;rsync&lt;/tt&gt; on MirBSD to account for leap seconds but
  57. convert to POSIX &lt;tt&gt;time_t&lt;/tt&gt; on the wire as expected, the timestamps
  58. should also be identical (unless I do manage to release some software
  59. during a leap second, which so far I haven’t, but the Time::Local tests
  60. managed to hit one precisely *sigh…*).&lt;/p&gt;
  61. &lt;p&gt;I expect that URL to stay stable even across future planned migrations
  62. of the machine to a different setup and, possibly, provider; this is why
  63. this got a separate, specific hostname.&lt;/p&gt;
  64. &lt;p&gt;TLSv1.2 support in MirBSD, I’m afraid, still has no ETA, given that I
  65. have other construction sites open and do dayjob and stuff.&lt;/p&gt;
  66. </description></item>
  67. <item>
  68. <title>Missing FOSDEM</title>
  69. <pubDate>Sat, 04 Feb 2023 00:00:00 +0000</pubDate>
  70. <link>http://www.mirbsd.org/permalinks/wlog2021_e20230204.htm#e20230204_wlog2021</link>
  71. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2021_e20230204.htm</guid>
  72. <category>event</category>
  73. <description xml:space="preserve">
  74. &lt;p&gt;I’m sorry to miss FOSDEM, but huge events during a pandemic should be
  75. avoided, and given others do not mask, attending involves some danger.
  76. I’m sitting this out; maybe another time? I do miss it…&lt;/p&gt;
  77. </description></item>
  78. <item>
  79. <title>Releases, releases…</title>
  80. <pubDate>Sun, 15 Aug 2021 00:00:00 +0000</pubDate>
  81. <link>http://www.mirbsd.org/permalinks/wlog2021_e20210815.htm#e20210815_wlog2021</link>
  82. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2021_e20210815.htm</guid>
  83. <description xml:space="preserve">
  84. &lt;p&gt;So, apparently, DNS names can only be up to 253 octets long in ASCII form.
  85. The label length octets need accounting. Thanks jschauma!&lt;br /&gt;Consequently,
  86. &lt;a href=&#34;https://search.maven.org/artifact/org.evolvis.tartools/rfc822&#34;&gt;my
  87. &lt;tt&gt;rfc822&lt;/tt&gt; library and tool&lt;/a&gt; version 0.7 was released.&lt;/p&gt;
  88. &lt;p&gt;Debian 11 “bullseye” was released today (it’s still the 14ᵗʰ for me…) as
  89. well. I switched all my unstable “sid” systems to bullseye to avoid systemd’s
  90. UsrMove, which (per Technical Committee) is mandatory to be supported in any
  91. subsequent release (gah!). Still, congratulations!&lt;/p&gt;
  92. &lt;p&gt;Due to RT’s porting efforts, I’m still not finished with the mksh things
  93. I wanted to do, but am continuing with others. I’ll release a new &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/sleep.htm&#34; class=&#34;manlink&#34;&gt;sleep(1)&lt;/a&gt;
  94. soon (but, maybe, we can test it on many platforms first?) and guess I’ll
  95. switch ed and jupp to mirtoconf as well when I find the time.&lt;/p&gt;
  96. &lt;p&gt;I also had fun with… ISO 3166, ccTLDs, etc. and &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/wtf.htm&#34; class=&#34;manlink&#34;&gt;wtf(1)&lt;/a&gt;. Added lots, and
  97. also deduplicated, in the acronyms database. Not the 1300+ gTLDs though.
  98. They’re insane, ICAN’t doesn’t publish either which ones are still active
  99. or their meaning (corresponding to those already present). Anyway please &lt;a
  100. href=&#34;http://www.mirbsd.org/wtf.htm&#34;&gt;enjoy&lt;/a&gt;! Submissions, as usual, welcome ☺&lt;/p&gt;
  101. &lt;p&gt;&lt;a href=&#34;http://www.mirbsd.org/music/free/&#34;&gt;My contribution to Free Sheet Music&lt;/a&gt;
  102. is also growing. I slightly reorganised the index (left side) of the main
  103. website, only select subprojects are now shown, but all, including musical
  104. things, the Foundry etc. are listed in &lt;a href=&#34;http://www.mirbsd.org/subprj.htm&#34;&gt;the
  105. page about subprojects&lt;/a&gt;, some just with a small link or placeholder,
  106. others with much more. I &lt;em&gt;think&lt;/em&gt; there may be more to add… but this,
  107. and some hyperlinking (in all directions), could help.&lt;/p&gt;
  108. &lt;p&gt;Now off to sleep. Our cat is already sleeping again. Thankfully, this is
  109. (probably) the last really warm day.&lt;/p&gt;
  110. </description></item>
  111. <item>
  112. <title>Farewell, GPSgames.org and navicache.com</title>
  113. <pubDate>Wed, 21 Jul 2021 00:00:00 +0000</pubDate>
  114. <link>http://www.mirbsd.org/permalinks/wlog2021_e20210721.htm#e20210721_wlog2021</link>
  115. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2021_e20210721.htm</guid>
  116. <category>geocache</category>
  117. <description xml:space="preserve">
  118. &lt;p&gt;After Garmin’s proprietary “opencaching.com” platform, which virtually
  119. nobody pined after, and ignoring that Navicache has not been more than a
  120. zombie for quite a while, I am regretting GPSgames.org (who offered just
  121. so much more than just geocaching — GeoDashing, GeoVexilla (I partook in
  122. both), Shutterspot (not for me), MinuteWar, GeoGolf and GeoPoker (which I
  123. never really got) — although I guess GeoHashing is the closest thing to,
  124. at least, GeoDashing) is no more. A month later, it doesn’t look it will
  125. ever be resurrected, even though this outage is unplanned; an archival
  126. &lt;em&gt;was&lt;/em&gt; scheduled for later, which is quite a pity — I had renewed
  127. my interest in them due to the pandemic, but that was to be planned and
  128. keeping historic data intact.&lt;/p&gt;
  129. &lt;p&gt;This was the only platform which used a Free licence for its content
  130. (CC-BY-SA), even if, like all others, it required a more broad grant from
  131. contributors. Now, only nōn-free platforms (like the OpenCaching network)
  132. are left; only commercialising seems to save most. Pity.&lt;/p&gt;
  133. &lt;p&gt;&lt;strong&gt;Update 2022-10-22:&lt;/strong&gt; &lt;tt&gt;navicache.com&lt;/tt&gt;, having been
  134. mostly unusable due to bugs already for years, is now also gone: whoever
  135. operated this let the domain expire. The log and cache database is most
  136. likely also gone forever.&lt;/p&gt;
  137. </description></item>
  138. <item>
  139. <title>Harsh resource limits on CGIs set for the MirBSD server</title>
  140. <pubDate>Mon, 31 May 2021 00:00:00 +0000</pubDate>
  141. <link>http://www.mirbsd.org/permalinks/wlog2021_e20210531.htm#e20210531_wlog2021</link>
  142. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2021_e20210531.htm</guid>
  143. <description xml:space="preserve">
  144. &lt;p&gt;The server became unresponsible because the load went up due to idiotic
  145. web crawlers, not respecting &lt;tt&gt;robots.txt&lt;/tt&gt; or ignoring CGIs, hammering
  146. &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man8/httpd.htm&#34; class=&#34;manlink&#34;&gt;httpd(8)&lt;/a&gt;. After reboot and &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man8/fsck.htm&#34; class=&#34;manlink&#34;&gt;fsck(8)&lt;/a&gt; I’ve configured CGIs to use a rather
  147. harsh &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man2/setrlimit.htm&#34; class=&#34;manlink&#34;&gt;setrlimit(2)&lt;/a&gt; &lt;tt&gt;RLIMIT_TIME&lt;/tt&gt;, a MirBSD speciality. This should
  148. prevent repeating this issue.&lt;/p&gt;
  149. &lt;p&gt;As a consequence, some requests, for example annotating in CVSweb on
  150. large files (&lt;tt&gt;acronyms&lt;/tt&gt; DB for &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/wtf.htm&#34; class=&#34;manlink&#34;&gt;wtf(1)&lt;/a&gt;) will now fail or (diffing
  151. between revisions on that file) return incomplete results. SOL.&lt;/p&gt;
  152. &lt;p&gt;This is why we can’t have nice things.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://www.mirbsd.org/permalinks/wlog2021_e20210531.htm&#34;&gt;(read more…)&lt;/a&gt;&lt;/p&gt;
  153. </description></item>
  154. <item>
  155. <title>What I’m working on at the moment</title>
  156. <pubDate>Wed, 26 May 2021 00:00:00 +0000</pubDate>
  157. <link>http://www.mirbsd.org/permalinks/wlog2021_e20210526.htm#e20210526_wlog2021</link>
  158. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2021_e20210526.htm</guid>
  159. <description xml:space="preserve">
  160. &lt;p&gt;Maybe someone wonders about this, maybe I just want to get back to
  161. this for ordering or so… but here is my current list of things, as much
  162. as I’m recalling at the moment anyway:&lt;/p&gt;&lt;ul&gt;
  163. &lt;li&gt;mksh for bullseye: escape C0/C1 properly (+klibc/s390x)&lt;/li&gt;
  164. &lt;li&gt;MuseScore* for bullseye: fix Debian #985129&lt;/li&gt;
  165. &lt;li&gt;MirBSD libc: add proper &#34;C&#34; locale in addition to our &#34;C.UTF-8&#34;&lt;/li&gt;
  166. &lt;li&gt;(Update 2021-12-26) maybe three… &#34;C&#34; for POSIX, &#34;&#34; for OPTU-* stuff,
  167. and &#34;C.UTF-8&#34; which would reject raw octets. Or &#34;C.UTF-8@optu&#34; and
  168. &#34;C.UTF-8@strict&#34;. Unsure. Working on these things now.&lt;/li&gt;
  169. &lt;li&gt;mksh: full locale tracking with BOM processing removal&lt;/li&gt;
  170. &lt;li&gt;MirBSD: port newer OpenSSH&lt;/li&gt;
  171. &lt;li&gt;mksh: full 21-bit UCS support (replace OPTU-8/OPTU-16 with UTF-8
  172. and a scheme that maps raw octets to somewhere above U-0010FFFF)&lt;/li&gt;
  173. &lt;li&gt;MirBSD: same switching &lt;tt&gt;wchar_t&lt;/tt&gt; to &lt;tt&gt;uint32_t&lt;/tt&gt; (flag day)&lt;/li&gt;
  174. &lt;li&gt;(Update 2021-08-15) switch sparc &lt;tt&gt;time_t&lt;/tt&gt; to 64 bit like i386,
  175. since we’re doing a flag day already anyway (sparc assembly experts for
  176. &lt;tt&gt;locore.s&lt;/tt&gt; and other changes and OpenBSD 3.x-era kernel experts
  177. contributions welcome…)&lt;/li&gt;
  178. &lt;/ul&gt;
  179. &lt;p&gt;That, and a few small things (such as implement things like pre-exec
  180. hooks and vared for mksh). Oh and port a new &lt;tt&gt;libcrypto&lt;/tt&gt;/&lt;tt&gt;libssl&lt;/tt&gt;
  181. for TLS 1.2+ support… out of the many bad alternatives, LibreSSL looks
  182. to be the least bad contender. Licence analysis as necessary, ripping
  183. out code not under Free licences as per MirBSD’s FOSS charter.&lt;/p&gt;
  184. &lt;p&gt;If someone is interested in helping out with GCC: there’s work begun
  185. around https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119 to make it not
  186. warn for the “universal zero initialiser” (&lt;tt&gt;struct foo bar = {0};&lt;/tt&gt;)
  187. which to use is more correct than &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man3/memset.htm&#34; class=&#34;manlink&#34;&gt;memset(3)&lt;/a&gt;ting everything to NUL. The
  188. git history of GCC is insufficient to figure out all related changes so
  189. diving in its SVN repository is necessary. Fix that for our system compiler
  190. (in-tree GCC 3.4).&lt;/p&gt;
  191. &lt;p&gt;I’m also collecting new glyphs to be done for &lt;tt&gt;FixedMisc [MirOS]&lt;/tt&gt;
  192. and plan on working on a second-generation Inconsolata fork under OFL.&lt;/p&gt;
  193. </description></item>
  194. <item>
  195. <title>Ardour/MusE/MuseScore metronome as SoundFont</title>
  196. <pubDate>Sat, 24 Apr 2021 01:22:00 +0000</pubDate>
  197. <link>http://www.mirbsd.org/permalinks/wlog2020_e20210424.htm#e20210424_wlog2020</link>
  198. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20210424.htm</guid>
  199. <category>music</category>
  200. <description xml:space="preserve">
  201. &lt;p&gt;I’ve created another &lt;a href=&#34;http://www.mirbsd.org/~tg/soundfont/&#34;&gt;SF2
  202. format SoundFont&lt;/a&gt;, at a whopping 12¾ KiB in size, which contains the
  203. two samples used by MuseScore’s metronome, e.g. to “count in” before the
  204. players begin. Turns out MuseScore cannot export the “count in” to audio,
  205. and users who need e.g. a click track or even just “giving the pitches”
  206. to singers before counting in will need to add it manually, anyway.&lt;/p&gt;
  207. &lt;p&gt;MuseScore uses two hard-coded samples, copied from MusE which in turn
  208. copied these from Ardour whose lead developer Paul Davis was very helpful
  209. in discovering the provenance of these samples (turns out they were
  210. generated mathematically, so they are not copyrightable) and reviewing
  211. the soundfont metadata cum instructions.&lt;/p&gt;
  212. &lt;p&gt;This soundfont can be used with any SF2-compatible synthesiser; the
  213. following instructions can be used with MuseScore, as well as anything
  214. that throws MIDI note events to e.g. timidity or fluidsynth:&lt;/p&gt;&lt;ul&gt;
  215. &lt;li&gt;Add the soundfont to the synthesiser. If loading in MuseScore ensure
  216. it’s listed &lt;em&gt;below&lt;/em&gt; any other soundfont(s).&lt;/li&gt;
  217. &lt;li&gt;Assign the patch “Metronom”, available as drumset (bank 128, preset 48,
  218. matching MuseScore Orchestra Kit) or ordinary (bank 0, preset 115, matching
  219. MuseScore Woodblock¹), to either a pitched instrument (e.g. temporarily via
  220. a mid-stave/‑staff instrument change) or percussion stave (e.g. MuseScore
  221. Wood Blocks). (Keep the volume at or near 100, which is close to what mu͒
  222. itself uses, even though the beats are slightly easier to distinguish.)&lt;/li&gt;
  223. &lt;li&gt;Enter notes for each beat: a tick (E₅, MIDI note 76, mu͒ High Woodblock)
  224. on the downbeat (first beat in a measure), a tack (F₅, MIDI note 77, mu͒ Low
  225. Woodblock) for all others. In 4/4 time, for example, this means a tick and
  226. three tacks.&lt;/li&gt;
  227. &lt;li&gt;Select all Metronom notes and open mu͒ Inspector (F8 key). Change Velocity
  228. type to “User”, then set Velocity, for all notes at first, to 127. Next,
  229. select the unstressed beats only (in 4/4 time again, the second and fourth
  230. note) and change their Velocity to 80.&lt;/li&gt;
  231. &lt;/ul&gt;
  232. &lt;p&gt;Users of DAWs and other synthesisers may benefit from the following short
  233. representation (velocity is absolute):&lt;/p&gt;
  234. &lt;table border=&#34;1&#34;&gt;
  235. &lt;tr&gt;&lt;th&gt;beat type&lt;/th&gt;&lt;th&gt;note&lt;/th&gt;&lt;th&gt;velocity&lt;/th&gt;
  236.  &lt;th&gt;colour (in the picture below)&lt;/th&gt;&lt;/tr&gt;
  237. &lt;tr&gt;&lt;td&gt;downbeat&lt;/td&gt;&lt;td&gt;76 (E₅)&lt;/td&gt;&lt;td&gt;127&lt;/td&gt;
  238.  &lt;td style=&#34;color:#00AA00;&#34;&gt;green&lt;/td&gt;&lt;/tr&gt;
  239. &lt;tr&gt;&lt;td&gt;stressed&lt;/td&gt;&lt;td&gt;77 (F₅)&lt;/td&gt;&lt;td&gt;127&lt;/td&gt;
  240.  &lt;td style=&#34;color:#FF0000;&#34;&gt;red&lt;/td&gt;&lt;/tr&gt;
  241. &lt;tr&gt;&lt;td&gt;unstressed&lt;/td&gt;&lt;td&gt;77 (F₅)&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;
  242.  &lt;td style=&#34;color:#3300FF;&#34;&gt;blue&lt;/td&gt;&lt;/tr&gt;
  243. &lt;tr&gt;&lt;td&gt;compound subbeat&lt;/td&gt;&lt;td&gt;77 (F₅)&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;
  244.  &lt;td&gt;(not present)&lt;/td&gt;&lt;/tr&gt;
  245. &lt;tr&gt;&lt;td&gt;other subbeat&lt;/td&gt;&lt;td&gt;77 (F₅)&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;
  246.  &lt;td&gt;(not present)&lt;/td&gt;&lt;/tr&gt;
  247. &lt;/table&gt;
  248. &lt;p&gt;&lt;img alt=&#34;Soprano stave temporarily acting as metronome (mind the key signature), repurposed Wood Blocks stave doing the same; notes colourised per function (downbeat, unstressed beat, stressed beat, unstressed beat)&#34;
  249. src=&#34;http://www.mirbsd.org/pics/Metronom.png&#34; /&gt;&lt;/p&gt;
  250. &lt;p&gt;As can be seen in the above picture, a vocal (or instrumental) stave can,
  251. temporarily, be repurposed (e.g. for counting in) as metronome, or a
  252. separate percussion track can yield a click track. The MIDI notes were
  253. chosen so that the mu͒ Wood Blocks (unpitched percussion) instrument can be
  254. used for this out of the box — and because Wood Blocks used to be the common
  255. alternative for metronome tracks before the existence of this soundfont).
  256. Note also the accidental ♮ to nullify the key signature’s F♯ on the vocal
  257. stave to obtain the correct F₅ note. Not shown: ensure the tempo text is
  258. placed on (or before) the first click track note when counting in.&lt;/p&gt;
  259. &lt;p&gt;The SoundFont is published under CC0 (whose § 2 does not apply because
  260. I cannot legally waive/abandon copyright in my legislation), or alternatively
  261. (dual-licenced) under &lt;a href=&#34;http://www.mirbsd.org/MirOS-Licence.htm&#34;&gt;The MirOS
  262. Licence (“MirBSD”)&lt;/a&gt;, or under the MIT licence as in Fluid (R3) Mono. &lt;a
  263. href=&#34;https://musescore.org/en/node/320431&#34;&gt;Discussion&lt;/a&gt;
  264. on the MuseScore forum for soundfonts, please.&lt;/p&gt;
  265. &lt;p&gt;① The Woodblock preset in the standard MuseScore_General soundfont has
  266. only one sample though so it’s not really comparable to this.&lt;/p&gt;
  267. &lt;hr /&gt;
  268. &lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; 2021-10-04: MS_General 0.2.1 added them as
  269. 010:115 “Metronome” (ordinary instrument), 128:055 “Metronome” (drumset).&lt;/p&gt;
  270. </description></item>
  271. <item xml:lang="de-DE-1901">
  272. <title>Corona und ich kann nicht mehr</title>
  273. <pubDate>Sun, 11 Apr 2021 00:00:00 +0000</pubDate>
  274. <link>http://www.mirbsd.org/permalinks/wlog2020_e20210411.htm#e20210411_wlog2020</link>
  275. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20210411.htm</guid>
  276. <category>personal</category>
  277. <category>rant</category>
  278. <category>security</category>
  279. <description xml:space="preserve">
  280. &lt;p&gt;Ich habe gestern Nacht von den neuesten Plänen der Bundesregierung
  281. mitbekommen. Das überschreitet jetzt meine persönliche Grenzlinie.
  282. Bisher habe ich alles mitgemacht, vieles unterstützt, weil es sinnvoll
  283. ist, auch wenn mir das nicht paßt, aber das geht jetzt zu weit. Das
  284. Vertrauen, soweit man bei Politikern davon sprechen kann, hatte ich
  285. ohnehin schon verloren, aber jetzt ist auch der Boden raus vom Faß.&lt;/p&gt;
  286. &lt;p&gt;Und heute lese ich, daß Bayern das wohl schon seit längerem habe
  287. &lt;strong&gt;und es genau NICHTS bringt&lt;/strong&gt;, ebenso Rumänien (wo nur
  288. die Läden pleite gehen und sich die, die es in der Arbeitszeit nicht
  289. schaffen einzukaufen, in den Tankstellen die Türklinke in die Hand
  290. geben. Wie unerwartet.&amp;lt;/sarkasmus&amp;gt;&lt;/p&gt;
  291. &lt;p&gt;Stattdessen wird das doch nur dazu führen, daß die Idioten, deren
  292. private Treffen man unterbinden will, das einfach zu 100% oder sogar
  293. mehr (weil das Wetter ja besser wird) tagsüber machen, und uns, den…
  294. mittlerweile muß man ja leider sagen Deppen, die einfach alles mit
  295. sich machen lassen, benachteiligt das noch mehr. Aber die Schulen
  296. auflassen… aber da geht’s ja auch ausschließlich drum, daß Eltern
  297. auch im Homeoffice arbeiten können und nicht durch ihre Kinder daran
  298. gestört werden.&lt;/p&gt;
  299. &lt;p&gt;&lt;strong&gt;Fickt euch, drecks Politiker=Verbrecher!&lt;/strong&gt;&lt;/p&gt;
  300. &lt;p&gt;Jedenfalls komme ich kaum noch mit Arbeit und Leben hinterher,
  301. leide unter den Folgen von z.B. reduzierten Arztbesuchen und
  302. Massagen, und eigentlich wäre &lt;em&gt;mehr&lt;/em&gt;, nicht weniger, Bewegung
  303. angebracht. Ich mache nachts Spaziergänge, gerade &lt;em&gt;weil&lt;/em&gt; da
  304. kaum noch Idioten draußen sind, und nun soll mir das genommen werden.&lt;/p&gt;
  305. </description></item>
  306. <item>
  307. <title>POSIX locale tracking coming soon</title>
  308. <pubDate>Sun, 07 Feb 2021 00:00:00 +0000</pubDate>
  309. <link>http://www.mirbsd.org/permalinks/wlog2020_e20210207.htm#e20210207_wlog2020</link>
  310. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20210207.htm</guid>
  311. <category>mksh</category>
  312. <category>plan</category>
  313. <category>snapshot</category>
  314. <description xml:space="preserve">
  315. &lt;p&gt;I’ve just committed a change to &lt;tt&gt;/etc/profile&lt;/tt&gt; that sets
  316. &lt;tt&gt;LC_ALL=C.UTF-8&lt;/tt&gt; as the default locale. We used to set
  317. &lt;tt&gt;LC_CTYPE=en_US.UTF-8&lt;/tt&gt; which was a little friendlier when
  318. forwarded over ssh, but that 2009 proposal of mine is spreading
  319. and we standardise on it now. &lt;tt&gt;cleanenv&lt;/tt&gt; now also sets it
  320. in “clean fully” modes (i.e. without dash or slash as first argument)
  321. and I expect more to follow.&lt;/p&gt;
  322. &lt;p&gt;In a next step libc will have a binary toggle between &lt;tt&gt;C&lt;/tt&gt;
  323. and &lt;tt&gt;C.UTF-8&lt;/tt&gt; (somewhat again), &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/locale.htm&#34; class=&#34;manlink&#34;&gt;locale(1)&lt;/a&gt; and &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man3/setlocale.htm&#34; class=&#34;manlink&#34;&gt;setlocale(3)&lt;/a&gt;
  324. corresponding. &lt;a href=&#34;http://www.mirbsd.org/mksh.htm&#34;&gt;mksh&lt;/a&gt; will implement
  325. full locale tracking (for systems without setlocale, &lt;tt&gt;C&lt;/tt&gt; will
  326. be the “implementation-specified default locale”, and I think we’ll
  327. have the same for MirBSD libc; there’s talk in… Debian or glibc? to
  328. switch it to &lt;tt&gt;C.UTF-8&lt;/tt&gt; but AFAIK that’s not been tested yet,
  329. and the locale upon entering &lt;tt&gt;main&lt;/tt&gt; is mandated to be &lt;tt&gt;C&lt;/tt&gt;
  330. anyway so we won’t really gain much except, perhaps, confusion).&lt;/p&gt;
  331. &lt;p&gt;I may add a double build where processes that would now be run under
  332. &lt;tt&gt;C&lt;/tt&gt; locale warn (per syslog or so) to detect that since as of
  333. currently MirBSD has &lt;em&gt;only&lt;/em&gt; the &lt;tt&gt;C.UTF-8&lt;/tt&gt; locale. (This
  334. is a problem, but which has been proven to be one only recently.)&lt;/p&gt;
  335. &lt;p&gt;&lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/lksh.htm&#34; class=&#34;manlink&#34;&gt;lksh(1)&lt;/a&gt; will still consider POSIX compliance only for the &lt;tt&gt;C&lt;/tt&gt;
  336. locale, but turning on POSIX mode may no longer turn off UTF-8 mode
  337. as the locale environment variables are the then-only determining
  338. factor. (Manually toggling &lt;tt&gt;set ±U&lt;/tt&gt; will of course still work.)
  339. In the same vain presence of the BOM may not affect the UTF-8 mode
  340. flag any longer either.&lt;/p&gt;
  341. &lt;p&gt;It’ll be a bumpy ride, especially for MirBSD itself, but we’ll sure
  342. manage. For &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/mksh.htm&#34; class=&#34;manlink&#34;&gt;mksh(1)&lt;/a&gt;, it’ll be R60, which will be a real major release,
  343. carrying more deep changes. Removal of the &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/cat.htm&#34; class=&#34;manlink&#34;&gt;cat(1)&lt;/a&gt; and &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/sleep.htm&#34; class=&#34;manlink&#34;&gt;sleep(1)&lt;/a&gt; builtins
  344. is already done, Debian bullseye already carries the early (originally
  345. done for SuSE) locale tracking, and users request full 21-bit UCS which
  346. R60 is certainly a very good poing in time to implement it.&lt;/p&gt;
  347. &lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; 2021-04-08: &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/mksh.htm&#34; class=&#34;manlink&#34;&gt;mksh(1)&lt;/a&gt; as shipped in Debian 11
  348. “bullseye” will already implement locale tracking, even though some
  349. more changes, such as the BOM handling removal, have not made the cut
  350. yet (mostly because I’m testing the changes excessively first).&lt;/p&gt;
  351. &lt;p&gt;&lt;a href=&#34;http://www.mirbsd.org/permalinks/wlog2020_e20210207.htm&#34;&gt;(read more…)&lt;/a&gt;&lt;/p&gt;
  352. </description></item>
  353. <item>
  354. <title>MirBSD “announce” RSS feed</title>
  355. <pubDate>Sun, 10 Jan 2021 18:27:00 +0000</pubDate>
  356. <link>http://www.mirbsd.org/permalinks/wlog2020_e20210110.htm#e20210110_wlog2020</link>
  357. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20210110.htm</guid>
  358. <category>jupp</category>
  359. <category>mksh</category>
  360. <category>news</category>
  361. <category>pcli</category>
  362. <description xml:space="preserve">
  363. &lt;p&gt;Downstreams don’t have it easy. They need to be informed about new
  364. upstream releases but there’s no uniform way to do that. Debian has
  365. uscan and the DEHS (Debian External Health Status), rsc is monitoring
  366. me using Fedora infrastructure, etc. but other projects, such as the
  367. AOSP (Android Open Source Project) seemingly don’t have such a resource
  368. set up. Recently, the desire for an &lt;tt&gt;mksh-announce@&lt;/tt&gt; mailing
  369. list was stated.&lt;/p&gt;
  370. &lt;p&gt;Mailing list spam is a thing (sorry about that), and I currently do
  371. not have anything set up that would allow me to make it possible for
  372. only me to post to a list. But we &lt;em&gt;do&lt;/em&gt; have RSS feeds; e.g. for
  373. &lt;a href=&#34;http://www.mirbsd.org/~tg/Debs/NEWS.rss&#34;&gt;my APT repo&lt;/a&gt; I use
  374. a script creating one easily from a plaintext file, and the MirBSD wlog
  375. infrastructure has a (complex) setup, creating RSS and HTML, paginated
  376. and permalinks, off a data file.&lt;/p&gt;
  377. &lt;p&gt;Enter the MirBSD “announce” (&lt;a href=&#34;https://validator.w3.org/feed/&#34;
  378. &gt;valid&lt;/a&gt; RSS 2.0) feed, which will provide information relevant for
  379. downstreams (especially subproject releases), and the occasional MirBSD
  380. snapshot, ISO or release. I chose the former (easy script from plaintext)
  381. for this and will occasionally prune older entries.&lt;/p&gt;
  382. &lt;p&gt;&lt;tt&gt;&lt;a href=&#34;http://www.mirbsd.org/announce.rss&#34;
  383. type=&#34;application/rss+xml; charset=utf-8&#34;
  384. hreflang=&#34;en&#34;&gt;http://www.mirbsd.org/announce.rss&lt;/a&gt;&lt;/tt&gt;&lt;/p&gt;
  385. &lt;p&gt;In the hope of being able to help, I wish my downstreams a blessed
  386. time, with most calendaries just having entered a new year.&lt;/p&gt;
  387. </description></item>
  388. <item>
  389. <title>FS — field separator?</title>
  390. <pubDate>Sat, 20 Jun 2020 20:56:00 +0000</pubDate>
  391. <link>http://www.mirbsd.org/permalinks/wlog2020_e20200620.htm#e20200620_wlog2020</link>
  392. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20200620.htm</guid>
  393. <category>bug</category>
  394. <description xml:space="preserve">
  395. &lt;p&gt;I’ve been using “a Unicode (and ASCII) field separator” for my &lt;a
  396. href=&#34;https://evolvis.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=shellsnippets/shellsnippets.git;a=tree;f=mksh/ssv;hb=HEAD&#34;&gt;SSV&lt;/a&gt;
  397. flavour of CSV. I thought I should be using the &lt;tt&gt;FS&lt;/tt&gt; control
  398. character (considering “FS”, according to much documentation, is a
  399. field separator).&lt;/p&gt;
  400. &lt;p&gt;Turns out most Unicode control characters have shitty &lt;em&gt;official&lt;/em&gt;
  401. names and/or acronyms/abbreviations… such as…&lt;/p&gt;&lt;ul&gt;
  402. &lt;li&gt;PLD: partial line forward (not: partial line down)&lt;/li&gt;
  403. &lt;li&gt;SPA: start of guarded area (not: start of protected area)&lt;/li&gt;
  404. &lt;li&gt;VTS: line tabulation set (not: vertical tabulation set)&lt;/li&gt;
  405. &lt;li&gt;DC1: device control one (not: XON)&lt;/li&gt;
  406. &lt;li&gt;RI: reverse line feed (not: reverse index)&lt;/li&gt;
  407. &lt;li&gt;NP: form feed (probably for “new page”)&lt;/li&gt;
  408. &lt;li&gt;NL: line feed (not newline, but we weren’t expecting that either,
  409. as an ASCII newline is CR+LF plus Unicode C1 has NEL (next line)…)&lt;/li&gt;
  410. &lt;li&gt;Adding insult to injury, U+0080, U+0081, U+0084 and U+0099 do not
  411. even &lt;em&gt;have&lt;/em&gt; a name (but Unicode “name aliases” which include
  412. an acronym (which (of course) &lt;a href=&#34;http://www.mirbsd.org/wtf.htm&#34;&gt;WTF&lt;/a&gt;
  413. knows about) and at least a longer name).&lt;/li&gt;
  414. &lt;/ul&gt;
  415. &lt;p&gt;… and so forth. There’s separators, too!&lt;/p&gt;&lt;ul&gt;
  416. &lt;li&gt;FS: [U+001C] [␜] INFORMATION SEPARATOR FOUR [file separator]&lt;/li&gt;
  417. &lt;li&gt;GS: [U+001D] [␝] INFORMATION SEPARATOR THREE [group separator]&lt;/li&gt;
  418. &lt;li&gt;RS: [U+001E] [␞] INFORMATION SEPARATOR TWO [record separator]&lt;/li&gt;
  419. &lt;li&gt;US: [U+001F] [␟] INFORMATION SEPARATOR ONE [unit separator]&lt;/li&gt;
  420. &lt;/ul&gt;
  421. &lt;p&gt;And guess what… ASCII and Unicode &lt;tt&gt;FS&lt;/tt&gt; is &lt;em&gt;file&lt;/em&gt;
  422. separator (&lt;tt&gt;US&lt;/tt&gt; is field separator). Oops. Sorry.&lt;/p&gt;
  423. &lt;p&gt;So… I guess when I use SSV next I’ll update (change in an
  424. incompatible way) the spec. Again, sorry about that.&lt;/p&gt;
  425. &lt;p&gt;It’s only in another 48 minutes but enjoy the Solstice! Blessed be!&lt;/p&gt;
  426. </description></item>
  427. <item>
  428. <title>Reduced SountFont for RAM-constrained devices</title>
  429. <pubDate>Mon, 01 Jun 2020 00:57:00 +0000</pubDate>
  430. <link>http://www.mirbsd.org/permalinks/wlog2020_e20200601.htm#e20200601_wlog2020</link>
  431. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20200601.htm</guid>
  432. <category>music</category>
  433. <description xml:space="preserve">
  434. &lt;p&gt;I’ve created an SF2 format SoundFont (compressing to SF3 is not
  435. worth it really) for use on RAM-constrained devices, such as the
  436. Raspberry Pi. It’s comprised of:&lt;/p&gt;&lt;ul&gt;
  437. &lt;li&gt;the piano from &lt;tt&gt;Fluid (R3) Mono 2.315&lt;/tt&gt; (which is very slim,
  438. one twenty-fifth the size of a wonderful new piano in MS_General)&lt;/li&gt;
  439. &lt;li&gt;monoified (left channel, panned to centre) Choir Aahs (to save
  440. another 2½ MB) from &lt;tt&gt;MuseScore_General 0.2&lt;/tt&gt; (expressive and
  441. regular, for SND support)&lt;/li&gt;
  442. &lt;li&gt;the harpsichord from &lt;tt&gt;MuseScore_General 0.2&lt;/tt&gt;&lt;/li&gt;
  443. &lt;/ul&gt;
  444. &lt;p&gt;The result, a whopping 7.3 MiB, is enough for accompanied voice,
  445. therefore called “SATBkc” — SATB, Klavier (Pianoforte), Cembalo
  446. (Harpsichord). It’s published under the same MIT licence as its two
  447. constituent soundfonts.&lt;/p&gt;
  448. &lt;p&gt;&lt;a href=&#34;http://www.mirbsd.org/~tg/soundfont/&#34;&gt;Download&lt;/a&gt; the
  449. soundfont (not going to package it, it has limited use) as well as
  450. a test score (in v3 format, it tests Single Note Dynamics too) if
  451. desired. &lt;a href=&#34;https://musescore.org/en/node/306161&#34;&gt;Discussion&lt;/a&gt;
  452. on the MuseScore forum for soundfonts, please. Also remember that the
  453. waveforms generated from the soundfonts are, most likely, derivative
  454. works, requiring reproduction of legal notices.&lt;/p&gt;
  455. &lt;p&gt;Combined with TimGM6mb, this gives you full GM but better sounds
  456. for some instruments in just 13 MiB HDD and RAM (both are uncompressed
  457. SF2). “Choir Aahs” still could be better, but they are not “Choir Aarghs”
  458. any more at least ☺ TimGM6mb is GPLv2-only though so not universally
  459. usable (YMMV).&lt;/p&gt;
  460. </description></item>
  461. <item>
  462. <title>How to handle XHTML properly</title>
  463. <pubDate>Thu, 30 Apr 2020 00:00:00 +0000</pubDate>
  464. <link>http://www.mirbsd.org/permalinks/wlog2020_e20200430.htm#e20200430_wlog2020</link>
  465. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20200430.htm</guid>
  466. <category>bug</category>
  467. <category>rant</category>
  468. <description xml:space="preserve">
  469. &lt;p&gt;OK, toned down on the rant, I already did enough in the commit
  470. messages…&lt;/p&gt;
  471. &lt;p&gt;My webpages are valid XHTML/1.1. But what does that mean?&lt;/p&gt;
  472. &lt;p&gt;I write them conforming to XHTML/1.1, with spaces before the
  473. “&lt;tt&gt;/&amp;gt;&lt;/tt&gt;” sequence. This allows me use of tools such as
  474. xmlstarlet to operate on them as XML files, and even validation
  475. against the DTD, offline. That “extra” space allows HTML browsers
  476. to process them as HTML. I’m now, as per some part of the spec,
  477. supposed to serve them over HTTP as &lt;tt&gt;application/xhtml+xml&lt;/tt&gt;
  478. content type — two questions: why does the XHTML spec say anything
  479. about HTTP, and, why doesn’t another spec agree with it?&lt;/p&gt;
  480. &lt;p&gt;Turns out, much later, it has a reason — the XHTML/1.1 spec is
  481. mostly just a diff against XHTML/1.0 Strict, which is just a diff
  482. against HTML 4.01 Strict. The HTML5 spec (both concurrents, W3C
  483. and WHATWG) is however standalone and merges the XHTML parts. It,
  484. now, in contrast to the three older specs I mentioned above, has
  485. a side note, in a tag-specific chapter (with nothing mentioned in
  486. the XML part), explaining a parsing difference (basically, in XML
  487. mode, it doesn’t skip a leading newline immediately after an opening
  488. &lt;tt&gt;pre&lt;/tt&gt; tag). Fucktards.&lt;/p&gt;
  489. &lt;p&gt;I’ll just serve my XHTML/1.1 files only as &lt;tt&gt;text/html&lt;/tt&gt; now,
  490. even if I get an Accepts for XHTML+XML from the request. (The HTML5
  491. spec, at least one, now forbids me to use XML namespaces, both for
  492. things like embedded SVG (I am supposed to just use an &amp;lt;svg&amp;gt;
  493. tag) and custom ones, e.g. to embed DC in SVG… but we all know just
  494. how binding this is for browsers, and that browsers will handle all
  495. kinds of things under the sun, and then some, so I’m ignoring this,
  496. ’sides, I even don’t write XHTML5 at all…)&lt;/p&gt;
  497. &lt;p&gt;Anyway the too-large space around section and subsection headers
  498. in our HTML manpages is now “fixed”, for some very low value thereof
  499. (but with HTML and CSS the expectation is extremely low anyway…).&lt;/p&gt;
  500. </description></item>
  501. <item>
  502. <title>Free Music, now with MP3 export</title>
  503. <pubDate>Thu, 23 Apr 2020 00:00:00 +0000</pubDate>
  504. <link>http://www.mirbsd.org/permalinks/wlog2020_e20200423.htm#e20200423_wlog2020</link>
  505. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20200423.htm</guid>
  506. <category>fun</category>
  507. <category>music</category>
  508. <description xml:space="preserve">
  509. &lt;p&gt;I’ve concocted a workaround for the issue that MuseScore cannot &lt;a
  510. href=&#34;https://musescore.org/en/node/270099#comment-995806&#34;&gt;reproduce
  511. the soundfont copyright in exported files&lt;/a&gt; yet, by placing it and
  512. (also necessary, not present in every export format) score metadata
  513. in the “associated documentation files”, which fulfills the licence.
  514. For now, &lt;a href=&#34;http://www.mirbsd.org/music/free/&#34;&gt;Free Music repository&lt;/a&gt;
  515. directory listings show a hint requesting the user acknowledge them;
  516. I also plan a fancy thingy in ECMAscript to offer downloads and play
  517. the sheet music in the browser, if modern enough (lynx, of course, I
  518. will handle properly, you know me).&lt;/p&gt;
  519. &lt;p&gt;Enjoy!&lt;/p&gt;
  520. </description></item>
  521. <item>
  522. <title>mksh R59 released</title>
  523. <pubDate>Wed, 15 Apr 2020 00:00:00 +0000</pubDate>
  524. <link>http://www.mirbsd.org/permalinks/wlog2020_e20200415.htm#e20200415_wlog2020</link>
  525. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20200415.htm</guid>
  526. <category>mksh</category>
  527. <category>news</category>
  528. <category>pcli</category>
  529. <description xml:space="preserve">
  530. &lt;p&gt;With &lt;a href=&#34;http://www.mirbsd.org/mksh.htm#r59&#34;&gt;a mixed bag of changes&lt;/a&gt;,
  531. I’ve released &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/mksh.htm&#34; class=&#34;manlink&#34;&gt;mksh(1)&lt;/a&gt; R59 yesterday. Some of those changes are breaking
  532. to the shell language:&lt;/p&gt;&lt;ul&gt;
  533. &lt;li&gt;When &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/printf.htm&#34; class=&#34;manlink&#34;&gt;printf(1)&lt;/a&gt; was compiled as builtin, and a matching external utility
  534. (i.e. &lt;tt&gt;$(which printf)&lt;/tt&gt;) didn’t exist, and &lt;tt&gt;builtin printf&lt;/tt&gt;
  535. was not used to specifically invoke the built-in utility, it could not be
  536. found. This is critical but only for a very small area: mostly when mksh
  537. (or more specifically &lt;tt&gt;lksh&lt;/tt&gt;), with &lt;tt&gt;printf&lt;/tt&gt; as builtin, is
  538. used as &lt;tt&gt;/bin/sh&lt;/tt&gt; and the &lt;tt&gt;udev&lt;/tt&gt; SYSVinit script uses printf
  539. while insisting on setting PATH to just &lt;tt&gt;/bin&lt;/tt&gt; while &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/printf.htm&#34; class=&#34;manlink&#34;&gt;printf(1)&lt;/a&gt; sits
  540. in &lt;tt&gt;/usr/bin&lt;/tt&gt;. If this affects you, you &lt;em&gt;want&lt;/em&gt; this fix.&lt;/li&gt;
  541. &lt;li&gt;OS/2 only: the &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/test.htm&#34; class=&#34;manlink&#34;&gt;test(1)&lt;/a&gt; builtin already sometimes automatically added
  542. the suffixes &lt;tt&gt;.ksh&lt;/tt&gt;, &lt;tt&gt;.exe&lt;/tt&gt;, &lt;tt&gt;.sh&lt;/tt&gt;, &lt;tt&gt;.cmd&lt;/tt&gt;,
  543. &lt;tt&gt;.com&lt;/tt&gt;, &lt;tt&gt;.bat&lt;/tt&gt; to a &lt;span class=&#34;u&#34;&gt;file&lt;/span&gt; argument if
  544. one without these sufficēs was not found. This was extended to cover more
  545. cases to improve the user experience. (Thanks to KO Myung-Hun for this!)&lt;/li&gt;
  546. &lt;li&gt;The output from some builtins is now formatted differently. This mostly
  547. affects how alias names, and in some cases their definitions, are printed
  548. (by &lt;tt&gt;alias&lt;/tt&gt;, &lt;tt&gt;command&lt;/tt&gt;, &lt;tt&gt;whence&lt;/tt&gt;, etc.) and the output
  549. from the &lt;tt&gt;bind&lt;/tt&gt; builtin was also made safe for re-entry into the
  550. shell. These are desirable from a security PoV but change formats.&lt;/li&gt;
  551. &lt;li&gt;In the manpage, some documentation was wrong: the example command given
  552. for how tab completion escapes, and the right-hand side of string comparisons
  553. only globs in &lt;tt&gt;[[&lt;/tt&gt;, not in &lt;tt&gt;[&lt;/tt&gt; and &lt;tt&gt;test&lt;/tt&gt;.&lt;/li&gt;
  554. &lt;li&gt;The shell &lt;tt&gt;argv[0]&lt;/tt&gt; (after removing a leading dash to indicate a
  555. login shell and using the &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/basename.htm&#34; class=&#34;manlink&#34;&gt;basename(1)&lt;/a&gt; of the rest) is now checked whether
  556. it begins with an ‘r’, and if yes, &lt;tt&gt;restricted&lt;/tt&gt; mode is enabled.&lt;/li&gt;
  557. &lt;li&gt;In [[ x = $y ]] we now parse the right operand $y as full extglob.&lt;/li&gt;
  558. &lt;li&gt;Since we already have breaking changes, the former &lt;tt&gt;global&lt;/tt&gt; builtin
  559. introduced in R40b and deprecated, in favour of &lt;tt&gt;typeset -g&lt;/tt&gt; in R55,
  560. was removed.&lt;/li&gt;
  561. &lt;li&gt;&lt;tt&gt;^[Q&lt;/tt&gt; (Esc+&lt;tt&gt;Q&lt;/tt&gt;) was added as new editing command, quoting
  562. (for use as shell parameter, i.e. with &lt;tt&gt;'…'&lt;/tt&gt; or &lt;tt&gt;$'…'&lt;/tt&gt; like
  563. &lt;tt&gt;typeset&lt;/tt&gt; does) the area between the mark and the cursor.&lt;/li&gt;
  564. &lt;li&gt;The manual page, besides featuring properly spaced “em” dashes, was
  565. completely overhauled in documenting reserved words and built-in utilities
  566. and now also documents built-in aliases and even those aliases and functions
  567. &lt;tt&gt;dot.mkshrc&lt;/tt&gt; offers, more or less verbosely, and indicating, with
  568. every entry, which is which, including specialness and keeping assignments,
  569. deferring (with flags, like &lt;tt&gt;cat&lt;/tt&gt;, or always, i.e. &lt;tt&gt;rename&lt;/tt&gt;
  570. and the optional &lt;tt&gt;printf&lt;/tt&gt;), being a declaration utility (where ‘b’
  571. in &lt;tt&gt;export a=b&lt;/tt&gt; is not IFS-splitted) or declaration utility forwarder
  572. (like &lt;tt&gt;command export a=b&lt;/tt&gt; also skips the field splitting) and
  573. requirements (such as job control, or the presence of &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man2/select.htm&#34; class=&#34;manlink&#34;&gt;select(2)&lt;/a&gt; etc.)&lt;/li&gt;
  574. &lt;li&gt;The testsuite works again with OS/2 and pre-glibc_2.30-5 GNU/Hurd.&lt;/li&gt;
  575. &lt;/ul&gt;
  576. &lt;p&gt;Now some of these changes are desirable and indicate you ought to
  577. upgrade. If you can’t (due to the breaking changes), talk with me,
  578. and I may release an R58b with only some of the changes. But please
  579. do consider whether R59 might work just as well. TIA!&lt;/p&gt;
  580. </description></item>
  581. <item>
  582. <title>jupp 39, mksh R58 released</title>
  583. <pubDate>Fri, 27 Mar 2020 00:00:00 +0000</pubDate>
  584. <link>http://www.mirbsd.org/permalinks/wlog2020_e20200327.htm#e20200327_wlog2020</link>
  585. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20200327.htm</guid>
  586. <category>mksh</category>
  587. <category>news</category>
  588. <category>pcli</category>
  589. <description xml:space="preserve">
  590. &lt;p&gt;Continuing with the idea of “let’s get releases out”, hopefully with no
  591. regressions introduced, and all updated to the latest UCS, find infos for
  592. &lt;a href=&#34;http://www.mirbsd.org/jupp.htm&#34;&gt;jupp&lt;/a&gt; &amp;amp; &lt;a
  593. href=&#34;http://www.mirbsd.org/mksh.htm&#34;&gt;mksh&lt;/a&gt; updated on their respective pages.&lt;/p&gt;
  594. &lt;p&gt;There are still some known unfixed issues, but time will see to them.
  595. It’s best to occasionally get the more stable codebasēs out, so users
  596. can test (and break ☺) them.&lt;/p&gt;
  597. </description></item>
  598. <item>
  599. <title>rs 20200313 released, more to follow</title>
  600. <pubDate>Fri, 13 Mar 2020 00:00:00 +0000</pubDate>
  601. <link>http://www.mirbsd.org/permalinks/wlog2020_e20200313.htm#e20200313_wlog2020</link>
  602. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20200313.htm</guid>
  603. <category>news</category>
  604. <category>pcli</category>
  605. <description xml:space="preserve">
  606. &lt;p&gt;&lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/rs.htm&#34; class=&#34;manlink&#34;&gt;rs(1)&lt;/a&gt; is a classical BSD tool I noticed was missing under Debian. So I
  607. made the MirBSD one portable, some long time ago, and, because grml’s mikap
  608. wanted it as well, uploaded it to Debian. Turns out this invites actual
  609. users to report bugs ☺&lt;/p&gt;
  610. &lt;p&gt;So &lt;a href=&#34;http://www.mirbsd.org/MirOS/dist/mir/rs/&#34;&gt;here&lt;/a&gt; we are, rebased
  611. to include latest OpenBSD changes, bugfixed, made portable, and even
  612. with a convenience strtonum implementation:&lt;/p&gt;
  613. &lt;ul&gt;&lt;!-- mksh /usr/src/scripts/webhash /MirOS/dist/mir/rs #--&gt;
  614. &lt;li&gt;SHA256 (rs-20200313.tar.gz) = 919215dc9fe85a27a30bf63d56406cfb503f9fc9820323c4bd3bfe75a6a3bc3f&lt;/li&gt;
  615. &lt;li&gt;RMD160 (rs-20200313.tar.gz) = a8dfa5bb7ef63c66e011ec81bf20e089fdd827f5&lt;/li&gt;
  616. &lt;li&gt;TIGER (rs-20200313.tar.gz) = 42135e4d75e7865b817f1b4027d383416d326c305e6553ce&lt;/li&gt;
  617. &lt;li&gt;1362219422 12571 /MirOS/dist/mir/rs/rs-20200313.tar.gz&lt;/li&gt;
  618. &lt;li&gt;MD5 (rs-20200313.tar.gz) = cc6a310b7f3bae98ea6296fbee0f85b4&lt;/li&gt;
  619. &lt;/ul&gt;
  620. &lt;p&gt;If you really need build instructions, look at the Debian package.&lt;/p&gt;
  621. &lt;p&gt;Development on other fronts is also continuing. See you in IRC only,
  622. I guess… (what with the current situations, the last newspost also had
  623. conference presence). Due to the sheer amount of changes, a release of
  624. mksh is somewhat imminent, if only to get my users to find regressions
  625. caused by me attempting bugfixing ☻&lt;/p&gt;
  626. </description></item>
  627. <item>
  628. <title>FixedMisc [MirOS] 20200214 released, for “I ❦ Free Software” day</title>
  629. <pubDate>Fri, 14 Feb 2020 00:00:00 +0000</pubDate>
  630. <link>http://www.mirbsd.org/permalinks/wlog2020_e20200214.htm#e20200214_wlog2020</link>
  631. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20200214.htm</guid>
  632. <category>news</category>
  633. <category>pcli</category>
  634. <description xml:space="preserve">
  635. &lt;p&gt;Another release of one of MirBSD’s subprojects. Now, both the 8x16 VGA
  636. (cp437-encoded) and the full Basic Multilingual Plane 8x16/16x16 proper
  637. font are also available, on all possible platforms, as “doubled”, that is,
  638. 16x32 and 18x36/36x36, version suited for e.g. hiDPI displays. (This was
  639. mostly done with simple pixel doubling for each axis, with only few glyphs
  640. fixed up afterwards to achieve a slighly improved, but still FixedMisc
  641. bitmap font, look. Thanks to apotheon for the suggestion (even if it ended
  642. up being a tad &lt;em&gt;too&lt;/em&gt; large in his eyes) and to cnuke@ for testing
  643. and to both plus Sarah for feedback.)&lt;/p&gt;
  644. &lt;p&gt;The &lt;a href=&#34;https://www.mirbsd.org/~tg/Debs/debidx.htm&#34;&gt;APT repository&lt;/a&gt;
  645. was, of course, updated with &lt;tt&gt;xfonts-base&lt;/tt&gt;/&lt;tt&gt;consolefonts-base&lt;/tt&gt;
  646. and &lt;tt&gt;console-setup&lt;/tt&gt; to match. It also, in &lt;tt&gt;mirabilos-support&lt;/tt&gt;,
  647. ships an updated version of the Linux text/framebuffer console keymap.&lt;/p&gt;
  648. &lt;p&gt;&lt;a href=&#34;http://www.mirbsd.org/MirOS/dist/mir/Foundry/&#34;&gt;Download&lt;/a&gt; and check:&lt;/p&gt;
  649. &lt;ul&gt;&lt;!-- mksh /usr/src/scripts/webhash /MirOS/dist/mir/Foundry #--&gt;
  650. &lt;li&gt;SHA256 (FixedMisc-20200214.tgz) = 92cd16d302741be9314014960f2c57866b7e31f720b47df8efebfec7c6c35319&lt;/li&gt;
  651. &lt;li&gt;RMD160 (FixedMisc-20200214.tgz) = 9bbf24131664d201411294b633e265fc3d940fb1&lt;/li&gt;
  652. &lt;li&gt;TIGER (FixedMisc-20200214.tgz) = 92099b2a989d7a66b22aacf93836345581f8ba27aab0cab5&lt;/li&gt;
  653. &lt;li&gt;758244556 5955999 /MirOS/dist/mir/Foundry/FixedMisc-20200214.tgz&lt;/li&gt;
  654. &lt;li&gt;MD5 (FixedMisc-20200214.tgz) = 546f492a4b0459cbf2689306560070a2&lt;/li&gt;
  655. &lt;/ul&gt;
  656. &lt;p&gt;Mind this is slightly larger (6/46 MB download/decompressed) than the
  657. previous releases (1¼/10½ MB) because it now ships the fonts not only in
  658. regular and doubled versions but also the HW-only versions expanded and
  659. the full font (normal and doubled) for GRUB and the cp437 font in PSF and
  660. PSFU format (version 1 for 8x16, version 2 for 16x32). Enjoy!&lt;/p&gt;
  661. &lt;p&gt;I also wanted to give you a new release of the another MirBSD subproject,
  662. &lt;a href=&#34;http://www.mirbsd.org/jupp.htm&#34;&gt;jupp&lt;/a&gt;, but I haven’t managed to finish my
  663. work on it in time. After that will, most likely, lead me to more &lt;a
  664. href=&#34;http://www.mirbsd.org/mksh.htm&#34;&gt;mksh&lt;/a&gt; bugfixing, followed by the long-expected
  665. next regular release (it’s already cooking in Debian unstable).&lt;/p&gt;
  666. &lt;p&gt;And then, I hope I’ll manage to get a bit of time to get back to the BSD
  667. base and manage a rollup rolling release snapshot for those updating from
  668. binary, not from source themselves. (Rumours about being discontinued are
  669. just that, rumours; they originate (hah!) from Wikipedia, whose page about
  670. MirBSD has, incidentally, never been fully right.)&lt;/p&gt;
  671. &lt;p&gt;See you in IRC or around on conferences!&lt;/p&gt;
  672. </description></item>
  673. <item>
  674. <title>FixedMisc [MirOS] 20200202 and MirKeyboardLayout 9x released!</title>
  675. <pubDate>Sun, 02 Feb 2020 00:00:00 +0000</pubDate>
  676. <link>http://www.mirbsd.org/permalinks/wlog2020_e20200202.htm#e20200202_wlog2020</link>
  677. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2020_e20200202.htm</guid>
  678. <category>news</category>
  679. <category>pcli</category>
  680. <description xml:space="preserve">
  681. &lt;p&gt;I’ve managed to miss FOSDEM this year, unfortunately, because I’ve
  682. got a beginning sinusitis (this time &lt;em&gt;before&lt;/em&gt; the conference)
  683. staying home cautiously. But fear not, I’m working on porting the
  684. MirKeyboardLayout™ to Windows® 95, and, during that, I noticed that
  685. I need another glyph in the documentation comments. Cue FixedMisc.&lt;/p&gt;
  686. &lt;p&gt;As &lt;a href=&#34;http://www.mirbsd.org/permalinks/wlog2019_e20190911.htm&#34;&gt;usual&lt;/a&gt;,
  687. &lt;a href=&#34;http://www.mirbsd.org/MirOS/dist/mir/Foundry/&#34;&gt;download FixedMisc&lt;/a&gt;
  688. and check the integrity before installing:&lt;/p&gt;
  689. &lt;ul&gt;&lt;!-- mksh /usr/src/scripts/webhash /MirOS/dist/mir/Foundry #--&gt;
  690. &lt;li&gt;SHA256 (FixedMisc-20200202.tgz) = 91396414e169b37bc906746ae34188ad360be271865ac44271d9b7d9746c97f1&lt;/li&gt;
  691. &lt;li&gt;RMD160 (FixedMisc-20200202.tgz) = 8f672de47df8bc67df52f5f48ac49105953d19e9&lt;/li&gt;
  692. &lt;li&gt;TIGER (FixedMisc-20200202.tgz) = d875a4835c053e21914ead312a6ec9afc40b347ee1d04fa5&lt;/li&gt;
  693. &lt;li&gt;3480714773 1275833 /MirOS/dist/mir/Foundry/FixedMisc-20200202.tgz&lt;/li&gt;
  694. &lt;li&gt;MD5 (FixedMisc-20200202.tgz) = eb494f7f71b2c610346d58e3ac6c46ce&lt;/li&gt;
  695. &lt;/ul&gt;
  696. &lt;p&gt;I’ll update my APT repository later. The separate Powerline font
  697. has been merged considering we don’t even ship glyphs for “Cirth”
  698. in CSUR and it’s being considered for inclusion into the SMP anyway.&lt;/p&gt;
  699. &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; The APT repository is updated, and the &lt;a
  700. href=&#34;http://www.mirbsd.org/MirOS/dist/mir/Keyboard/KBDmir2A_5.EXE&#34;&gt;MirKeyboardLayout
  701. for Windows® 95/98/9x&lt;/a&gt; (self-extracting LHarc archive) is also done,
  702. as far as I can make it anyway: the 102nd key (“&amp;lt;&amp;gt;|”) operates as
  703. “…€„™”, as in the NT/2k/XP/… layout, but it produces wrong results (at
  704. least on 950 B) if Shift and/or AltGr are pressed, and I couldn’t test
  705. AltGr-Tab and AltGr-Shift-Tab ‘“”’ because my window manager caught them
  706. before they could be passed into the VM… and since it uses cp1252, I used
  707. the florin ‘ƒ’ for AltGr-- instead of U+2010, randomly. The full &lt;a
  708. href=&#34;http://www.mirbsd.org/cvs.cgi/contrib/code/Snippets/KBDmir2A.S&#34;&gt;source&lt;/a&gt; is
  709. also available. Test results, fixes and improvements welcome. Next: xkb&lt;/p&gt;
  710. &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I’ll be doing a script for customisation of
  711. the xmodmap and Linux layout (unswap unshifted Esc and &lt;tt&gt;`&lt;/tt&gt;, move
  712. Mode_switch to Alt_R/AltGr keeping Alt on Alt_L and Meta on Win_L, and
  713. a tristate one: CapsLock as &lt;tt&gt;…€„™&lt;/tt&gt; and the &lt;tt&gt;&amp;lt;&amp;gt;|&lt;/tt&gt;
  714. (102ⁿᵈ) key as Compose, vs. the 102ⁿᵈ key as &lt;tt&gt;…€„™&lt;/tt&gt; and CapsLock
  715. being either Compose or Ctrl) soon. Stay tuned!&lt;/p&gt;
  716. </description></item>
  717. <item>
  718. <title>FixedMisc [MirOS] 20190911 released!</title>
  719. <pubDate>Wed, 11 Sep 2019 00:00:00 +0000</pubDate>
  720. <link>http://www.mirbsd.org/permalinks/wlog2019_e20190911.htm#e20190911_wlog2019</link>
  721. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2019_e20190911.htm</guid>
  722. <category>news</category>
  723. <category>pcli</category>
  724. <description xml:space="preserve">
  725. &lt;p&gt;Today I’ve released another new CVS snapshot of the &lt;a
  726. href=&#34;http://www.mirbsd.org/MirOS/dist/mir/Foundry/&#34;&gt;&lt;tt&gt;FixedMisc [MirOS]&lt;/tt&gt;
  727. font&lt;/a&gt;; as usual, the tarball contains the font in BDF form, with
  728. no conflict with the system &lt;tt&gt;Fixed [Misc]&lt;/tt&gt; font; &lt;a
  729. href=&#34;http://www.mirbsd.org/cvs.cgi/contrib/fonts/fixed/&#34;&gt;sources&lt;/a&gt;
  730. for use (compilation, editing) with &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/bdfctool.htm&#34; class=&#34;manlink&#34;&gt;bdfctool(1)&lt;/a&gt; are in CVS.&lt;/p&gt;
  731. &lt;p&gt;New: a Powerline variant of the halfwidth font, and massively
  732. more alternative UCS mapping for the cp437 font.&lt;/p&gt;
  733. &lt;ul&gt;&lt;!-- mksh /usr/src/scripts/webhash /MirOS/dist/mir/Foundry #--&gt;
  734. &lt;li&gt;SHA256 (FixedMisc-20190911.tgz) = 1aa35a3128b3e5ca452467fca8150ad394054f60f847eca7296480bd23039dd7&lt;/li&gt;
  735. &lt;li&gt;RMD160 (FixedMisc-20190911.tgz) = fc2a61166ea4c955d5c34e03f5da0c00df132a00&lt;/li&gt;
  736. &lt;li&gt;TIGER (FixedMisc-20190911.tgz) = f3b087c819c8fdc2c319feca5d11f1ad25f89d7ce17e2907&lt;/li&gt;
  737. &lt;li&gt;830148610 1378344 /MirOS/dist/mir/Foundry/FixedMisc-20190911.tgz&lt;/li&gt;
  738. &lt;li&gt;MD5 (FixedMisc-20190911.tgz) = 87ef903a45e5a6e1c9dfa86b172b24d3&lt;/li&gt;
  739. &lt;/ul&gt;
  740. &lt;p&gt;My &lt;a href=&#34;https://www.mirbsd.org/~tg/Debs/debidx.htm&#34;&gt;“WTF” APT
  741. repository&lt;/a&gt; contains the updated &lt;tt&gt;consolefonts-base&lt;/tt&gt; and
  742. &lt;tt&gt;xfonts-base&lt;/tt&gt; packages, as usual.&lt;/p&gt;
  743. </description></item>
  744. <item>
  745. <title>Accessing laptop hard discs elsehow</title>
  746. <pubDate>Tue, 10 Sep 2019 00:00:00 +0000</pubDate>
  747. <link>http://www.mirbsd.org/permalinks/wlog2019_e20190910.htm#e20190910_wlog2019</link>
  748. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2019_e20190910.htm</guid>
  749. <category>debian</category>
  750. <category>hardware</category>
  751. <category>pcli</category>
  752. <category>tip</category>
  753. <description xml:space="preserve">
  754. &lt;p class=&#34;boxhead&#34;&gt;Today, I realised that, to use a laptop hard disc
  755. outside of a laptop, no matter whether via converters or in a regular
  756. (nōn-laptop PC), most likely…&lt;/p&gt;
  757. &lt;div class=&#34;boxtext&#34;&gt;
  758. &lt;pre&gt;
  759. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;hdparm --security-unlock &lt;i&gt;password&lt;/i&gt; /dev/hda
  760. &lt;/pre&gt;
  761. &lt;/div&gt;&lt;p class=&#34;boxfoot&#34;&gt;… is needed. (No, I don’t currently know how
  762. to do this in MirBSD.)&lt;/p&gt;
  763. &lt;p class=&#34;boxhead&#34;&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt;
  764. &lt;div class=&#34;boxtext&#34;&gt;
  765. &lt;pre&gt;
  766. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt; SG_IO: bad/missing sense data, sb[]:  70 00
  767. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;05 00 00 00 00 0a 04 51 40 01 21 04 00 00 00
  768. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  769. &lt;/pre&gt;
  770. &lt;/div&gt;&lt;p class=&#34;boxfoot&#34;&gt;… maybe not ☹&lt;br /&gt;Send help.&lt;/p&gt;
  771. </description></item>
  772. <item>
  773. <title>The fate of MirOS Linux, and a birthday post</title>
  774. <pubDate>Sun, 01 Sep 2019 00:00:00 +0000</pubDate>
  775. <link>http://www.mirbsd.org/permalinks/wlog2019_e20190901.htm#e20190901_wlog2019</link>
  776. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2019_e20190901.htm</guid>
  777. <category>archaeology</category>
  778. <category>fun</category>
  779. <category>plan</category>
  780. <description xml:space="preserve">
  781. &lt;p&gt;MirBSD has just &lt;a href=&#34;https://twitter.com/Knoblauchkeks/status/1167119275800350720&#34;&gt;recently
  782. become 17 years old&lt;/a&gt;, and I wrote (in German, sorry ☺) a &lt;a
  783. href=&#34;https://chat.teckids.org/?blog/tglaser%40mercurius.teckids.org/mirbsd-ist-heute-17-jahre-alt-geworden-62Hv9C&#34;&gt;reminiscing
  784. piece about that and thanking everyone involved&lt;/a&gt;.&lt;/p&gt;
  785. &lt;p&gt;Today my &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/calendar.htm&#34; class=&#34;manlink&#34;&gt;calendar(1)&lt;/a&gt; reminded me of the first steps towards
  786. “MirLinux”, a.k.a. “MirOS Linux”, 16 years ago and given this
  787. pops up regularily, especially due to Wikipedia spreading it,
  788. I feel I have to clarify: cnuke (the original Jupp) really likes
  789. the BSD userspace but wants to play Quake Ⅲ with accelerated 3D,
  790. so the idea was to maybe build everything for Linux, add a glibc
  791. and other dependent libraries (and we’d use different paths, so
  792. linking is unaffected and we’d have nicer linking semantics than
  793. those GNU people), and maybe things would just work.&lt;/p&gt;
  794. &lt;p&gt;It was a woozy idea right from the start, and there might have
  795. been beer involved, and nobody ever got around to actually doing
  796. so, and it clearly was never a/the project goal. Yes, we probably
  797. could have done it, back then, up to 90% satisfaction, and with
  798. some more binaries thrown in from GNU/Linux (e.g. for the packet
  799. filter, as — sadly… ― &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man4/pf.htm&#34; class=&#34;manlink&#34;&gt;pf(4)&lt;/a&gt; for Linux has never materialised) it
  800. could have become usable, and there was ecce!GNU/Linux precedent,
  801. but BSD’s the focus. Perhaps if a certain few people had been
  802. less &lt;i xml:lang=&#34;de&#34;&gt;Verpeiler&lt;/i&gt;… oh well — no big loss.&lt;/p&gt;
  803. &lt;p&gt;I &lt;em&gt;did&lt;/em&gt; turn out fixing stuff in GNU/Linux and porting
  804. stuff over in the end, but we never merged them, which perhaps
  805. turned out, looking back, to be a good thing.&lt;/p&gt;
  806. &lt;p&gt;&lt;strong&gt;Tomorrow&lt;/strong&gt; 16 years ago, &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man4/plip.htm&#34; class=&#34;manlink&#34;&gt;plip(4)&lt;/a&gt; support was
  807. added… I need to dig out the cable and run some interoperability
  808. tests some time to see if it’s still working, with both Crynwr
  809. and Linux on the remote end, and FreeBSD (if they still have it).&lt;/p&gt;
  810. &lt;p&gt;&lt;a href=&#34;http://www.mirbsd.org/permalinks/wlog2019_e20190901.htm&#34;&gt;(read more…)&lt;/a&gt;&lt;/p&gt;
  811. </description></item>
  812. <item>
  813. <title>So… edugit? gitlab? ruby? maintainer scripts? RoDD/QA?</title>
  814. <pubDate>Wed, 28 Aug 2019 00:00:00 +0000</pubDate>
  815. <link>http://www.mirbsd.org/permalinks/wlog2019_e20190828.htm#e20190828_wlog2019</link>
  816. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2019_e20190828.htm</guid>
  817. <category>bug</category>
  818. <category>debian</category>
  819. <category>personal</category>
  820. <category>rant</category>
  821. <category>work</category>
  822. <description xml:space="preserve">
  823. &lt;p&gt;So… the Debian package of gitlab is too buggy to be used (was built
  824. against ruby-asciidoc version X.Y while sid carries X.(Y+1) now, which
  825. causes it to bug around, of course, as proper for an immature language
  826. like that. So, someone decided to switch to the GitLab CE *.deb format
  827. packages (not Debian packages — not Free; just Open Core but Debian
  828. itself uses those for its “Salsa” instance as well (&lt;a
  829. href=&#34;https://mako.cc/writing/hill-free_tools.html&#34;&gt;which&lt;/a&gt; is,
  830. incidentally, why I refuse use of that whenever possible) and, for that,
  831. removed the Debian packages. The gitlab binary package helpfully offered
  832. to not delete the repositories, but gitlab-common’s postrm not only
  833. removed the user account (a &lt;em&gt;big&lt;/em&gt; no-no!) but used the option to
  834. delete its home directory… which is where the git repositories and project
  835. icons and the likes are stored under. (Note that undeleting from ext3/4
  836. is hard, unlike ext2, and if fsck and/or a journal replay is run, chances
  837. get worse… the ext4undelete tool “helpfully” requires an fsck run… ’nuff
  838. said… if you ever accidentally delete something, immediately unplug power
  839. and destroy VMs hard, then &lt;em&gt;snapshot the filesystem&lt;/em&gt; so multiple
  840. rescue approaches aren’t made impossible.)&lt;/p&gt;
  841. &lt;p class=&#34;boxhead&#34;&gt;Anyway, it’s apparently running GitLab CE now, which
  842. means that all the remotes have changed. I used this…&lt;/p&gt;
  843. &lt;div class=&#34;boxtext&#34;&gt;
  844. &lt;pre&gt;
  845. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;sudo find / -xdev -name config | grep '/\.git/config$' &amp;gt;~/xgc
  846. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;sudo fgrep -li gitlab@edugit.org $(&amp;lt;~/xgc) &amp;gt;~/xgc2
  847. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;&amp;lt;~/xgc2 sudo xargs perl -pi -e 's/gitlab\@edugit.org/git\@edugit.org/gi'
  848. &lt;/pre&gt;
  849. &lt;/div&gt;&lt;p class=&#34;boxfoot&#34;&gt;… for fixing up mine (inspect the temporary files
  850. and check &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/find.htm&#34; class=&#34;manlink&#34;&gt;find(1)&lt;/a&gt; and &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man8/mount.htm&#34; class=&#34;manlink&#34;&gt;mount(8)&lt;/a&gt; for &lt;tt&gt;-xdev&lt;/tt&gt; to get the right files
  851. found).&lt;/p&gt;
  852. &lt;p&gt;Also, &lt;tt&gt;~/.gitconfig&lt;/tt&gt; &lt;tt&gt;insteadOf&lt;/tt&gt; / &lt;tt&gt;pushInsteadOf&lt;/tt&gt;
  853. need fixing. Let me plug an undercover avertisement for my &lt;a
  854. href=&#34;http://www.mirbsd.org/cvs.cgi/contrib/hosted/tg/.gitconfig?rev=HEAD&#34;&gt;.gitconfig&lt;/a&gt;
  855. here, which contains examples for &lt;tt&gt;insteadOf&lt;/tt&gt; as well as commands to
  856. download GitLab merge and GitHub pull requests.&lt;/p&gt;
  857. &lt;p class=&#34;boxhead&#34;&gt;After having fixed those up, go to the web UI and click
  858. on “Create empty repository”, then push all remote branches recorded in
  859. your hopefully up-to-date clone and (all) tags to the instance:&lt;/p&gt;
  860. &lt;div class=&#34;boxtext&#34;&gt;
  861. &lt;pre&gt;
  862. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;remote=&lt;span class=&#34;u&#34;&gt;origin&lt;/span&gt;
  863. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;git branch -r | sed -n &#34;/^  $remote\\//s///p&#34; | \
  864. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;    while read branchname rest; do
  865. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt; test x&#34;$branchname&#34; = x&#34;HEAD&#34; &amp;amp;&amp;amp; continue
  866. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt; echo &#34;pushing $remote/$branchname&#34;
  867. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt; git push &#34;$remote&#34; &#34;$remote/$branchname:refs/heads/$branchname&#34;
  868. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;done
  869. &lt;span style=&#34;display:none;&#34;&gt; &lt;/span&gt;git push &#34;$remote&#34; --tags
  870. &lt;/pre&gt;
  871. &lt;/div&gt;&lt;p class=&#34;boxfoot&#34;&gt;Adjust the &lt;tt&gt;remote&lt;/tt&gt; variable if necessary.
  872. Run this in all clones you have access to; not using force pushes makes
  873. only those pushes which actually add commits succeed. All repositories
  874. hosted on the edugit instance are affected and need(ed) restoring, which,
  875. thankfully, appears to make everything else, like stored merge requests,
  876. work again (although the project and group logos are gone, which need
  877. re-uploading). That being said, unapplied merge requests are stored in
  878. special refs which are not normally cloned… so they’re gone now.&lt;/p&gt;
  879. </description></item>
  880. <item>
  881. <title>MirCPIO (paxmirabilis) 20190825 released</title>
  882. <pubDate>Sun, 25 Aug 2019 00:00:00 +0000</pubDate>
  883. <link>http://www.mirbsd.org/permalinks/wlog2019_e20190825.htm#e20190825_wlog2019</link>
  884. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2019_e20190825.htm</guid>
  885. <category>bug</category>
  886. <category>geocache</category>
  887. <category>rant</category>
  888. <category>archaeology</category>
  889. <description xml:space="preserve">
  890. &lt;p&gt;There’s a new &lt;a href=&#34;http://www.mirbsd.org/pax.htm&#34;&gt;MirCPIO (paxmirabilis;
  891. tar, ar)&lt;/a&gt; release. Difference is, some operating systems don’t
  892. yet support passing &lt;i&gt;nil&lt;/i&gt; as second argument to &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man3/realpath.htm&#34; class=&#34;manlink&#34;&gt;realpath(3)&lt;/a&gt;
  893. which incidentally included (note: past tense) a certain BSD whose
  894. installer segfaulted in &lt;a href=&#34;http://www.mirbsd.org/htman/i386/man1/tar.htm&#34; class=&#34;manlink&#34;&gt;tar(1)&lt;/a&gt;…&lt;/p&gt;
  895. &lt;p&gt;Debian GNU/Hurd was, btw, not affected.&lt;/p&gt;
  896. &lt;p&gt;In other news, it’s way too hot and other IRL things take up tuits.&lt;/p&gt;
  897. &lt;p&gt;And in completely (I’m sure) unrelated news, my waypoint statistics
  898. are not getting updated for now, and &lt;a href=&#34;http://www.mirbsd.org/wtf.htm&#34;&gt;acronym&lt;/a&gt;
  899. submissions pile up in the queue. (The broken iOS Äpp link has been forwarded
  900. to the author. Techniker ist informiert. YMMV)&lt;/p&gt;
  901. </description></item>
  902. <item>
  903. <title>Updating IBM X40 with CompactFlash card</title>
  904. <pubDate>Sun, 18 Aug 2019 00:00:00 +0000</pubDate>
  905. <link>http://www.mirbsd.org/permalinks/wlog2019_e20190818.htm#e20190818_wlog2019</link>
  906. <guid isPermaLink="true">http://www.mirbsd.org/permalinks/wlog2019_e20190818.htm</guid>
  907. <category>hardware</category>
  908. <category>personal</category>
  909. <description xml:space="preserve">
  910. &lt;p&gt;So, I’ll be updating my IBM Thinkpad X40 from an almost broken 40 GB
  911. 1.6″ IDE HDD (with 2.5″ connector) to a dual (IDE master/slave) CF card
  912. adapter with… two (but I cannot find one of them right now) cards with
  913. a whopping 64 GiB, each ☺&lt;/p&gt;
  914. &lt;p&gt;I’ll take the added space to install it as a dual boot system so I can
  915. play some games… Diablo, Hellfire, StarCraft, BroodWar, Diablo Ⅱ, LoD…
  916. again (and perhaps create more binaries of MirSoftware for those sad OS
  917. users). It’ll be frustrating.&lt;/p&gt;
  918. &lt;p&gt;I’m also taking the chance to reinstall MirBSD on the laptop “fresh”
  919. and build binary packages for MirPorts and publish it as a half-snapshot
  920. (sparc needs more tuits) which is likely going to take time, during
  921. which I’ll be on other laptops, limited in agility.&lt;/p&gt;
  922. </description></item>
  923. </channel></rss>
  924.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid RSS" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=https%3A//www.mirbsd.org/wlog-10.rss

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda