Episode Transcript
Transcripts are displayed as originally observed. Some content, including advertisements may have changed.
Use Ctrl + F to search
0:00
This week on the show
0:02
we are looking at key
0:04
considerations for benchmarking network storage
0:06
performance. Open ZFFs is 2.3.0
0:08
availability and the updates on
0:10
Asia BSD Con's conference and
0:13
the upcoming ghost BSD Desktop
0:15
Conference as well. Recovery from
0:17
an external ZZ route is
0:19
our very own Tom Jones
0:21
teaching us. how to create
0:23
a new issue in a
0:26
guitar repository with Ansible stories
0:28
that UNIX refuses to believe
0:30
the date limits in
0:32
UFS-1 having recently got
0:34
an extension and more in
0:36
this week's episode of BSD. Hey,
0:53
how are things on your end?
0:55
Hey, hey, hey. Well, my end,
0:57
it's been hot here. It's been
1:00
39 degrees for the last three
1:02
days. So that's 39 degrees Celsius
1:04
for you, people over in the
1:07
US of A. But everywhere else
1:09
in the world that follows metric,
1:11
it was 39 degrees Celsius for
1:13
last three days. So it's actually
1:16
been very hot. Had to sleep
1:18
with the air condition on last
1:20
night. It didn't get below. What,
1:23
26 overnight? Oh yeah. So yeah, it's, it's been
1:25
a scorcher of a summer over here,
1:27
we're still dealing with fires down in
1:29
Victoria, so. Yeah, that's the drawback of
1:31
that, that there's a lot of fire.
1:33
Because what comes with this is we
1:36
get changes and we'll get a storm
1:38
front that rolls through that's full of
1:40
lightning and that starts more fires again.
1:42
Yeah. And there's no rain. It's like
1:44
the rain doesn't even hit the grounds.
1:46
So it's... And you have to sleep
1:48
in the fridge basically too. Yeah, yeah,
1:50
it's like, you know, last night I
1:53
put the air conditioning, the other two
1:55
nights we sort of, we put up with
1:57
not having the air conditioner on, but
1:59
I said... need a decent night's sleep
2:01
so the air conditioner and the ceiling
2:03
pan went on to keep cool. Yeah,
2:05
if you can't do sleep that's affecting
2:07
you for the rest of the day
2:09
and it's difficult to get it. I
2:11
did notice I was a lot sharper
2:13
today, so that is a bonus that
2:15
shows you that yes, the 1.2 kilowatts
2:17
of air conditioning power that was being
2:20
consumed every hour overnight was worth it.
2:22
Yeah I mean you collect also a
2:24
lot of sun because a lot of
2:26
sun is actually... Yeah well we get
2:28
we get a lot of sun but
2:30
unfortunately I don't have batteries so you
2:32
know you can't use that overnight
2:34
no I've got an EV that
2:36
that's that's that's full can't charge
2:38
anymore in that but yeah so
2:40
that's that's that's been the general
2:42
general weather here so what are
2:44
you being up to Benedict? Busy,
2:47
I mean this semester is
2:49
coming to an end and
2:52
the exams are starting next
2:54
week so I'm preparing
2:56
crazy questions for students
2:58
to solve and exercises
3:01
for the exam so that's
3:04
currently on my plate. Other
3:06
than that, yeah so far so good
3:08
I have a couple of things
3:11
in the background going on
3:13
at the department itself. But
3:16
I could probably talk about
3:18
that later when it actually
3:21
materialized when there's something concrete
3:23
to talk about. I've been watching the
3:25
BSD space recently, some messages going
3:27
by and we'll cover that in
3:29
the show later today, but yeah,
3:31
so far so good. Excellent. Well,
3:34
there's been a fair bit happening
3:36
just in a general sense. You
3:38
know, this is this is for
3:40
you patron, patron listeners out there.
3:42
So... you know come around 600
3:44
we're just trying some things out
3:46
so you guys are the only
3:48
ones that are going to get
3:50
this conversation this will be all
3:52
edited out of the main show
3:55
it's it's still tech-related but there's
3:57
no articles to go with it so
3:59
this is more of our observation
4:01
that's gone on across the the
4:03
fatty verse because that's where most
4:05
of us hang out I'm still
4:07
trying to convince Benedict to come
4:09
and join us in the fatty
4:12
verse that's what this is about
4:14
okay yeah it's the shame you
4:16
in the come and join us
4:18
now we've all we've all left
4:20
X you know that is a
4:22
thing of the past Yeah, our
4:24
accounts are dead and buried and
4:26
there's like so many of us
4:29
have just torched our accounts and
4:31
just like if you see our
4:33
previous handles that's not us anymore.
4:35
We deleted the accounts and just
4:37
wet. It doesn't even have a
4:39
real underscore Benedict or Jason under
4:41
before it. Yeah, yeah, the flaming
4:44
fire that is X. But yeah,
4:46
over on the Master Don that's
4:48
been going on. So our friend
4:50
Stefano, we, you know, feature his.
4:52
you know, articles quite frequently on
4:54
the show and also we've had
4:56
an interview recently with him. He
4:58
started up this service called Fedimetto.
5:01
So that's FEDI-M-E-T-E-O. So what that
5:03
is is basically a feed from
5:05
all the bureau meteorology around the
5:07
world. So he's capturing that and
5:09
then feeding it using, I think,
5:11
snack too, which is the mastodon
5:13
server. and feeding that into people's
5:16
feed. So basically you can subscribe,
5:18
like follow different things like I
5:20
follow at Melbourne and at Wodonga
5:22
at Fedimeto and that then means
5:24
that anything that comes and updates
5:26
on those accounts will actually fall
5:28
into my feed. So you know
5:30
I get frequent weather updates and
5:33
that sort of stuff that fall
5:35
in my feed. So it's quite
5:37
a quite a good service that
5:39
can give you what the current
5:41
temperature is, forecast and things like
5:43
that. People say, you know, the
5:45
Fediverse is not exactly welcoming and
5:47
it's really what you make it.
5:50
So think of the old Twitter
5:52
where you actually... had a buy
5:54
a hose of information and it
5:56
was all date-based. So you could
5:58
basically go through, you wouldn't miss
6:00
anything. Now it's all algorithm-based and
6:02
driven like that. So, you know,
6:05
it's whatever the service like, you
6:07
know, X or Meta or whatever
6:09
want to pump in front of
6:11
your eyeballs. Basically, that doesn't happen
6:13
on the Fediverse. And people go,
6:15
oh, there's nothing in my feed.
6:17
Well, you've got to make that
6:19
happen in your feed. So, fortunately,
6:22
before all the APIs on X
6:24
got burnt to hell, you could
6:26
basically extract your follow-a-list out and
6:28
then it would do a search
6:30
across the Maston world to actually
6:32
go and find those particular users
6:34
that you're following on Twitter and
6:36
then... then get allow you to
6:39
follow them on must it on
6:41
so you know I had quite
6:43
a collection that came across which
6:45
was really good because then that
6:47
meant that my feed was populated
6:49
with people that I'd follow and
6:51
as it got Twitter got worse
6:54
and worse more people came over
6:56
people would like retweet or it's
6:58
retoot in master must it on
7:00
terminology and eventually you know you
7:02
come across all the people that
7:04
you were following and then you
7:06
build your community up and so
7:08
then your feed becomes so full
7:11
that overnight I get through about
7:13
you know the last five hours
7:15
and I miss so much that
7:17
happens on must on these days
7:19
that I just can't keep up
7:21
but it's good because it means
7:23
that you know you can have
7:25
conversations that sort of stuff and
7:28
the trolls don't find you because
7:30
it's a very curated event feed
7:32
and you only sees things you
7:34
want to see and not something
7:36
that people push into your timeline.
7:38
Correct. And it's like so people
7:40
have to go looking for you
7:43
rather than you know, oh let's
7:45
let's cause some friction here, it
7:47
gets more interaction. and keeps people
7:49
engaged on the platform, that's not
7:51
how it works. So it means
7:53
that you can end up floating
7:55
around in the universe and not
7:57
actually come across the trolls and
8:00
things like that. So it's quite
8:02
good that way and it's got
8:04
tools that you can block trolls
8:06
on things if they do come
8:08
across you, but I've never had
8:10
to do that. So yeah, back
8:12
on the Fetti Meadow, it's really
8:15
good service. So if you're on
8:17
Master Don, go to Feddy Meadow,
8:19
hang on, like, because we're not
8:21
shooting a shooting a show, shooting
8:23
a show, we can actually, we
8:25
can actually, take time delay here
8:27
and not actually cause our editor
8:29
or any any particular issues. So
8:32
the actual service that I'm following
8:34
is a you dot Fedimeto.com. I
8:36
think there's a EU one and
8:38
other ones around the world. So
8:40
if you go and check Fedimeto.com,
8:42
F-E-E-D-I-M-E-T-E-O, dot com. that should take
8:44
you to a link page that
8:46
will take you further on. So,
8:49
and then you can just follow
8:51
all the accounts that the places
8:53
you visit pretty frequently. So, it
8:55
would be ideal for people that
8:57
they're going to BSD conferences to
8:59
be able to find out what
9:01
the weather is at those places
9:04
and be able to get a
9:06
feel for it leading up to
9:08
their travel to those places. So,
9:10
it's got its uses for us
9:12
and the rest of the community.
9:14
Oh yeah, and it's great that
9:16
people build these kinds of services
9:18
and I guess there's plenty of
9:21
BSD in the background doing all
9:23
that work. Oh yeah, he's got
9:25
his jails pumped. Yeah, so I
9:27
think he was looking at a
9:29
coma server instance, but I believe
9:31
for all these he's using snack
9:33
too because it's simplistic, it doesn't
9:35
need to be have all the
9:38
tools that you get with a
9:40
fully fledged mastodon or a coma
9:42
or miskey instance and that sort
9:44
of stuff. Yeah, he's kept it
9:46
simple, but it's all running in
9:48
free BSD jails and things like
9:50
that. So I think each stack
9:53
instance has its own jail to
9:55
be able to keep them all.
9:57
isolated, which is pretty cool. Yeah,
9:59
that makes sense. And it's another
10:01
way of eating your own dog
10:03
food, like we talk a lot
10:05
about BSD and he certainly has
10:07
done so. And it's kind of
10:10
nice to actually build these things
10:12
and see, hey, this is a
10:14
viable way of doing this without
10:16
the usual systems that are typically
10:18
thrown around. So it's all easy,
10:20
fairly easy, I guess, and doable
10:22
with the building blocks that the
10:24
BSDs provides. Yeah. So yeah, we
10:27
thought we'd share that with you
10:29
before we started the main show.
10:31
And yeah, if you've got feedback
10:33
about the pre-show, you know, we're
10:35
quite happy to take that feedback
10:37
on board. And if there's things
10:39
that you want us to discuss
10:42
that maybe not quite right for
10:44
the show, but you think that,
10:46
you know, you'd like to hear
10:48
what our thoughts are that are
10:50
not. on the full public record,
10:52
but on the sort of a
10:54
bit more of a private record.
10:56
We're quite happy to do that
10:59
too. So send your feedback into
11:01
Feedback at BSD. Now. TV. Let
11:03
us know that you're a Patreon
11:05
supporter. So then that way we
11:07
know how to answer and where
11:09
to answer that. So we can
11:11
have like effectively two feedback sections.
11:14
You can have the pre-show feedback.
11:16
So if you're a Patreon supporter,
11:18
let us know. in your feedback
11:20
that you are a supporter so
11:22
that way we can work out
11:24
where to put your question and
11:26
answer. Is it? All right then
11:28
let's start the official show. Right,
11:31
yeah, is this where we're going
11:33
to be quiet now Benedict? They're
11:35
going to know the secret source
11:37
now because we'll be quiet and
11:39
then it'll be edited magically and
11:41
then all of a sudden, oh
11:43
wow, this is when the show
11:45
starts. It's like I was behind
11:48
the scenes when it happened. Yeah.
11:50
This is now episode 598 UFS1
11:52
up to date. Recorded on the
11:54
4th of February 2025. Ha! I
11:56
got the year correct. This episode
11:58
of Bisti now is brought to
12:00
you by Tar Snap. Go to
12:03
Tar Step.com/Bisti now to find online
12:05
backup for truly paranoid people. And
12:07
if you want to support this
12:09
show in one way or the
12:11
other, check out our Patreon page
12:13
at patreon.com/Bisti now. And we thank
12:15
you in advance for that. Hi,
12:17
I'm your host Benedict Rachling. And
12:20
I'm Jason Tubner. Hi. Can you believe
12:22
that a one month has already passed?
12:24
It's like over so quickly and
12:26
we're in February. Yeah, where's the
12:28
year going Benedict? It only feels
12:30
like I've still got stuff here
12:33
that I haven't unpacked from EuroBSTCon
12:35
right? And that was how long
12:37
ago now? I can't believe how
12:39
much time has passed. I'm probably wearing
12:41
my speaker gift, the scarf we got.
12:43
So that is certainly looking nice. You
12:45
have to wait a little... I'm not
12:48
sure your weather is scarf worthy. No,
12:50
not yet. but yeah we had a
12:52
bit of a pre-show discussion about some
12:54
of the stuff that's been going on
12:56
in the community. So we talked about
12:58
what it's like down here at the
13:00
moment. So you know it might convince
13:02
a few more of you to become
13:04
patrons for the show. There's more detail
13:06
we've got in the show notes and
13:08
we'll talk about it later on in
13:11
the show but yeah we had a
13:13
bit of a pre-show discussion about some
13:15
of the stuff that's been going on
13:17
in the community and what we've been
13:19
up to and what it's been like
13:21
for us for us around around. now
13:23
where we live so yeah general general
13:25
chit chat so patreon.com come and join
13:27
us and you'll be entitled to the
13:30
pre-show too. All right what is
13:32
available for everyone is
13:34
of course our headlines
13:36
this week as always
13:39
and it starts with
13:41
another good article by
13:43
Clara Systems considerations or
13:45
key considerations even for
13:47
benchmarking network storage performance
13:50
written by None other
13:52
than our producer
13:55
JT. So this is
13:58
about network. storage
14:00
performance, so a lot of
14:02
things in there, and it
14:04
introduces with when measuring network
14:06
storage performance, it's essential to
14:08
account for factors like protocols,
14:10
workloads and testing tools. SMB,
14:12
NFS and IceGazie each bring
14:15
unique strengths and challenges to
14:17
the table, learn how to
14:19
optimize your NAS setup for
14:21
accurate and meaningful benchmarking results.
14:23
So these are the three
14:25
parts, SMB, server message block.
14:27
aka Windows file sharing, NFS
14:29
network file system, the Unix
14:31
file sharing system and ISKASI
14:33
for exporting storage and importing
14:35
it as a local storage
14:38
even though it's coming over
14:40
the network. The
14:42
article goes. When setting up a
14:44
network attached storage, or a NAS
14:46
for short, system using ZFS, it's
14:48
essential to understand the performance users
14:50
can expect when accessing files. And
14:53
NAS on the office network, on
14:55
a VPN, or in the cloud,
14:57
acts as a central hub for
14:59
data. Its ability to handle multiple
15:01
users reading and writing files efficiently
15:03
is critical to its success. Performance
15:05
testing is a valuable step to
15:07
gorge how well the NAS will
15:10
serve its users. but it's not
15:12
always a straightforward task. Different protocols,
15:14
SMB, NFS and ISKASI handle file
15:16
operations in unique ways, resulting in
15:18
their own unique challenges. Workloads vary
15:20
significantly and each workload is different.
15:22
An application that accesses large volumes
15:24
of small files will need different
15:26
tuning than video editing software and
15:29
is streaming a small volume of
15:31
a very large file. And
15:33
each different protocol has its benefits.
15:35
For instance, SMB is optimal for
15:37
compatibility across operating systems. NFS for
15:40
rock solid stability for Unix systems
15:42
and IceGazie provides block level access
15:44
for virtual machines. However, they also
15:46
have unique details that need to
15:48
be considered when seeking to maximize
15:51
their performance. Before diving into testing,
15:53
it's important to consider these factors
15:55
to ensure a meaningful and accurate
15:57
assessment of your analysis capabilities. So
15:59
they start with benchmarking. S&B over
16:01
the network. And what are the
16:04
challenges here? Using ZFS as the
16:06
NAS for Windows clients or mixed
16:08
client infrastructures typically accomplish through the
16:10
use of S&B shares. S&B or
16:12
the server message block is a
16:15
network file sharing protocol that allows
16:17
applications and uses to access files
16:19
and other resources on a network
16:21
computer. Originally developed by IBM and
16:23
further enhanced by Microsoft S&B is
16:26
widely used in Windows environments. It's
16:28
compatible with other operating systems. SMB
16:30
enables users to interact with files
16:32
and directories on a remote server
16:34
as if they were on their
16:36
local machine. Its versatility makes it
16:39
popular choice or a popular choice
16:41
for file sharing on home business
16:43
networks. Crystal disk mark is a
16:45
popular Windows IO testing tool and
16:47
can be attempting method to test
16:50
SMB shares. The tool has some
16:52
configuration options that can be adjusted
16:54
to influence how the test is
16:56
run. However... It was designed for
16:58
testing local disks and its lack
17:01
of precise control over how the
17:03
IOSA issued results in varied reliability
17:05
over the network. It's a great
17:07
utility for gaining a quick estimate
17:09
of a system's potential performance, but
17:12
it should not be even identified
17:14
for high accuracy results. Okay, so
17:16
that's good to know, and they
17:18
reference also the CRISC diskmark FAQ
17:20
for more details. What are other
17:22
tools that are in that area?
17:25
There is black magic design raw
17:27
speed test. The BMD RASB test
17:29
is especially useful for simulating a
17:31
media- heavy workload, yet it would
17:33
not be as reliable for testing
17:36
other workloads. Then there is the
17:38
industry standard file for testing SMB
17:40
that they also recommend, and they
17:42
have covered in other articles. However,
17:44
there are some special considerations when
17:47
running file on Windows systems. Because
17:49
of the caching Windows is doing,
17:51
if you're testing using PowerShell on
17:53
a Windows box to an SMB
17:55
share, you will need to use
17:57
the dash- dash direct flag. This
18:00
avoids interference from the Windows IO
18:02
Cashing subsystem. And Clara would recommend
18:04
you avoid attempting to run file
18:06
in a... WSL environment, the mix
18:08
of emulation, virtualization, and cashing within
18:11
WSL can produce very under-reliable results.
18:13
The key metrics here are Iops,
18:15
latency throughput from the benchmark, CP
18:17
usage by the S&P client, and
18:19
the OS network stack on the
18:22
device under test as well as
18:24
on the server. Then they talk
18:26
a little bit about optimizing performance
18:28
with SMB multi-channel support. Deployments of
18:30
an SMB server and client can
18:33
vary significantly based on the network's
18:35
capabilities and the type of workloads.
18:37
Enabling multi-channel support may lead to
18:39
much greater performance in these scenarios.
18:41
First, this will have to have
18:43
the client make multiple TCP connections
18:46
to the server, allowing the transfer
18:48
to be spread over multiple control.
18:50
and using multiple network interfaces concurrently,
18:52
as well as allowing the SMB
18:54
server to use multiple threats to
18:57
parallelize I.O. operations. And if the
18:59
network is on a LAGG, link
19:01
aggregation, i triple E, A02.3 AD
19:03
for the nerds, multiple flows can
19:05
also allow the load to balance
19:08
across multiple links and switch ports
19:10
offering greater bandwidth. Okay, let's switch
19:12
over to NFS benchmarking. NFS and
19:14
ZFS block size is important here
19:16
when using NFS to share ZFS.
19:18
It's important to ensure that the
19:21
NFS block size and ZFS record
19:23
size are matched. If they are
19:25
mismatched, there can be dramatic results
19:27
in performance and need to a
19:29
lot of penalties that people experience
19:32
when accessing and writing data to
19:34
it. There is a separate article.
19:36
They reference here as ZFS performance
19:38
optimizing success stories. that I think
19:40
we also covered in previous episodes.
19:43
So this is good to have
19:45
read again if you are trying
19:47
to implement this. The two primary
19:49
performance issues that can occur are
19:51
read in right amplification and inflation.
19:53
What's this about right amplification? occurs
19:56
when the physical right-to-disk must be
19:58
larger than the logical right, the
20:00
data that is changing. With the
20:02
default ZFS configuration of 128 kilobite
20:04
records, any changes to files smaller
20:07
than the record size, such as
20:09
32 kilobites, require rewriting the entire
20:11
128 kilobite record. This occurs even
20:13
though only 32 kilobites of data
20:15
have been modified. As a result,
20:18
the system uses four times the
20:20
disk bandwidth compared to a scenario
20:22
where the record size matches the
20:24
size of the changes. Same or
20:26
a similar issue can occur during
20:29
reads if the record sizes one
20:31
megabyte. An application requires only four
20:33
tiny kilobites of data. ZFS must
20:35
read the entire one megabyte record,
20:37
verify the check sum, and then
20:39
return just a tiny tiny four
20:42
kilobites the application needs. Subsequent requests
20:44
for the next four kilobites will
20:46
typically be served from the ZFS
20:48
arc, making the impact less significant
20:50
as the data was prefached. However,
20:53
The application accesses a random subset
20:55
of blocks that if this might
20:57
end up reading 256 times the
20:59
amount of data actually required to
21:01
fulfill those requests. Not so good.
21:04
What's right inflation? Right inflation is
21:06
when a single block of a
21:08
file is updated. The manifest must
21:10
update the indirect block that points
21:12
to it due to copyright. It
21:14
also updates the parent blocks and
21:17
the parent blocks of those parents
21:19
all the way up to the
21:21
route to the tree. For each
21:23
single block of change, manifest updates
21:25
metadata blocks that track it, sometimes
21:28
multiplying or multiple times for data
21:30
redundancy. So a 32 kilowatt change
21:32
could trigger 3 to 5 additional
21:34
128 kilowatt rights, especially if changes
21:36
happen far apart within the file.
21:39
The disinflation decreases disk usage and
21:41
slows down performance, particularly when changes
21:43
are scattered across the disk. And
21:46
they talk about configuring NFS rights
21:48
for better performance. There are a
21:50
few other details to keep in
21:52
mind when testing an NFS share.
21:54
For example, the default number of
21:56
the NFS strikes can vary across
21:58
Unix operating system on net BSD.
22:00
is four threats. Three BSD has
22:02
eight threats per core and on
22:04
the OS, the default is 16.
22:07
Lastly, most Linux distros have a
22:09
default of eight threats. Okay, that's
22:11
important to distinguish. And to talk a little
22:13
bit more about key differences between
22:15
NFS three and four, they also
22:18
have a separate article on PFS,
22:20
the parallel NFS implementation on free
22:22
BSD. They also link to that
22:25
article. They covered a couple weeks
22:27
ago. Then there is benchmarking ice gazzy
22:29
over a network. Similar to NFS it's
22:31
important to ensure that the ice gazzy
22:33
block size and set of its record
22:35
size are matched. The same read and
22:37
write amplification and inflation performance issues can
22:40
occur. These are mismatched and with ice
22:42
gazzy situation can be much worse as
22:44
typically the ice gazzy block size will
22:46
be 512 bites or four kilabytes, a
22:48
sector size. There are a
22:50
few other minor considerations to keep
22:53
in mind. For example, jumbo frames.
22:55
While critical to performance in the
22:57
past and still helpful in very
22:59
specific situations, these days are often
23:01
more trouble than they are worth.
23:03
Modern Knicks using TSO, the TCP
23:05
segmentation of loading, which passes data
23:08
to the Nick in 64 kilowatt
23:10
chunks, ice-gazi specific offload features and
23:12
hardware acceleration, do not require reconfiguration.
23:14
Your entire network to get the
23:16
desired performance. So they talk
23:18
a little bit about each of these. If you want
23:20
to check out the full article, but
23:23
they conclude the whole thing with final
23:25
considerations for optimizing network storage.
23:27
Most good storage benchmarks of the
23:29
network start by determining the performance
23:31
of the storage without the network
23:33
directly to the server. Baseline value
23:36
that this creates helps determine how
23:38
much performance is being lost to
23:40
the network. It also identifies configuration
23:42
or topology changes that could reduce
23:44
the network's impact on storage workloads.
23:47
Most of them, that one of the most important
23:49
factors to consider when benchmarking of the
23:51
network is the additional latency. Packets having
23:53
the traversed the network will increase both
23:56
the amount of time and the variance
23:58
in the time, the jitter. Some
24:00
of this can be overcome with
24:02
additional concurrency to keep more data
24:04
and flight at once, yet depending
24:07
on the workload that may not
24:09
be possible. If you are reading
24:11
a database knowing which rows you
24:13
need to read next will not
24:16
be possible without the result of
24:18
the current read operation. And with
24:20
the right design, planning and tuning,
24:22
the network can be made to
24:25
achieve your performance targets. As with
24:27
all things, it's just a series
24:29
of tradeoffs between throughput, latency, complexity
24:31
and cost. If you are looking
24:34
to design your next search and
24:36
network infrastructure, consider Clara Storage Design
24:38
and Implementation Solution. That's a good
24:40
article. There's a couple of things
24:43
I sort of want to cover
24:45
before we move on the NTU
24:47
section that they talked about, which
24:49
was labelled Jumbo frames. So that's
24:51
correct. You don't really want to
24:54
have your ice scuzzy traffic anyway
24:56
moving across segments from layer two,
24:58
layer three. So you really want
25:00
to be keeping your ice scuzzy
25:03
target and your initiator on the
25:05
same segment. It can be a
25:07
V land or a separate isolated
25:09
switch, but you want to keep
25:12
that in the layer two segment.
25:14
The TSO will... give you the
25:16
performance that you need without having
25:18
to do empty you adjustments. And
25:21
I have seen points where if
25:23
you traverse across too much of
25:25
a network anyway, your empty you
25:27
can be fiddled with depending on
25:30
the layer of network and the
25:32
control if it's in your control
25:34
or how do you control. So
25:36
yeah, keep it layer two. Don't
25:39
worry about using jumbo frames and...
25:41
utilize TSO which came around I
25:43
think free BSD 12 we saw
25:45
the implementation that we didn't have
25:48
to worry about three BSD 11
25:50
this is I come across a
25:52
heap of TSL issues when I
25:54
went from 11 to 12 for
25:57
beehive so well versed in that.
25:59
So there's also another one I
26:01
wrote an article for the BSD
26:03
journal around IceGuzzy a while back
26:06
so you might want to go
26:08
and check that out because there
26:10
is actually some design or configuration
26:12
considerations you need to take into
26:15
account when you actually are using
26:17
ZFS backed by Scuzzi storage and
26:19
how it presents itself to an
26:21
initiator. So go check my article
26:23
out to plug for myself. And
26:26
yeah and go and check those
26:28
because actually made myself go find
26:30
those those sharp edges so you
26:32
didn't have to and have to
26:35
scratch your head wondering what's going
26:37
on. And you know NFS that's
26:39
another one it's like NFS is
26:41
one of those ones where it
26:44
really needs to die but it
26:46
won't die and things you need
26:48
to consider is like you know
26:50
a lot of clients as it
26:53
talks about in the article are
26:55
NFS 3. So you know take
26:57
that what you will. NFS4 is
26:59
good because you've got more ACLs
27:02
and that sort of stuff, but
27:04
overall NFS as we've talked about
27:06
and feedback in the past doesn't
27:08
support file locking. So depending on
27:11
your application and what your use
27:13
case is, NFS might not be
27:15
the fit for you and that's
27:17
where IceGuzzi would probably be a
27:20
better choice in that situation. So
27:22
other than that there's some really
27:24
good stuff in this article. Oh
27:26
yeah, I forgot about that. Multichannel.
27:29
support in SMB. So that's a,
27:31
yeah, that's, so on a typical
27:33
single thread, if you don't tune
27:35
your SMB protocol, your single threaded
27:38
will basically top out probably around
27:40
about 15 gig mark, 15 gigabits
27:42
per second, not gigabits per second,
27:44
gigabits per second, gigabits per second.
27:47
So, you know, on a single
27:49
thread on a 10 gig on
27:51
modern hardware, you're pretty well okay,
27:53
but this is where, you know,
27:55
you want to have multi-threaded support,
27:58
so you can use LACP or
28:00
lagging. that you might have for
28:02
dual connection to your storage network.
28:04
So yeah, that's a very good
28:07
feature. you nice to have and
28:09
configure it up it's there it's
28:11
available so use it so good
28:13
good work there JT thumbs up
28:16
mate yeah good good and we're
28:18
staying a little bit in the
28:20
storage area yes staying in the
28:22
storage area and still in the
28:25
headlines as well I'd like to
28:27
say so the release of ZFS
28:29
2.3. 0 so there was a
28:31
release notes that came out from
28:34
the Open ZFS project and they
28:36
are excited to announce release and
28:38
you know we're all excited that
28:40
it's come about because there's some
28:43
really really good features in this.
28:45
A lot of stuff, a lot
28:47
of things that people have been
28:49
waiting for years for and it's
28:52
finally now in a production state
28:54
where we can all use it.
28:56
So key features in Open ZFS
28:58
2.3. Red Z expansion, adds a
29:01
new device as to an existing
29:03
Red Z pool, increasing storage capacity
29:05
without downtime. So this is where,
29:07
you know, we have always long
29:10
for the ability to go, oh,
29:12
my Z pool is, oh, my,
29:14
my, uh, pool is basically full
29:16
and I need to add more
29:18
storage to it. And it really
29:21
basically required you to ZFS and
29:23
all your data sets across to
29:25
something else. Pull down the pool,
29:27
recreate the pool and then send
29:30
them all back again. Now with
29:32
the Rades E expansion means you
29:34
don't have to go through that
29:36
particular process. So it's good to
29:39
have. Remember there's going to be
29:41
some performance issues until the rewriting
29:43
of data has gone on on
29:45
the whole. pull itself as it
29:48
balances itself out but it means
29:50
it's a lot less work for
29:52
administrators especially when you've got say
29:54
100 terabytes that you need to
29:57
add more storage too it's it's
29:59
a really good feature to have
30:01
and for Home Lab it's probably
30:03
the number one feature that everybody's
30:06
been looking for too. Yeah because
30:08
it gives people option to migrate
30:10
slowly to a new array type
30:12
without you know backing up destroying
30:14
and recreating the whole thing. Yeah I've
30:16
had to do it many times with
30:18
with different things here and even in
30:21
a business setting I've had to do
30:23
it so this is a really good
30:25
feature that's going to save a lot
30:27
of people a lot of time. Also,
30:30
we see as key features is our
30:32
fast-de-dupe. It's a major
30:34
performance upgrade to
30:37
the original opens-of-s-duplication
30:39
functionality. So, de-duplication
30:41
is got its
30:44
benefits, but the original
30:46
implementation was
30:48
actually quite poor. It
30:51
actually went against you
30:53
anyway. So, I think Jim Salter
30:55
and gave a bit of a talk.
30:57
on this on one of the Clara
30:59
webinars that was with
31:01
Alan and Jim at not
31:04
that long ago actually. So
31:06
you know go to their
31:08
webinar page on the Clara
31:10
systems website and they go
31:12
through this particular functionality so
31:14
then you can get a
31:16
bit more of an insight
31:18
into how the fast G-Dup
31:20
is different from the
31:22
original D-Dup. and some considerations you
31:24
need to take on board when
31:26
you're using any sort of deduce
31:28
with set of tests. So that's
31:31
a good feature too. We also see direct
31:33
IO which allows the bypassing of the
31:35
arc for reads and rights, improving
31:37
performance in scenarios like envy me
31:39
devices where casing may hinder the
31:41
efficiency. So we know that envy
31:43
me is right on the PCIE
31:45
bus for super fast access. sometimes
31:47
Ark read and write will introduce
31:50
latency into that because you've got
31:52
storage that's basically working nearly at
31:54
the speed of the RAM, but
31:56
if you've got to do multiple
31:58
transactions and push data to to
32:00
RAM and read it from RAM, then
32:02
you've got that extra latency instead of
32:04
just committing it straight to storage that
32:06
can handle the performance that the CPU
32:09
is looking for, can actually hinder that.
32:11
So it's good to see that is
32:13
also a feature. Jason output for most
32:15
used commands. So this allows you to
32:17
generate machine readable output from... certain commands
32:19
that you run with ZFS and Zpool
32:22
commands. This will help those that are
32:24
writing scripts that need to pass certain
32:26
output of commands to do automation. So
32:28
Jason gives us the ability to do
32:30
that, whereas the other output that we're
32:32
traditionally used to is human readable output
32:35
button machines can't interpret that or you've
32:37
got to do some huge amounts of
32:39
ork to get the results that you're
32:41
looking for. So Jason just makes it
32:43
so much easier to get that data.
32:45
We see long name support so supports
32:48
the file and directory names up to
32:50
a thousand twenty three characters. Yes I've
32:52
hit this limitation the previous two fifty
32:54
file limitation because people have got Windows
32:56
shares and they want to move that
32:58
to an archive server and the archive
33:01
servers ZFS run in December and they
33:03
try to drag the stuff over and
33:05
bam they hit issues because they've got
33:07
huge long file names, huge long directory
33:09
names. The long file name support on
33:12
ZFS now fixes that particular issue so.
33:14
Again, another thing that I look forward
33:16
to in 2.3. We also see bug
33:18
fixes, a series of critical bug fixes
33:20
addressing issues reported in previous versions, numerous
33:22
performance improvements throughout the code base, and
33:25
see supported platforms now with Linux kernels
33:27
4.18 to 6.12, so that basically covers
33:29
you for... all year Linux enterprise distros
33:31
as well as I think Fedora 41
33:33
is covered in 6.12. So
33:35
that's good to see
33:38
that there's that
33:40
support for all the
33:42
basically main distributions
33:44
and Linux kernels that
33:46
are being used
33:48
in production today. But
33:51
for us, what
33:53
we care about FreeBSD
33:55
has seen 2 .3
33:57
be installed into
33:59
13 .3. So if
34:01
you're at 13 .3,
34:04
which is end of
34:06
life, the 13 .4
34:08
is now out,
34:10
13 .4 is your
34:12
go to. So you've
34:15
already on 2 .3.
34:17
If you've upgraded
34:19
your Z pool, of
34:21
course, and FreeBSD
34:23
versions 4 .14 .0 to
34:25
14 .2 is also
34:28
supporting 2 .3 .0.
34:30
There's further information on
34:32
the release notes.
34:34
So I highly recommend
34:36
you going to
34:38
our show notes and
34:41
clicking the link
34:43
and checking out the
34:45
rest of the
34:47
release notes there. But
34:49
if you go
34:51
over to the OpenZFS
34:54
.org website, you will
34:56
actually see the
34:58
instructions. If you're a
35:00
Linux user, how
35:02
to install it, but
35:05
FreeBSD users, enjoy
35:07
the ride. And
35:09
yeah, if you upgrade your pool,
35:11
don't forget to upgrade your boot blocks.
35:13
So that also the pool gets
35:15
recognized, especially when you boot from that
35:17
pool. Yes, and also do a
35:20
G -part before you go to upgrade
35:22
your boot blocks, because yeah, people get
35:24
caught out all the time when
35:26
they don't realize they're using UEFI and
35:28
they go and blat the boot
35:30
block straight over the petition that's holding
35:32
UEFI. And they just get the
35:34
prompt that they can't find an operating
35:36
system. So yes, make sure you
35:38
do a G -part show to make
35:40
sure that you what type of booting
35:42
you're using and make sure you
35:44
populate the UEFI shim or your boot
35:46
block accordingly. Okay,
35:57
time now for
35:59
the... Newsround up this
36:01
week. Remember last time Jason and
36:04
I were recording and we mentioned
36:06
a bunch of conferences going on
36:08
and we were not sure about
36:10
what Asia BSTCon was about and
36:13
now we have official a word
36:15
from them in their announcement mailing
36:17
list. They said... the following about
36:19
Asia BSD-Con. So a couple of people
36:22
were wondering, is it actually happening? When
36:24
is the call for paper opening and
36:26
things like that? So here they write,
36:28
dear Asia-BSD-Con supporters, we know that many
36:31
people have been wondering about the status
36:33
of this year's Asia-BSD-Con in Tokyo Japan,
36:35
and we apologize for the lateness of
36:38
our communication and the message it must
36:40
convey. Due to a conference of inferences
36:42
or circumstances, financial, logistical and personal,
36:44
we are unable to hold the
36:46
conference as planned this year. We
36:48
deeply apologize for this, Kometasai, for
36:51
this and are sad that we
36:53
will not be able to meet
36:55
in Tokyo this year as we
36:57
had planned. Asia Bisticon has weathered
36:59
financial downturns and earthquake and other
37:01
very real challenges since it was
37:04
started 20 years ago. For a
37:06
conference... to have a vibrant future,
37:08
some things must change and we
37:10
are undertaking these changes presently
37:12
and also going to be
37:14
asking for help from the community.
37:17
So there's no age obesity con
37:19
2025, this is the immediate cancellation
37:22
announcement here. They also
37:24
tell us about creation of
37:26
a transition organizing committee, including
37:29
when Philip Pub's George Neville
37:31
Neal and Sato San, Hiroki
37:33
Sato, and... There is a call
37:35
for recruitment to the 2026 Asia
37:37
BSTCon program committee. George Neville Newell
37:39
has agreed to head that program
37:42
committee and recruit people by volunteering
37:44
now who greatly aid their work
37:46
for the 2026 conference. And they
37:48
also call for financial support of
37:50
the conference. The biggest challenge to
37:52
Asia BSTCon has been inconsistent funding,
37:54
sometimes due to internal issues within
37:56
the project and at times due
37:58
to the vagaries. of global finance
38:01
including fluctuations in the rate of exchange
38:03
between the currencies used. As many of
38:05
you know Asia-based account pays for travel
38:07
and launching for speakers and this is
38:10
a significant part of our costs and
38:12
we do not see that changing. Travel
38:14
to Asia for many of our speakers
38:17
is costly and cannot be evenly borne
38:19
by all speakers. The conference needs to
38:21
have a cushion of at least a
38:24
hundred thousand US dollars in a bank
38:26
in order to ensure that people and
38:28
vendors are paid on time. and that
38:31
the conference is actually happening. The transition
38:33
organizing committee started discussing on how to
38:35
solve these situations. If you want to
38:38
get in touch with the program committee
38:40
or want to join that, like I
38:42
did, by the way, please contact committee
38:45
at Asia-Bisticon.org directly if you can help
38:47
by joining the Asia-Bistic program committee, recruitment
38:49
of speakers, or financing if you want
38:52
to sponsor. This is always the two
38:54
priorities when running a successful conference. So
38:56
the website will be updated this weekend
38:59
and they already have with these details
39:01
and the transition committee. We know this
39:03
may all come to a bit of
39:06
a shock to the community but we
39:08
believe that this is a welcome or
39:10
a good resent to the conference and
39:12
that makes it stronger in future years
39:15
and give it the ability to provide
39:17
excellent papers, talks and hallway discussions for
39:19
another 20 years. Yeah,
39:23
it's a bit of sad news
39:25
about the conference because I knew
39:27
a few people were warming up
39:30
to it and a lot of
39:32
people actually got in contact with
39:34
us to ask when we call
39:37
for papers to be able to
39:39
submit a paper to the conference.
39:41
So it's a bit of sad
39:44
news that's come about. There is
39:46
some people that have already purchased
39:49
tickets and I believe these conversations
39:51
about just having a little get
39:53
together in Tokyo for those that
39:56
are already committed to travel. So
39:58
I believe there was some, I
40:00
can't remember where I saw it,
40:03
I've had so much email on
40:05
the last week. Yeah, but I
40:08
already bought tickets. Yeah, I think,
40:10
I think. there is something happening.
40:12
We will look for that email
40:15
and bring it to you in
40:17
an upcoming release of the episode
40:19
if I can find it to
40:22
sort of read it out. So
40:24
if anybody out there is listening
40:27
and is already committed to going
40:29
to it, at least, you know,
40:31
we might be able to let
40:34
people know what some other people
40:36
are planning to do. So it's
40:38
a shame that this has happened
40:41
this year, but you know, we've
40:43
got to look forward. to 2026
40:46
now for Asia BSDcon and hopefully
40:48
we get that off the ground
40:50
and we can all get together
40:53
and catch up. I certainly would
40:55
like to get to 2026. Let
40:57
me tell you I miss going
41:00
to conferences and when I get
41:02
a chance to, especially the Asia
41:05
ones, they're close for me. So
41:07
yeah, I'm looking forward to getting
41:09
back to Asia in either in
41:12
Taiwan when they switch back and
41:14
forth again. Yeah, so fingers crossed
41:16
and good luck to the organizing
41:19
committee and let's get it on
41:21
for 2026. Yep. So that is
41:24
this news and we heard about
41:26
another conference interestingly, the ghost BSD
41:28
Desktop Conference. What's that about? This
41:31
is an article over on the
41:33
Fronix website Benedict and it says
41:35
the year of the BSD Desktop.
41:38
Question Mark. There's going to be
41:40
a BSD Desktop Conference at least.
41:43
And the story goes. Technical BSD
41:45
conferences aren't quite as common as
41:47
the many Linux conferences these days.
41:50
For the BSD conferences that do
41:52
happen, they tend to be more
41:54
general in nature than carrying a
41:57
Desktop Focus. But being announced this
41:59
week was Ghost BSDCon 2025. As
42:02
a forthcoming developer conference largely focused
42:04
on Desktop Use. of this free
42:06
BSD derived distribution. Ghost BSDCon 2025
42:09
was announced as a virtual conference
42:11
taking place 29 March 2025 on
42:13
the Berkeley Forest Free BSD Lodge.
42:16
While hosted by the Ghost BSD
42:18
project, the virtual conference will be
42:21
around developing, deploying and using desktop
42:23
systems based on any BSD variant.
42:25
This is the first time Ghost
42:28
BSDCon is being put on virtually
42:30
or otherwise. As a reminder, is
42:32
a free BSD derived operating system
42:35
employing the Marte Desktop for a
42:37
nice out-of-the-box BSD Desktop experience. Those
42:40
unfamiliar with ghost BSD can see
42:42
our many past ghost BSD articles
42:44
and visit ghost BSD.org. For those
42:47
wanting to learn more about ghost
42:49
BSDCon 2025 as the new BSD
42:51
Desktop Conference can find the initial
42:54
details via this week's call for
42:56
papers for this virtual conference. Okay,
43:00
yeah, so as a kind of
43:02
a in-between or replacement conference for
43:04
the age of obviously, this might
43:06
be for some people of interest
43:08
if they are in the desktop
43:10
area. Yeah, it sort of goes
43:12
hand in hand with this, currently
43:14
there's work going for a special
43:16
interest group for free BSD, so
43:19
you'll probably see on the free
43:21
BSD YouTube channel, there's been the
43:23
recordings for... the last two special
43:25
interest groups for desktop BSD. So
43:27
utilizing free BSD as a base
43:29
and building that base up to
43:31
be more desktop oriented for laptop
43:33
and desktop users. So there's a
43:35
fair bit of work that's happening
43:38
in the desktop space for free
43:40
BSD. It's sort of been a
43:42
bit of a side show in
43:44
the past because a lot of
43:46
developers either use Max or their...
43:48
The operating system is being used
43:50
for big deployments. you know, in
43:52
the big deployments that we've talked
43:54
about previously on the show, you
43:57
know, like Netflix's and the Playstations
43:59
and that sort of stuff. So
44:01
there's sort of, there hasn't been
44:03
this focus around the desktop, but
44:05
there's been a bit of a
44:07
renaissance with the direction that Linux
44:09
is going, people are looking for
44:11
alternatives to get. ownership of their
44:13
computer back. They, you know, every
44:15
time that, you know, all these
44:18
things, shims get put into different
44:20
operating systems. You look at the
44:22
Windows 11 show, it's just like,
44:24
you know, I was going to
44:26
use a swear word there, but
44:28
I'm trying to keep this G-rated.
44:30
The amount of stuff that they're
44:32
jammed in Linux, people want to
44:34
have a simply simple computer back
44:37
to just do computing things that
44:39
they used to do. And, you
44:41
know, free BSD. can be one
44:43
of those like lifeboats for people
44:45
to come back and reclaim control
44:47
of their computer to continue doing
44:49
doing what they need with their
44:51
computer. So it's there's some exciting
44:53
stuff happening and I'm looking forward
44:56
to seeing what their outcome of
44:58
that over the next 12 months
45:00
is going to be. So yeah
45:02
good on ghost BSD for putting
45:04
something on and getting getting that
45:06
you know that fire burning. Yeah
45:08
that's definitely good to have. And
45:10
here goes an article by our
45:12
very own Tom Jones recovering from
45:15
external Z-Rude on his own blog
45:17
adventurous dot me and Tom- What's
45:19
Tom- What is Tom doing something?
45:21
Oh geez, well done Tom. You
45:23
mean outside of B-S-D? He has
45:25
time. What is to be an
45:27
article about Dragonfly B-S-D-D? Yeah, that's
45:29
that's the next article. His installation
45:31
instructions for Dragonfly. Yeah, we're still
45:34
waiting for that. It's kind of
45:36
becoming a running gag on the
45:38
show. But let's jump to his
45:40
article now. So his favorite terrible
45:42
computer, a separate link to another
45:44
blog post he wrote, has been
45:46
locking up after the impact. and
45:48
I need to panic a VEM
45:50
a lot to find a firmware
45:53
crash. The hard power cycle reboot
45:55
loop is taking too long and
45:57
I'm done with it. More knowingly
45:59
is also hard locking up copying
46:01
the VEM off the machine. This
46:03
forced a trip to the attic,
46:05
a reinstall of my large memory
46:07
host which for reasons had a
46:09
128 gigabytes NVME which is silly
46:12
on a machine with 128 gigabytes
46:14
of RAM. That is fine. I
46:16
can pull the NVM and drop
46:18
it in an enclosure and drop
46:20
it in an enclosure. Just copy
46:22
locally. For a ZFS disk on
46:24
a machine with an existing Z-route,
46:26
this was turned out to be
46:28
very painful. Somehow no one has
46:31
written down how to do this
46:33
either. Normally Z-pull import takes a
46:35
name as an argument, but it
46:37
can take a pool idea as
46:39
well. If you're using a machine
46:41
with Z-FS en route, then you
46:43
will already have a pool called
46:45
Z-route. So trying to import your
46:47
pool from an external drive will
46:49
fail with the name already in
46:52
use. finding the pool ID can
46:54
be done with the D argument
46:56
to Z-pull import. It's a long
46:58
number if you have to type
47:00
it up. This takes a device
47:02
to use as a pool so
47:04
he has a test output from
47:06
a Z-pull import and that displays
47:08
the idea. The ID. Now you
47:11
can use the pool ID instead
47:13
of a name with Z-pull import.
47:15
So you can do Z-pull import
47:17
minus capital R slash M&T. So
47:19
this is the alternative root mount,
47:21
then capital N, then F. the
47:23
long ID of your pool and
47:25
then lowercase T old Z route.
47:27
With this command I ask the
47:30
C pool to import with a
47:32
different root location capital R so
47:34
I don't clubber my existing file
47:36
system do not mount anything minus
47:38
n or minus capital n and
47:40
use the ID and a temporary
47:42
name for the pool which is
47:44
the lowercase T old Z route.
47:46
With the pool imported you can
47:49
find your data set and mounted
47:51
with ZFS list and mount dash
47:53
T ZFS. Oh yeah good to
47:55
know about this. and in case
47:57
you needed it's available here in
47:59
our show notes for reference. Yeah, this
48:01
is this is a good guide. You
48:03
know, I haven't really thought too much
48:05
about to document this down. I have
48:07
I've had come across this particular problem
48:09
quite often when I've got to
48:11
move machines and things like that. This
48:14
makes it really simple for everybody to
48:16
follow along at home and hopefully will
48:18
help them out. It'll probably be
48:20
slerved up into an AI data set
48:23
before you know it. Just type
48:25
it into your generity of AI and
48:27
it'll tell you exactly what Tom
48:29
just said. Yeah, so if you see
48:31
this, this ID for a pool
48:34
come up somewhere in, as an example,
48:36
when ChatGBT gives you an
48:38
answer, and you know where
48:40
it's being ripped from. It's
48:42
Tub's pool, yeah. Yeah. We're
48:45
still laughing, but it's
48:47
all happening in the
48:49
background as we speak. Yes,
48:51
it is. So moving on
48:53
to the next article.
48:55
We've got a... It's a blog post
48:57
from JP Men's and it is
49:00
labelled Create a New Issue in
49:02
a GitHub repository with Ansible. So
49:04
Benedict and myself are big Ansible
49:06
fans because it achieves so much
49:09
and you don't have to remember
49:11
stuff. You can just run the
49:13
Ansible scripts again and fixes your
49:16
problems. So it goes. I
49:18
want to create a new
49:20
issue on a GitHub repository
49:22
using Ansible. GitHub Rest API
49:24
Docs have a sample which
49:26
works with Curl which I
49:28
adapted for Ansibles, URI
49:30
module. And there's some
49:32
playbook code there for Ansible.
49:34
And I just like hard
49:36
coding secrets in codes so
49:39
I use a lookup which
49:41
tends to read the token
49:43
I'm using. So I read
49:45
the token as the actual
49:47
playbook plays. and the result
49:49
is expected. So then he's
49:51
got the issue opened and
49:53
the example of what it looks
49:56
like on the web page for
49:58
GitHub. So note labels. is an
50:00
array of labels and new labels
50:02
are automatically added by the API.
50:04
And that's the end of the
50:06
article, but it's really good. It's
50:09
good to see that, you know,
50:11
you can just like bang some
50:13
stuff out, query quickly, into other
50:15
platforms like GitHub, to, you know,
50:17
from directly from the command line
50:19
of your free BSD or OpenBSD
50:21
or whatever BSD machine. So, well
50:23
done. Okay, then we have... Ted
50:25
Unanks, which we haven't covered in
50:27
a long while. I haven't heard
50:30
from Ted ages. He disappeared off
50:32
Master Don with his honk creation
50:34
and he's back. He's going to
50:36
post. His block flag, Ted Unings,
50:38
has been, you know, active, but
50:40
I think we did such a
50:42
good job of covering some of
50:44
his latest exploits. And so this
50:46
one may be a reintroduction to
50:48
Ted. And so this goes to
50:50
stories I refuse to believe. The
50:53
internet is filled with stories that
50:55
purport to teach us valuable lessons
50:57
or something about how the world
50:59
works, and they're really important because
51:01
they really happened. NASA spent millions
51:03
of dollars designing a space pen,
51:05
which was really foolish when they
51:07
could just use the pencil like
51:09
the Russians. I think not as
51:11
many people believe that anymore, but
51:13
it's still floating around out there.
51:16
Here are three more storage which
51:18
I will never decompose, because it's
51:20
more fun to retell this tale
51:22
than question why. The first is
51:24
third burgers. In the mid-80s, restaurant
51:26
chain A&W launched a third-pound burger,
51:28
sorry a third-pound burger, to compete
51:30
with McDonald's. But the initiative failed
51:32
because Americans are too stupid to
51:34
understand fractions and thought four is
51:36
bigger than three. Oh, okay. I
51:39
think people like the story because
51:41
they knew fractions or they know
51:43
fractions. So if everyone else gets
51:45
it wrong, that affirms they're smarter
51:47
than everybody else. the TED words.
51:49
So the source for the story
51:51
is a paragraph or two in
51:53
top of it. 2007 autobiography written
51:55
more than 20 years after the
51:57
events in question. He was the
51:59
owner at the time and inventor
52:02
of the shopping mall. He was
52:04
also convicted of price fixing in
52:06
a separate incident, which is one
52:08
part at Ominam and one part
52:10
billionaire which I will say or
52:12
do anything to be right. It's
52:14
not the product which sucks. It's
52:16
the customers who is stupid. For
52:18
context... A&W had been not just
52:20
declining, but dying when top men
52:23
took over the business. By the
52:25
time customers allegedly had to do
52:27
fraction math, most of them probably
52:29
had their own opinions. I also
52:31
questioned a business acumen of only
52:33
doing focus group testing after rolling
52:35
out this all-in-sale strategy. Wouldn't you
52:37
first do some local testing before
52:39
going nationwide? The biggest question I
52:41
have is, given your recent discovery
52:43
of Americans in numeracy, how do
52:46
you not pivot to selling fifth
52:48
pound burgers. And I can totally
52:50
believe they did a focus group
52:52
and one dump said that burgers
52:54
sounded too small. It's a funny
52:56
anecdote and might have bubbled up
52:58
to the CEO. But what did
53:00
the other 99 people in the
53:02
survey say? Then the next story
53:04
is about Target Dad. Target ran
53:06
an ad program to so detailed
53:09
they would know you're pregnant before
53:11
you're pregnant before you're pregnant. An
53:13
outrage and outrage Dad storms into
53:15
the store manager's office demanding to
53:17
know why they're trying to hypnotize
53:19
his high school daughter into getting
53:21
pregnant with diapur ads. Then a
53:23
few days later he apologized. Target
53:25
was right. She was pregnant. What
53:27
sets me off is the Disney
53:29
perfection of the story. Dude comes
53:32
into the restore to complain happens
53:34
every day. But the story would
53:36
be meaningless without the follow-up apology
53:38
to confirm the truth and then
53:40
the mouse pulled the thorn from
53:42
the lion's paw. Oh wow, that's
53:44
a nice reference there. Peepback at
53:46
Bistenado TV if you know what
53:48
the reference is about. The story
53:50
source wasn't the manager, however. It
53:53
was the assistant to the regional
53:55
manager or something. something who somehow
53:57
happened to be hanging out in
53:59
the manager's office for both events.
54:01
Don't they have their own job
54:03
to do? And recorded the conversations
54:05
to provide verbatim quotes to the
54:07
reporter. I wouldn't expect the flyer
54:09
from Target to have been preserved,
54:11
but the article is pretty vague
54:13
on the dates when the super
54:16
specific ad program was running or
54:18
when the dad got mad. Did
54:20
the assistant? to the regional manager
54:22
affect the program change? It's supposed
54:24
to be a cautionary tale but
54:26
who canceled the program before the
54:28
tale was told. It seems more
54:30
like one more hypothetical in an
54:32
article filled with hypotheticals that got
54:34
lost in the telling. The whole
54:36
article is built up on tales
54:39
of the dark secrets of advertising,
54:41
but when it comes to verifying
54:43
there is no confirmation or anything.
54:45
Even the author's original source has
54:47
gone silent and after feeding him
54:49
a bunch of stories. There's also
54:51
what I'll call the null hypothesis
54:53
story. This incident could have happened
54:55
even without any tracking. Mail coupons
54:57
entirely at random, you're going to
54:59
mail some diaper coupons to teenage
55:02
girls. We should therefore expect some
55:04
mad dads regardless, but this one
55:06
anecdote doesn't tell us if we've
55:08
exceeded the mad date base rate.
55:10
So that's another reason I think
55:12
it's made up. If your research
55:14
complaints received by target managers, you'd
55:16
unearthed so much in saying crap
55:18
this story would never register. Then
55:21
there is the brown candy story. Very
55:23
small detail in your contract, then check
55:25
if the vendor did it and you'll
55:28
know if they did the rest. People
55:30
really, really love this story. But did
55:32
it happen? Well, of course, look, here's
55:34
a photocopy of the contract. But did
55:36
it work? I'm supposed to believe that
55:39
upon discovering a brown candy, when Halen
55:41
went out and double checked all the
55:43
pyrotechnics and whatnot. When? How much time
55:45
is there between arriving at the backstage,
55:47
ready room and their performance? Isn't the
55:50
opening act already out there? How long
55:52
did they delay the show? If the
55:54
check was that fast, why not just
55:56
always perform it? Why would anyone... assume
55:58
that the snack subcontractor was or has
56:00
any relation to the munitions subcontractor. This
56:03
is like the age-old advice that you
56:05
should never buy a lawnmower from salesman
56:07
with a crook tie. There's a bit
56:09
more to this story, but the overall
56:11
at the end summary of Ted is
56:14
recency. What all these stories have in
56:16
common is they came to like to
56:18
explain something that happened long ago. By
56:20
the time the story was out the
56:22
sources were hard to find and who
56:25
really cares. But did you hear about
56:27
the Air Force AI drone that turned
56:29
around and killed its operator which turned
56:31
into a simulation and then it was
56:33
a thought experiment that it was just
56:36
a made-up story? Or the botanet of
56:38
Bluetooth toothbrushes that destroyed a bank? That
56:40
was pretty quickly clarifying to a hypothetical
56:42
of a mistranslation of a miscommunication. What's
56:44
different is that these events allegedly occurred
56:47
now and people asked questions. If either
56:49
of those examples appeared in a book
56:51
published 20 years from now, they'd be
56:53
accepted without question. Oh yeah, cybersecurity was
56:55
wild back in the 20s. I remember
56:57
that Toothbrush Botnet took down a lot
57:00
of our services. Instead, we'll be reading
57:02
a book about refrigerator botnets in 20
57:04
years and somebody will question if it
57:06
really happened and the internet will tell
57:08
them of course it happened. That's where
57:11
Silicon Valley got the inspiration got the
57:13
inspiration from. Okay.
57:15
Honorable mention, low background steel. Yeah.
57:17
Yeah, good to see. Ted doing
57:20
his reading that might not be
57:22
computers, but it's good to see
57:24
him back blogging. Yeah, he also
57:26
brought a couple of articles about
57:28
coding and a new grab implementation
57:31
that doesn't suck, but that is
57:33
up to you to discover on
57:35
his blog role. Yeah, when you
57:37
started this post off, I couldn't
57:40
stop. stop laughing. And I just
57:42
couldn't, I was having a private
57:44
chuckle themselves. It was quite funny.
57:46
The third burger set was gold.
57:49
But yeah, interested, it brought back
57:51
memories about NASA spending millions of
57:53
dollars of trying to make a
57:55
space pen when they could just
57:58
follow the Russian cheese pencil. Well,
58:00
many decades ago I did scuba
58:02
diving. And you know, when you
58:04
take your tablet down, not your
58:07
tablet, your iPad tablet, no, no,
58:09
no, just your writing tablet. All
58:11
we used was just the graphite
58:13
to be pencil and you could
58:15
write messages to each other and
58:18
it was fine. It was like,
58:20
there was nothing special about it.
58:22
So it's like, you know, pencil does
58:24
the job. Why invent something
58:27
else? Different environments. Yeah.
58:29
News Roundup of the week
58:31
is a commit message. So
58:33
this is around the January
58:36
19, 2038 date limit in
58:38
UFS-1 file systems to February
58:40
7, 2021-6. So we can
58:43
guess who committed this to
58:45
the source tree and it
58:47
was Dr. Kirk McCusick and
58:49
it happened on the 31st
58:52
of January 2025. So it
58:54
was some code committed to
58:56
get over the 2038. issue
58:59
that was still existing in
59:01
the UFS1 code and it's
59:03
to bump time T from 32
59:05
bit to 64 bit so at
59:07
least you'll be able to use
59:10
UFS1 now and not have
59:12
to worry about it now
59:14
lifetimes so it'll be somebody
59:16
else's problem so well done
59:18
Kirk and it's good to
59:20
see that they still love
59:22
being given to the older
59:25
file systems that exist. with
59:27
inside our favorite BSDs. Yeah,
59:29
so UFS-1, got this fixed, UFS-2
59:31
is safe, is fine with that
59:33
date problem, and it's good to,
59:36
again, have the little bit of
59:38
love given to that old version,
59:40
if it's still around somewhere and
59:42
people cannot upgrade for whatever reason
59:45
to UFS-2, so they also get
59:47
this date extension. BSD now was
59:49
sponsored by Tar Snap. Everyone
59:51
needs backups, and Tarzap ensures
59:54
that your backups are not
59:56
only safe. but also secure. Your data
59:58
is encrypted on your device before. for
1:00:00
being sent to the cloud, you can
1:00:02
be sure that only you have the
1:00:04
ability to read your data. Tarsnap takes
1:00:06
your data and works out what is
1:00:08
duplicated. It then assembles the data into
1:00:10
compressed blocks and cricks them with your
1:00:12
local private key, and this key never
1:00:14
leaves your system. The data is then
1:00:16
uploaded into the cloud. Even if someone
1:00:18
is able to obtain your data in
1:00:20
the cloud, they will not be able
1:00:22
to decrypt it and access your files.
1:00:25
Tarsnap is easy to use. Tarsnap is
1:00:27
prepaid so you never have to worry
1:00:29
about an unexpected bill. Tarsnap is fully
1:00:31
open source allowing you to inspect the
1:00:33
code and make sure it does what
1:00:35
we say it does. Tarsnap has bug
1:00:37
guarantees so that if you find errors
1:00:39
in the code you can get paid
1:00:41
for helping make the software better. With
1:00:43
clients and all major platforms there's no
1:00:45
excuse not to have good backups. Go
1:00:47
to Tarsnap.com to learn more. And
1:00:56
that brings us to the end
1:00:58
of this episode. We have, oh,
1:01:00
ha. Almost to go. We have
1:01:03
feedback. Yes, feedback. I slipped this
1:01:05
into the show notes. We're all
1:01:07
getting ready for the show and
1:01:10
I said the Benedict, where's the
1:01:12
feedback? There he goes, what feedback?
1:01:15
And I go, well, we got
1:01:17
email from Nelson. It's like, where's
1:01:19
the feedback? And he's gone. I
1:01:22
haven't included. So, you know, madly.
1:01:24
madly with my non-get skills trying
1:01:26
to put it into get hub
1:01:29
for the show notes but we
1:01:31
got it into the show notes
1:01:33
so Nelson BB has provided some
1:01:36
feedback and it goes like this
1:01:38
comments in the latest episode of
1:01:40
BSD now indicate puzzlement over the
1:01:43
status of GCC support for utter.
1:01:45
The issue is that two decades
1:01:48
ago about GCC four or so
1:01:50
parts of the GCC compiler for
1:01:52
Ada were written in Ada itself.
1:01:55
This meant that you need an
1:01:57
earlier version of GCC to build
1:01:59
the newer compiler and the bootstrap.
1:02:02
problem exists ever after. This has
1:02:04
also happened more recently with the
1:02:06
sport for the D language. If
1:02:09
OS distribution always supplied all languages
1:02:11
that GCC supports this would not
1:02:13
be an issue. However, some major
1:02:16
distributions failed to do that. Among
1:02:18
them, CentoES, Gunew Linux, and some
1:02:21
members of the BSD family. Free
1:02:23
BSD has a package GCC6 ox.
1:02:25
2.1080516 underscore 3.1-comer that provides ADAR
1:02:28
but is a nine major compiler
1:02:30
generation behind, making it a difficult
1:02:32
job to bootstrap ADA support for
1:02:35
modern compiler versions. Modular 2, GM2
1:02:37
has been supported by GCC for
1:02:39
a few years now, but many
1:02:42
distributions fail to supply it. At
1:02:44
Utah, I routinely build new GCC
1:02:46
releases every few weeks on our
1:02:49
major servers and my goal is
1:02:51
always to include every compiler that
1:02:54
GCC can produce. Apple does not
1:02:56
supply any GCC compilers and it
1:02:58
has been several years since out-of-the-box
1:03:01
GCC releases will build on MacOS.
1:03:03
There is some work in this
1:03:05
area to fix that problem but
1:03:08
it has not been integrated into
1:03:10
the master GCC sorcery. Yeah, interesting.
1:03:12
It's good to see that people
1:03:15
still dive into the weeds with
1:03:17
compilers to keep them going because
1:03:19
you know if it's clear here
1:03:22
that you know if you've got
1:03:24
a gap you're not going to
1:03:27
be able to bootstrap the newer
1:03:29
ones because you need the older
1:03:31
stuff the bootstrap the newer stuff
1:03:34
so thanks very much for that
1:03:36
Nelson and the highlighting the Ada
1:03:38
stuff in itself. This, I think
1:03:41
I've mentioned on previous episodes, this
1:03:43
podcast called Advent of computing and
1:03:45
the old compilers. and Ada have
1:03:48
been mentioned on the podcast in
1:03:50
the past. So if you're bored
1:03:52
with listening to us, which I
1:03:55
hope you're not, and after this
1:03:57
podcast, you can go and check
1:04:00
out Adventive computing and give them
1:04:02
a sub and have a look
1:04:04
at the back catalog. Yep, there's
1:04:07
some good stuff in there and
1:04:09
good training ground if you want
1:04:11
to flex your programming muscles. And
1:04:14
it's always good to say, look,
1:04:16
I solved a couple of those,
1:04:18
gave me a bit of thinking
1:04:21
time. and I have a much
1:04:23
better understanding of a computer science
1:04:25
problem if you want to frame
1:04:28
it that and overall you have
1:04:30
a better approach to these kinds
1:04:32
of problems or at least see
1:04:35
what issues are out there that
1:04:37
people can solve and that is
1:04:40
really now the end of this
1:04:42
episode really really that is that
1:04:44
is that now it is it
1:04:47
is but before we before we
1:04:49
go don't forget to check our
1:04:51
show notes out at bsd now
1:04:54
dot TV and if you've got
1:04:56
any questions or feedback or suggestions
1:04:58
for the show please send them
1:05:01
into feedback at bsd now dot
1:05:03
TV and we will either get
1:05:05
back to you very quickly on
1:05:08
the email or get them prepared
1:05:10
ready for the show so we
1:05:13
can read them out on air.
1:05:15
Yep enjoy the week until next
1:05:17
time we have an episode spoiler
1:05:20
alert next week and There we
1:05:22
go, enjoy. Catch you later.
Podchaser is the ultimate destination for podcast data, search, and discovery. Learn More