Recording, now
Hey!
Alright. Gary. Okay, this is Wednesday. February the eighth, 23.
It is the Monthly General Meeting, those slew St. Louis, Unix or Linux Union.
Our first presentation tonight for the tutorial Slash.
Basic presentation is Lee Lambert. He's going to be talking or doing a better.
Fs hands on experience, and after our middle of the meeting we'll have a second presentation, and that'll be on the Adam yet.
Another dot file manager with that. Here's a lead.
Thank you. Gary, let's let's recap for a few seconds.
A couple of months ago we had a main presentation on butter, Fs.
And we got down to the end we were. Gonna I was gonna do a real live install, and I found out the hard way that the virtual box video driver is not visible to the Zoom client so I spent a little bit of time playing with it.
And I grabbed one of the machines in the back room.
It's actually been in the rack about what? Well, 1415 years.
And so I built a sushi vm on it.
And basically, this is nothing special about it. I grabbed sushi 15, 4, Iso.
What? 2 cpus and 2 gear right RAM.
You don't need don't need much, because I'm just installing a base system.
No Gui got a 16 gig disc on it. I got my CD.
ROM mounted here sushi leaf 54.net. It's about a 200 Meg image.
By the way, the 173 Meg rather, by the way, the base install is less than about 3 G.
By the time you get done with it, and
We got a network here. It's a bridge device on these machines.
You're running Zen, as a virtualization on the hardware.
So every any device talking to the network has to use a bridge has to connect to the bridge, because that is the physical device on the host.
That handles the network connections, no tablet, no mouse, standard keyboard standard just display Pnc.
Server, because virtual machine manager, which is the tool you use.
It's been around for a long time, it's one of the most mature virtualizations in the open source world.
There are a few others out there. 20 years ago I started using Zen instead of Kvm, because it's a open source project and not one of the redheads started.
If you can't tell, I'm located against Red Hat
Any questions on the machine, config.
Could you explain that bridge part again? Okay, when you talk to A, when you have a host with virtualization on it, the nick on the host can't talk to the it talks to the Colonel
But the kernel can't talk to the virtual machines.
So you have to have a physical contract in there that everybody can connect to.
So you connect the host to the bridge on one end, and all the vms for the bridge on the other side, and that way they could all share the same physical network.
Okay, does that make sense? Yeah, yeah, excellent.
So. The bridge is not part of this virtual machine correct it disconnects to the bridge.
Okay, the nick. It connects it. It actually connects to the ridge device, and it is br 0 on the machine.
I guess there's some I don't remember. We ever covered virtualization much at this level.
Some sometime I might want to do another tutorial on it, or something.
Yeah, sounds like a good idea. Yeah. Anyway, the point tonight is to install butterfs and see see what it works.
I went ahead and started to install here that part way through the initial initial Startup so we'll pick it up from here.
This is a standard bootstrating moot screen. You get off the iso.
I chose, install.
And it boots the the kernel in memory and takes and loads the Gui installer here on the system
By the way, is with Susie. If you ever want to see the boot messages flow, flash, and buy it, is it? F.
2, that'll toggle between the Gui screen that the kernel is loading, and all the system messages about each.
Each step in the booth process
So now to text hardware. Sushi lead. Fifteen-four.
Is the current leap for a stable version. It's been out for probably 6 months now.
As far as production machines. I've been running 15 3 for last couple of years.
I've got my main workstation upgrade to fifteen-four, but the rest of them are still 15.
3, I believe, we've got another 2 years of life on it for support.
I'll start migrating off probably another year.
So, but 98% of the machines I use are, non.
Gui. They're basically their their server, whether it's for virtualization or file server or routing machine, or whatever
Yeah. Forgot. I forgot this. Took for fairly long
I want to start from scratch. Sure. Everybody could see the entire process
Well, that's going on. Do you remember which month it was that you did the rest of the presentation on better Fs.
December, that's what I'm thinking.
It was either November or October.
So, anyway, for those of you who are most interested in the more of the details of better Fs.
There is a recording of that presentation. It sounds like Lee and I are overlapping on the month of November.
Maybe it's the month of October.
Maybe it's month to December, but probably either October, November, and look in the the main homepage of the sloop.org, and that will believe over in the lower right hand corner.
It lists archives of old presentations, and you can find the recording of these earlier presentation on better Fs.
They're in the archive, and that's what Lee is pulling up
Presentation archive. There we go, 2 and
And zoom. But February was November.
Okay, so there you go. Yeah. Once again, if you go to the lower right hand of the main slug.org on page.
So presentation archives, and looking at November, and you can click there, and you can pull up the the theoretical part of better.
Fs, yeah. And I think we have the slide deck after somewhere.
But if I was interested in one, it's once it drop me a note.
I'll be happy to send it to you
Alright! So we are now at the installer
Installers, finding all the hardware components installed on the Vm.
Yes, sir.
Hey, Lee, can you make that screen a little bit bigger?
Unfortunately, I can't at this point, because I don't have control over it.
Oh, okay.
On your Zoom client. If you go to options
Where's my options if you go to? If you go
I gotta get up here if there's just a zoom function.
If you go to about 200, this will pretty much fill your screen
And you get there back up.
Where do I find options?
At the top of your screen there is well, or wherever the toolbar is, it's on the toolbar, and
But I think it's in. Did you find it?
Oh, I see it! Yup!
Yeah, because when you're sharing a screen, you don't see zoom as an option
Okay, standard, next year.
Are you moving it around, or am I doing that? Oh, okay.
I am. I was moving the mouse
Well, the whole screen was jumping around right. Oh, maybe I was doing that
Hard to say. Anyway, at this point you can say yes or no to enable online repositories
No real reason not to that way. Whenever you want to update after you install, you've got them set
Oh, alright! There's a thing down here, it says, follow presenters. Pointer
Maybe that's why that thing was jumping around like that.
Yeah. It could be because if you got, if you got this screen zoomed more than what's on the screen.
If you follow my pointer, it's gonna move around for you
Yeah, okay.
By the way, speaking of all these zoom options today, there was an announcement, by Zoom, they're doing a big layoff
Yeah, I saw that you on Twitter or on linking rather
Twitter used to be my entertainment when I go to the gym, but since the gym can close for 3 months I haven't tested
And I was, I entertained myself with in breaks between the sets
Alright! I want a server
I don't need a desktop craft
Sure is the simplest install with all the basic components
Now his work is funny or not. It's fun. Look at the setup here.
This is stuff that do not propose. Swap! Yadda, yadda! Yadda!
I just start from scratch. I was 16 GB partition here. We're not doing any rate, or Lvm.
So what I want to do, I want to add a partition
Let's call it 8 good. Get a heck of it.
And we're gonna make this operating system
And it will default to butterfs. Mount Point root
And when you do that, no notice that it creates a bunch of croft down here
These are all the sub volumes created, and a sushi operating system, root, partition.
Some of them getting away, you know. For example, if I don't like Opt, I could remove it
If I don't want Srv. I can remove it
And if I want other stuff I can add a new partition
No. Another 8. Gig.
This would be for data. I'm not. Gonna but I'm not gonna create a swap partition default to Xfs, which is good for a non system partition.
And you have it.
And if I want to edit this I can mount it on home, or a lot of times, since I'm from the old Bsd.
Community, from 35 years ago. I throw all my non system stuff in a partition called you again.
That's something from the Bsd. 4 days
That is a standard butter. Fs install
When you have a butterfs partition, you have a shepherd butterfs tag here on the left, and this allows you to manage all your self volumes
If you remember, if you if you're here, your member, otherwise we can just review real quick, better.
Fs is basically a file system that allows you to maintain sub volumes within the file system.
Each of those sub by vimes is a separate lack. Logical entity.
It's really not like anything else, is it's Zfs can do some of the same stuff.
Butterfs was a clean slate design, and the system is called staffers.
Staffer is the management tool that manages the sub volumes and the versions of the sub volume which we'll see as we get going here
Any questions on layout at this point
By the way, if you want to add some guy, you have an add butterfs here
So let's accept this
Notice that the default partition table is Gpt.
As pretty much in the standard for the last 10 years or so.
And despite we'll move into the OS configuration
, central central
Which is called central instead of Chicago.
User
You can add other users there if you want, or wait until later.
Yes, I know it's a simple password. It's a simple system
Did you put a swap, or did I miss it, or was there a swap
Sorry. Try it again.
Did you put that swap partition? And I missed it
No, I did not
So is it? Gonna do a swap file, or is there just no swap on this one
Okay.
I don't need 10, systems today have enough memory that you don't need it.
In this case you might, and if I was building this for real, I might do it.
But then, for the sake of time, I'm I would skip it normally for swap.
I, you know, build it on multiple discs and use rate 0 to span 3, 4, 5 discs.
So if you grab, you know 4 gig off each one over 5 disks, you get 20 gig where this one
Anyway. Standard software text, no target, no Gui
Security.
Ssh. Enabled. The port is open network configuration standard. Nothing.
Special here.
Install is gonna take a few minutes, but with this the basic operating system, it's not not that complex.
So take 3 or 4, 5 min.
I saw there was gonna use wicked for the network thing I've never heard of that before, and do all those.
Distros use that
Well, yeah, you've got 3 choices. No manager.
You do it by hand on the script wicked, which is pretty much the standard it allows you to hot plug, which is useful if you have USB devices, you want to use, or something like that, and I'm used to it.
Network manager is the Gui manager that is fixed it doesn't allow hot plug.
So, for most the installations wicked is, is acceptable
Yeah, if your traditional issue can go in and do it by hand, although
I've said I've talked about in presentations many times in the past.
There's 2 reasons. I switched to Sushi 20 years ago.
Whatever it was. No number one is the fact that they have some better tools than any other distro primary one being.
Asked yeah. Yet. Another setup tool. It is a Gui setup tool that runs and end curses on a command line, and I can run it on any machine anywhere.
In the world over. Shell connection no gui, no VPN, just log in remotely, and I can run it.
And that saved my bacon many times, and the second reason is, since it's based in Europe.
The privacy. Hooks are a lot stronger because of the European community, and it doesn't have any of the Drm pollution that Us.
Districts, get
Anybody else.
Are they under Swiss process? Laws.
I don't know about Swiss per se, but I do know that the EU community itself is significantly more secure, and from privacy standpoint than the Us.
Is.
Well, the Swiss is they've got really do Corona Draconian privacy.
Laws. That's why that's why the oh, that email system comes out of switch on
Exactly.
Yeah. Proton. Mail. Well, part of that, because the banking you know the banking system in Switzerland is very secure and very private.
That's kind of their hallmark trademark.
But as far as individual privacy and and net issues is my understanding that the EU community governs more of that and
You know, like, like, I say, it just doesn't have any pollution from Hollywood or or adobe, or and people like that that, just you know, adobe spell spent 10 years building up this fancy programming language call flash then it is threw it away because 2 main people had
reverse engineered it, and now they've got adobe illustrator, which is the same damn thing.
But it is totally proprietary
Yeah.
I remember my brother telling me that it had to be proprietary
Horse, Bucky.
Well, yeah, I know that. And oh, he says the same thing about apple, because their stuff just works well, sort of kinda
Yeah, if you, if you spend the time in the money, the time to learn it, and the money to to put the billions in their pockets.
Well, that's one of the reasons I told my wife. Next time she screws up her iphone she gets an android because I can buy an android. I don't have to spend it $1,000 or $1,500
Yeah, for.
You know I can get something what did we pay for these motor roles?
200 bucks, 200 bucks.
3 or $400. Oh, they were just 200. Yeah.
You can get renewed for about a 100 and a quarter
Can you really? Wow.
Yeah, I, finally, I finally had a problem with my re renewed Garmin GPS.
The screen fell out.
Yeah. Well, it hung on by the, you know, wiring connections.
So I brought it downstairs, gave it a drop of Ca glue, and we shall see how that works seems to be fine.
Yeah, I got a very nice smart phone on 5 or Monday.
And I created in my old Samsung for a 150 bucks
Yeah.
Really.
Well, I bought a Samsung watch that I use with my motor roll of phone, and it seems to work fine
Oh, yeah, I just Android
I've I've not loaded all the apps on the watch
It's mostly in case my ass winds up on the ground again.
This. Don't shut up, will you? Just don't talk about that
Well, hey, all you gotta do is write your yak tracks
Alright!
There you go! Actually, that wouldn't help that time.
That would give you some traction to stand up
Yeah, yeah.
Attraction one, the problem. There's gonna have to be some serious
That's interesting.
Yeah, you need to sky hope. Anyway, we got we got a few more minutes here
Yeah, no shit. It comes off the side of the, you know, for that guys in the wheelchair
I'm in looking at these deckle manufacturing keyboards and
There's some some out here was really weird keycaps.
Least, I think they're weird.
Oh, the key caps are half the fun you get.
RGB. In the back and transparent upfront.
Or do you have them with just a.so no one else can reach your keyboard
Shit. You know. The funny thing is, these keys are all in the standard location.
If you're a touch typeist, you should be able to drop your hands onto this man.
Actually, there is a bit of a learning curve
Ufacturing keyboard and just go. But if and pick her, it's not going to order
But but you got a heck of a learning curve because the keys aren't in the same place.
Yeah, they are.
I'm
Well.
Well, they're not really because of the Ortho linear, like, for example, on these key or it's all the keys are straight up and down in a vertical column, but on a normal keyboard.
They're all staggered a little bit. And so what that means is, if you hit
Yeah, yeah, there's that difference. But if you look at the picture of it, they're really all in the same place.
Well, they're they're all in this in a similar position.
But they're not in the same place, because on a regular keyboard your fingers are all in a row.
And after splattered all over the place
You're not in a straight line
Really.
Yeah. Once you might notice is like, for example, the C and the V key, right?
Like what finger do you hit? See with, you know? And if you say you're if you say you're pointer finger, then you're not gonna be able to do that on an Ortho linear keyboard because the reason why you can hit C with your pointer finger is because that row is
Like staggered to the right, a little bit compared to the the home row.
And so you can actually do that. But when it's an Ortho linear, you're not going to be hitting the C with your pointer.
You're, you know.
I always. I always use my middle finger for C.
Yeah, so then, okay, then you might be, you know you. That's what you're supposed to do.
And so you might not have up. You know that hired a time to some people have learned like the wrong finger for some keys, and then once they get to Ortho, linear it bites up
Yeah, I thought that same thing was gonna happen with this ergo keyboard.
I've got. But what I did was I closed my eyes and started typing done
You know.
Yeah, people try to hunt and peck on this keyboard.
Yeah, since we got another few minutes.
And it's kind of hilarious to watch. The keys are all in the standard position, but if you're going to try and hunt and peck, don't do it
That's what eyes are for
Do you touch type or punt and pick Lee
It depends on how accurate I want to be.
I could type real fast. Then I take it, then takes me a while to go back and fix anything
You know the strangest thing is, I can feel it when I hit the wrong key.
Usually. What do I? What drives me through to try and use a tablet because you have no idea where the keys are
And I'm
You know, and there's no way to feel. I mean
Oh, well, yeah, that that's true enough, that's one of the problems I had with doing different stuff on a phone.
I tried to avoid it, because I just spent so many years working on a keyboard
And you know, it's like, I don't even think about using a keyboard anymore.
I think this outset I don't think they sell keyboards.
I think they sell key caps.
Hey!
That's where the profit barking is is selling the key account.
So.
Well, you know, it could very well be
I don't look at how expensive the key caps are.
Yeah, I was noticing that I can buy the whole schemazzle from.
Oh, Shaun's Guy, and
Yeah. Cyborg.
Yeah. He's, in fact, cheaper.
Yeah, I know I don't go for the fancy key caps to me.
That's such like, it's just aesthetic, you know, which is not what I'm interested in.
I you know my goal is to never look at my keyboard right?
I want to keep looking at the screen while I'm typing.
Exactly.
So like I don't know, for the key caps and the RGB. And all that.
I don't. That's not what I'm in.
I don't know. I don't find it necessary
Well well said.
Sometimes you are not at your desk, and you look over at your desk
Hmm.
Yeah.
Okay, it is gonna look good.
Yeah. Besides, I have to impress the coworkers
To do.
Okay.
How do you impress the coworkers? Is you get the blue switches, the loudest ones.
Oh, yeah, the loud ones
They cannot be impressed by your machine gun. Yeah.
Typing.
I'm gonna get this off the keyboard for a second, because I think Lee's been trying to show us something in his I can't find a presentation.
No.
Nope. That was the first 2 slides on the rest of it. Nope.
Now, Sean, what I used to do is somebody would come into my office, and I would be typing a letter, not code.
But you know a letter text, and they would come in and start talking, and I would keep typing
And I can't tell you how many of them walked around so they could see my screen while I was typing, and he used to drive him nuts, and I could talk to him and type at the same time.
I got most of it right
Huh!
They got one keyboard here with a built-in track ball that might be interesting.
I've never tried to use a track ball
I? Well, you've seen what I use your Stee. That's that's the only reason I don't have carpal tunnel, because when you can put your palm on the track ball and never have to move it, you're not using any of the 10 is in your arm.
To move, to move your fingers. So you know your carpet tunnel
That's what all of these deckal manufacturers are about.
It's about to move your hands down once, and that's it.
You don't need to move your hands again
And that's the reason the 2 are not built into the same base that way. You can lay each hand where it fits comfortably on your desk.
Yeah, I I have never really but one of these guys. He's got
Here's one it's resin printed it's $55.
It has no key caps on it, so you have to, you know, install all of that.
But it all. It has a track ball, option
I'd like to see that I don't wanna spend money, but you know, if somebody's got one show it to me
I'll only one. I got spears
Do you
Yeah, I go through Ron every thought, 5 years. Yeah, they they just wear out
What? Okay? So you you do your mouse moving with the track ball
I don't use a mouse. I hate a mouse.
Okay.
I understand that. But you move the cursor around the screen screen with a track ball
I'm move the the cursor on a screen.
My fingertips. I never move my hand using the track ball, I put my, I put my palm on the palmer to the track ball.
I never move my arm in my hand. All I do is move my fingers to move the car. Cursor
How does that work? Don't you have to roll the track ball
No, no, I'm saying I I move my fingers.
I never have to move my hand
What do you do when you want to type some keys
Well, I take it off the track ball
Oh, okay.
But I'm not moving to Mouse then
No, I understand.
But when I'm typing on a keyboard I rest my palms on the keyboard
Yeah.
And people that complain about hand position have never used a keyboard right?
And that's with your your elbows on the table. When you put your elbows on the table, your arms, you're at about a 30 degree angle to the keyboard, and when you lay your hands on the keyboard, your fingers naturally fall on the home room
That's exactly the way this ergo keyboard works
Where Argo keyboard can't work that way, because it's not a straight line
That's the point
Yeah, I don't know what the point is.
Down, we're back. We're back to the better.
Don't worry about it. You're wrong. I'm right.
Fs screen. The address is being made. Are you still seeing this
Yep.
Yeah, it's his guest is not running
Okay. So at this point the install is finished. You go into the I shall, and just connect it
And then I started running.
Lead 15.4. Now this has been an entire OS installation, and what 14 min
Some more like that
You know, content, installing a freaking gui
No, that takes longer.
Again. I hit F. 2 to show that boot boot messages
There's my login
Come on!
Tons of stuff you could do here if you wanted to
I guess I could. What is my
Is that? 58? Gary. Yes, give me a second. Here, let me bring that up in a bigger window
Okay, so let me share this window. Now.
And
Yeah, which one is it? It is
There you go. It's on this desktop location.
I gotta go find it.
Here it is. Alright. No, I'm on that machine. Is that fun big enough for you, Steve?
Perfect. Thank you.
He's got a public. I IP address 206-19-7250.
One is our class. C, yeah, 58 is in Dhcp range, just for testing.
And most of the times
That's interesting.
Yeah.
Okay. So that was the install
Shrink this a little bit
Once you're running and have everything configured, you will have a list of staff shots
Starting from 0 and going to 1 39. In this case, every time you make a system change which is typically installing a package, zipper is a package manager on suicide
So every time you make a package change it creates to snapshots a pre and a post.
So when you start changing, we use invoke zipper to update the system.
It grabs the snapshot. This one was on January third.
When it's done, and grab the second snapshot.
So this one took what bad 45 s, or something like that
I got one year from September first. Oh, yeah, excuse me.
Pre and post is the normal pattern you're gonna see?
And zipper can actually tell you, depending on what you're doing.
Give you some hint as whether it's important or not.
Part of that's based on size. You only had this particular update.
It's probably a package. Install 3 and a half, Meg.
You know. Here's another not important 350 kB, probably a package install
Here's important. 1, 80, Meg, 62.
Meg, another non important one to make 9 make
Now, how does this happen, anyway? Am I ever thought about that?
How can a system keep track of all these different states on our on the hard drive system, on a storage
Absolutely.
Well, what happens is J. Go ahead.
Snapshots.
Well, yeah, stamp, I'm saying, how does a snapshot work
Oh, it's got hooks, and yes, right so before and after it does something.
Right, right.
In yes, or zipper
Well, actually, zipper is not zippers, not? Yes.
Oh, yes, is the management tool
Yeah, I'm used I'm used to running, and I get by pretty quick.
And I got got a fairly fast workstation here. I actually use a network manager on this machine
So I can't change too much. But if you are going back here, for example, network services, Vnc, you can set, you can join a windows domain if you want to configure soundba server
Manage printers system. Here's where you go back into the partitioner
You want to look at this guy
In this system we have 3 drives. I'm sure we have one brain array. Md.
Md. Has 3 partitions, half a gig for Efi boot, a 100 gates root, and 350 gig, who home
Lee Lee, you said something earlier about not needing a swap partition, you know it's been my experience, and one, if I do something stupid, use enough memory to drive the machine into swap.
Best response to that is pull a plug on the wall, because the disks are so much slower than the memory that the machine essentially freezes up.
Right.
Yeah.
It's not really frozen up, but it you think it was so.
What's the? Oh, golly! What is the if I just tell it next time I build a an OS.
If I just tell it, no swap partition. Do I have to do anything else
You better have enough memory.
Well.
See, what what in fact, that's a good good point.
Let me show you something
Alright!
This is a droplet
What's a droplet
A virtual private system on digital ocean.
Oh, okay.
In this case
This guy has 8 gig
Right.
Any. He has no swamp. Very good.
You're no swap allocated, which is a pain in the butt, because if this guy gets a heavy load, yeah, we pretty.
He's pretty much low for nowadays, you know very little load
Here's another one!
You know, these guys have 8 Giga memory and no swap
So.
Yeah. My 2 machines have 8 gig and memory
Yeah.
And the problem I run into I have swap. But the problem I run into is that I do a lot with browsers, and I have yet to see a browser that doesn't have a memory leak serious.
Memoir.
Yeah.
So you know, I just periodically, I keep H. Top running, and I just periodically go in and blow it.
Yeah.
Blow the browser away. Interesting, because if you do that and you do send it a signal.
9, you know, kills a browser and the browser makes note of the fact that it didn't exit gracefully, and next time you bring it up says you want to restart everything and use restore everything.
I I hit. Yes, and the major windows all come back, and the memory is dramatically reduced
Well.
Yeah, if if you're doing that, you're better off doing a log login, cause that will clear any you're running
Yeah, that that
One of the things
Say again.
Okay.
Solution, quote unquote. I came up with it just to runner scrapped in an infrared loop checks for up time every 3 min, or whatever, and if it's high, about 5, 6, then almost certainly there is one of those so-called isolated web container instances
or whatever it is called, on your browser, and it just kills the top one.
And yeah, one of those tabs dies. And at least you know, you can then deal with the situation.
Yeah, yeah, it is. Usually, though, like, I mean, it's about it.
Yeah.
Yeah, yeah. I just killed the one tab. Yes.
Hmm.
Yeah, that might be interesting, anyway. The point as you make here is this, the production web server?
And you can see by the traffic up here that he gets hit every once in a while, and there's a lot of times where I get alert on this from our nagios box, and I come in here and one of these websites is getting hit and failed to ban hasn't caught it do I just show up in
a fail to ban here and
You know, right now we've got one in the jail, or I can add it manually
You know I can add an IP manually to a jail
But the point is, this is how you identify. You're used to the load, and you can see the Php.
This Augusta chambers one of the websites. He's getting hit pretty regular
It's not really fast enough to be an attack. So that's probably just
A lot of users, you know. You can gauge by the Shep. You load, whether it's normal or not, and you've got 5, 1015 s here between requests. Now, here's another one coming along
Anyway, that might be another another. How to alright any questions
A little long, and I know Sean's shopping.
It's a bit. Why don't we turn it over to Gary for the Gui middle and we can keep on trucking.
Hey? Thank you very much. Lee. Okay. You were at the Monthly General meeting of slew the St.
Louis Linux Users group for those of you who were either new to the group or haven't been here in a while.
As I was joking earlier. We do the oriole cookie version of meetings we have a presentation on the front presentation on the back and in the middle.
We do announcements and general question and answer so that's not gonna take very long.
Also you are at that weird meeting that happens once a year where it's the beginning of our election season here.
And so first off, we have a 5 member board of directors.
There is only one position which is open this year, or which is up for election.
I should say the current incumbent is Mr. Steven Stegman who you've heard his voice a number of times in the meeting tonight, so Stephen is running for re-election.
I believe. Let's see, Stan, am I correct?
Is there anybody else on the ballot right now? No, no, alright.
So right now Steven is standing unopposed, but I believe there is a ride in black right inbox, and so anybody who has been to 2 meetings this group in the last calendar year you are ineligible with so please, vote also we're always looking
For, people who might want to volunteer to do just little things, maybe do a little bit of publicity spread the word about our meetings.
So, if anybody is interested in that contact, stand or contact me, it's stay on sloven.org and Gary Etchloop org, and we'll try and get back to you.
Than R. It's
Oh, I'm sorry. Stan r@sloop.org so
Is my voice working now
Yeah, sure it is.
What the hell! I don't know what I just did.
I've been fighting this thing for more than an hour
Not, suddenly, works
Okay. And now it's just not. Oh, wow! Okay, anyway, moving on here there's one other thing which our bylaws are written by a couple of lawyers requires to do. And that's to have an annual meeting.
So don't scream and run off, people. This is only gonna take a probably less than 30 s we've actually got a running joke of how fast we can do this every year.
17 sec. I think you're right. So so with that, I am going to call to order the annual meeting of Slug open for any motion.
None, okay. Do I hear a second stand on your head for your okay?
Hi! A second emotion
Our third.
All in favor, signature.
And the meeting is closed so hopefully somebody time that we may have come close to our 17 s record.
S. Anyway, if anybody's curious, I'll be more than happy to talk to you about inane conversations with lawyers and forming a corporation.
So that that was our annual meeting, making fun of it.
Because we've been meeting a couple of times, actually, 4 times a month, 5 times a month for years.
And so there's plenty opportunity. If anybody wants to say anything at a meeting.
So with that, let's see announcements next Thursday.
I'll be with you in a second stand next Thursday is the and or the monthly St.
Louis Linux User group. And that is a probably going to be Scott Greeneman, and I think his title is something like designing with crap.
But crap is all in capital letters, so it's an acronym or something.
So he'll tell us what to we'll have an abstract on that soon.
So, Stan, what did you want to stick in
I'm gonna say the ballot is available as a link on each of the web pages.
I couldn't get all the fancy stuff working yet.
So if you want to do a secret ballot, the point is, you gotta print the thing, villain, follow instructions and mail it in.
Otherwise I don't know what to tell you anymore.
I the last a couple of days have been really traumatic for me.
Yeah. Alright.
I've had a sister in law die not the one in Florida, the one in Arkansas that yesterday, and I matter a whole bunch of other stuff going on trauma trauma
Sorry to hear that Stan
Yeah.
Whatever I've been trying to work on it to make it so that writer says that you can make an editable Pdf, I can't get to a complete editable Pdf.
To work. If you I'm gonna put up the the actual writer document.
So then you can fill it in that way and then print the document and mail it as a Pdf.
Send it to the ballot. 2,023.
Address it's on the ballot. Yeah, but those if you mail in like that will not be entirely secret, because it'll have your email address.
You want a secret now it you gotta send it through the Us.
Postal service, and you have to fill out this stuff that tells you there, and we would prefer, if you put on the outside the envelope, that the name you use to sign in during the 2 meetings you had last last year, and these some of the other stuff so we can verify it to the data the
Database that we have
I don't know what else to tell you. If if you have any questions, you can email me direct.
Stan, or@flute.org. It's my email address.
And I can talk about it. We'd appreciate all of those we can get, and if you like, there's a fill in the blank on each of the the the administrative positions.
You can put your name in there, and it will figure it's your volunteering, and you'll get elected will guarantee, because guess who counts the votes
Alright!
Now the the secret process is really good, because we get the E.
The then letters in from the Post office, and we verify from the information on outside of the envelope that it's an elbow eligible.
Then we shuck them up, and then we take them out of the envelope, and then we the blank bow, the the pill in ballast.
We take a not chuckle both, so we don't know who voted what.
So that's that's the secret process. Oh.
Don't know what else to say
Carry on.
Alright. Okay. Let's see, when's the next new user meeting, Sam
The second. No, let's no user meeting is on the 4 Tuesdays a month, whatever that works out to be.
Okay, and the slack meeting
That says just like slack meeting is on the first Thursday of the month.
I got too many. My go in here. Yeah. The second Thursday.
Of next months will be the next slack meeting. This is the second Wednesday, the month is for the Saint Louis.
Unusual greet unix users. Group meeting the Sixteenth will be the St.
Louis. I think she was group group meeting and the 2828.
Of February be the new Linux users meeting.
The slack meeting and a new Linux user meeting our free format.
We don't usually have any plan presentation. If somebody asks or something if I've got something I'll give it to him.
We've got all kinds of stuff listed on the the planning schedule, but we don't have any volunteers to write up those presentations and give them.
Yeah. Practically everybody here could give a little 2015 min to kind of move presentation, and that'd be sufficient for the base portion on the the the main general meeting on the second Wednesday, and the idea of those meetings is to try and give something really basic for newcomers
To Linux, because they can use all the help they can get.
And fantastic
Questions.
Next.
Okay. Let's see. And that is where we're at is we're up to General Q.
A we got the General Q. A. Here in the middle, when we have film, most of our people, most of our audience still here it doesn't have to be a question about our topics of the talks tonight, it can be on any topic at all there's a heck of a lot better chance of being
answered, if it has something to do with computers, so it also, if you wanna muse on to longer chit chats about stuff, a number of people usually stay at the end of the meeting as well.
But but anyway, any general questions anybody wants to answer ask at this point
Yeah? Good? Question.
Yes, sir.
And, by the way, I'm dialing in from Austin, Texas, where we still don't have Internet.
After a week of the ice storm, and some people don't have electricity either.
Oh no!
So that's progress for you. But supposedly there are some trucks that have arrived from Iowa and other places, and they are mulching the Cree branches and the generalized desert.
Thank you.
Yeah. So my question is, what are the steps if I need? People have taken to kind of especially android users to?
You know, kind of get out of the Google, you know, out of the MOS of Google, and without necessarily you know, going the full route of Rainy Joe as.
And I asked that because just nothing about I actually got this tool call.
What is it called? A god? I think it's called?
It's basically affects criminal emulator that works on Android.
And I think it's called turmox. T r, m U. X.
Anyway, frankly, I'm impressed. I mean, you know you can run our sink.
You can access all your 5, you can
So I don't know. I mean I'm trying to again reduce.
You know the Google link. So if anybody has any suggestions, it'd be very interesting here. Thanks
Now I take your pixel and install graphine on it.
Got okay.
So you're running crafting, too.
No, but some of my friends
No, no, no! What was it? What you know?
I said, take take your pixel phone and blow it away, and it's all graphing on it.
I mean without going that route, because that 2 people are physically not who have done that.
They also tell me that they have you know. Sometimes they have problems connecting the Wi-fi and some strange problems.
So, yeah, and the camera? Which? You usually should have a lot more feature doesn't have those with the, you know, open source house alternatives.
That type of thing. So, okay.
Hmm.
Well, the the bottom line is with Android. You have to have a Google account.
If I use a place store. If you don't, it's a pain in, but you know, personally, I'd recommend putting Chrome off in a box somewhere and never open it.
Install, firefox install, no script, and there's a couple of other.
Add blocks, and you can consciously block any Google tracking Javascript that's a good start.
And if you want some, if you, if you want some, obviously use duck, go for a search engine, and if you know, if you want privacy, you can never run a Tor Browser, a tour version of Firefox
Cool.
Yeah, I, I, I went to the Google account and right afroid, most of my apps come from that.
And there are workarounds to get things out of Google.
App store, too, without having an account. So so far, at least as far as I know, Google doesn't know who I am.
Yeah, well, I don't. I don't care if you know if they know who I am, because, yeah, they may have my name, but the only data they have on about me is what I choose to share
You know if you, if you stay out of the go, stay away from the Google tools.
You know your relative, you're relatively safe.
Cool cool thanks.
What I've been
On on a desktop browser. You can use.
It's Firefox. You can set to use the brave search engine.
Also on the desktop. You can change the Dns servers to get away from the Google's 8.8 point thing.
Go to one dot, one dot, or whatever, or 9 dot dot dot, etc., and I think it's a 4 dot 4 dot 4.
I forget
Is it now? Yes, I bar
I think, 4. I think 4 is just Google. I think I think 8 and 4 is or Google.
Yeah.
One is Cloudfront. I don't know what changes
9 is an Ibm thing. I think it was set up.
As to I forget the name of it, but at least designed, or this thing was to have more family, friendly kind of stuff.
I figure what to call that
Yeah.
I put the link in the chat. What I want to do, what I'm kind of worried about is having all of my photos on Google photos, and that being the only place that they are.
You know. Okay.
Why, why, why would anybody want to do that and have anything pertaining to sanity?
Yeah, I know. That's what I'm thinking. The same thing.
And and I mean the reason. Why is it's just laziness, right?
Like the easiest thing to do is just do nothing, and by default android phones will just like back up to Google photos, right?
Mike.
But I think that now I don't. I don't know if I like that being the only place where all of my photos are.
So I'm thinking about figuring out some kind of alternative.
But that's just such a huge commitment, right?
Cause. Now I'm saying, Okay, there's these gigabytes of pictures that I'm gonna store or ever and never lose, because if I lose them, you know, my whole family is gonna be disappointed, and it's not gonna have like backups and redundant.
Hardware, or something, or off-site of something to back them up to, you know.
So it's a big commitment. Honestly, if you don't have a home lab already set up, or something.
But I'm starting to
Well, what kind of homework
Well you get. You get convenience for security. What do you want?
The convenience to security. There's only 2 options there, convenience or security period.
Yeah, that's right. Yeah, absolutely agree.
Yeah.
Your choice.
Well, a a a good app is set up your own own Cloud server.
You get get a vps, for you know less than 10 bucks, but I don't know what, depending on how much storage you need. It.
Probably cost you more than that.
I've I've had a
Yeah, I was wondering about next cloud, because then, with next cloud, all the stuff is stored in a database, right?
3, 2, one.
So so like. If if my next cloud crashes or something, what I have is a database that I would have to reinstall next cloud and and and try to recover that database on the other end
Well, that that that's why you want to own Cloud own cloud.
You can recover it, because it's so fine. It's file storage.
You can always get your phone
Remember the 3, 2, one rule. You should have s. 3 copies of everything 2 of them should be different.
Good, you
Formats, and one should be remotely.
Is it
I will go into my next cloud server and look at the the files on the file system. Heck!
That's even a docker
Yeah.
You run, you run next file, James
Yep, or at least I was until I tried to automatically update it
Yeah, I I would run an own cloud for for 20 years, and I never had a problem with it.
When I looked at next Cloud it seemed to be to group oriented, and it just seemed a bunch of stuff.
I didn't want to play with
And then there's sync thing you can set that up and have it.
Just pull the files off your phone and push it somewhere
And that's just
Yeah, but the thing about own client is, yeah. The the reason his own client is you can have as many user profiles as you want.
And you can share stuff between user profiles just like you do on Google, Google Cloud or Google drive
I was thinking more over there. Picture sync
Yeah, I mean, yeah, yeah, that's a good backup.
Just so it does the desert own clown client, for Ios
Yes.
Ios and Ron
And I can pull the photo. Hey, man, pull out the photos automatically.
Yeah, you can. Although, typically what I do is I use Google photos to automatically pull them.
And then every few days, or wherever vacation whatever, I suck them out of Google photos and push them in on top
Because that's the one thing I've been finding with is my work phone, which once in a great while I'll pull out and take a photo with.
I can't get the Mobius Sync to look at the photos, because Apple beaver be an or retentive
Yeah. Can't help any apple stuff. We know anybody heavy-duty, Apple Gary, let's see.
Scott.
Well, Scott, yeah. Scott, this will probably be the speaker next Thursday.
He is very, very good on Apple, rich Sibl. You're on here tonight.
You may have some some knowledge about some apple stuff you might be able to share.
There, and
And if we see rich, come on. But maybe he's stepped away from the seat for the moment, and then there there is the gateway, apple Cameron.
I believe they meet on Tuesday night.
It's on the slew calendar, and Lee's gonna put fingers to keys here and see if we can pull that up.
But that that's a group that they're all apple stuff, and they would.
They'd have a bunch of people who would know that right off
Are they local, neat, or remote.
Oh, they have been meeting remotely for the last couple of years.
They used to meet physically.
Okay.
Come on! Come on!
Who.
Gary, I use I use Mac Desktop. I do not have an apple phone.
I can't help you
Oh, okay. Okay. Alrighty
See, I, how should I put this our local youtuber? Jeff Gearling pointed out that the the piebox could run stuff. But I have an actually gotten into mine
Sure, for the first time. When I threw a few days in there and said, Okay, deploy this.
The photo software and stuck it on the Internet by itself, with the certificate.
Yeah.
I'm like, wait a second
Where is the All?
Good question.
Let me see if I could find what that software was called.
I'll be right back
Yeah. Coop sales. There.
Alright, Stan! Where is the darn? Where's the full?
Yeah, 100?
I gotta go upstairs. I'll be back in a minute.
Alright!
Or 2
I don't know, so my looks like the calendar is broken here, or something
Hey, Stan, do you remember how to get to the full calendar
Oh!
No.
Sure about J, guys right? Anybody else.
I got a question for the group
Shoot.
I was gonna pry openly that old project of me rebuilding the website I was wondering, what's your guys opinion of splitting the website into 2 layers, one being front end using the Javascript view G, the Javascript library Bjs to render the
Front end, and then the back end being a bragtail, slash strangle server that we could probably host somewhere else. So that's where.
All right. Using from it is it's Api ability
We did, yeah.
Richard mean that? I mean, the website is
Yeah.
I figured that
I mean, but just means you'll probably have to be on call to support it, if no one else knows how I work with it.
Oh, I figured that! That's I understand that
Okay.
And now that I got a fixed IP on a gigabit link I won't be surprised if you're once my Kubernetes cluster shows up, I'll be running it on it.
But okay, that's not here. There with your guys. Opinion of Javascript
And vojas being a Java script library that would basically render the web page.
What's your guys opinion of that?
Why sound like a good idea, Tyler? But I know right now, Sean, in the middle of updating, he did the main last year and he's been looking at the log here, you know.
Why don't we, you know, try to coordinate, maybe have a discussion sometime a year in the near future, and see if we can hash out a plan
Shawn you up for that
Yeah, I need to get. I need to get back to that.
I kinda I kinda got detailed on it. So yeah, I'd be interested in starting that backup.
Alright!
Okay.
I don't know nothing about view, Js, though, but I mean I've heard of it.
Obviously, but I don't know nothing about it.
I figured it's gonna be a discovery of trying to figure things out actually, how to dump thought I should just start streaming.
You're too big going through the process, sure. So
Yeah. Yeah. Get some twitch subscription
So the other thought I had was is for the rest of the people here that have no opinion about Javascript.
Use the website. I'm gonna go shove a Google survey form, hold on to my on Twitter.
I'm looking for visual references for what people think you are.
We're look good at for the same list, unix.
Layout wise, I know. Looks like we'll just take the default.
Bootstrap 5, and run with it. But I'm looking for input on visual structure.
I like this website because of excellent. I like this from this website
Makes sense.
Yeah, sounds, good. Yeah.
I think we very kick off the main. So yeah, all this conversation is good, and if anybody has any other General Q.
A. We can do that after the main presentation.
And so we're gonna move to the main presentation sean.
I'm gonna turn it over to you to tell us all about yet another domain manager, another dot file manager, Adam.
So, Sean, take it away
Okay. Hello, thanks for coming to the presentation. Yeah. Yet another dot files manager.
That's what I'm gonna be talking about tonight.
I'm assuming everybody can hear me see my screen before I dive into Adam, though we need to kind of go over like, what is a dot file?
And what is the problem that D file managers are trying to solve?
And then I'll go into how yeah, I'm specifically solves that problem or those problems.
So for the or the demonstration. Here I have this environment setup, where I have basically 2 abundant machines that I'm logged into and for the purposes of this demo, we're going to pretend like these 2 machines are like physically separated right so whenever i'm
Typing in over here on the left side. I'm gonna pretend like we're on. I'm on a desktop.
So imagine me. It might desk with a 50 pound desktop that I'm typing into.
And then whenever I'm typing over here on the right side, pretend like I'm wearing my black turtleneck, and I'm at Starbucks, and I'm talking about working.
But I'm not actually doing any work. Okay, that's what's happening over here.
Hmm, hmm.
So 2 physically separated machines and so the first thing we need to talk about is like, well, what even is a dot?
File what is a dot file that I need to manage right?
So I'm on. These are very bare bones upon too many so if I do, an Ls and my home director, we don't see anything.
But there is actually files there. If I do an Ls dash a we'll see that all of these files show up that are preparing prefunded with a a dot or a period, so the files that start with a dot only show up in the Ls output if you use the
Dash a flag. And what these dot files have are settings and preferences for different things.
So, for example, the dot bash, Rc. File. It has all the settings and preferences for this use for my user.
Users. Bash program. Same with the dot. Get config right?
So that file has the configuration this user needs. Forget.
Or my user needs forget. Same with the dot profile has the settings for the Linux user on this machine, right?
So. So you know this pattern has been around for decades, you know, long, long time where, if you prepnd a file with a different, then it won't show up in the Ls output unless you add the dash.
A flag. And so people have been using that to put to basically hide their settings right?
Cause. The thought is is that if you're just like on your machine coding or or doing some documents, or whatever you don't really want to see your settings all the time, you only want to see them like specifically when you're looking for them, and that's why they're
Kind of hidden in your home directory. And so you know, like a collection of these files that begin with that, and contain settings are like known as doc files.
Now there's some newer standards called like Xdg config, and Xdg home, that will actually let you move these dot files out of your home directory and into a more organized structure.
But I'm not going to talk about that tonight.
Is simpler. If we just leave everything in the home director, so that's what dot files are.
Any questions on that
Are you gonna talk about any of the more important ones like that on Doc?
Local, and things like that or those. This is more general stuff
We're gonna talk about the most important dot file as well. We're like this hypothetical one is the most important one, and that's the Brc.
Okay.
Okay. So so for this demo, I'm gonna use the Mrc.
As as the dot file that we care about right?
So I don't have a brc on the system right now.
So I'm gonna go ahead and create one. And inside of here I'm gonna put some some settings and the settings for, you know, for the demo, they don't really matter right?
It's just an example.
Okay, so what this is gonna do is this is, gonna once I load these settings, it's gonna change the color scheme.
And it's gonna set a cursor line which is a horizontal line that's gonna go across the screen wherever my cursor is.
So I'm gonna do a Colon W. You can see at the bottom to save this and then I'm gonna do a colon so percent to actually source this file and see load the settings into the currently running bill so hit that and you'll see the color scheme changed a little bit and now we have
This horizontal line cursor line. Let me go ahead and make that
A little bit more visible. There we go. Okay. So now we have some settings for them, right?
And so, presumably these are settings that we like, and we want to be available everywhere.
We use them right and so if we do, an Ls dash A, now we'll see.
Here's the brc, and then if we open up them again, we'll see that the settings are automatically loaded.
That's because them knows to look in your home directory for a file specifically called Dot Mmrc.
And if it finds one it will automatically load those settings.
When vim starts up right. And that's the same with all these programs, like, for example, Bash knows like, Hey, what I'm starting up I should look in the Home directory for a dot bash Rc.
And things like that. And so so this is a dot file, and then but if I go over here to my laptop, and I do an Ls dash a there's no them. Rc.
Over here. Right? So now, these settings that I have on my desktop that I like to have are not on my laptop.
So if I, you know, leave my desk and pick up my laptop and drive to Starbucks.
I'm not gonna have the good vim experience that I'm used to on my desktop.
And this is really the problem that dot file managers are trying to solve.
Like across the board. Right. This is. This is what this is.
Basically the table stakes for a dot file manager. So you you you shouldn't really call yourself a dot file manager unless you can solve this basic problem of syncing settings from, you know, from your desktop to your laptop or from 2 or more machines of any type so is
There any comments or questions about the basic premise here?
The problem that we're going to be solving with the Adam
You have to set up a trust relationship between the machines for that to top
Actually, yeah, great question. And actually, we're not gonna be doing any like machine to machine communication.
The way that Adam is gonna work is, we're gonna use Github as it basically a middleman server.
So we'll push our settings up to Github, and then on the other machine.
We'll we'll pull them down. That's a great question. Any others
Can you use something other than Github
As I've never tried, but, as far as I know, any gift hosting anything that can host the Git Repository will work. But I've only ever tried Github myself. Personal
So it's designed around the get processes. Okay.
That's right. That's right. And that's actually what I'm going into.
Now so now that we know about, like the problem that dot file managers as a whole are trying to solve, let's talk about specifically, Adam.
And how does Adam try to solve these? And this is where hopefully you all are seeing the zoom in.
But it says here, if you know how to use, git, you already know how to use the atom you all are seeing that right?
Yeah.
Okay, great, so basically, if you're using, if you're someone who uses get and you're familiar with the basics of Get, you know, certain commands like, Get clone, get add, get, you know, commit, get, push, you know, all the basic commands.
And you're gonna reuse all those same exact commands for Yado, because what Adam really is is this just a very thin wrapper over?
Get. So if you already know how to use git, you're gonna use all the same commands to manage to manage your dot files, using Adam.
That's a very good, but I will say too, if you don't know how to use git then, you, Adam, is a good place to start to learn it, because Adam, what? Okay?
Because get is complicated when you're working with the team.
But when you're working by yourself it's not really that bad, right?
So you can use Adam to work on your dot files by yourself, and that will kind of get you in the rhythm of using get like the add, commit push.
You know that whole flow, and then, once you've done that, you can very easily transfer that to actually using.
Get on a software project or any other type of project, and then, with a little bit you'll be halfway there to being able to use it on a team right?
So, yeah, so I would encourage anybody who's trying to learn.
Get. Adam is a good, a good way to start anybody who already knows get the basics of it.
You're gonna have very easy time picking up your Adam.
Okay. So the first thing that we need to do oh, and I guess let's look at the get repository, too.
So I told you that Gadam is a very thin wrapper over.
Get. It's actually a single shell script, a file, single file, shell script.
This is all of you, Adam, right here in this one file.
Now it's a pretty long file. It's like 2,000 something lines, 2,200 and something lines.
But the the the fact is is that all of you, Adam, is right here in this one file, and I've kind of audited some of this code.
And look through it a little bit, and I think it's pretty good.
So if you're somebody who wants to learn shell scripting, I think you could do a lot worse than kind of peering through this repo and getting some ideas out of here, I think the code is actually a pretty good quality here.
But I mean I have an obvious look at the whole thing, but the parts that I have looked at have been I've been pretty good, but the fact that it is just a single file makes installation really easy.
Yeah, yeah, really.
So it is packaged for several distributions like Seuss and abundant, and arch, and a bunch of others even open writ, which is incredible to me that it's even packaged for the hat.
But but but even if it's not, even if it's not packaged for your repo, all you need to do is just download the script and put it in your path right and make it executable it's got a command right here.
That'll do that. And then you could just have this one line or install it, and I sometimes I do install it.
This one, because the a bunch of repositories, you know, they're never yeah.
Who knows how up to date they are. And so so, yeah, very easy to install since it's just a single, a single shell script. So let's go ahead and do that.
Now let's go to our desktop, and I'm gonna do pseudo app install the Adam, and if you blink you're gonna miss it.
Of course, now that I said that it's gonna be slow.
There it goes! No, it didn't
Failed. I got a time out connecting to the abundant retail
This is interesting.
What if I go to my browser
Did anybody else get to this? I'm gonna put this in the chat.
Anybody else able to get to that URL
I mean oh, no!
Well, I'm gonna do that. I'm gonna do this method.
I mean, this good thing I was just talking about. I hope this method right here really is as easy to just say so.
I don't have to use it now. Alright!
The man orchestrated some you boot to downtime, just to demonstrate how easy it was
Yeah, I don't know.
Yeah, it. Well, I know I got it here. Yeah.
You got it there? Oh, great! So it's just my something on my machine.
Of course it is, of course it is. Okay. Let me. Let's see here, we're gonna curl this.
We're gonna co parallel it into user local bin.
Yeah, so let me do that. Carol is not installed, and I can install kernel because the repos are down oh, man, this is all going to go inside the ways.
Let me!
Copy and paste.
Is, is it Dns? Is it a Dns issue
Let's see here.
Yeah. Can you pay him
You know. Ping ibm.com make sure your Dns is working
Yeah, yeah, yeah.
Things that that
Also, Bo, too. Why don't you have, for all installed by the fall
Let me let me try something here. Sorry about this is totally didn't
You host, google.com
Let me try just restarting these containers. You're getting the peer behind the curtain right now.
These are not actually a bunch of machines. So just a bunch of containers that I was running
Yeah, on the windows. 11. Looks like
What does 11 end? Yes.
And you have the white team for your terminal. I I don't know if we can be friends anymore.
Oh, yeah, I love the I love the light thing. That's right.
It attracts bugs.
Nope, it's not gonna happen for me
Okay.
I do. You do, host. ibm.com host google.com see if your Dns is working
I'm probably not gonna have these commands inside of the container.
Okay, okay, yeah, that makes sense.
Okay, let me do something else
Let me do let me. I'm I'm heavily improvising.
Now, this is not how I plan for this to go
Go out to your host and carl it, and then copy it into the container.
Yes, yes, that's good, very smart, thank you.
Very smart.
Okay, cool. This.
Yes.
Okay. Now, where is it? Yeah. But
And then
Yeah.
You need like attack. O, that capital, or something to get
Let's try. Capital. O
There we go!
There it is now to copy it into the container. I'm gonna need to.
Can I associate with the container
Guys yeah, yeah.
Probably not. Can't we just copy and paste Kat out to a file
Oh, yeah. Yeah. Yeah. Yeah.
Got. It was a docker. Cp.
I don't remember shit
How does this work
So there is nothing at that URL looks like. Is that the right, URL?
Okay, well, let's just copy this
Yeah, here we go. This is gonna be. This is gonna be the easiest way
Yeah.
Nope Vin's probably not installed. No, you haven't been installed. Yeah.
Yeah.
Right click right quick
Doesn't have a curl, but it has soon
Thanks. I installed, too.
Okay.
Alright, so now, how do you, Adam? Does it work?
Maybe
Okay, it does work. Let me do it over here real quick.
Sudo. I was supposed. I'm gonna install user
User yeah
No! Hold on!
I'm I'm kind of concerned, though some I'm concerned that we're not gonna be able to access Github either, which is gonna also make this whole thing not not feasible.
So we'll we'll see here this
Copy this again
Okay. I don't know. I got yeah. I'm over here.
Thanks.
Got on.
Sure.
No, thank you. Yeah. Over here. Got it? Okay. Now, I just wanna I'm gonna skip ahead a little bit just to see if I'm gonna be able to access.
Get up on this thing. Yeah.
Hey!
Yes, it worked so it's just the bunch of archives I can't connect to.
Okay. But we should be able to finish. We should be able to keep going on the demo, which is nice.
Oh, the one thing you need
Sorry about the technical, difficulties. Of course, when I was practicing this like literally an hour before the meeting.
Of course, then this happened, you know. That's how it goes.
So alright, so everyone
Oh, yeah.
Yeah, that's that's too much homework. You always want to trust the demo guys
Oh, yeah, okay, so, anyway. So at this point, we've installed Adam on both systems.
So desktop and laptop, and then what I did was, I ran out to Github real quick, and I just created a repo called Adam Demo Dots, and what I did was like copied this URL, and then I ran a yadom Clone on this, URL and Normally if
you're using. Get, you'll do. Get Clone right.
But since we're using Adam, it's Adam Clone, and this is what I'm talking about, how we're gonna use.
The same commands between. Get any Adam both. So now I have.
The Adam on my system, and what I can do is I can do a Adam. Add the oh, I I that I I wipe the container, so I need to put the settings back real quick
Go ahead! Turn on numbers 7,
Hey? That's later. You're spoiling my demo later.
Oh, sorry! Hmm!
Okay, we're gonna get to there
Okay. So now we have our Mmrc back. I'm gonna do.
Adam AD got them? Rc, okay? Now, if I do a Adam status, we'll see there's one new file.
The Mmrc. So I'll do, Yada admit.
Dash M. And I'll do initial them Rc.
Initial Mit. Then I'll do see? I almost did get push, cause I'm so used to it. But it's not.
It's the Adam push, and that'll push it up to Github.
So now what we've done is, we have added the Mmrc.
To Adam. We've committed it into our local repository, and then we have pushed it up to Github.
So now, if I go up to Github, and I refresh this page what we're gonna see is there's one commit.
The commit message was initial them Rc. And then in here we have our files that we pushed up, or our settings that we pushed up.
So now, what I need to do is I need to pull those settings down on my laptop so what I'm gonna do is I'm going to go ahead and copy this Repo URL again.
And I'm gonna do a yeah phone and paste that in
Yes, get uses. Ssh. Under the hood since I chose.
The Ssh connection. So this fingerprint thing is just the standard.
Ssh! Stuff! And now, if I do an Lsd Al, we'll see that here we have the M. Rc.
And if I open them we'll see that we have the set.
So we have just used the Adam and Github to sync our settings around the desktop on the left to the laptop on the right, which is, you know, this is like most of what you Adam does right so when you're using Adam you know 80% of the time.
You're just gonna be using this functionality here. Any questions about that
Where does Yeaham keep the get files and stuff, cause it's not in the home directory
I think it's in. Let's see. Now, this is like under the hood that I've not really messed with.
Yeah.
But if you go into a dot config, there's a yeah, no, let's see it's not local.
Sherry. Adam. Okay.
That's what it is that local. Yeah. Nope, there, there you go.
It's it's directory. Yeah. Italy.
And so, yeah, so I think, really, all you, Adam, is well, the main thing Adam is doing is, it's just like Cving into this this place here and then running get commands right running. Whatever
I'm creating like some bullet links or something
The does she, Adam, go all the way down subdirecties automatically
Yeah, you can. Yeah, you can add files from subdirectors.
Yup! Yup! Yup! Yup!
So say you have a setting in dot config. So you set that up there, and you have your room rack, and it will handle that.
Okay.
Oh, yeah.
And we'll do. We'll do that later. So let's do.
Let's do one more like example like this. Right? So let's say that I'm you know I'm at Starbucks, I'm you know, have my handlebar mustache.
I don't know. I have. Whatever whatever the people that that take their laptop to sidebox, whatever they have, I'm doing all that stuff.
Okay. And let's say that while I'm in Starbucks, I decide you know what I need to go full economy right now.
Okay, I need to go all Connor and I do set okay, not only the cursor line also.
Now look, cursor column, and let me change this
Be careful. You might start to
There we go now. We got great, so now we went full. Conroy.
We have not only the the horizontal line, the cursor line, we also have the vertical cursor column, right?
Both, and I'm making fun of James because he had this and one of his presentations in the past.
So alright, so let's go ahead and save this.
And now, if we do, a Adam status on our laptop, we'll see that there's been one modified file that's our Mrc.
And actually, if we do, a Adam diff, this shows us the difference between the files on our local get repo versus what's on our origin, which in this case is Github and we can see that there's been 3 lines added to our Mmrc and then what I can
Do is Adam, add Dot, M. Rc. And then what we do is get them A.
M. Oh, Conroy, you! Adam pushed
Yeah.
Never gonna let me live this down. Are you
Okay. Now we come back to good. Hub. We do a refresh.
We see that we've gone full, Conroy on the Github as well
And okay. So now, I'm gonna come over to my desktop.
We do? A. If I open up them right now, we're gonna see that we're we're not old Conroy.
And then once I do a Adam poll that's gonna pull those those 3 lines, this says we're gonna add 3 lines to our brc, right here and so then if we do it again, we'll see that we've synced our settings from our laptop to github and then
Down to our desktop
So, yeah, like, I said, this is like, 80% of the Adam.
If you if this doesn't appeal to you, then you, Adam, probably isn't something you need right?
Cause. This is like the bulk of what it does, and then everything else is just kind of like icing on top.
So now that we've seen the settings kind of go both ways.
Is there any questions or comments or concerns here?
What alternatives do you know of? I mean, I would think our Sync might do the same kind of thing without going to Github if you set it up right
Well, you could set up your own repository
Yeah, there's good news, though, or sorry. Still, I know is one thing people use for dot firemen dot file managers, and you can just use get on its own
Yeah, and I,
What was it? What was that you suggested Lee
Oh, I I I wouldn't use Github because I don't do Microsoft, but you could set up your own repository.
I mean, I got one in Iraq. I've been using it for 25 years.
You know it is. It's good, you know. You could be out in the cloud. You could do it.
That's probably the safest way to do it, you know.
Just get a small Vps up in the cloud for 10 bucks a month.
I got one with 100 gig storage, you know, and so I'll get on it and let your community talking with Ssh.
You know it's it's not that complicated to set up is so just for dot files. James
Or is that like
I've never actually used it, so I can't say
It's a SIM Link farm manager, according to its website.
Huh!
Yeah.
Hmm! So you know your cattle, your pigs here, your stock
Alright!
If you want to go really crazy. There's something called Nick's home manager, which I've never used.
But I think it can also manage your your settings and stuff.
So if anybody's used this, we should have a conversation, cause I've been really interested in nix, but I've never taken the plunge so
Hmm, bye, bye. By the way, 20 years ago I ran this problem like, create a separate environment for each OS, I'm doing like Red Hat to see ubuntu Shigwin.
Re, you know pi debian, and just, in fact, don Els help me do a lot of this sheltering on it.
And basically video you download a tar ball, you unpack it.
You see the end there, and you got 2 scripts, 1, 2.
Copy all your files to Etsy, which makes them valid system wide, and the other one other script pulls files from Etsy to your own directory.
So basically instead of syncing files that are the same everywhere, that's a different version for each OS and the structure.
And you're setting. You're basically your scale files and Etsy, that match that OS
Man that is too good, of a segue. I can't pass that up.
Okay, that's too bit of a segue cause.
The next thing here, the next Yadam feature that I was gonna talk about is alternate files, and you use alternate files whenever you want different configurations on different systems.
And this is exactly the kind of thing that Lee was just talking about.
Cool.
Where, if you're on a red hat box, you're gonna probably want some different settings than if you're on a Debian box, or you know, if you're on Macos, you you're gonna want different settings than if you're on Linux, or you know any type of thing like
that. And the Adam actually has a solution for that called alternate files and
Hey, James, does it have one for Powershell?
Y'all, I'm gonna show you some. I can show you something after about how I use the Adam to set up windows from the from within.
Wsl. I configured windows, using Yada, and I'm I can show you all that later.
I went crazy with it.
Okay. Well, let me talk about these often. So this option is, it gets a little.
It gets a little confusing. So I'm gonna try to explain it the best I can.
But you're probably gonna need to play with it yourself to fully understand it.
But basically, it' uses some links to simulate certain versions of the file in place, depending on some conditions right?
And the way that you set this up is you'll have, like your dot. M.
Rc. File, and then at the end you'll suffix your Mrc.
With 2 pound signs, and that lets you, Adam, know.
Oh, this is an alternate file and so there's probably going to be like multiple Vmrcs.
But they're all going to have this pound sign after them with some condition.
Okay, and the conditions can be anything in this table. So, for example, you know, I mentioned Debbie and versus Red Hat, or you could do Distro.
So you can do a bunch of versus fedora, so you can have different settings for any of these connections.
And this OS, one is the one that you use if you want settings on Mac OS versus Linux, or whatever the one that worked the one that I'm gonna show is just the most straightforward one just based on host name right so if the host name is desktop SIM link
This file, else, you know, do the defaults or whatever.
And here, down here is some examples. So here you see that there they have all these alternates.
For this example, that txt which seems like a a weird choice there.
But anyway, so the default is what it will use when nothing else matches, and then but if one of these conditions does match the system you're on, it will use it so like, if you're on Linux, it would do this one.
But if you're on Linux and the and the host name is Host one, it would do this one.
So the these are all ended. So you can have multiple conditions.
But like I said I don't want to get so far in the weeds.
Let's just do a real simplistic example of this.
Okay. So the way that I'm gonna start this is by doing a move command on the dot brc and moving it to dot them.
Rc, pound pound mean default. Okay? And so now, what we have is we don't have a Mmrc anymore.
We just have the default file. So if I do a Adam status right now, it's gonna think that I deleted
What, what do you? What do you mean if you don't have
Give me if it if it's a dot. Them info file itself was missing.
No, no, them rc, like right now. If I open up them right now.
It, you know I don't have any settings or anything like right now.
There's no you know we're not. We're not even half con right right now.
Right? So because right now, at this exact moment, in time, there's no Mrc.
Right. I've renamed it's a Brc hash poundound default which Bim does not know to do.
Reim this file when it loads right, but we're getting Quebec.
Oh, okay. Okay.
Yeah, we'll get back to it in just a second.
So so you'll see that the Adam are. Get things that we've deleted.
The Mrc. Which is fine. Let's go ahead and just commit that.
So I'm gonna do, Adam add, or sorry, Adam, Rmc.
And then we'll do the Adam. Commit dash, M.
Remove them. Rc. Prior to adding different
Adding altern all tournaments.
And then we'll push that up
And so right now we go to Github. We're gonna see.
Yes.
There's nothing in our repo. I've removed the Mrc.
Yeah.
Hey? Shawn? Quick question. What if you're what if your fingers magically type getting study atom?
Does this work?
No, it's not in a it says you're not in a get directory.
Okay.
I wonder if we go to local here. So if you see the end of this this one that'll work
But
Okay, so he he! He pushes the get Directory Directory into a subdirectory.
Okay, I see it. Thanks.
Yeah, so where was that? Okay, so now, what we need to do?
So now, I've removed the the Vmrc.
And I, we we instead, we have this, default, this them Rc.
DVD here. So now, what I'm gonna do is I'm gonna do, Adam.
Add that them Rcdp. And now, when I do another Ls what we're gonna see is that Adam has some links.
Them Rcd falls to them. Rc, so let's do another Lsd Al, and here's the SIM link that I was talking about.
So, Adam, it saw these hash signs, and it's like, Oh, there's alternates here.
Let me look at all the alternates, and figure out which one I can apply to this host.
Well, right now there's only the default. So it's like, Okay, there's a default.
I'm gonna sync. I'm gonna put a simling from the Mrc.
That points to there. Okay. And so now.
Could you? Could you? Could you cat that that! O alternate file?
Okay, that's it. Okay, thank you.
Yeah, this is it? Right here, yeah. And so this gives us our settings back.
Okay. So now, if I do, Adam status, it says there's one new file that needs to be committed so what I'll do is I'll do.
Adam push to push it up to Github.
Let me know if I'm going too fast. But now we see our Mmrc.
Default is in effect
So now, what's the best way to do this?
Let's go over to Laptop unless do a Adam call
And let's do an Ls, that Al to see what it did, and we can see that it pulled down the default and it's SIM linked it.
When we did that, Paul? So yeah.
So it did most steps. They did most steps, because it's at them.
Oh, okay.
Yeah, I did. Both steps at the same time. It pulled it down, and then it's like, Oh, I see these 2 pound signs.
That means I need to alternate something. And so then it created this, the sem link
Cool.
50, cool. So now what we do now. So now let's say that we're on our laptop, and we want to see the number.
The the line numbers, but we only want to see them on our laptop.
So what I'll do is I'll start by making a copy of the Vmrc.
And I'm gonna say, host, name, laptop. Now, if I do an Lsd Al we'll see.
We have 2 brcs. Now. One of them has the condition, like basically only apply this alternate.
If we're on a host where the host name is laptop, but you can see it didn't semlink it yet, cause we have not told yet.
We've created this file, but we've not added it to Adam, so Adam doesn't know that this exists yet.
That's why it's not simling. So all I have to do is, Do a Adam app this one host name as soon as I add this, I do an Ls.
Al you see that it switched the SIM link from desktop to the one that says host, name laptop.
And that's because this on the right side of the screen has the host name of laptop.
Is anybody everybody with me on that
Yeah, sweet.
Cool.
Cool, so let me do go ahead
Go ahead and add this a minute. Gosh lamb! And we're gonna say, this is the laptop.
Brc animal. Push that up
We go to Github, we refresh, we see that we now have the 2 different Bitmrcs.
One will only be applied to laptop and the other one will be the default.
So if I go onto desktop and I do a gadam pull, we're gonna pull that other brc down.
But it's not gonna SIM link it right because we're on desktop now.
Desktop does not match this condition right here. So it stays.
SIM linked to the defaults, and I feel like I'm like repeating myself now, but I just wanna make sure that we all like the I'm I'm worried.
I'm not explaining it correctly, so I'm just doing it over and over again, so I'll stop now.
But let's okay. So now that we have all this setup, what we can do is we can go ahead and add our, add our line numbers right?
So set, and you so on, my laptop. I'm adding my line numbers.
You see them on the left side of the screen there, one through 9
And I'll do this, Adam, add
This? Yeah, that will come there. Dash, and we're gonna say, add laptop specific.
Add line numbers, or laptop, bush.
Back on desktop. The Adam pull.
And it will pull those down. But it's not gonna have any effect on the desktop.
And so this is alternate files. This is how you put different settings, files on different systems based on some condition such as host, name.
How do we feel about that? Too? Confusing, not useful, useful a little bit. What do we think
Might be useful if I'd say 3 or 4 different named laptops or servers.
Hmm.
Are you good? 4 different. 4 different distros you work on
Right.
One thing I do wanna mention is set down here somewhere
To.
There is a way. So there's a way, and I'm not gonna find it in the docs right now.
Okay.
But there's a way that if you don't want all these alternates
Like right here, if you don't want all these alternates like plugging up your home directory, you can actually put them somewhere inside of config.
And yeah, there's a certain place. If you put them, Adam will know that they're there, and it will make the proper.
It'll still make the proper SIM Link
Okay, that'd be a lot cleaner
Yeah, I'd be like, yeah, right? Okay, alright.
So that is ultimate. Files. I think it's pretty handy, but you know, don't use it.
That often. Now there's one other quick thing that I'll go over real quick here.
I know getting late, that is, bootstrapping.
And so basically, all this really comes down to is if you put an executable in a dot config slash, Adam slash Bootstrap, it will execute it whenever you do a clone, it'll prompt you it'll say it appears that a bootstrap. Program.
Exists. Would you like to execute it? Yes or no?
And this becomes powerful if you, instead of like some executable here, you have some shell script that like installs ansible and you know kicks off an ansible playbook or something, then it becomes super powerful because all you do is you use adam to clone your dot
Files you hit. Yes, and all of a sudden you have like an actual playbook running to like install all of your things and configure all of your things.
And so you can really use this and use the Bootstrap to kind of kick off.
Your provisioner of Joyce, and I think it's super cool.
So it's like interesting. It's very powerful, right?
That's what I'll say. And so I'm just gonna show off a very boring example of this.
But let's do a makeer dashp, or dot config slash Adam, and we'll do a bam.
Dot config Adam Bootstrap, and then here we'll make it a shell script, and we'll say, echo, installing possible
Like, though running. That's aable playbook on
And then we're gonna make it a plus x
There we go, and so now, if I run, Adam Bootstrap, it will kick off.
It will run that script, and it says, you know it just echo some stuff out, but you can pretend like this was actually gonna install ansible and actually run a playbook, or or whatever any you know, you can execute any arbitrary code here. Right? That's kind.
Of the point. And so let me do a Adam AD for that
Yeah, push. Okay. And now, so now that we pushed up that bootstrap script, let's pretend like we have a new laptop. Dang it, this is not gonna go as well
Is still down. No, it's up now. It's working now.
Okay, my Internet connection has been restored. Okay, so let's pretend, like, we got a new laptop.
We're calling this one laptop 2 right? And I've just installed.
The Adam, because my Internet has decided to to work and what I'm gonna do is I'm gonna clone down this repo here, clone this.
And this is our typical Ssh stuff here. And then, here's where it says, Hey, I found a Bootstrap program.
Would you like to actually execute it? I'm gonna say, yes.
And then it's going to install Ansible and run our ansible playbook on laptop 2.
And just to really beat the dead horse. I'm gonna show you that assembl linked the default.
Them Rc. Because the host name is not laptop.
It's laptop 2. So this condition didn't match.
So you can see here at some linked the default.
One, and so this is what I was using when I was having.
Adam from within Wsl. 2. Configure my windows.
Environment, and I can talk a little bit more about that if anybody cares. But
But yeah, I mean, that's pretty much. That's pretty much it.
It's got some other features here that I've never used like encryption.
I've heard some people on some podcasts when Pris has said that he puts his Ssh keys and a private Git repository using this encryption feature I've never been that brave but apparently you can engage your files.
If you want to there's hooks here, so you can run custom operations I'm assuming this is using git hooks under the hood.
Yeah. So I don't know. That's pretty much.
Adam. That's pretty much all I've used.
I've been using this for years. I really enjoy it
And that's pretty much the end of my presentation.
Cool.
10 min warning.
Yeah, really, cool.
So so if I had to tell somebody in 2 or 3 sentences, and they somebody asked me, so what's so great about Yada?
Would I be
Wrong and saying that okay, by using these, what will be the proper way of describing it?
Siblings.
Yeah, the the the the fact that it's do a conditional zoom link
Right, additional send link.
Yeah, it's it's doing conditional some links to relate back to your shell variables.
If you put in the shell variable host name, it's gonna check. If that's the right hosting
Right it it it has. Yeah. So here it actually tells you what it's doing. Right?
So, for host name, it's gonna be it says.
Okay.
Your host name is calculated by running you name dash in. So so whatever that comes out to on your system, that's what it's gonna check against
Okay.
See what that can
So.
Yeah. So I'm using. I'm using windows.
I know people were making fun of me for using windows, but but the thing I
No, no, we're not making fun of you. We're pitying you
Oh, yeah. Same same difference. Right?
So, so, so.
We feel your pain.
Well, my excuses. I like this rather than the same thing at home as I do at work, because I do a lot of coding both at home and at work.
So it makes sense to just have one environment. But but but but the thing is like, I I think some people sleep on Wsl, and I just wanna like since I got the floor. I'm gonna waste a couple of minutes here telling you about Ws, so all you have to do to
What is Wsl for this? Don't know
Oh, so Wsl is called Windows subsystem for Linux, and it's like the wrong it should be.
Is it
The Linux Subsystem and windows, but it's and so so let's say that I'm in my source code Directory for let's just go for yeah.
Let's just go for this one, and if I type in W sell right now, what it's gonna do is it's going to put me into an abundant user land.
And the exact same directory that I was already in. And so what I use this for all the time it work, and everything is, I don't like using the power like power shell is a good Scripting language, because it's object-oriented, and and and the robosity is actually good when you're writing
Scripts that you want other people to be able to read.
But as far as just like, Hey, let me find all of the you know.
Let me find all of the the files that you know, and with, you know, dot email, or whatever like Powershell to me like is not good for that kind of stuff.
It's like way, too, or both, and stuff. And so all I have to do is type Wsl, it drops me into an abundant user land in the same exact directory.
I was already in, and then I can just use the unix commands like I liked the Linux commands like I like to, and and I don't have to mess with Powershell for this kind of AD hoc.
You know, commands and stuff. The other thing
I I've heard there's a version 2 of Wsl.
Is is there anything significant, significant that we need to worry about
Yeah, when I say, Wsl, I mean, version 2
Okay.
Yeah, it got a lot faster. And now you can even run the Gui apps
Yeah, so oops. Oh, wait let me go to Wsl.
And I type G. Bam, and it I don't have it configured to look very good, but because here's GM, this is actually running inside of Wsl.
Presenting the Gui to windows.
Pretty ugly. But whatever? Okay, the other thing you can do is you can just run the same thing.
But without, without. So last time, I type Wsl.
And then I ran the spine. Command right, but you can combine those right so I can do.
I can do. Wsl find dot i f name
And
And it gets a little bit weird because of the escaping.
So I don't know. This one will work. Let's see who will.
It does, but you know it. It gets weird when you do it this way, because now, all of a sudden you have to care about what is the special character the Powershell might try to interpret, and what is a special character the bash might try to interpret and so you can do it this way but it's a
Little bit, tricky now, there, now, the way that I was using Wsl.
To configure windows is you can do this like well, you can do Powershell. Well, let's use Pash, and I can say
This command. And I can say echo, I'll see if this does. Yeah.
And so what this does is from Wsl. It opens a power shell. And basic as this
Dot Dxc. And then it does now echo user like this.
I thought it did
Hmm.
Maybe it's
You probably 14 different object pointers in there
Okay.
I guess I don't know what the user variable is for.
Wait. This has to be right. There we go. Okay.
Right.
Cause cause it gets cause. What? I ran into the problem that I ran into all the time was was like, Okay, I want to copy my Mmrc into my windows.
Profile, right like from Linux, I want to copy my Mmrc.
Into windows. And so how I would do that was I would do this dash command, and I would say, You know, let's just do, Echo, and I would say, You know, we and we call in user.
So.
I should probably single quote that. See if this works. Yeah. And so you can imagine, instead of an echo here, I'm doing a copy and it will copy it to my windows.
But anyway, I I'm gonna stop talking about that. Now. Stop sharing my screen.
That was just a little bit extra about Wsl.
And that was for free. So
I got a couple of quick question or comment that Wsl.
Is that automatically available, you have to do something to get that on windows
Yeah, so windows 11. They made it super simple. All you have to do is type.
Wsl. Dash, dash, install, in a power shell window, and it will basically do everything for you.
You have to reboot once, you know it's window, it's still windows.
Right.
So you still got to reboot once that command is done.
But but yeah, that's all you have to do to install. Wsl, is this Wsl, dash, dash, and
Do you know if that works on windows 10 as well
I don't. I think it does work on the really really recent versions of windows.
10. So I think it does. But if not, there's a lot of guides online for how to install Wsl.
Okay. And one more thing, a comment, particularly for those unix guys that have not never used power shell.
Be amazed at how powerful power shell is, and, in fact, that you can run most of the windows guid programs with Powershell as Comp.
Scripted through a Powershell which you can't do with most of the graphical programs on Linux.
So there's really something there.
Although did anybody follow the news story? I think this was last year the guy who created Powershell.
Think his name is Jeffreys. Nova Sonover, or something like that.
Guess what no good date goes unpunished.
He claims he was demoted at Microsoft for creating power shell, because that didn't align with the, you know.
Dark weather, like nefarious goals of upper management.
That I believe
But you know how
Oh, wow! Really! Do you know what that guy's name is?
Like something like that S, N, o, v, E, or and then new story appeared in the register that Uk website
He was the Creator right
Right right and
Yeah, he openly talked about in one of his in one of his presentations.
Yeah, but he he he got promoted a lot after he after after that, though he might have got demoted at first, but then he got promoted.
A lot.
Wow!
Okay.
Well, I mean, and when you compare that with, for example, there are these videos that have surfaced in the last 2 years of people like about what's his name?
What do you know? Unix luminaries?
At Bell Labs, he's the one who created.
I, as I recall it. Dennis, Richie has passed away.
What was the other guy? Ryan Carmichael?
Learning, Ritchie
Might have been Brian Kernan, but anyways, I mean like, you know, I mean, there are videos of like, how these guys created it.
And how much latitude they had, and freedom. And you
But yeah, compare that with Microsoft, and then there you go.
And that story reminds me of. If you go back into the oh, probably the late seventies.
Early eighties at that point in time. Ibm was a kind of a big fish in the sea, and they had some of the best research in the world. But the management and Ibm was very careful not to let that research out, because it would have hurt their their bottom line
So you could find this sometimes because they'd publish it in in scholarly journals, but they would never advertise it
Yeah, and Microsoft Research, a lot of people believe going back 30 years or more exist to some extent to basically keep.
Certain talent from being used by Microsoft competitors.
Yeah, like their stuff. Also never saw that light of day.
Oh, yeah.
But but yeah, back home they didn't want others to get their hands on them.
And you're right. Several companies, not just Microsoft, but a lot of companies.
Use the patent process to competitive advantage, not to cont to, you know, to protect what they had.
But tech their their old stuff from getting reused by patenting it before somebody else, and then never using the patent
On on the slew calendar. There is some calendar dates for magnetic tape recorders, and the so somewhere, 1948, I think the first voice tape recorders went on, sales civilians.
And but it's got got used on a been Crosby radio show is the first place it got used, and there were some Ibm engineers who were listening.
And they, you know, found out how about it? Team on tape?
And they were like, Hey, tape. We could actually record that the the bits onto the tape, and we could use tape as a as a medium to store data.
And they got their ass shoot out at work because it's not.
No, the purpose of Ibm is to sell 80 column paper cards. Destroy our business. It it wasn't. It'll destroy itself. It wasn't until Univac came out with a magnetic tape machine. Ibm said, oh, yeah, we got one too.
Yeah. By the way, sorry I I just looked up. That was Ken Thompson.
And if anybody wants a good 90 min talk, yeah.
Oral history, ken Thompson on Youtube.
Cool.
Yeah.
I I wanted to show a on the calendar thing.
If you go over to the next to agenda and you click that little button right there, it gives you some different options, and I hang on a second here.
You can. Just. You can just show only the
This is Luke sponsor stuff, or you can show.
All the other stuff, too, and I think that's or the problem we had.
We're looking at earlier. So it's a little little triangle button right next to the word agenda, and you couldn't see that on on lease thing, because he had that black dark theme going.
And so I couldn't remember off, and what that was
No! But no, I I wasn't in the calendar.
I was in many calendar
Hey!
Yeah, well, I mean, okay. But when you get you, I think you went out of that to the main calendar, and it was showing only the the sponsored events at that point.
One time you did stumble through there
I think. What do I know?
I'm second. Where's my screen? Share
Good, damn it! Where hell is Mike? Zoom window
Let me stop my share.
Okay. Th, this is the. This is the main sloop sloop Page.
And when you go down to the calendar
All you see is the is the sloop stuff, and used to be clicked down here.
That's adding, I don't see the link to get to the full calendar
Yeah, you have to go back up to the top and catch it off of the menus
Calendar. Okay, there it is.
Got it
Thanks, rich
Yeah, we'll we'll have to blame Sean for that.
Move, the link.
There's this whole like click here. If you didn't have to see the calendar alone so you could try clicking there. I don't know
That's okay. I was just giving you credit
Yes.
Already stopped recording. But good. See a couple of comments here, I mean, if anybody else has any other questions or comments, you can add them after this first off Eric Kaufman, we said, Yeah, I sent you a text message.
Actually it was under lease name here a moment ago, or a little while ago.
So in the chat, the zoom so if you get a chance, if you could respond back, and I was trying to find a way of contacting you.
So send me an email and Gary at Slewdorg.
Or, anyway, you do that or respond in chat.
But but yeah, like to know how to get a hold of it.
And I'm gonna use a first name here.
1, 5, 1, 2 area, area code 5, 1, 2. You said you were down in San Antonio, so I apologize for referring to you by your first name.
But 5, 1, 2. Can you be your first name?
But really appreciated all the comments and things you mentioned tonight, a lot you've added a lot to the meeting.
Thank you, sir, and
By the way, one quick announcement, if anybody wants to join our Austin Linux meet up tomorrow, done in conjunction with our friends and others, feel free to check us out, we'll be looking at small footprint hardware
Nice. I got the. I got the note here Thursday, February ninth.
Okay, that's Cfw group, okay.
Okay. The small Mini micro project that serve the home does
Raspberry pi and potato, my God!
There's one of them that has the name potato in it.
But leib, ripple, libre, potato.
Raspberry, pi slash, libre, potato.
Is is the Dallas meeting on, or the awesome meeting on our calendar?
Don't know. I just
Yup right here. Yup, okay, and 1, 5, 1, 2.
It the tomorrow, nights. Dallas, Fort Worth, unix User Group meeting.
It is on our calendar, so we've got it.
Really.
Got it publicized out there. So so thank you for pointing that out, though, and as far as publicized, we're always curious as to if if you're relatively new to our group, or just haven't been here in a while, we're always curious to know how you found out about tonight's
meeting, and what? So you you can either just turn your mic on and just yell at at us, and let us know, or to just say something, or if if you don't have a microphone handy, or whatever, type it in on the chat line, maybe and but like I said we're just
Oh!
kinda curious as to where people are finding out about us and what what works
For me. I guess it must have been made up. Yeah, made up.com
Okay, wow. The fourth person we've had from meetup.com in in 20 years.
Oh, oh, great! Thank you! Anybody else care to say where they found us
Well, he was at the Swack meeting last week, also, I believe.
Okay.
And I apologize. I don't remember his name.
I asked him then, but I didn't realize this first name was 1, 5, 1, 2,
Oh, my!
1512. That is significant data. Anybody else have any questions, comments.
So we talked about Wsl, a little bit. Does anybody else remember the Mks.
Toolkit for dash that gave you all your unix environment, commands, and everything else
I used to have to use it, and it was a unfortunate
Yeah. Well, that it existed before Sigwin, and pretty much anything else. I think
Right alright, and then later it's software deployment to the post office.
We were using all the the new stuff, and that was really a blessing.
Okay.
I got to write stuff in all and said to deploy software
Cool.
Hmm.
No.
Okay. I'm starting to hear ssilence. So at this point a lot of times, what we do is turn off the recorder.
So if anybody has anything that you know they want to mention or say that they don't want to be on recording, we will warn you, though, that obviously, although it may not be on owner official recording that will put in the archives is nothing that stops.
The other people who are in the meeting here, having their own recording.
So your mileage may vary as to whether or not you're being recorded.
I, anonymous coward.
So no, so with that. This has been the Wednesday, February the eighth, 2023, meeting, general Monthly meeting of Slew.
Because the St. Louis Linux Unix User Group and our speakers this evening, Sean, just did the presentation on.
Yet another dot file manager. That was our main, and before that lead to the presentation on better Fs hands on.
And so thank you all for coming. And with that we're gonna turn off the record