Episode Transcript
Transcripts are displayed as originally observed. Some content, including advertisements may have changed.
Use Ctrl + F to search
0:10
Hello
0:11
and welcome to episode 255 of Late Night Linux,
0:13
recorded on the 6th of November 2023. I'm
0:15
Joe, and with me are Faelan, Graham, Will, and Will. Anyway,
0:22
let's get straight on with our
0:24
discoveries. Will,
0:35
yours is amazing. It
0:37
turns out that a lot of Thinkpads, or
0:39
most Thinkpads, have a
0:42
1x1 pixel display on them. You're
0:44
just so in the club now that you want to have
0:46
it as well. Yeah,
0:48
I just saw this on Masterdon
0:51
from Lennart Pottering talking about
0:53
how you can control, with the latest
0:55
kernels anyway, how you can control the
0:57
red dot on the outside of the lid
1:00
on your Thinkpad. And you can
1:02
make it certain brightness, and you can make
1:04
it turn on and off, you know, breathe
1:05
in and out. And well, that's all
1:07
you can do with it. But great fun. And
1:09
to know that I can do this on my Thinkpad
1:12
is quite good. Has he made a systemd
1:14
unit out of it yet? I would imagine
1:16
so. Well, I was thinking you've got to be
1:18
able to use pulse audio
1:20
or pipewire or something to like pipe
1:23
it into it to flash along
1:25
with music.
1:26
That's got to be doable. Just
1:29
read in the comments on the rest of the thread, and people
1:31
have tried to flash it on and off very
1:33
fast, and apparently it just stays on. So there's
1:36
quite a lot of lag, it seems, between when
1:38
you tell it to turn on and when you tell it
1:40
to turn off. And
1:42
it's probably not good enough to have a disco. Well,
1:45
I did try it with my X270 and
1:47
I tried to do it fairly quickly. And yeah, it
1:49
did just seem to stay on. I wonder if that's
1:51
a security feature, because isn't there a kind
1:53
of vulnerability in the variants of lights
1:56
and LEDs when people are doing certain things on
1:58
their computers?
1:59
Maybe. I would think it's probably
2:02
less a security feature and more the cheapest
2:04
LED that I've ever been to find. But
2:07
that is just one of those cool, just
2:10
nerdy things that only
2:12
a Linux user would discover and
2:14
care about. And I love it. You've
2:17
also discovered Octopus Energy
2:19
Home Assistant add-on. Now this one is
2:21
slightly more useful and well,
2:24
it's quite niche still, I admit, but it is
2:26
more useful. If you are with
2:28
Octopus Energy, implies that
2:30
you're on one of their smart tariffs. They
2:33
offer a number of different tariffs that have different
2:35
pricing structures depending on what you need
2:37
it for. So if you've got an electric car, for example,
2:39
and you need to charge at a much lower
2:42
rate for six or seven
2:44
hours a day, they have a tariff
2:46
just for you where you get cheap rate overnight
2:48
and during the day, it's more expensive. They
2:51
also have one called Agile, which
2:53
is the wholesale rate plus
2:55
their markup of whatever it is, 10, 15% or
2:58
whatever. And that varies every 30 minutes
3:00
throughout the day. And so
3:02
if you're clever and you have a battery and
3:05
photo panels and whatnot, then you can
3:07
configure your battery to charge
3:09
on the very cheap rate. And then you
3:11
can avoid the very expensive rate. Normally,
3:14
the most expensive rate in a day is
3:16
between about 4pm and about 7pm, which
3:19
is when people are cooking dinner and
3:22
using a lot more electricity. So
3:24
if you have a battery and you're able to
3:26
charge it up on a cheaper rate, then
3:29
you can avoid that very expensive rate. And you can
3:31
save probably a couple of quid a day, I
3:33
would say, which over the course
3:35
of a year is quite a considerable saving.
3:38
This is essentially storage heaters for the 21st
3:40
century, isn't it? Exactly
3:42
what it is. Load shifting is they call
3:44
it. Right. And that's exactly what it is.
3:47
And so I spent an awful lot
3:49
of time writing a Python script to
3:52
download the prices from their API, calculate
3:54
when the cheapest four hour slot
3:56
was, and then tell my battery to charge
3:59
at those times. Well, it turns out
4:01
that BottlecapDave on GitHub has
4:03
done this in Home Assistant and he's done it
4:05
in a much better way than I ever could. It
4:08
downloads the prices, you can configure
4:10
it to calculate rolling averages over
4:13
any period of time you like. So
4:15
if your car takes four hours
4:17
to charge, you can find the cheapest four
4:19
hour rate. If your car takes eight hours
4:22
to charge, you can find the cheapest eight hour rate.
4:24
And you can configure it to use
4:27
individual 30 minute slots in a non-contiguous
4:30
block. So you can charge half
4:32
an hour here, half an hour, an hour and a half later,
4:35
half an hour, 30 minutes later than that
4:37
still. And sometimes on Agile,
4:40
when there's a lot of wind, for example,
4:42
the price goes negative. And so
4:44
you are paid for any electricity
4:46
you use. And this package allows
4:48
you to find those negative times
4:51
and take actions when the price goes
4:53
negative. So using Home Assistant, you
4:55
can call pretty much any script that you've
4:58
written in Home Assistant, turn on fan
5:00
heaters, set an alarm to go off
5:02
to tell you to turn the tumble dryer on or whatever.
5:05
And so yeah, BottlecapDave has put all
5:07
of this together in a nice, easy to use add-on,
5:10
which if I'd have bothered to look for, it would have
5:12
saved me quite a number of days of
5:14
software development. Are you not worried that
5:16
one day your house is just going to turn against you and
5:19
kill you or lock you in or
5:21
something? No, I'll be all right. I'll
5:23
be all right. I know where the big switch is. I
5:25
suppose the good thing is that all of this is open
5:27
source. Whereas if you'd built it all
5:30
using proprietary bullshit, then there
5:32
might be a danger that it'd kill you. Whereas at
5:34
least Home Assistant, everything's all open source. So
5:37
someone would have caught it by now. Yeah. And
5:40
I think it offers a lot of real
5:43
value. There is a lot of money
5:45
to be saved by shifting your
5:47
energy usage to these very, very cheap times. And
5:50
the reason that that electricity is cheap
5:52
is because it is green, because the wind
5:55
is blowing extra hard and there's more electricity
5:57
in the grid than really it needs. So
6:00
using that electricity up is your civic duty
6:02
as a green person to save
6:05
the planet and you get paid for it and
6:07
this makes it easy. So I think everybody
6:09
should get on board with it. It's well smart but
6:11
I just wish you could teleport this into
6:13
our segment 30 years in the past
6:16
where a lab called bottle cap Dave allows
6:18
you to install into your house a script
6:21
which allows your octopus energy company
6:23
to charge your electric car. Totally
6:27
normal things. I think it sounds absolutely
6:30
amazing. I love the idea that there's
6:32
such a nerdy aspect for all of this
6:34
alongside the fact that you're using green electricity
6:37
and producing your own. It's just another
6:39
reason to try and get a solar setup for
6:41
me I think. Yeah I'm tempted to get a lot
6:43
of panels and batteries and just live half
6:46
off grid like you do. And you also
6:48
you feel typically so powerless with energy
6:50
companies you know the amount of money they take out of your
6:52
account every month the amount they have in the buffer the
6:55
kind of lack of transparency
6:57
over their tariffs or when you've come to the
6:59
end of a tariff. It's great
7:01
to be able to control something to such a fine degree
7:03
as most props to octopus. I do
7:05
worry a little bit that well at the moment
7:08
octopus is still working off
7:10
startup capital or you know it's VC funded
7:12
I think at some point they're
7:14
going to change their mind. And
7:16
somebody in the finance department is going
7:19
to go hang about you're telling me we're giving our
7:21
customers money for electricity we could
7:23
be selling to them. Let's not do that anymore.
7:25
And then the party will be over. But until
7:28
that day make the most of it. Fae
7:31
Lim Ruf now has a former term.
7:33
Yes. So I talked about
7:35
Ruf before it's a tip and solvable
7:38
way to check the syntax of your code
7:40
the lint essentially. But they
7:42
have now added more to it. This
7:44
is the astral the company that's running it. They've now
7:47
added a formatter to it which
7:49
is something like 98 percent compatible
7:51
with black which is a really famous Python
7:54
formatter. And this is essentially a way of if you
7:56
write shape format and code like I
7:58
do you can just. set it to go and reformat
8:01
it properly, then change the syntax structure
8:04
of things. So you are say
8:06
wrapping things in brackets and then putting one on each line.
8:08
I have a tendency to make a big line and split
8:11
them with the escape backslash. And
8:14
it does a proper version of that. And
8:16
it is exceptionally fast, pretty
8:18
much out. Well, it
8:20
runs in 0.1 of a second versus 3.2 seconds
8:24
for a 250,000 line of code piece of code base. And
8:29
a couple of other ones run it in the 19, 17 second
8:32
sort of region. So exceptionally fast. So again,
8:35
they've done really well. They're building more tools
8:37
for Python. And I
8:40
am all for that. Those benchmarks
8:42
are quite amazing. But auto
8:44
PEP 8, 19.56 seconds rough, 0.1 seconds. Amazing,
8:50
absolutely amazing. I mean, my code
8:53
is so shite, but it makes it look
8:55
nicer at least anyway. Graham,
8:58
ZSH profiling. I guess
9:00
quite a few of us use ZSH
9:02
instead of bash for our terminals.
9:05
Especially Mac users, eh? Dodger
9:08
means ZFS. What are you talking about? Yeah,
9:11
that's the only Z thing we care about. Well,
9:14
yeah, I mean, I think it is default on Mac
9:16
OS, but I've used it everywhere for
9:19
a long time and copy my
9:21
profile and settings from my
9:23
config Git repo. It lets
9:26
you do lots of things. It's
9:28
more convenient for pass names and navigating.
9:31
And also it's got a really good kind of plugin system
9:33
and there's a theming. There's lots
9:35
of theming engines, but I
9:38
use all my ZSH, which
9:41
is a very popular option that comes
9:43
with its own set of themes to
9:45
create like power line effects. Anyway,
9:48
the end result of me doing all this for so long is
9:50
that my ZSH
9:53
was running very, very poorly. Whenever
9:55
I opened up a terminal, it would take
9:57
a couple of seconds.
9:59
not that long but it took a there was a
10:18
zshrc which is zshrc.
10:22
All you have to do is that in this config file
10:24
you put I can't remember the name of the command
10:26
now but it's easy to find you put the
10:28
same command at the beginning of the config file
10:31
and then you put the same command at the end of the profile
10:34
so that when you next run zsh it
10:36
creates a kind
10:38
of a log a zprof log of all
10:40
of the things that are run from your configuration
10:44
and the time it takes for them to run and
10:46
then you can take a look at this and see
10:49
what's taking all the time and it
10:51
was incredibly revealing what mine was
10:53
doing and in fact it was a huge cache
10:56
of .zsh underscore
10:59
session profiles that had been cached
11:02
that I was get cloning across all
11:04
of the places that got this configured and moving back it
11:06
was like I don't know how big it was it was megabytes
11:09
and megabytes and this was being passed every time
11:11
although we did up a new session so it
11:13
now loads instantly. I do quite like
11:15
oh my zsh as a
11:18
kind of novelty shell there's
11:20
so many ways of configuring it and so
11:22
many sort of standard or downloadable
11:25
themes that you can get for it it's a nice
11:27
tool to have but I did find it it
11:29
would get slow the longer I fiddled
11:31
with it and you're never quite sure which
11:34
bit of the change it was that broke
11:36
it I did not know that this profiling existed
11:38
that would have been a real life saver. I'm
11:41
going to pull back the curtain a little bit have you noticed
11:43
that Graham keeps saying zsh that's
11:46
because he tried it a couple of times quickly
11:49
zsh and fucked it up and I've
11:51
had to edit them out you know it's a great
11:54
name for something when you have
11:56
to say zsh. all
12:00
for using Z. I think Z is the answer,
12:02
it's ZSH. Oh, kick them off the podcast.
12:04
Yeah. Boo. But
12:07
I thought fish was like the hot shit these
12:10
days with Linux users. No.
12:13
Bash, who installs a new
12:15
shell? What type of weirdos are you? Well,
12:17
yeah, certainly not me because surely
12:20
it's just one extra step to set up any
12:22
machine if you're using a different shell. Like
12:25
I get that there's advantages to using
12:27
fish and zealousation various other
12:29
shells. But like any machine apart
12:31
from a Mac, any Linux machine that you sit down in
12:33
front of is going to be running
12:36
Bash. And so, yeah,
12:38
I'm with you failing man. Just let's just have
12:40
the old school shit shell because it's
12:42
default. It doesn't have to call it shit. Jesus,
12:45
it's not that bad. Well, it also
12:48
means you don't have to learn anything new, which is handy
12:50
as well. Yes, I'm off with that. Do
12:53
you use a funny shell, Will, or do you just stick with
12:55
Bash? No, I just use Bash. I did use
12:58
ZSH on the Mac, but
13:00
now I'm back on Linux. I just use Bash, and
13:02
it's fine. Thank you very much. Yeah, you're
13:05
just some sort of fancy man, Graham. I
13:08
think maybe it's because we've got a terrible memory. It's great
13:10
for like navigating your history and not having to
13:12
type CD and... What's wrong with controller?
13:14
Come on. I mean, I know there's
13:17
fuzzy search for Bash as well, but it's
13:19
so nicely integrated into ZSH. The
13:22
Git management was very good. It would
13:25
tell you what branch you're in and whether you
13:27
had committed changes and all that. I'm
13:30
sure you can do that in Bash. I just can't be asked.
13:32
Yeah, there's Powerline for Bash, which is what I used
13:34
to use, which is a Python thing. It
13:36
just strikes me as a very sort of arch
13:38
Linux user thing to do, changing your shell.
13:41
That's right. He does run out of ZSH. You're
13:43
right. I'd forgotten that. He didn't
13:45
even say. I've not mentioned
13:48
it for a while. I think you got away with it. Okay.
13:51
This episode is sponsored by people who support
13:53
us with PayPal and Patreon. Go to latenightlinux.com
13:57
slash support for details of how you can
13:59
support us too. For $10
14:01
a month on Patreon, you can get access to an
14:03
RSS feed that contains all the Late
14:05
Night Linux family shows without adverts
14:08
like this. There's also an option to get
14:10
just this show ad-free for $5 a month. Some
14:13
episodes are even released a day or so early for
14:15
Patreon supporters. So if
14:17
you like what we do and can afford it, it'd
14:19
be great if you could support us at latenightlinx.com
14:22
slash support. Phalim,
14:25
Pi Telegram Bot API. Yeah,
14:27
so I have kind of two
14:30
things that I've got. I've got Pi Telegram
14:32
Bot because I want to have a
14:35
out of band or out of email way
14:37
to alert on something because alerting
14:39
on email is fine until email's fucked
14:42
and then, you know, let's face it, email's fucked.
14:45
So I use this for quite a few things. There's
14:47
a cool utility. I heard Martin
14:50
actually talk about it on Linux Matters
14:52
only the last episode where he was talking about
14:54
NetData and how good it is. And I've used that for
14:56
quite a while. It's like running your
14:58
own sort of both monitoring and
15:01
graphing solution on the same host. But
15:04
you can also set it up to notify
15:07
you via various channels. And one
15:09
of them is actually Telegram. And
15:11
I use that for some stuff, but I also use command-line
15:14
alerts for various things. And it's quite
15:16
handy to set up a Telegram group and
15:18
then use this script, which is all Python-based.
15:21
And essentially, you can set up a... You
15:23
go to the bot father, you get yourself
15:26
a bot handle, and then you assign
15:28
it to a group. And then you've got notifications
15:30
coming in from boxes that you can ignore in your
15:33
Telegram chat because there's too many of them.
15:35
And you just realize that it was a few of them
15:37
I left for all along anyway, and it felt broken.
15:40
But it is very handy. And I use one
15:42
for a... I've got my... Obviously,
15:45
my Pi that listens for airplanes flying by. I
15:47
watch for certain aircraft. I've even
15:50
found a DB that a
15:52
electronics firm, funnily enough, updates
15:55
and is used by a lot of people to determine whether aircraft
15:57
are military or not. And I use
15:59
that for... to then notify me if there's any military aircraft
16:01
I'm by because they might be interesting. And
16:04
it telegrams me all the time.
16:07
It's really amazing. Yeah, it
16:09
sounds great. Yeah. I have to
16:11
wonder I have migraines every time I wake up for
16:13
the last eight days. Bing!
16:18
And you've got a related one which I refuse
16:21
to call Notify. I read it as nifty.sh.
16:25
Yeah. So telegrams good,
16:27
but it could go away. It could run out
16:29
of funny. It could be blocked or whatever. And yes,
16:33
I also don't know what it is.
16:35
It's ntfy.sh. So whatever you want to call
16:37
that. We're calling it nifty. That's the official
16:40
name for it on our show. Even though they say
16:42
it's Notify. Aye. So well,
16:44
you can get that on Google Play, App Store and
16:46
F-Droid. It allows you to, without
16:49
paying, set up a
16:51
sort of a channel name. You have to kind
16:53
of set one unique so you don't have a collision. I
16:56
believe there's a pro version where you can pay for it
16:58
too so you can actually sort of reserve
17:00
one. But it's a way to send notifications
17:03
to this sort of channel that you're all listening on.
17:06
Now, I haven't tried it myself. I
17:08
have thought about using it before, but
17:10
I sort of fell back to telegram by the fact that lots
17:12
of people that I work with all use telegram anyway.
17:15
So it's still quite handy to use that. But if
17:18
people are looking for a way to get a sort of non-email
17:21
based alert coming through, it's got
17:23
ways for you to get on your mobile phone. It's quite interesting.
17:26
And I believe you can run it yourself.
17:29
So you could have your own version of this as
17:31
a gateway that you can then listen in on. Well,
17:34
I've got a discovery that Ryan sent in.
17:36
It's a book that he's written called Beyond Doubt.
17:39
And he basically said, you lot are a bunch of godless
17:42
heathens. Maybe you'll enjoy this book. And it's
17:44
all about how secularism
17:46
is on the rise and don't be fooled by
17:49
the various evidence
17:51
to the contrary or supposed evidence to the contrary.
17:54
It sounds like quite an academic study
17:56
of secularism. It
18:00
doesn't seem like everyone will be interested, but
18:02
maybe one or two people will. So I thought I'd give it a quick
18:04
mention. So I'll put a link in the show notes, but it's called
18:06
Beyond Doubt anyway. Quick
18:09
update on my running Ubuntu
18:12
Asahi on my Mac experience
18:15
and how, I don't know if
18:17
it was recent bugs
18:20
that the Asahi folks found with
18:22
macOS or not. But
18:25
anyway, I tried to do updates
18:27
on the Mac and the macOS side of things, and
18:29
it just fucking wouldn't work.
18:32
It just kept saying, unable to
18:34
personalize the update. And I was like, what?
18:37
Looked it up. Okay. Try booting
18:39
in like some sort of safe mode equivalent. No,
18:42
still wouldn't do it. It sort of start downloading
18:44
and then go, nah, sorry. And
18:46
then try this, try that. And in
18:48
the end, I had to do a DFU restore,
18:51
which someone in the telegram
18:53
said, does that stand for done fucked up? And
18:56
yeah, I think it does. I had something
18:59
direct firmware update, some of that anyway.
19:02
And even that failed
19:04
at first. And then I had to like do an update
19:06
of the Apple configurator.
19:08
And I thought I'd bricked the Mac at some
19:11
point. I thought, Jesus Christ, I paid a lot of money for
19:13
this thing and it's still worth a few hundred quid
19:15
and I might've fucking bricked it. I was thinking,
19:17
hmm, maybe I can buy an M2 one to replace it. But
19:20
now in the end, I got it working again.
19:22
And so the Ubuntu situation
19:24
lasted about a week and a half before
19:26
I had to totally wipe it off again. So
19:30
that's a bit shit really. And I blame
19:32
Apple for it and not at all the Asahi folks who
19:34
actually are doing a good job
19:36
of finding bugs that I
19:38
don't, I don't know if it's right. I'm too thick
19:40
to work out whether it's related to it or not, but
19:44
maybe it is. Maybe it isn't. Maybe just max
19:46
a shit. Was that an Apple security
19:48
bug that got pushed out and then it just wouldn't install
19:51
because it didn't like the look of it or? Well,
19:53
I don't know why it wouldn't do it, but
19:55
yeah, the reason that I was keen to install
19:57
it was because there's this recent speculative. execution
20:00
vulnerability with the arm max. So
20:02
yeah, I was very keen to get
20:05
it installed, but no, it
20:07
just fucking wouldn't. So I don't
20:09
know, I really have not got to the
20:11
bottom of what caused it because it doesn't seem
20:13
related to the other bugs that were
20:16
found recently, but nothing
20:18
I tried would work except for
20:21
just completely new
20:23
compaving the whole thing. Thankfully I did have a time
20:25
machine backup, so I got it all back and
20:28
running within a few minutes. Well, actually
20:30
more like about an hour, but yeah,
20:32
weird. So now I'm a bit scared really
20:35
to run a Sahih again, but it's
20:37
not my main machine, so it'll be fine. I'll just do
20:39
that again when I get bored. Let's
20:42
do some feedback then. Christian writes,
20:44
hi Joe, congratulations on your X270. Nice
20:47
to hear you've finally joined the ThinkPad cult. It's
20:50
a lovely device, I'm sure you'll have a lot of fun with it,
20:52
excited to see whether you'll get additional ThinkPads later.
20:55
Usually it won't stop with the first device, and
20:57
I admit I have been looking, oh the
20:59
ones, I haven't bought any yet, but
21:02
I'm looking, let's just say that, I want a T-series
21:04
one now. But anyway, maybe
21:07
for Christmas we'll see. Anyway, he continues,
21:09
I'm also a ThinkPad enthusiast and a heavy
21:11
collector, and then he sends a link to
21:14
his list of ThinkPads, and yeah,
21:16
he's not wrong, he is a heavy
21:19
collector. Right now
21:21
I'm about to start a virtual museum and a dedicated
21:23
podcast about ThinkPad history. So
21:26
whenever you have any questions or want to dig deeper, let
21:28
me know, I'm happy to help. So yeah,
21:30
definitely let us know when you get your virtual museum and
21:32
podcast started, we'll give it a shout out on the show.
21:34
But just looking through his
21:37
list of ThinkPads, it
21:39
is quite impressive.
21:42
Yes, impressive, that's a word for
21:44
it. It
21:46
makes your collection look shit Will, is all I'm saying.
21:50
I think somebody needs to send help immediately.
21:55
I'm only joking. Yeah, I think he might
21:57
become the leader of this cult. essentially.
22:01
And it's quite the range as well from some quite modern
22:03
ones to some like proper ancient ones running
22:07
XP and way older than
22:09
that as well. Windows 98, you've got a ThinkPad 240
22:12
for example, which has got 128
22:14
megabytes of RAM and a 6 gigabyte
22:18
IDE hard drive and
22:20
Windows 98 second edition. And
22:23
he's also got a wish list as well which is brilliant.
22:26
It just doesn't stop, does it? I think I need
22:28
to just get rid of this ThinkPad of mine and
22:30
not join this call. It seems dangerous to
22:32
me. Salem, how about
22:34
you read this next one? Yes, I see why
22:36
you might have got me to try and telly-fuzzah,
22:40
telly-fuzzah, who knows? Who
22:42
knows? They write in and say,
22:45
in episode 250 you mentioned that the
22:47
Pixel 8 will get updates for the next seven years
22:49
and that that would be unparalleled in the Android
22:52
world. I just wanted to mention
22:54
that Fairphone has that kind of support commitment.
22:57
Five years for the Fairphone 4 and eight
22:59
years for the new Fairphone 5 with
23:02
a track record. Fairphone 2 got seven
23:04
years of updates. Yeah, which
23:07
I think was a bit of an oversight really when
23:09
we talked about this. Fairphone is
23:12
very much the outlier and they go through,
23:14
I mean they just jump through hoops man
23:16
to get this support for
23:18
so long and to make it all work.
23:21
And so I think it was definitely remiss of
23:23
us to not mention them. So yes,
23:25
thank you for pointing that out. And
23:27
it's interesting that I saw an article on notebook
23:29
check. It looks like the Pixel 8
23:32
offloads AI to the cloud. Which
23:35
is exactly what Gary had said
23:38
in that episode where we talked about it. He suggested
23:40
that that's probably how
23:42
they will end up supporting them for
23:44
so long. So yeah, I think
23:46
he was right there. I was looking at a Fairphone
23:49
last week when I thought my phone had died
23:51
horribly because I couldn't delete a chain
23:53
of SMS messages and I couldn't send and receive
23:55
them either because everything just looked like it was
23:58
stuck in concrete.
23:59
just end up clearing the cash and deleting
24:02
all the onboard stuff and then it all, funnily
24:04
enough, came back and then worked again. So
24:07
crisis averted, I don't have to look for a new phone
24:09
for a while. So yay! Yeah
24:11
but the Fairphone, you pay for it, don't you? You
24:13
do, yeah. You pay the premium. It is expensive.
24:16
But fair play to them. They
24:19
are a small-ish company offering
24:22
something that is otherwise unprecedented and
24:24
I suppose that the, in
24:26
our defense, it's unprecedented for
24:29
a big company like Google to do something
24:31
like this and not a sort of specialist
24:33
like Fairphone but yes we should have definitely mentioned
24:36
them. Michael says, how
24:38
are Linux market share numbers compiled? Mostly
24:41
from the user agent string? I only
24:43
run Linux and mostly Firefox and my user
24:46
agent strings shows Windows. Is
24:48
this common? Hocus pocus. Are
24:50
Linux desktop installations being under-counted
24:53
due to this misreporting? To be fair, no
24:55
one else in my circle uses a Linux desktop
24:58
and I'm not suggesting a massive reporting miss. The
25:01
bottom line is that there is no
25:03
true way to know what
25:06
market share various operating systems
25:08
and desktops and everything has. There's
25:11
loads of different ways to count it and none
25:13
of them are truly scientific. I think it's
25:15
all made up. Well it's not all made up
25:17
is it? It's people having their best guess. It's people
25:20
using things like user agent strings and getting
25:23
logs and everything but it's
25:26
an impossible problem I think. Maybe
25:29
if you have a distro and it's big you
25:31
can then say X number of hosts
25:33
when to hit the server every error for
25:36
updates but are
25:39
they all gone through a proxy? I don't know. I'd
25:42
say you had you know some sort of
25:44
packaging format that checked in every
25:47
six hours for updates maybe that'll give you
25:49
accurate stats. What would you call that?
25:52
I don't know. Pop? It'd need to be something
25:54
quite snappy. Crackle. Yeah. But
25:57
yeah the bottom line is Michael fucking
25:59
nobody knows. don't trust anyone who tells
26:01
you any sort of stats.
26:04
You know you've got the Steam surveys and there's
26:07
lots of data points but no one is going
26:09
to give you a truly accurate representation
26:12
of desktop market share.
26:14
Right well we'd better get out of here then. We'll
26:17
be back in a couple of weeks when it might be some news
26:19
it might be from random bollocks who knows.
26:22
But until then I've been John. I've been
26:24
Tom. I've been Graham. And I've been Will.
26:27
See you later.
Podchaser is the ultimate destination for podcast data, search, and discovery. Learn More