Antoine Beaupr : Salvaged my first Debian package
I finally salvaged my first Debian package, python-invoke. As
part of ITS 964718, I moved the package from the Openstack Team
to the Python team. The Python team might not be super happy with
it, because it's breaking some of its rules, but at least someone
(ie. me) is actively working (and using) the package.
Wait what
People not familiar with Debian will not understand anything in that
first paragraph, so let me expand. Know-it-all Debian developers (you
know who you are) can skip to the next section.
Traditionally, the Debian project (my Linux-based operating
system of choice) has prided itself on the self-managed, anarchistic
organisation of its packaging. Each package maintainer is the lord of
their little kingdom. Some maintainers like to accumulate lots of
kingdoms to rule over.
(Yes, it really doesn't sound like anarchism when you put it like
that. Yes, it's complicated: there's a constitution and voting
involved. And yes, we're old.)
Therefore, it's really hard to make package maintainers do something
they don't want. Typically, when things go south, someone makes a
complaint to the Debian Technical Committee (CTTE) which is
established by the Debian constitution to resolve such
conflicts. The committee is appointed by the Debian Project leader,
elected each year (and there's an election coming up if you
haven't heard).
Typically, the CTTE will then vote and formulate a decision. But
here's the trick: maintainers are still free to do whatever they want
after that, in a sense. It's not like the CTTE can just break down
doors and force maintainers to type code.
(I won't go into the details of the why of that, but it involves
legal issues and, I think, something about the Turing halting
problem. Or something like that.)
Anyways. The point is all that is super heavy and no one wants to go
there...
(Know-it-all Debian developers, I know you are still reading this
anyways and disagree with that statement, but please, please, make it
true.)
... but sometimes, packages just get lost. Maintainers get distracted,
or busy with something else. It's not that they want to abandon
their packages. They love their little fiefdoms. It's just there was a
famine or a war or something and everyone died, and they have better
things to do than put up fences or whatever.
So clever people in Debian found a better way of handling such
problems than waging war in the poor old CTTE's backyard. It's called
the Package Salvaging process. Through that process, a maintainer
can propose to take over an existing package from another maintainer,
if a certain set of condition are met and a specific process is
followed.
Normally, taking over another maintainer's package is basically a war
declaration, rarely seen in the history of Debian (yes, I do think it
happened!), as rowdy as ours is. But through this process, it seems we
have found a fair way of going forward.
The process is basically like this:
I wanted to understand how kids between 10 and 18 conceive the internet.
Surely, we have seen a generation that we call digital natives grow up with
the internet. Now, there is a younger generation who grows up with pervasive
technology, such as smartphones, smart watches, virtual assistants and so on.
And only a few of them have parents who work in IT or engineering
The youngest respondent, a 9 year old girl, drew a screen with lots of people
around it and the words film, series, network, video , as well as a play
icon. She said that she mostly uses the internet to watch movies. She was the
only one who used a shared tablet and smartphone that belonged to her family,
not to herself. And she would explain the net like this to an alien:
A 10 year old boy represented the internet by recalling user interface
elements he sees every day in his drawing: a magnifying glass (search
engine), a play icon (video streaming), speech bubbles (instant
messaging). He would explain the internet like this to an alien:
A 12 year old girl imagines the internet like a second, intangible, planet
where Google, Wikipedia, Facebook, Ebay, or H&M are continents that one enters
into.
A 15 year old boy knew that his family s devices are connected to a home router
(Freebox is a router from the French ISP Free) but lacked an imagination of the
rest of the internet s functioning. When I asked him about what would be behind
the router, on the other side, he said what s behind is like a black hole to
him. However, he was the only interviewee who did actually draw cables, wifi
waves, a router, and the local network. His drawing is even extremely precise,
it just lacks the cable connecting the router to the rest of the internet.
A 17 year old girl would explain the internet to an alien as follows:
Reading 












In February I was assigned 16 hours of work by Freexian's Debian LTS
initiative and carried over 8 hours from January. I worked 16
hours, and will carry over the remaining time to March.
I spent most of my time triaging security issues for Linux, working
out which of them were fixed upstream and which actually applied to
the versions provided in Debian 9 "stretch". I also rebased the
Linux 4.9 (linux) package on the latest stable update, but did not
make an upload this month.
Testing Picolibc with the glibc tests
Picolibc has a bunch of built-in tests, but more testing is always
better, right? I decided to see how hard it would be to run some of
the tests provided in the GNU C Library (glibc).
Parallel meson build files
Similar to how Picolibc uses meson build files to avoid modifying the
newlib autotools infrastructure, I decided to take the glibc code and
write meson build rules that would compile the tests against Picolibc
header files and link against Picolibc libraries.
I decided to select a single target for this project so I could focus
on getting things building and not worry too much about making it
portable. I wanted to pick something that had hardware floating point
so that I would have rounding modes and exception support, so I picked
the ARM Cortex M7 with hard float ABI:
Welcome to the 36th post of the really randomly reverberating R, or
There is an saying that you can take the boy out of the valley, but you cannot the valley out of the boy so for those of us who spent a decade or two in finance and on trading floors, having some market price information available becomes second nature. And/or sometimes it is just good fun to program this.
A good while back
This is quite mesmerizing when you just run two command-line clients (in a