mandocd(8)to the mandoc project, which debiman now uses for significantly faster manpage conversion (useful for disaster recovery/development). An entire run previously took 2 hours on my workstation. With this change, it takes merely 22 minutes. The effects are even more pronounced on manziarly, the VM behind manpages.debian.org.
|Publisher:||Red Wombat Studio|
Summer had never had a father, and wasn t entirely sure what you did with one, and certainly her mother never had anything good to say about the one Summer didn t have.Or:
The house lifted its back end up and inched forward a little, like a dog wanting to play. This must have made the floors tilt inside, because Summer heard a banging and sliding of furniture and Baba Yaga yelled, "Fool house! I ll trade you in for one with turtle feet and a three-car garage!" The house sank back down, but wiggled forward a little more, until the front door was only a few feet away.Vernon mentions in her author notes at the end that Summer in Orcus started as a place to put a whole bunch of fragmentary ideas that she'd come up with but that didn't seem to fit into other stories, and it does have a bit of a grand tour feel to it. But unlike a lot of grand tour figures, the protagonist is not at all bland. Summer is entirely believable and very sympathetic, torn between wanting a grand adventure and being afraid of circumstance and danger entirely outside of her limited experience. She channels the reader's awe and delight, but is still very much her own person, trying to figure out who she wants to be and believe in without the stifling presence of her mother. The tour nature of the story does mean that some things weren't explored as deeply as I would have liked. I would dearly love to read more about the dogs, for instance. I also have to admit that Zultan's motives never made sense to me, even after they were explained, and I found him an odd and weirdly random character to the end. But Glorious is, well, glorious, and I utterly adored the bits with the Forester. The ending is highly unusual for a story of this sort, and I thought it was wonderful, with a great symbolic tie back to the start of the story. The aftermath is even better, including Summer standing firm against one of the tropes of portal fantasies that I dislike the most. This is a great story, with some excellent writing. If you're anything like me, once you read the first chapter you won't want to stop (and since it's all available on the web for free, there's no reason to stop). Recommended. Rating: 8 out of 10
It's already Dhan Terash so I better pick up the pace if I want to beat my blogging challenge before Diwali so in this post I'll discuss a program I wrote earlier this year.
I dread to look up anything on Wikipedia because I always end up going down a rabbit hole and surfacing hours later on a totally unrelated topic. Case in point, some months ago, I ended up on the page of the title. This is an interesting little experiment illustrating how random selection can result in the evolution of a specific form. The algorithm is:
My program lets you adjust the input string, the number of copies, and the mutation threshold. I also thought it might be interesting to implement the Generator design pattern. In C++ this is done by making a class which implements begin() and end() methods and atleast a forward iterator. You can find the source code on Github.
$ ./weasel 0000 DNCFICBLUZVC JF KKNVJJASCJRW (0) 0001 DNIFICOLUZVC JFLIKNVAJASCJEW (6) 0002 DNNWICKSUZVCRSFLIKNVA ASCJEL (11) 0003 DNNWICKSUZVCRSFLIKNVA ASCJEL (11) 0004 MNNVICKSQZVCRSFLIKNVA WSCJEL (13) 0005 MENVICKSQZVCRSFLIKNVA WSCJEL (14) 0006 MENVISKS ZTCRSFLIKNVA WLCJEL (16) 0007 MENVISKS ZTCRSFLIKNVA WLCJEL (16) 0008 MEDHISKS ZTCISFLIKNVA WLCJEL (18) 0009 MEDHISKS ZTCISFLIKNVA WLCJEL (18) 0010 MEDHISKS ZTCISFLIKNVA WLCJEL (18) 0011 MEDHISKS ZTCIS LIKTKA WLCZEL (19) 0012 MEDHISKS ZTCIS LIKTKA WLCZEL (19) 0013 MEDHISKS ZTCIS LIKT A WLCZEL (20) 0014 MEDHISKS ZTCIS LIKT A WLCZEL (20) 0015 MEDHISKS ZTCIS LIKE A WLAZEL (22) 0016 MEDHIGKS ITCIS LIKE A WLAZEL (23) 0017 MEDHIGKS ITCIS LIKE A WLAZEL (23) 0018 MEDHIGKS ITCIS LIKE A WLAZEL (23) 0019 MEDHIGKS ITCIS LIKE A WLAZEL (23) 0020 MEDHIGKS ITCIS LIKE A WLAZEL (23) 0021 MEDHIGKS ITCIS LIKE A WLAZEL (23) 0022 METHINKS ITCIS LIKE A WLASEL (26) 0023 METHINKS ITCIS LIKE A WLASEL (26) 0024 METHINKS ITCIS LIKE A WLASEL (26) 0025 METHINKS ITCIS LIKE A WEASEL (27) 0026 METHINKS ITCIS LIKE A WEASEL (27) 0027 METHINKS ITCIS LIKE A WEASEL (27) 0028 METHINKS ITCIS LIKE A WEASEL (27) 0029 METHINKS ITCIS LIKE A WEASEL (27) 0030 METHINKS ITCIS LIKE A WEASEL (27) 0031 METHINKS ITCIS LIKE A WEASEL (27) 0032 METHINKS ITCIS LIKE A WEASEL (27) 0033 METHINKS ITCIS LIKE A WEASEL (27) 0034 METHINKS ITCIS LIKE A WEASEL (27) 0035 METHINKS ITCIS LIKE A WEASEL (27) 0036 METHINKS ITCIS LIKE A WEASEL (27) 0037 METHINKS ITCIS LIKE A WEASEL (27) 0038 METHINKS ITCIS LIKE A WEASEL (27) 0039 METHINKS ITCIS LIKE A WEASEL (27) 0040 METHINKS ITCIS LIKE A WEASEL (27) 0041 METHINKS ITCIS LIKE A WEASEL (27) 0042 METHINKS ITCIS LIKE A WEASEL (27) 0043 METHINKS ITCIS LIKE A WEASEL (27) 0044 METHINKS ITCIS LIKE A WEASEL (27) 0045 METHINKS ITCIS LIKE A WEASEL (27) 0046 METHINKS ITCIS LIKE A WEASEL (27) 0047 METHINKS ITCIS LIKE A WEASEL (27) 0048 METHINKS ITCIS LIKE A WEASEL (27) 0049 METHINKS ITCIS LIKE A WEASEL (27) 0050 METHINKS ITCIS LIKE A WEASEL (27) 0051 METHINKS ITCIS LIKE A WEASEL (27) 0052 METHINKS ITCIS LIKE A WEASEL (27) 0053 METHINKS ITCIS LIKE A WEASEL (27) 0054 METHINKS IT IS LIKE A WEASEL (28)
and I added the proposed "~/.muttrc" addition verbatim:
text/html; /usr/bin/firefox --new-tab %s; text/html; /usr/bin/elinks -force-html -dump %s; copiousoutput
For work related mails, where the use of html crap mails is a sad reality I can not avoid, I stick to Icedove. But beside of the many crashes everyone encountered recently it also crashes when I try to reach "Preferences -> Advanced -> Config Editor". So no chance to adjust the handling of http/https links in the UI. Luckily that configuration is still text, well XML, in a file called mimeTypes.rdf in in the profile directory. So I manually replaced "/usr/bin/iceweasel" with "/usr/bin/firefox" and a restart later clicking on http and https links works again. Yay.
bind attach <return> view-mailcap alternative_order text/plain text/html unauto_view * auto_view text/html
armhf. (h01ger) Four new
armhfbuild nodes provided by Vagrant Cascandian were integrated in the infrastructer. This allowed for 9 new
armhfbuilder jobs. (h01ger) The RPM-based build system, koji, is now in unstable and testing. (Marek Marczykowski-G recki, Ximin Luo). Package reviews 131 reviews have been removed, 71 added and 53 updated in the previous week. 58 new FTBFS reports were made by Chris Lamb and Chris West. New issues identified this week: nondeterminstic_ordering_in_gsettings_glib_enums_xml, nondeterminstic_output_in_warnings_generated_by_breathe, qt_translate_noop_nondeterminstic_ordering. Misc. Steven Chamberlain explained in length why reproducible cross-building across architectures mattered, and posted results of his tests comparing a stage1 debootstrapped chroot of
linux-i386once done from official Debian packages, the others cross-built from kfreebsd-amd64.
(You ll need to adapt the last two commands to be a real user.) This uses xdm instead of lxdm as this tests LXQt without having any GTK+ dependencies installed.
$ sudo vmdebootstrap --image lxqt.img --size=5G --package=lxqt-panel --package=libqt5xcbqpa5 --package=qterminal --package=openbox --package=xdm --package=lxqt-session --package=lxqt-about --package=lxqt-policykit --package=lxqt-globalkeys --package=lxqt-notificationd --package=lxqt-sudo --package=dbus-x11 --package=lxqt-admin --package=lxqt-runner --package=lxqt-config --package=task-desktop --package=locales --package=xserver-xorg-core --package=oxygen-icon-theme --grub --distribution=unstable --mirror=http://mirror.bytemark.co.uk/debian --configure-apt --enable-dhcp --serial-console --sudo --verbose --owner=neil --user='neil/neil'
lxdmdoes give a nicer experience at the cost of needing GTK+. YMMV. Note the explicit additions:
--package=libqt5xcbqpa5 --package=dbus-x11as debootstrap does not follow Recommends, libqt5xcbqpa5 needs to be specified explicitly or the desktop will fail to start. dbus-x11 is also needed to get things working.
task-desktopadds the Debian artwork and needs to be in the list of packages passed to debootstrap so that the Recommends of the task packages are not selected. (Note that I have so far failed to get LXQt to use the Debian artwork as a desktop background.) So, what is it like? Well alpha is how I might describe it. Not in terms of stability, more in terms of functionality. I do have a second install using
lxdmwhich has been tweaked but it depends on your objective. If your aim is to not have GTK+ but not have KDE, then LXQt is a beginning only. In particular, if you really are intent on not having GTK+ at all, your choice of web browser is somewhat limited, to lynx. (There s no bare Qt file manager in Debian pcmanfm-qt depends on libfm-modules which uses GTK+ nor a bare text editor despite this being one of the simplest examples of a QApplication). There is a large gap in the software availability which is Qt but not KDE, despite the power and flexibility of Qt itself. (I ve written applications using Qt directly before, it is much more flexible and configurable than GTK+). So there would seem to be a reason why a metapackage and a task package do not yet exist, there is a lot more to do. I m happy to mix GTK+ applications, so my test environment can use iceweasel, chromium, leafpad and thunar. Overall, this was an interesting diversion prompted by a separate discussion about the merits and controversies of GTK+, GNOME etc. I failed to work out why the icon theme works if lxdm was installed but not with xdm (so there s a missing package but I m not yet sure exactly which), so the screenshot is more bare than I expected. With iceweasel installed and various other tweaks:
systemd-networkdbut currently the masking of PredictableInterfaceNames as documented does not work, so some editing of
systemd-networkdyourself and add a suitable file to
/etc/systemd/network/) will be needed to get a working network connection in the VM.
I couldn't get apt-get to be content with a .onion in
/etc/apt/apt.conf, but the
torifywrapper worked like a charm. What follows is, to the best of my knowledge, the first ever download from Debian's "official" Tor-enabled mirror:
More services will follow. noodles, weasel, and me agreed that the project as a whole should aim to Tor-enable the complete package lifecycle, package information, and the website. Maybe a more secure install option on the official images which, amongst others, sets up apt, apt-listbugs, dput, reportbug, et al up to use Tor without further configuration could even be a realistic stretch goal.
~ # apt-get install torsocks ~ # mv /etc/apt/sources.list /etc/apt/sources.list.backup ~ # echo 'deb http://vwakviie2ienjx6t.onion/debian/ unstable main non-free contrib' > /etc/apt/sources.list ~ # torify apt-get update Get:1 http://vwakviie2ienjx6t.onion unstable InRelease [215 kB] Get:2 http://vwakviie2ienjx6t.onion unstable/main amd64 Packages [7548 kB] Get:3 http://vwakviie2ienjx6t.onion unstable/non-free amd64 Packages [91.9 kB] Get:4 http://vwakviie2ienjx6t.onion unstable/contrib amd64 Packages [58.5 kB] Get:5 http://vwakviie2ienjx6t.onion unstable/main i386 Packages [7541 kB] Get:6 http://vwakviie2ienjx6t.onion unstable/non-free i386 Packages [85.4 kB] Get:7 http://vwakviie2ienjx6t.onion unstable/contrib i386 Packages [58.1 kB] Get:8 http://vwakviie2ienjx6t.onion unstable/contrib Translation-en [45.7 kB] Get:9 http://vwakviie2ienjx6t.onion unstable/main Translation-en [5060 kB] Get:10 http://vwakviie2ienjx6t.onion unstable/non-free Translation-en [80.8 kB] Fetched 20.8 MB in 2min 0s (172 kB/s) Reading package lists... Done ~ # torify apt-get install vim Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: vim-common vim-nox vim-runtime vim-tiny Suggested packages: ctags vim-doc vim-scripts cscope indent The following packages will be upgraded: vim vim-common vim-nox vim-runtime vim-tiny 5 upgraded, 0 newly installed, 0 to remove and 661 not upgraded. Need to get 0 B/7719 kB of archives. After this operation, 2048 B disk space will be freed. Do you want to continue? [Y/n] Retrieving bug reports... Done Parsing Found/Fixed information... Done Reading changelogs... Done (Reading database ... 316427 files and directories currently installed.) Preparing to unpack .../vim-nox_2%3a7.4.826-1_amd64.deb ... Unpacking vim-nox (2:7.4.826-1) over (2:7.4.712-3) ... Preparing to unpack .../vim_2%3a7.4.826-1_amd64.deb ... Unpacking vim (2:7.4.826-1) over (2:7.4.712-3) ... Preparing to unpack .../vim-tiny_2%3a7.4.826-1_amd64.deb ... Unpacking vim-tiny (2:7.4.826-1) over (2:7.4.712-3) ... Preparing to unpack .../vim-runtime_2%3a7.4.826-1_all.deb ... Unpacking vim-runtime (2:7.4.826-1) over (2:7.4.712-3) ... Preparing to unpack .../vim-common_2%3a7.4.826-1_amd64.deb ... Unpacking vim-common (2:7.4.826-1) over (2:7.4.712-3) ... Processing triggers for man-db (126.96.36.199-5) ... Processing triggers for mime-support (3.58) ... Processing triggers for desktop-file-utils (0.22-1) ... Processing triggers for hicolor-icon-theme (0.13-1) ... Setting up vim-common (2:7.4.826-1) ... Setting up vim-runtime (2:7.4.826-1) ... Processing /usr/share/vim/addons/doc Setting up vim-nox (2:7.4.826-1) ... Setting up vim (2:7.4.826-1) ... Setting up vim-tiny (2:7.4.826-1) ... ~ #