Why I’m moving to Linux (for real)
Read full transcript 30 segments
-
The computer you see on my desk is the The computer you see on my desk is the one that I use when I'm making content, one that I use when I'm making content, one that I use when I'm making content, editing video, and for a lot of other editing video, and for a lot of other editing video, and for a lot of other things. But, it's not the computer I do things. But, it's not the computer I do things. But, it's not the computer I do most of my work on. Hell, I'm not even most of my work on. Hell, I'm not even most of my work on. Hell, I'm not even recording on this right now. I'm recording on this right now. I'm recording on this right now. I'm technically using a Windows PC in the technically using a Windows PC in the technically using a Windows PC in the corner to film. But, I've historically corner to film. But, I've historically corner to film. But, I've historically done most of my dev work on this done most of my dev work on this done most of my dev work on this MacBook. The same one that you guys see MacBook. The same one that you guys see MacBook. The same one that you guys see is the one I use for my day-to-day is the one I use for my day-to-day is the one I use for my day-to-day stuff. Well, it was. stuff. Well, it was. stuff. Well, it was. That's changed a bit. That's changed a bit. That's changed a bit. I need to explain why, but first, I want I need to explain why, but first, I want I need to explain why, but first, I want to show you guys something. These are to show you guys something. These are to show you guys something. These are the computers I do my actual work on. the computers I do my actual work on. the computers I do my actual work on. Yeah. Yeah. Yeah. Probably not what you thought. And I Probably not what you thought. And I Probably not what you thought. And I need to justify the amount of money I need to justify the amount of money I need to justify the amount of money I wasted, so we're going to do that with a wasted, so we're going to do that with a wasted, so we're going to do that with a quick break for today's sponsor. You quick break for today's sponsor. You quick break for today's sponsor. You might have noticed that I haven't been might have noticed that I haven't been might have noticed that I haven't been talking about Vercel as much recently. talking about Vercel as much recently. talking about Vercel as much recently. That's cuz I've been using a different That's cuz I've been using a different That's cuz I've been using a different cloud for a lot of what I'm building. It cloud for a lot of what I'm building. It cloud for a lot of what I'm building. It turns out that serverless isn't the turns out that serverless isn't the turns out that serverless isn't the right solution for a ton of different right solution for a ton of different right solution for a ton of different things. And since I started building on things. And since I started building on things. And since I started building on Railway, I've had way more fun trying Railway, I've had way more fun trying Railway, I've had way more fun trying things that I never would have before. things that I never would have before. things that I never would have before. You might have seen hints in other You might have seen hints in other You might have seen hints in other videos that I've been building my own videos that I've been building my own videos that I've been building my own cloud. Believe it or not, it's currently cloud. Believe it or not, it's currently cloud. Believe it or not, it's currently hosted entirely on Railway. It's trivial hosted entirely on Railway. It's trivial hosted entirely on Railway. It's trivial to set up multiple different real to set up multiple different real to set up multiple different real services with real databases, real services with real databases, real services with real databases, real storage, and more. They provide all the storage, and more. They provide all the storage, and more. They provide all the things you need in this awesome canvas things you need in this awesome canvas things you need in this awesome canvas view for working on it. But, I got view for working on it. But, I got view for working on it. But, I got another fun thing to tell you. I didn't another fun thing to tell you. I didn't another fun thing to tell you. I didn't set this up in the canvas myself because set this up in the canvas myself because set this up in the canvas myself because Railway has a CLI, MCP, and more in Railway has a CLI, MCP, and more in Railway has a CLI, MCP, and more in order to make your agents capable of order to make your agents capable of order to make your agents capable of doing all of these things, too. When you doing all of these things, too. When you doing all of these things, too. When you set up the CLI, there's an option for set up the CLI, there's an option for set up the CLI, there's an option for agents that will go set up their skills agents that will go set up their skills agents that will go set up their skills as well, which give your agent as well, which give your agent as well, which give your agent everything it needs to actually make everything it needs to actually make everything it needs to actually make changes on Railway, and it's been super changes on Railway, and it's been super changes on Railway, and it's been super stable for me in all of my testing. They stable for me in all of my testing. They stable for me in all of my testing. They also make it trivial to spin up also make it trivial to spin up also make it trivial to spin up additional environments, whether for additional environments, whether for additional environments, whether for things like pull requests or just having things like pull requests or just having things like pull requests or just having a staging environment before you a staging environment before you a staging environment before you actually deploy things out to your real actually deploy things out to your real actually deploy things out to your real production instances. It's literally one production instances. It's literally one production instances. It's literally one click in the UI. I needed staging for click in the UI. I needed staging for click in the UI. I needed staging for Lakebed, so I just did it now, and it
-
Lakebed, so I just did it now, and it Lakebed, so I just did it now, and it was literally two clicks. That's was literally two clicks. That's was literally two clicks. That's incredible. I will be honest, though, I incredible. I will be honest, though, I incredible. I will be honest, though, I was worried about pricing cuz spinning was worried about pricing cuz spinning was worried about pricing cuz spinning up all these different environments up all these different environments up all these different environments across all these different things is across all these different things is across all these different things is kind of expensive with servers, but they kind of expensive with servers, but they kind of expensive with servers, but they do things differently at Railway. They do things differently at Railway. They do things differently at Railway. They only charge you for what you're actually only charge you for what you're actually only charge you for what you're actually using. So, my service has spikes up to using. So, my service has spikes up to using. So, my service has spikes up to as high as 12 vCPUs, but it usually as high as 12 vCPUs, but it usually as high as 12 vCPUs, but it usually idles in the 0.1 to 0.2 range, which idles in the 0.1 to 0.2 range, which idles in the 0.1 to 0.2 range, which means that's what I could bill for means that's what I could bill for means that's what I could bill for instead. So, you pay for what you use, instead. So, you pay for what you use, instead. So, you pay for what you use, you spin up what you need, and your you spin up what you need, and your you spin up what you need, and your agents can do it, too. What are you agents can do it, too. What are you agents can do it, too. What are you waiting for? Check them out now at waiting for? Check them out now at waiting for? Check them out now at swdev.link/railway. While I wait for all swdev.link/railway. While I wait for all swdev.link/railway. While I wait for all of those machines to boot again, I want of those machines to boot again, I want of those machines to boot again, I want to talk a bit about why I made this to talk a bit about why I made this to talk a bit about why I made this change. It might seem a bit crazy as change. It might seem a bit crazy as change. It might seem a bit crazy as somebody who's always been a bit of an somebody who's always been a bit of an somebody who's always been a bit of an Apple fanboy, at least as long as I've Apple fanboy, at least as long as I've Apple fanboy, at least as long as I've been making content for. Why do I make been making content for. Why do I make been making content for. Why do I make the shift now? Why didn't I do it at the the shift now? Why didn't I do it at the the shift now? Why didn't I do it at the start of the year when I first started start of the year when I first started start of the year when I first started talking more about Linux, I started talking more about Linux, I started talking more about Linux, I started playing with these other machines, and playing with these other machines, and playing with these other machines, and getting excited about things like Neury getting excited about things like Neury getting excited about things like Neury and CashioS. Why now? I had a lot of and CashioS. Why now? I had a lot of and CashioS. Why now? I had a lot of different reasons, but this one was the different reasons, but this one was the different reasons, but this one was the biggest. When I use codex on my Macs, biggest. When I use codex on my Macs, biggest. When I use codex on my Macs, even on my remote Mac Mini, it just kind even on my remote Mac Mini, it just kind even on my remote Mac Mini, it just kind of hammers my machine. There's layers to of hammers my machine. There's layers to of hammers my machine. There's layers to this, and I'll talk about a lot of them this, and I'll talk about a lot of them this, and I'll talk about a lot of them throughout, but it was getting to the throughout, but it was getting to the throughout, but it was getting to the point of like unusable. And when you point of like unusable. And when you point of like unusable. And when you combine this with this problem, which combine this with this problem, which combine this with this problem, which we've all seen enough times now, the we've all seen enough times now, the we've all seen enough times now, the person leaving their MacBook slightly person leaving their MacBook slightly person leaving their MacBook slightly open because it's running agents on it.
-
open because it's running agents on it. open because it's running agents on it. I knew it was wrong, but it started to I knew it was wrong, but it started to I knew it was wrong, but it started to feel even more wrong as of late, in feel even more wrong as of late, in feel even more wrong as of late, in particular because I've been running particular because I've been running particular because I've been running agents to do more of the end-to-end agents to do more of the end-to-end agents to do more of the end-to-end work. Not just making one small change, work. Not just making one small change, work. Not just making one small change, but making the whole change, waiting for but making the whole change, waiting for but making the whole change, waiting for the PR to be ready, get reviewed, and the PR to be ready, get reviewed, and the PR to be ready, get reviewed, and then addressing the feedback. Those then addressing the feedback. Those then addressing the feedback. Those types of longer running work became more types of longer running work became more types of longer running work became more and more of what I was doing, and doing and more of what I was doing, and doing and more of what I was doing, and doing it on my MacBook was driving me insane, it on my MacBook was driving me insane, it on my MacBook was driving me insane, especially when I have to like go do especially when I have to like go do especially when I have to like go do other things because as much as I'm other things because as much as I'm other things because as much as I'm clearly too online, I do also have to go clearly too online, I do also have to go clearly too online, I do also have to go to a lot of events and meetings and to a lot of events and meetings and to a lot of events and meetings and things in the city. And having my things in the city. And having my things in the city. And having my MacBook stuck running work when I had to MacBook stuck running work when I had to MacBook stuck running work when I had to run off and go do something was run off and go do something was run off and go do something was obnoxious. And this photo isn't me. This obnoxious. And this photo isn't me. This obnoxious. And this photo isn't me. This is the one that always goes viral. My is the one that always goes viral. My is the one that always goes viral. My left thumb doesn't work that well after left thumb doesn't work that well after left thumb doesn't work that well after the surgery. My right hand could do the surgery. My right hand could do the surgery. My right hand could do that, but this one wouldn't have a good that, but this one wouldn't have a good that, but this one wouldn't have a good time with that. I found myself doing time with that. I found myself doing time with that. I found myself doing things like this, and not liking that at things like this, and not liking that at things like this, and not liking that at all. I also found myself often in like all. I also found myself often in like all. I also found myself often in like bad internet situations where my 5G was bad internet situations where my 5G was bad internet situations where my 5G was not working great when I was in an Uber not working great when I was in an Uber not working great when I was in an Uber trying to get some changes out, and trying to get some changes out, and trying to get some changes out, and having that all running on my computer having that all running on my computer having that all running on my computer was obnoxious. So, I started to play was obnoxious. So, I started to play was obnoxious. So, I started to play with cloud options. And there are some with cloud options. And there are some with cloud options. And there are some very compelling ones nowadays. I really very compelling ones nowadays. I really very compelling ones nowadays. I really do believe that things like Devin's do believe that things like Devin's do believe that things like Devin's cloud implementation as well as cursors cloud implementation as well as cursors cloud implementation as well as cursors are genuinely usable for the majority of are genuinely usable for the majority of are genuinely usable for the majority of day-to-day work. And I like them a lot, day-to-day work. And I like them a lot, day-to-day work. And I like them a lot, but there are catches. The biggest one, but there are catches. The biggest one, but there are catches. The biggest one, and this is so stupid, is the and this is so stupid, is the and this is so stupid, is the subsidization levels. Both Quad Code and subsidization levels. Both Quad Code and subsidization levels. Both Quad Code and Codex massively subsidize your token Codex massively subsidize your token Codex massively subsidize your token utilization. Oh, my browser froze.
-
utilization. Oh, my browser froze. utilization. Oh, my browser froze. Great. I'm beach balling. Literally, as Great. I'm beach balling. Literally, as Great. I'm beach balling. Literally, as I'm filming the video about Linux and I'm filming the video about Linux and I'm filming the video about Linux and why I don't like using Mac OS anymore, why I don't like using Mac OS anymore, why I don't like using Mac OS anymore, I'm [ __ ] beach balling. Are you I'm [ __ ] beach balling. Are you I'm [ __ ] beach balling. Are you kidding? Are you [ __ ] kidding? I'm kidding? Are you [ __ ] kidding? I'm kidding? Are you [ __ ] kidding? I'm going to blame Firefox, but it's still going to blame Firefox, but it's still going to blame Firefox, but it's still annoying as hell. According to the most annoying as hell. According to the most annoying as hell. According to the most recent research by Semi Analysis, recent research by Semi Analysis, recent research by Semi Analysis, testing out how far they could push the testing out how far they could push the testing out how far they could push the Quad Pro Max and Max 20X planes as well Quad Pro Max and Max 20X planes as well Quad Pro Max and Max 20X planes as well as the ChatGPT equivalents, the $20 plan as the ChatGPT equivalents, the $20 plan as the ChatGPT equivalents, the $20 plan gets you $400 a month of inference, the gets you $400 a month of inference, the gets you $400 a month of inference, the $100 plan gets you 2,000 a month, and $100 plan gets you 2,000 a month, and $100 plan gets you 2,000 a month, and the $200 plan gets you 8 grand on Quad. the $200 plan gets you 8 grand on Quad. the $200 plan gets you 8 grand on Quad. And on Codex, the $200 plan is 700 a And on Codex, the $200 plan is 700 a And on Codex, the $200 plan is 700 a month, $100 plan is 3,500 a month, and month, $100 plan is 3,500 a month, and month, $100 plan is 3,500 a month, and the 200 is 14,000 the 200 is 14,000 the 200 is 14,000 a month. So, if you are going to use one a month. So, if you are going to use one a month. So, if you are going to use one of the cloud IDE options like Devin or of the cloud IDE options like Devin or of the cloud IDE options like Devin or Cursor, as much as I love both, if Cursor, as much as I love both, if Cursor, as much as I love both, if you're able to use these subs, those you're able to use these subs, those you're able to use these subs, those don't feel like good deals anymore. If don't feel like good deals anymore. If don't feel like good deals anymore. If you're an enterprise and you can't use you're an enterprise and you can't use you're an enterprise and you can't use these subscription plans anyways, you these subscription plans anyways, you these subscription plans anyways, you should probably just go use those. But should probably just go use those. But should probably just go use those. But to the handful of us that are building to the handful of us that are building to the handful of us that are building on personal projects using these types on personal projects using these types on personal projects using these types of workflows, that want to be able to of workflows, that want to be able to of workflows, that want to be able to close their laptop, but also take close their laptop, but also take close their laptop, but also take advantage of the insane like value you advantage of the insane like value you advantage of the insane like value you can get for these plans, I think this can get for these plans, I think this can get for these plans, I think this video is going to be really useful.
-
video is going to be really useful. video is going to be really useful. Because I am not running these plans on Because I am not running these plans on Because I am not running these plans on my Mac almost ever anymore. So, what am my Mac almost ever anymore. So, what am my Mac almost ever anymore. So, what am I doing instead? I've had all these I doing instead? I've had all these I doing instead? I've had all these machines networked with Tailscale, and machines networked with Tailscale, and machines networked with Tailscale, and it's been pretty damn awesome. I use it's been pretty damn awesome. I use it's been pretty damn awesome. I use them a lot over SSH, but I also use them them a lot over SSH, but I also use them them a lot over SSH, but I also use them a lot over T3 Code. I want to focus on a lot over T3 Code. I want to focus on a lot over T3 Code. I want to focus on the SSH side first, because I think it's the SSH side first, because I think it's the SSH side first, because I think it's really good. So, here I have in C mux, really good. So, here I have in C mux, really good. So, here I have in C mux, which is the wrapper for Ghostty that I which is the wrapper for Ghostty that I which is the wrapper for Ghostty that I really like, cuz you can have a sidebar really like, cuz you can have a sidebar really like, cuz you can have a sidebar and pin things and notifications and and pin things and notifications and and pin things and notifications and whatnot. I have all of my machines that whatnot. I have all of my machines that whatnot. I have all of my machines that I access regularly pinned on the side I access regularly pinned on the side I access regularly pinned on the side here at the top. I have my desk mini, here at the top. I have my desk mini, here at the top. I have my desk mini, this is my main Mac mini. I have a this is my main Mac mini. I have a this is my main Mac mini. I have a different one that's an open claw different one that's an open claw different one that's an open claw instance, I'm mostly letting my team use instance, I'm mostly letting my team use instance, I'm mostly letting my team use that. I'm not using it as much right that. I'm not using it as much right that. I'm not using it as much right now. I have BB1, which is a black box now. I have BB1, which is a black box now. I have BB1, which is a black box one, that's just my temporary name for one, that's just my temporary name for one, that's just my temporary name for my new framework that I just plugged my new framework that I just plugged my new framework that I just plugged back in. I have the Z book, this is my back in. I have the Z book, this is my back in. I have the Z book, this is my HP that I as I mentioned before did most HP that I as I mentioned before did most HP that I as I mentioned before did most of my work on. Then I have a comfy UI of my work on. Then I have a comfy UI of my work on. Then I have a comfy UI rig. I forgot what this one is, but rig. I forgot what this one is, but rig. I forgot what this one is, but yeah. I mostly use these two right now. yeah. I mostly use these two right now. yeah. I mostly use these two right now. It There's a lot of little things I did It There's a lot of little things I did It There's a lot of little things I did to my setup that have made it really to my setup that have made it really to my setup that have made it really pleasant. The first is that when I SSH pleasant. The first is that when I SSH pleasant. The first is that when I SSH in, it instantly opens up tmux. So, if I in, it instantly opens up tmux. So, if I in, it instantly opens up tmux. So, if I have anything going on here, like let's have anything going on here, like let's have anything going on here, like let's say I have btop open, I disconnect, say I have btop open, I disconnect, say I have btop open, I disconnect, I SSH back in, it's still open exactly I SSH back in, it's still open exactly I SSH back in, it's still open exactly where it was. This alone has made this where it was. This alone has made this where it was. This alone has made this so much nicer. You also can't see a lot so much nicer. You also can't see a lot so much nicer. You also can't see a lot of the numbers there cuz I have such a of the numbers there cuz I have such a of the numbers there cuz I have such a small resolution when I'm streaming. I small resolution when I'm streaming. I small resolution when I'm streaming. I got 32 threads on this machine. I also got 32 threads on this machine. I also got 32 threads on this machine. I also have 32 threads on that Z book as I have 32 threads on that Z book as I have 32 threads on that Z book as I mentioned before. And right now they're mentioned before. And right now they're mentioned before. And right now they're not doing much cuz I did just take down not doing much cuz I did just take down not doing much cuz I did just take down them down and cancel all the work they them down and cancel all the work they them down and cancel all the work they were doing. But man, these machines do a
-
were doing. But man, these machines do a were doing. But man, these machines do a lot of work for me. Like absurd amounts. lot of work for me. Like absurd amounts. lot of work for me. Like absurd amounts. I'll talk more about the work I did on I'll talk more about the work I did on I'll talk more about the work I did on them in the future, but for now I want them in the future, but for now I want them in the future, but for now I want to focus on the work flow and how I to focus on the work flow and how I to focus on the work flow and how I actually use these machines. First and actually use these machines. First and actually use these machines. First and foremost, when I'm just doing foremost, when I'm just doing foremost, when I'm just doing traditional like [ __ ] around work, traditional like [ __ ] around work, traditional like [ __ ] around work, exploring things, playing with the OS, exploring things, playing with the OS, exploring things, playing with the OS, trying to get my network in the setup trying to get my network in the setup trying to get my network in the setup the way I want it, I'll just hop in, the way I want it, I'll just hop in, the way I want it, I'll just hop in, open up codex in the terminal, and do my open up codex in the terminal, and do my open up codex in the terminal, and do my stuff from here. And it's been pretty stuff from here. And it's been pretty stuff from here. And it's been pretty dang solid, I'm not going to lie. I'm on dang solid, I'm not going to lie. I'm on dang solid, I'm not going to lie. I'm on an alpha build because I noticed some an alpha build because I noticed some an alpha build because I noticed some issues with the web socket server issues with the web socket server issues with the web socket server connections on Linux. They have since connections on Linux. They have since connections on Linux. They have since fixed them, so I could get off the alpha fixed them, so I could get off the alpha fixed them, so I could get off the alpha now, I'm just lazy. Whenever I'm trying now, I'm just lazy. Whenever I'm trying now, I'm just lazy. Whenever I'm trying to work on the machine itself, like I'm to work on the machine itself, like I'm to work on the machine itself, like I'm doing anything specific to this doing anything specific to this doing anything specific to this computer, I tend to do it this way. Or computer, I tend to do it this way. Or computer, I tend to do it this way. Or if I'm using features that are specific if I'm using features that are specific if I'm using features that are specific to the harnesses, like I really want to to the harnesses, like I really want to to the harnesses, like I really want to play around with ultra code and play around with ultra code and play around with ultra code and workflows in Claude code, or I want to workflows in Claude code, or I want to workflows in Claude code, or I want to use things like goals and sub agents and use things like goals and sub agents and use things like goals and sub agents and actually see what they're doing. Turns actually see what they're doing. Turns actually see what they're doing. Turns out Codex CLI gives you almost no out Codex CLI gives you almost no out Codex CLI gives you almost no visibility there anyways, other than how visibility there anyways, other than how visibility there anyways, other than how long the goal's been running for. But long the goal's been running for. But long the goal's been running for. But for that type of stuff where I'm really for that type of stuff where I'm really for that type of stuff where I'm really pushing the limits of the harnesses and pushing the limits of the harnesses and pushing the limits of the harnesses and testing them, I have found using them in testing them, I have found using them in testing them, I have found using them in the terminal to be tolerable. There are the terminal to be tolerable. There are the terminal to be tolerable. There are some very big real catches here though some very big real catches here though some very big real catches here though that have been driving me mad. One is that have been driving me mad. One is that have been driving me mad. One is pictures. There are hacks that can make pictures. There are hacks that can make pictures. There are hacks that can make this work, but I'm a person who does a this work, but I'm a person who does a this work, but I'm a person who does a lot of screenshotting and pasting lot of screenshotting and pasting lot of screenshotting and pasting screenshots to their agent. I get errors screenshots to their agent. I get errors screenshots to their agent. I get errors when I do that over SSH because you when I do that over SSH because you when I do that over SSH because you can't paste an image over SSH. Even can't paste an image over SSH. Even can't paste an image over SSH. Even doing it in the normal terminal was doing it in the normal terminal was doing it in the normal terminal was already a hack. So there are catches, to already a hack. So there are catches, to already a hack. So there are catches, to put it lightly here. Also, when I'm not
-
put it lightly here. Also, when I'm not put it lightly here. Also, when I'm not on my home network, I have to connect to on my home network, I have to connect to on my home network, I have to connect to a different address cuz I can't use the a different address cuz I can't use the a different address cuz I can't use the local addresses. I told Codex to figure local addresses. I told Codex to figure local addresses. I told Codex to figure that all out and it was mostly able. One that all out and it was mostly able. One that all out and it was mostly able. One thing I would highly recommend if you're thing I would highly recommend if you're thing I would highly recommend if you're going to do a setup like this is to pick going to do a setup like this is to pick going to do a setup like this is to pick the machine that is the brains of the the machine that is the brains of the the machine that is the brains of the operation. For me it's this MacBook. operation. For me it's this MacBook. operation. For me it's this MacBook. This MacBook has access to all the other This MacBook has access to all the other This MacBook has access to all the other computers that has SSH IDs already computers that has SSH IDs already computers that has SSH IDs already copied and keys so that I can SSH copied and keys so that I can SSH copied and keys so that I can SSH without a password, which means that my without a password, which means that my without a password, which means that my agent can as well. I also gave it a agent can as well. I also gave it a agent can as well. I also gave it a skill that tells it all about the fleet, skill that tells it all about the fleet, skill that tells it all about the fleet, all the different computers I have on all the different computers I have on all the different computers I have on the network, and what they are, where the network, and what they are, where the network, and what they are, where they are, and how they're configured, as they are, and how they're configured, as they are, and how they're configured, as well as a set of the default configs well as a set of the default configs well as a set of the default configs that I like to use for this type of that I like to use for this type of that I like to use for this type of stuff. So I'm going to do a thing that I stuff. So I'm going to do a thing that I stuff. So I'm going to do a thing that I want to do for a while. I noticed that I want to do for a while. I noticed that I want to do for a while. I noticed that I have a much better like pure style have a much better like pure style have a much better like pure style prompt on my Macs than I do on the PCs. prompt on my Macs than I do on the PCs. prompt on my Macs than I do on the PCs. These ones, the Linux boxes in These ones, the Linux boxes in These ones, the Linux boxes in particular, just have a pretty boring particular, just have a pretty boring particular, just have a pretty boring bog standard prompt. So I'm going to fix bog standard prompt. So I'm going to fix bog standard prompt. So I'm going to fix that. I noticed that the Linux boxes in that. I noticed that the Linux boxes in that. I noticed that the Linux boxes in my fleet don't have the same prompt my fleet don't have the same prompt my fleet don't have the same prompt style as my Macs. The Macs use a minimal style as my Macs. The Macs use a minimal style as my Macs. The Macs use a minimal pure setup with the colors matching the pure setup with the colors matching the pure setup with the colors matching the system color. The Linux boxes do not.
-
system color. The Linux boxes do not. system color. The Linux boxes do not. Please fix it. And now it should notice Please fix it. And now it should notice Please fix it. And now it should notice that it can use the fleet skill that I that it can use the fleet skill that I that it can use the fleet skill that I built to find all the info about these built to find all the info about these built to find all the info about these computers and then I can SSH into them, computers and then I can SSH into them, computers and then I can SSH into them, see what their setups are, and then fix see what their setups are, and then fix see what their setups are, and then fix them. I even have the computer's MD file them. I even have the computer's MD file them. I even have the computer's MD file that describes all of the machines that that describes all of the machines that that describes all of the machines that is an optional attachment to Agent's MD is an optional attachment to Agent's MD is an optional attachment to Agent's MD that my Codex on this computer can use that my Codex on this computer can use that my Codex on this computer can use to go fix the things on the other to go fix the things on the other to go fix the things on the other machines. While it's going on, I want to machines. While it's going on, I want to machines. While it's going on, I want to talk a bit about the madness that drove talk a bit about the madness that drove talk a bit about the madness that drove me here and then I'll show more of how I me here and then I'll show more of how I me here and then I'll show more of how I actually use this day-to-day. I hinted actually use this day-to-day. I hinted actually use this day-to-day. I hinted at this earlier with this screenshot of at this earlier with this screenshot of at this earlier with this screenshot of one of my Mac minis at a 100% CPU across one of my Mac minis at a 100% CPU across one of my Mac minis at a 100% CPU across all of its cores hitting over 100° C in all of its cores hitting over 100° C in all of its cores hitting over 100° C in some of them. How the hell did I manage some of them. How the hell did I manage some of them. How the hell did I manage to do that doing like basic code work on to do that doing like basic code work on to do that doing like basic code work on web and mobile apps? I'll admit that a web and mobile apps? I'll admit that a web and mobile apps? I'll admit that a meaningful portion of this usage here is meaningful portion of this usage here is meaningful portion of this usage here is because I was working on mobile, but the because I was working on mobile, but the because I was working on mobile, but the majority of it wasn't. The majority of majority of it wasn't. The majority of majority of it wasn't. The majority of it was a certain app called I don't even it was a certain app called I don't even it was a certain app called I don't even have it open right now. have it open right now. have it open right now. Codex. The Codex app is a little bit Codex. The Codex app is a little bit Codex. The Codex app is a little bit brutal. It uses a lot of resources. Not brutal. It uses a lot of resources. Not brutal. It uses a lot of resources. Not when it's idling, when it's working.
-
when it's idling, when it's working. when it's idling, when it's working. I'll demo this on my actual machine. I'm I'll demo this on my actual machine. I'm I'll demo this on my actual machine. I'm on an M5 Max, which my face is covering on an M5 Max, which my face is covering on an M5 Max, which my face is covering the part that matters here. It's got 18 the part that matters here. It's got 18 the part that matters here. It's got 18 cores, 18 threads, so to speak. And this cores, 18 threads, so to speak. And this cores, 18 threads, so to speak. And this can do a lot. And right now it's not can do a lot. And right now it's not can do a lot. And right now it's not doing too much. Codex is open. It is doing too much. Codex is open. It is doing too much. Codex is open. It is taking some of the CPU. Watch what taking some of the CPU. Watch what taking some of the CPU. Watch what happens when I ask it to do anything, happens when I ask it to do anything, happens when I ask it to do anything, especially when it involves computer especially when it involves computer especially when it involves computer use. Let's come up with something good. use. Let's come up with something good. use. Let's come up with something good. So, it goes through the recent replies So, it goes through the recent replies So, it goes through the recent replies on my Twitter using computer use to find on my Twitter using computer use to find on my Twitter using computer use to find any replies that could be good video any replies that could be good video any replies that could be good video topics. Now we're going. And let's hop topics. Now we're going. And let's hop topics. Now we're going. And let's hop back over to my terminal and take a look back over to my terminal and take a look back over to my terminal and take a look at the utilization on my machine. And at the utilization on my machine. And at the utilization on my machine. And also activity monitor. Over to CPU and also activity monitor. Over to CPU and also activity monitor. Over to CPU and you'll see we went from like nothing you'll see we went from like nothing you'll see we went from like nothing using more than 10% to half of my cores using more than 10% to half of my cores using more than 10% to half of my cores being in the 20s. Now it is navigating being in the 20s. Now it is navigating being in the 20s. Now it is navigating through my Twitter and doing things. through my Twitter and doing things. through my Twitter and doing things. Now in mentions. And while this is all Now in mentions. And while this is all Now in mentions. And while this is all going on, you can see that my CPU is going on, you can see that my CPU is going on, you can see that my CPU is under quite a bit of load. And this is under quite a bit of load. And this is under quite a bit of load. And this is one of thread of browser use. Now one of thread of browser use. Now one of thread of browser use. Now imagine I'm doing two or three things at imagine I'm doing two or three things at imagine I'm doing two or three things at the same time, you can clearly see how I the same time, you can clearly see how I the same time, you can clearly see how I would quickly end up using the entirety would quickly end up using the entirety would quickly end up using the entirety of my CPU even on a maxed out M5 of my CPU even on a maxed out M5 of my CPU even on a maxed out M5 computer that now costs $10,000. That's computer that now costs $10,000. That's computer that now costs $10,000. That's like three things you can work on at a like three things you can work on at a like three things you can work on at a time. And as these tasks get bigger and time. And as these tasks get bigger and time. And as these tasks get bigger and longer and slower, this can get really longer and slower, this can get really longer and slower, this can get really bad. One of the biggest issues I've had bad. One of the biggest issues I've had bad. One of the biggest issues I've had using Codex on a Mac and using Macs for using Codex on a Mac and using Macs for using Codex on a Mac and using Macs for lots of ages in general is this lots of ages in general is this lots of ages in general is this syspolicyd thing. This is a very much syspolicyd thing. This is a very much syspolicyd thing. This is a very much Mac thing where Apple tries really hard Mac thing where Apple tries really hard Mac thing where Apple tries really hard to keep their computer super secure.
-
to keep their computer super secure. to keep their computer super secure. They went hard on the marketing of like They went hard on the marketing of like They went hard on the marketing of like the computer with no viruses back in the the computer with no viruses back in the the computer with no viruses back in the day and they have tried their hardest to day and they have tried their hardest to day and they have tried their hardest to maintain that sense. So whenever new maintain that sense. So whenever new maintain that sense. So whenever new processes spin up, they have a system processes spin up, they have a system processes spin up, they have a system policy manager that tracks those policy manager that tracks those policy manager that tracks those processes to make sure they're not doing processes to make sure they're not doing processes to make sure they're not doing anything sketchy. And this works fine if anything sketchy. And this works fine if anything sketchy. And this works fine if you're spinning up a normal amount of you're spinning up a normal amount of you're spinning up a normal amount of processes, but something like Codex processes, but something like Codex processes, but something like Codex spins up a [ __ ] load. And there's spins up a [ __ ] load. And there's spins up a [ __ ] load. And there's additional problems here like when Codex additional problems here like when Codex additional problems here like when Codex spins up sub-agents because every spins up sub-agents because every spins up sub-agents because every sub-agent also needs to have the ability sub-agent also needs to have the ability sub-agent also needs to have the ability to call computer use which is an MCP, to call computer use which is an MCP, to call computer use which is an MCP, which means the MCP has to spin up on which means the MCP has to spin up on which means the MCP has to spin up on the server side with one unique process the server side with one unique process the server side with one unique process for every single thread as well as a for every single thread as well as a for every single thread as well as a connection client for it, too. Which connection client for it, too. Which connection client for it, too. Which means every sub-agent gets like 30 plus means every sub-agent gets like 30 plus means every sub-agent gets like 30 plus processes for all the things it can do processes for all the things it can do processes for all the things it can do and all the MCPs that has built in, and all the MCPs that has built in, and all the MCPs that has built in, which means it's very, very easy to get which means it's very, very easy to get which means it's very, very easy to get crazy numbers just from syspolicyd crazy numbers just from syspolicyd crazy numbers just from syspolicyd monitoring the processes on your monitoring the processes on your monitoring the processes on your computer. If you haven't seen this, you computer. If you haven't seen this, you computer. If you haven't seen this, you haven't asked Codex to do sub-agents. haven't asked Codex to do sub-agents. haven't asked Codex to do sub-agents. And as soon as you do, you will see And as soon as you do, you will see And as soon as you do, you will see horrible numbers on your Mac. You'll horrible numbers on your Mac. You'll horrible numbers on your Mac. You'll actually probably hear it first when actually probably hear it first when actually probably hear it first when your fan starts spinning up. This was your fan starts spinning up. This was your fan starts spinning up. This was driving me [ __ ] insane. It made me driving me [ __ ] insane. It made me driving me [ __ ] insane. It made me hesitant to use Codex. It made me hesitant to use Codex. It made me hesitant to use Codex. It made me hesitant to use sub-agents. It made me hesitant to use sub-agents. It made me hesitant to use sub-agents. It made me hesitant to like do real work on my hesitant to like do real work on my hesitant to like do real work on my computer. Even now with it idling, it's computer. Even now with it idling, it's computer. Even now with it idling, it's using a [ __ ] load of CPU. And if I using a [ __ ] load of CPU. And if I using a [ __ ] load of CPU. And if I command Q it and wait a sec, command Q it and wait a sec, command Q it and wait a sec, a lot of those numbers are about to drop a lot of those numbers are about to drop a lot of those numbers are about to drop down. Yeah, already going down a bunch.
-
down. Yeah, already going down a bunch. down. Yeah, already going down a bunch. They're working on it. I expect it to They're working on it. I expect it to They're working on it. I expect it to get better. It's already improved a get better. It's already improved a get better. It's already improved a bunch since the peak of how bad it was, bunch since the peak of how bad it was, bunch since the peak of how bad it was, but I I'm annoyed, and I want a lot of but I I'm annoyed, and I want a lot of but I I'm annoyed, and I want a lot of the benefits of Codex without having to the benefits of Codex without having to the benefits of Codex without having to deal with that. And that's why I started deal with that. And that's why I started deal with that. And that's why I started exploring Linux as an option. There was exploring Linux as an option. There was exploring Linux as an option. There was one other issue I was having with Macs one other issue I was having with Macs one other issue I was having with Macs though, and it's not just like though, and it's not just like though, and it's not just like navigating as you see, I'm still using a navigating as you see, I'm still using a navigating as you see, I'm still using a Mac for doing the work or triggering the Mac for doing the work or triggering the Mac for doing the work or triggering the work at least. My other issue work at least. My other issue work at least. My other issue is this post from Novox Populi back in is this post from Novox Populi back in is this post from Novox Populi back in March of this year that I thought about March of this year that I thought about March of this year that I thought about almost every single day since. This is a almost every single day since. This is a almost every single day since. This is a benchmark that measures how quickly benchmark that measures how quickly benchmark that measures how quickly small files can be created and deleted small files can be created and deleted small files can be created and deleted and recalled for doing things like and recalled for doing things like and recalled for doing things like cleaning up your Git history, cloning a cleaning up your Git history, cloning a cleaning up your Git history, cloning a Git project, PNPM installing a bunch of Git project, PNPM installing a bunch of Git project, PNPM installing a bunch of things from cache. A lot of the types of things from cache. A lot of the types of things from cache. A lot of the types of tasks that we used to do a decent bit, tasks that we used to do a decent bit, tasks that we used to do a decent bit, but we now do way more when we're but we now do way more when we're but we now do way more when we're spinning up things like work trees for spinning up things like work trees for spinning up things like work trees for sub-agents and other things that are sub-agents and other things that are sub-agents and other things that are running on our machines. Being able to running on our machines. Being able to running on our machines. Being able to clone a bunch of small files went from a clone a bunch of small files went from a clone a bunch of small files went from a thing you do occasionally to a thing I thing you do occasionally to a thing I thing you do occasionally to a thing I personally do dozens of times a day, and personally do dozens of times a day, and personally do dozens of times a day, and it's annoying.
-
it's annoying. it's annoying. So, I started running the Git clean So, I started running the Git clean So, I started running the Git clean command in this project that is designed command in this project that is designed command in this project that is designed to be like a bunch of big projects to to be like a bunch of big projects to to be like a bunch of big projects to replicate these performance issues. Here replicate these performance issues. Here replicate these performance issues. Here it is running on my Mac, my M5 Max it is running on my Mac, my M5 Max it is running on my Mac, my M5 Max MacBook with insane file speeds. It's IO MacBook with insane file speeds. It's IO MacBook with insane file speeds. It's IO is unbelievably powerful versus random is unbelievably powerful versus random is unbelievably powerful versus random Linux box on my network. Linux box on my network. Linux box on my network. You can probably already see the You can probably already see the You can probably already see the difference. It just did that in 2.5 difference. It just did that in 2.5 difference. It just did that in 2.5 seconds real time. seconds real time. seconds real time. My Mac is still going. Let's just wait for a sec. Let's just wait for a sec. Okay. Okay. Okay. That took 20 seconds, 35 total for real That took 20 seconds, 35 total for real That took 20 seconds, 35 total for real time. So, we go from 2 seconds on a time. So, we go from 2 seconds on a time. So, we go from 2 seconds on a Framework desktop to 35 seconds on a Framework desktop to 35 seconds on a Framework desktop to 35 seconds on a top-of-the-line maxed-out MacBook Pro. top-of-the-line maxed-out MacBook Pro. top-of-the-line maxed-out MacBook Pro. And now we can do the install test. This And now we can do the install test. This And now we can do the install test. This one's even more fun. Let's do this one.
-
Yeah, the Linux is a lot faster. You can Yeah, the Linux is a lot faster. You can very clearly see. This is installing a very clearly see. This is installing a very clearly see. This is installing a bunch of packages in a bunch of repos, a bunch of packages in a bunch of repos, a bunch of packages in a bunch of repos, a bunch of subprojects effectively. And it bunch of subprojects effectively. And it bunch of subprojects effectively. And it just did it on my Linux box in 7.5 just did it on my Linux box in 7.5 just did it on my Linux box in 7.5 seconds. Sorry, 7.3 total. And the Mac seconds. Sorry, 7.3 total. And the Mac seconds. Sorry, 7.3 total. And the Mac is still going. 35 seconds again on the Mac. But the 35 seconds again on the Mac. But the EXT4 system is still almost 30 times EXT4 system is still almost 30 times EXT4 system is still almost 30 times faster than a Mac for day-to-day PNPM faster than a Mac for day-to-day PNPM faster than a Mac for day-to-day PNPM install type tasks. Do you understand install type tasks. Do you understand install type tasks. Do you understand how insane that is? The SSD on this how insane that is? The SSD on this how insane that is? The SSD on this computer is two to three times faster, computer is two to three times faster, computer is two to three times faster, but the framework in reality is more but the framework in reality is more but the framework in reality is more than 10 times faster for just cloning than 10 times faster for just cloning than 10 times faster for just cloning work trees and doing PNPM installs and work trees and doing PNPM installs and work trees and doing PNPM installs and these types of day-to-day things. It's these types of day-to-day things. It's these types of day-to-day things. It's insane how much better it feels and how insane how much better it feels and how insane how much better it feels and how much less hesitant I am to like spin up much less hesitant I am to like spin up much less hesitant I am to like spin up a work tree now. And that's what this a work tree now. And that's what this a work tree now. And that's what this benchmark highlights. On most like Linux benchmark highlights. On most like Linux benchmark highlights. On most like Linux boxes using pretty much any file system, boxes using pretty much any file system, boxes using pretty much any file system, you'll get performance where the these you'll get performance where the these you'll get performance where the these tasks take under 10 seconds. But on any tasks take under 10 seconds. But on any tasks take under 10 seconds. But on any MacBook running APFS is going to take 30 MacBook running APFS is going to take 30 MacBook running APFS is going to take 30 plus. It's pretty bad. It's pretty damn plus. It's pretty bad. It's pretty damn plus. It's pretty bad. It's pretty damn bad.
-
bad. bad. APFS is rough for the types of work that APFS is rough for the types of work that APFS is rough for the types of work that we do. There were a few things I was we do. There were a few things I was we do. There were a few things I was hesitant about before I made this move. hesitant about before I made this move. hesitant about before I made this move. One was the SSH stuff that I talked One was the SSH stuff that I talked One was the SSH stuff that I talked about earlier. It's rough, but I'll show about earlier. It's rough, but I'll show about earlier. It's rough, but I'll show you how I solved it. Just like not being you how I solved it. Just like not being you how I solved it. Just like not being able to paste images is the worst. I able to paste images is the worst. I able to paste images is the worst. I promise I have a good solution though. promise I have a good solution though. promise I have a good solution though. That was one of the things. The others That was one of the things. The others That was one of the things. The others were things that were kind of Mac-y. were things that were kind of Mac-y. were things that were kind of Mac-y. Like I really enjoyed having 128 gigs of Like I really enjoyed having 128 gigs of Like I really enjoyed having 128 gigs of RAM that was shared between CPU and GPU RAM that was shared between CPU and GPU RAM that was shared between CPU and GPU cuz I could use that to run local cuz I could use that to run local cuz I could use that to run local models. And I could use that to do my models. And I could use that to do my models. And I could use that to do my day-to-day work. On PCs, you usually day-to-day work. On PCs, you usually day-to-day work. On PCs, you usually have VRAM on your GPU and normal RAM on have VRAM on your GPU and normal RAM on have VRAM on your GPU and normal RAM on your CPU. So you don't get that level of your CPU. So you don't get that level of your CPU. So you don't get that level of like being able to run a giant model on like being able to run a giant model on like being able to run a giant model on the machine. I don't [ __ ] care the machine. I don't [ __ ] care the machine. I don't [ __ ] care anymore. I'm going to be real. I'm using anymore. I'm going to be real. I'm using anymore. I'm going to be real. I'm using the cloud models. If I want to use one the cloud models. If I want to use one the cloud models. If I want to use one of the cool open weight models, they're of the cool open weight models, they're of the cool open weight models, they're cheap enough from external hosting. I cheap enough from external hosting. I cheap enough from external hosting. I just use that. I'm not that into running just use that. I'm not that into running just use that. I'm not that into running models on my local network. I just don't models on my local network. I just don't models on my local network. I just don't care. So, that change was pretty big. It care. So, that change was pretty big. It care. So, that change was pretty big. It meant that my willingness to consider meant that my willingness to consider meant that my willingness to consider non-Apple computers for this went up a non-Apple computers for this went up a non-Apple computers for this went up a bunch, but I also really started to like bunch, but I also really started to like bunch, but I also really started to like computer use. And I knew I would miss it computer use. And I knew I would miss it computer use. And I knew I would miss it a lot know that the Codex team has a lot know that the Codex team has a lot know that the Codex team has worked really hard on the Mac computer worked really hard on the Mac computer worked really hard on the Mac computer use implementation, doing crazy things use implementation, doing crazy things use implementation, doing crazy things like running when your computer's like running when your computer's like running when your computer's display is turned off, or having access display is turned off, or having access display is turned off, or having access to applications that you don't even have to applications that you don't even have to applications that you don't even have open on the screen at the time. Computer open on the screen at the time. Computer open on the screen at the time. Computer use has gotten really damn good in macOS use has gotten really damn good in macOS use has gotten really damn good in macOS on Codex. More than I ever thought it on Codex. More than I ever thought it on Codex. More than I ever thought it would as somebody who was very skeptical would as somebody who was very skeptical would as somebody who was very skeptical of this type of thing before. You can of this type of thing before. You can of this type of thing before. You can use computer use on Linux. It's nowhere use computer use on Linux. It's nowhere use computer use on Linux. It's nowhere near as stable, but I also don't find near as stable, but I also don't find near as stable, but I also don't find myself needing it as much. What I have myself needing it as much. What I have myself needing it as much. What I have found myself doing more is going to
-
found myself doing more is going to found myself doing more is going to computers like my Mac minis, just giving computers like my Mac minis, just giving computers like my Mac minis, just giving them one specific computer use task, and them one specific computer use task, and them one specific computer use task, and then using these Linux boxes for all of then using these Linux boxes for all of then using these Linux boxes for all of my actual work. And that's been going my actual work. And that's been going my actual work. And that's been going really well, especially when you give really well, especially when you give really well, especially when you give these computers access to each other, these computers access to each other, these computers access to each other, where I set up my Linux boxes to be able where I set up my Linux boxes to be able where I set up my Linux boxes to be able to SSH into my Mac mini and spin up to SSH into my Mac mini and spin up to SSH into my Mac mini and spin up things with Codex that can use computer things with Codex that can use computer things with Codex that can use computer use on that computer. That works way use on that computer. That works way use on that computer. That works way better than I expected it to. But, I do better than I expected it to. But, I do better than I expected it to. But, I do have one more trick I want to show a have one more trick I want to show a have one more trick I want to show a bit. This is the one that's going to bit. This is the one that's going to bit. This is the one that's going to make the video kind of long. The magic make the video kind of long. The magic make the video kind of long. The magic trick trick trick is this guy. is this guy. is this guy. This is the Comet Pro by GL.iNet. I love This is the Comet Pro by GL.iNet. I love This is the Comet Pro by GL.iNet. I love this device. If you're not familiar with this device. If you're not familiar with this device. If you're not familiar with network KVMs, they're really goddamn network KVMs, they're really goddamn network KVMs, they're really goddamn cool. I've tried almost all of them. The cool. I've tried almost all of them. The cool. I've tried almost all of them. The Jet KVM started this new trend, and I Jet KVM started this new trend, and I Jet KVM started this new trend, and I like it quite a bit, but the performance like it quite a bit, but the performance like it quite a bit, but the performance on the Jet KVM wasn't great. It felt on the Jet KVM wasn't great. It felt on the Jet KVM wasn't great. It felt kind of laggy when I used it. I did not kind of laggy when I used it. I did not kind of laggy when I used it. I did not have that problem with the GL.iNet have that problem with the GL.iNet have that problem with the GL.iNet equivalent. This guy doesn't look like equivalent. This guy doesn't look like equivalent. This guy doesn't look like much. It effectively is like a Raspberry much. It effectively is like a Raspberry much. It effectively is like a Raspberry Pi type thing inside, but the ports are Pi type thing inside, but the ports are Pi type thing inside, but the ports are where it gets interesting. Uh phase, where it gets interesting. Uh phase, where it gets interesting. Uh phase, feel free to zoom. We got an HDMI in and feel free to zoom. We got an HDMI in and feel free to zoom. We got an HDMI in and out. Out barely matters, the in is the out. Out barely matters, the in is the out. Out barely matters, the in is the key. We have two USB-C ports. One is a key. We have two USB-C ports. One is a key. We have two USB-C ports. One is a 5-V 2-A, that's for power, and the other 5-V 2-A, that's for power, and the other 5-V 2-A, that's for power, and the other one has a keyboard and a mouse icon. You one has a keyboard and a mouse icon. You one has a keyboard and a mouse icon. You may be thinking, "Wait, are you going to may be thinking, "Wait, are you going to may be thinking, "Wait, are you going to control this by plugging a keyboard and control this by plugging a keyboard and control this by plugging a keyboard and mouse?" No. It's also got Ethernet, mouse?" No. It's also got Ethernet, mouse?" No. It's also got Ethernet, which is not super important, it's just which is not super important, it's just which is not super important, it's just one of the ways you can connect it. What one of the ways you can connect it. What one of the ways you can connect it. What this guy is is a monitor, keyboard, and this guy is is a monitor, keyboard, and this guy is is a monitor, keyboard, and mouse for a computer like this guy. If I mouse for a computer like this guy. If I mouse for a computer like this guy. If I want to be able to control this computer want to be able to control this computer want to be able to control this computer and have proper full control of this and have proper full control of this and have proper full control of this computer when I'm not at home, I need
-
computer when I'm not at home, I need computer when I'm not at home, I need the ability to see what it's showing, the ability to see what it's showing, the ability to see what it's showing, not just SSH into it. I need to be able not just SSH into it. I need to be able not just SSH into it. I need to be able to reboot it, or maybe flash a different to reboot it, or maybe flash a different to reboot it, or maybe flash a different OS on it, and really control it. And OS on it, and really control it. And OS on it, and really control it. And that's what this does. I plug the HDMI that's what this does. I plug the HDMI that's what this does. I plug the HDMI and USB-C from this mini computer into and USB-C from this mini computer into and USB-C from this mini computer into this, and now I can fully control it this, and now I can fully control it this, and now I can fully control it like I'm Team Viewing, regardless of like I'm Team Viewing, regardless of like I'm Team Viewing, regardless of what software is on the box. And god what software is on the box. And god what software is on the box. And god damn, can you do cool stuff with this, damn, can you do cool stuff with this, damn, can you do cool stuff with this, much more so than I even thought you much more so than I even thought you much more so than I even thought you would be able to. would be able to. would be able to. One last thing before I go set this up, One last thing before I go set this up, One last thing before I go set this up, I am not sponsored or affiliated with I am not sponsored or affiliated with I am not sponsored or affiliated with GL.iNet in any way, which is crazy GL.iNet in any way, which is crazy GL.iNet in any way, which is crazy considering how much of their hardware I considering how much of their hardware I considering how much of their hardware I have. I love these guys so much. have. I love these guys so much. have. I love these guys so much. GL.iNet, if you guys are watching this, GL.iNet, if you guys are watching this, GL.iNet, if you guys are watching this, I want to work with y'all. Respond to my I want to work with y'all. Respond to my I want to work with y'all. Respond to my emails. You can find my email in my emails. You can find my email in my emails. You can find my email in my YouTube channel. I will help you sell so YouTube channel. I will help you sell so YouTube channel. I will help you sell so many devices. Everything you've ever many devices. Everything you've ever many devices. Everything you've ever made has been one of my favorite made has been one of my favorite made has been one of my favorite versions of that product line. Let me versions of that product line. Let me versions of that product line. Let me help you guys. Seriously, your shit's so help you guys. Seriously, your shit's so help you guys. Seriously, your shit's so good. Be right back. good. Be right back. good. Be right back. It's booted. It's on my network. It's booted. It's on my network. It's booted. It's on my network. Flashbang warning. We're now in. And I'd Flashbang warning. We're now in. And I'd Flashbang warning. We're now in. And I'd like to remind you, this is not some like to remind you, this is not some like to remind you, this is not some software running on the computer. This software running on the computer. This software running on the computer. This is an external device that is able to is an external device that is able to is an external device that is able to fully control the computer, which means fully control the computer, which means fully control the computer, which means you can do crazy things like reboot it.
-
I have full control of this machine. Do I have full control of this machine. Do you understand how useful this is? I can you understand how useful this is? I can you understand how useful this is? I can control the boot loader. One of the control the boot loader. One of the control the boot loader. One of the coolest things these offer now is the coolest things these offer now is the coolest things these offer now is the ability to connect storage, too. So, I ability to connect storage, too. So, I ability to connect storage, too. So, I can put an ISO on here, mount it, and can put an ISO on here, mount it, and can put an ISO on here, mount it, and flash a different OS on the machine. How flash a different OS on the machine. How flash a different OS on the machine. How much of my audience do I think doesn't much of my audience do I think doesn't much of my audience do I think doesn't know what a network KVM is? Let's do know what a network KVM is? Let's do know what a network KVM is? Let's do this. Did you know about network KVMs this. Did you know about network KVMs this. Did you know about network KVMs before this? About half of y'all, the before this? About half of y'all, the before this? About half of y'all, the most locked in people hanging out here, most locked in people hanging out here, most locked in people hanging out here, did know about this, but a lot of you did know about this, but a lot of you did know about this, but a lot of you guys didn't. And they're really [ __ ] guys didn't. And they're really [ __ ] guys didn't. And they're really [ __ ] cool. This machine already has stuff cool. This machine already has stuff cool. This machine already has stuff configured on it, which means I can't do configured on it, which means I can't do configured on it, which means I can't do some of the things I wanted to show some of the things I wanted to show some of the things I wanted to show here. Specifically cuz I was letting here. Specifically cuz I was letting here. Specifically cuz I was letting Julius use his a few days ago, and I Julius use his a few days ago, and I Julius use his a few days ago, and I know there's stuff in here that he wants know there's stuff in here that he wants know there's stuff in here that he wants to get off it, so I can't nuke the to get off it, so I can't nuke the to get off it, so I can't nuke the machine as much as I want to. Believe machine as much as I want to. Believe machine as much as I want to. Believe me, I want to. As I mentioned before, me, I want to. As I mentioned before, me, I want to. As I mentioned before, computer use is something I really like. computer use is something I really like. computer use is something I really like. This is not a real practical demo, but This is not a real practical demo, but This is not a real practical demo, but this shows you the capabilities here in this shows you the capabilities here in this shows you the capabilities here in a way that I think is really cool. I a way that I think is really cool. I a way that I think is really cool. I just told Codex to use computer use in just told Codex to use computer use in just told Codex to use computer use in Helium to configure my Ubuntu machine Helium to configure my Ubuntu machine Helium to configure my Ubuntu machine over the network KVM. It's on this URL. over the network KVM. It's on this URL. over the network KVM. It's on this URL. It's this tab. I want the wallpaper to It's this tab. I want the wallpaper to It's this tab. I want the wallpaper to be solid black instead of a picture. And be solid black instead of a picture. And be solid black instead of a picture. And now we can watch it as it works. And now now we can watch it as it works. And now now we can watch it as it works. And now we see the magic little cursor there we see the magic little cursor there we see the magic little cursor there coming in from Codex, and it is learning coming in from Codex, and it is learning coming in from Codex, and it is learning how to use the computer. This might be how to use the computer. This might be how to use the computer. This might be interesting because Ubuntu is not the uh interesting because Ubuntu is not the uh interesting because Ubuntu is not the uh the best UX for a desktop OS. I mostly the best UX for a desktop OS. I mostly the best UX for a desktop OS. I mostly use Ubuntu server, which has been use Ubuntu server, which has been use Ubuntu server, which has been serving me very well. I was just lazy serving me very well. I was just lazy serving me very well. I was just lazy and installed standard Ubuntu on here.
-
and installed standard Ubuntu on here. and installed standard Ubuntu on here. But here, it just opened the terminal But here, it just opened the terminal But here, it just opened the terminal up. It is now going to send commands to up. It is now going to send commands to up. It is now going to send commands to the terminal. Since it doesn't know it the terminal. Since it doesn't know it the terminal. Since it doesn't know it can SSH in, so it's going to do this can SSH in, so it's going to do this can SSH in, so it's going to do this instead. But like, I think that's cool instead. But like, I think that's cool instead. But like, I think that's cool as [ __ ] What I used this for a few days as [ __ ] What I used this for a few days as [ __ ] What I used this for a few days ago that that melted me, and I've been ago that that melted me, and I've been ago that that melted me, and I've been waiting to talk about this, and I'll waiting to talk about this, and I'll waiting to talk about this, and I'll probably talk about it more in future probably talk about it more in future probably talk about it more in future videos, wink wink. I used this to debug videos, wink wink. I used this to debug videos, wink wink. I used this to debug a broken Linux install I had on a a broken Linux install I had on a a broken Linux install I had on a different computer. I had a machine on different computer. I had a machine on different computer. I had a machine on my network with two drives in it. One my network with two drives in it. One my network with two drives in it. One was 1 TB, one was 4 TB. I added the 4 TB was 1 TB, one was 4 TB. I added the 4 TB was 1 TB, one was 4 TB. I added the 4 TB later. I wanted the 1 TB drive from it, later. I wanted the 1 TB drive from it, later. I wanted the 1 TB drive from it, funny enough, to put into this funny enough, to put into this funny enough, to put into this particular computer. Also, it just particular computer. Also, it just particular computer. Also, it just successfully did the change. Pretty damn successfully did the change. Pretty damn successfully did the change. Pretty damn cool. So, I asked Codex on that machine cool. So, I asked Codex on that machine cool. So, I asked Codex on that machine to copy over the partitions so that I to copy over the partitions so that I to copy over the partitions so that I could rip out the drive and boot it. It could rip out the drive and boot it. It could rip out the drive and boot it. It copied over the partitions, but it copied over the partitions, but it copied over the partitions, but it wasn't bootable. That computer also had wasn't bootable. That computer also had wasn't bootable. That computer also had one of these KVMs on it though. So, I one of these KVMs on it though. So, I one of these KVMs on it though. So, I opened up the KVM, I opened up codex on opened up the KVM, I opened up codex on opened up the KVM, I opened up codex on my laptop and said, "Hey, this computer my laptop and said, "Hey, this computer my laptop and said, "Hey, this computer is not booting. The partitions should is not booting. The partitions should is not booting. The partitions should have the data we need though. Can you have the data we need though. Can you have the data we need though. Can you recover its boot?" And in the grub recover its boot?" And in the grub recover its boot?" And in the grub bootloader, it was able to force a boot, bootloader, it was able to force a boot, bootloader, it was able to force a boot, get into the system, and then repair the get into the system, and then repair the get into the system, and then repair the partitions without me touching the partitions without me touching the partitions without me touching the computer. I just set the command, saw it computer. I just set the command, saw it computer. I just set the command, saw it work, was like, "Okay, this might figure work, was like, "Okay, this might figure work, was like, "Okay, this might figure it out." Left for 20 minutes, came back, it out." Left for 20 minutes, came back, it out." Left for 20 minutes, came back, and my machine was working again.
-
and my machine was working again. and my machine was working again. Unfucking believable. It's so cool how Unfucking believable. It's so cool how Unfucking believable. It's so cool how far these things have gotten. And it far these things have gotten. And it far these things have gotten. And it succeeded, it completed its task, it's succeeded, it completed its task, it's succeeded, it completed its task, it's confirming here giving me its feedback confirming here giving me its feedback confirming here giving me its feedback at the end. at the end. at the end. Do you know how cool it is giving AI Do you know how cool it is giving AI Do you know how cool it is giving AI access to literally any computer in the access to literally any computer in the access to literally any computer in the world by plugging a little box into the world by plugging a little box into the world by plugging a little box into the HDMI and USB ports? It's magical. And if HDMI and USB ports? It's magical. And if HDMI and USB ports? It's magical. And if you're wondering what happens if the you're wondering what happens if the you're wondering what happens if the computer gets turned off accidentally or computer gets turned off accidentally or computer gets turned off accidentally or something, or you need to do a hard something, or you need to do a hard something, or you need to do a hard reboot, GL.iNet's the only provider that reboot, GL.iNet's the only provider that reboot, GL.iNet's the only provider that sells a good solution for this for all sells a good solution for this for all sells a good solution for this for all computers. And pardon my language, it's computers. And pardon my language, it's computers. And pardon my language, it's called the finger bot. This is one of my called the finger bot. This is one of my called the finger bot. This is one of my favorite things GL.iNet's ever put out. favorite things GL.iNet's ever put out. favorite things GL.iNet's ever put out. This is a robotic finger. It's This is a robotic finger. It's This is a robotic finger. It's battery-powered and connects wirelessly battery-powered and connects wirelessly battery-powered and connects wirelessly to the GL-KVM. It also has like a 3M to the GL-KVM. It also has like a 3M to the GL-KVM. It also has like a 3M strip when you get it. So, you 3M this strip when you get it. So, you 3M this strip when you get it. So, you 3M this right next to your power button, and right next to your power button, and right next to your power button, and then you can tell in the GL.iNet then you can tell in the GL.iNet then you can tell in the GL.iNet software, tell it to click and press, software, tell it to click and press, software, tell it to click and press, and how long to press for, and it can and how long to press for, and it can and how long to press for, and it can hard reboot your computer remotely. It's hard reboot your computer remotely. It's hard reboot your computer remotely. It's so useful. I've been able to install so useful. I've been able to install so useful. I've been able to install different OSs on machines from the other different OSs on machines from the other different OSs on machines from the other side of the country without having to side of the country without having to side of the country without having to ask anybody to go press a button for me.
-
ask anybody to go press a button for me. ask anybody to go press a button for me. It's really damn cool. Would I use this It's really damn cool. Would I use this It's really damn cool. Would I use this to control this computer remotely? Like, to control this computer remotely? Like, to control this computer remotely? Like, would I browse the web through this? No, would I browse the web through this? No, would I browse the web through this? No, that would be awful. It's not good. It's that would be awful. It's not good. It's that would be awful. It's not good. It's good enough to do work and like get good enough to do work and like get good enough to do work and like get things done, but I see this more as an things done, but I see this more as an things done, but I see this more as an emergency interface and a way to give emergency interface and a way to give emergency interface and a way to give agents the ability to control the full agents the ability to control the full agents the ability to control the full computer remotely. And for those two computer remotely. And for those two computer remotely. And for those two things, it has been unbelievably things, it has been unbelievably things, it has been unbelievably helpful. I now have this type of KVM on helpful. I now have this type of KVM on helpful. I now have this type of KVM on most of my remote machines, especially most of my remote machines, especially most of my remote machines, especially the ones that actually have a GUI. So, the ones that actually have a GUI. So, the ones that actually have a GUI. So, all my Mac Minis have this. type Two of all my Mac Minis have this. type Two of all my Mac Minis have this. type Two of my Linux boxes do, including this one I my Linux boxes do, including this one I my Linux boxes do, including this one I just set up now. It's really nice when just set up now. It's really nice when just set up now. It's really nice when you do need to do things in the GUI or you do need to do things in the GUI or you do need to do things in the GUI or format the machine, that type of thing. format the machine, that type of thing. format the machine, that type of thing. It's time to show you guys how I It's time to show you guys how I It's time to show you guys how I actually do work using this setup. NPX actually do work using this setup. NPX actually do work using this setup. NPX T3 at nightly serve. I do have these T3 at nightly serve. I do have these T3 at nightly serve. I do have these host commands to make it work better host commands to make it work better host commands to make it work better with Tailscale. Now that it's served, with Tailscale. Now that it's served, with Tailscale. Now that it's served, and what this means is I can now connect and what this means is I can now connect and what this means is I can now connect to T3 code over my Tailscale address or to T3 code over my Tailscale address or to T3 code over my Tailscale address or my local network and control everything my local network and control everything my local network and control everything going on in that machine through an going on in that machine through an going on in that machine through an actual GUI that works. And it is so actual GUI that works. And it is so actual GUI that works. And it is so goddamn good. You can even use the goddamn good. You can even use the goddamn good. You can even use the terminal through T3 code as well. And terminal through T3 code as well. And terminal through T3 code as well. And here we can see all my fancy terminal here we can see all my fancy terminal here we can see all my fancy terminal changes I executed up at the start changes I executed up at the start changes I executed up at the start persisted. I can get pull so we're on persisted. I can get pull so we're on persisted. I can get pull so we're on latest. Exit, we're back in T3 code. So latest. Exit, we're back in T3 code. So latest. Exit, we're back in T3 code. So convenient. I want to actually use this convenient. I want to actually use this convenient. I want to actually use this a bit though. So, let's queue something a bit though. So, let's queue something a bit though. So, let's queue something up. What's the status on the up. What's the status on the up. What's the status on the orchestrator orchestrator orchestrator changes that Julius is working on. It changes that Julius is working on. It changes that Julius is working on. It might still be in a branch and PR and might still be in a branch and PR and might still be in a branch and PR and not yet merged. And I'm going to throw
-
not yet merged. And I'm going to throw not yet merged. And I'm going to throw this on a work tree just cuz they're this on a work tree just cuz they're this on a work tree just cuz they're basically free on Linux. And now we're basically free on Linux. And now we're basically free on Linux. And now we're in a work tree working on some real work in a work tree working on some real work in a work tree working on some real work remotely. But most importantly for me, I remotely. But most importantly for me, I remotely. But most importantly for me, I have screenshots again. So, I can just have screenshots again. So, I can just have screenshots again. So, I can just grab the screenshot, paste it, say it's grab the screenshot, paste it, say it's grab the screenshot, paste it, say it's this one. And now I'm sending images this one. And now I'm sending images this one. And now I'm sending images again on a machine that I'm accessing again on a machine that I'm accessing again on a machine that I'm accessing remotely. Which by the way, I can switch remotely. Which by the way, I can switch remotely. Which by the way, I can switch over to doing this on like 5G or a over to doing this on like 5G or a over to doing this on like 5G or a different network. And since I'm different network. And since I'm different network. And since I'm Tailscaled in, we're all good. It's so Tailscaled in, we're all good. It's so Tailscaled in, we're all good. It's so nice. I've been using this a ton for my nice. I've been using this a ton for my nice. I've been using this a ton for my real work across all the different real work across all the different real work across all the different machines. And just to emphasize how much machines. And just to emphasize how much machines. And just to emphasize how much less I'm doing on my machine lately, I less I'm doing on my machine lately, I less I'm doing on my machine lately, I do have to wipe my T3 code history do have to wipe my T3 code history do have to wipe my T3 code history somewhat regularly when I'm testing somewhat regularly when I'm testing somewhat regularly when I'm testing stuff, but like this is all I have in stuff, but like this is all I have in stuff, but like this is all I have in it. And those are 23 days ago. I'm not it. And those are 23 days ago. I'm not it. And those are 23 days ago. I'm not using T3 code on this machine for my using T3 code on this machine for my using T3 code on this machine for my work. I'm accessing it remotely. You'll work. I'm accessing it remotely. You'll work. I'm accessing it remotely. You'll see here, I have a lot more work that see here, I have a lot more work that see here, I have a lot more work that I've been doing over on this brand new I've been doing over on this brand new I've been doing over on this brand new machine. And then I have a several where machine. And then I have a several where machine. And then I have a several where I have even more. All it took to get I have even more. All it took to get I have even more. All it took to get Theo Linux pill was a fast file system Theo Linux pill was a fast file system Theo Linux pill was a fast file system and a finger bot. You're not wrong. I'm and a finger bot. You're not wrong. I'm and a finger bot. You're not wrong. I'm going to set up the remote stuff. We do going to set up the remote stuff. We do going to set up the remote stuff. We do have T3 Connect coming, which will allow have T3 Connect coming, which will allow have T3 Connect coming, which will allow you to not use Tailscale. I haven't even you to not use Tailscale. I haven't even you to not use Tailscale. I haven't even tried it yet. I don't know if we're tried it yet. I don't know if we're tried it yet. I don't know if we're going to charge for it. I've no idea how going to charge for it. I've no idea how going to charge for it. I've no idea how we're going to figure that all out.
-
we're going to figure that all out. we're going to figure that all out. Julius has been deep on that for a bit Julius has been deep on that for a bit Julius has been deep on that for a bit now. We're trying to get some changes on now. We're trying to get some changes on now. We're trying to get some changes on the Cloudflare side so we can do it the Cloudflare side so we can do it the Cloudflare side so we can do it right. But for now, I'm just connecting right. But for now, I'm just connecting right. But for now, I'm just connecting over with Tailscale. And this goes both over with Tailscale. And this goes both over with Tailscale. And this goes both ways, too. Once you install the desktop ways, too. Once you install the desktop ways, too. Once you install the desktop app, you can check this box and expose app, you can check this box and expose app, you can check this box and expose your T3 code over HTTPS over Tailscale. your T3 code over HTTPS over Tailscale. your T3 code over HTTPS over Tailscale. But I want to connect to this other But I want to connect to this other But I want to connect to this other machine. So, I'm going to open my machine. So, I'm going to open my machine. So, I'm going to open my terminal. It gave me this URL over here. terminal. It gave me this URL over here. terminal. It gave me this URL over here. I'm going to grab this, but I'm going to I'm going to grab this, but I'm going to I'm going to grab this, but I'm going to change it slightly cuz it didn't realize change it slightly cuz it didn't realize change it slightly cuz it didn't realize it's Tailscale on that side. So, I'm it's Tailscale on that side. So, I'm it's Tailscale on that side. So, I'm going to fix that by creating link. Then going to fix that by creating link. Then going to fix that by creating link. Then I want to go the I want to go the I want to go the other way. Remote environment add, other way. Remote environment add, other way. Remote environment add, paste. This is the pair code. I want paste. This is the pair code. I want paste. This is the pair code. I want this version of the URL. So, I'm going this version of the URL. So, I'm going this version of the URL. So, I'm going to do that instead. Now I have that as a to do that instead. Now I have that as a to do that instead. Now I have that as a remote environment in the T3 code remote environment in the T3 code remote environment in the T3 code desktop app. Do you know what's more desktop app. Do you know what's more desktop app. Do you know what's more cool is it's going to be when the mobile cool is it's going to be when the mobile cool is it's going to be when the mobile app supported, too? And now it shows app supported, too? And now it shows app supported, too? And now it shows when I go to work in a project, which when I go to work in a project, which when I go to work in a project, which machine it's on as well as which machine it's on as well as which machine it's on as well as which directory it's in because I have directory it's in because I have directory it's in because I have multiple clones of the same repos multiple clones of the same repos multiple clones of the same repos because that's how I would solve the because that's how I would solve the because that's how I would solve the work tree problem when work trees work tree problem when work trees work tree problem when work trees weren't good. Now they're better cuz I'm weren't good. Now they're better cuz I'm weren't good. Now they're better cuz I'm on Linux. Still not great, but much on Linux. Still not great, but much on Linux. Still not great, but much better overall. And I can see all the better overall. And I can see all the better overall. And I can see all the different machines, their names, and the different machines, their names, and the different machines, their names, and the directory the code is in. And I can even directory the code is in. And I can even directory the code is in. And I can even add projects on different machines. If I add projects on different machines. If I add projects on different machines. If I have a folder on this other box, I can have a folder on this other box, I can have a folder on this other box, I can find it and add directly from there or find it and add directly from there or find it and add directly from there or even give it a Git URL to clone on that even give it a Git URL to clone on that even give it a Git URL to clone on that remote machine. So, if I want to grab, I remote machine. So, if I want to grab, I remote machine. So, if I want to grab, I don't know, round, the code base for the don't know, round, the code base for the don't know, round, the code base for the ping.gg site and have it on here, get ping.gg site and have it on here, get ping.gg site and have it on here, get clone, paste, enter. It wants to go clone, paste, enter. It wants to go clone, paste, enter. It wants to go somewhere, so we'll do code, somewhere, so we'll do code, somewhere, so we'll do code, uh, work, round. Create and clone.
-
uh, work, round. Create and clone. uh, work, round. Create and clone. Source control operation could not be Source control operation could not be Source control operation could not be completed. I have better error here. Oh, completed. I have better error here. Oh, completed. I have better error here. Oh, I might not have a GitHub CLI set up I might not have a GitHub CLI set up I might not have a GitHub CLI set up here. Yeah, I'm not. Cool. So, that here. Yeah, I'm not. Cool. So, that here. Yeah, I'm not. Cool. So, that couldn't access it cuz I don't have couldn't access it cuz I don't have couldn't access it cuz I don't have GitHub set up on this. You know what? GitHub set up on this. You know what? GitHub set up on this. You know what? I'm going to do this the way I normally I'm going to do this the way I normally I'm going to do this the way I normally do it. I just did this config here with do it. I just did this config here with do it. I just did this config here with the change to the prompts. I want the the change to the prompts. I want the the change to the prompts. I want the auth working, so I was going to tell it auth working, so I was going to tell it auth working, so I was going to tell it uh GitHub auth for Git and gh CLI is not uh GitHub auth for Git and gh CLI is not uh GitHub auth for Git and gh CLI is not working on BB1. Fix it. I could go sign working on BB1. Fix it. I could go sign working on BB1. Fix it. I could go sign in manually, but now that this MacBook in manually, but now that this MacBook in manually, but now that this MacBook has access to all the other computers has access to all the other computers has access to all the other computers over SSH, it can go do that for me. But over SSH, it can go do that for me. But over SSH, it can go do that for me. But I know I have this on Z book, so let's I know I have this on Z book, so let's I know I have this on Z book, so let's do it there. Settings, connections, add do it there. Settings, connections, add do it there. Settings, connections, add environment, paste. Add. environment, paste. Add. environment, paste. Add. Cool. And then if we go back to where I Cool. And then if we go back to where I Cool. And then if we go back to where I was, add project, Z book, GitHub repo, I was, add project, Z book, GitHub repo, I was, add project, Z book, GitHub repo, I can find it this way. ping.gg/round. can find it this way. ping.gg/round. can find it this way. ping.gg/round. There we go. And I want this in code, There we go. And I want this in code, There we go. And I want this in code, work. work. work. I already have one there. I already have one there. I already have one there. I'll call it round two. I'll call it round two. I'll call it round two. Create. Create. Create. And now I have cloned and will be able And now I have cloned and will be able And now I have cloned and will be able to work in this project entirely to work in this project entirely to work in this project entirely remotely without having direct access to remotely without having direct access to remotely without having direct access to the machine. And this will work over the the machine. And this will work over the the machine. And this will work over the cloud, this will work over my local cloud, this will work over my local cloud, this will work over my local network. This will work even if I close network. This will work even if I close network. This will work even if I close my laptop, which is the magic of it all.
-
my laptop, which is the magic of it all. my laptop, which is the magic of it all. What's the current state What's the current state What's the current state of this project? God, this is so cool. of this project? God, this is so cool. of this project? God, this is so cool. Being able to control these other Being able to control these other Being able to control these other machines on my network without having to machines on my network without having to machines on my network without having to be directly connected or accessing them be directly connected or accessing them be directly connected or accessing them through something like this where it through something like this where it through something like this where it feels effectively native. And I have the feels effectively native. And I have the feels effectively native. And I have the terminal here, I have all of that. And terminal here, I have all of that. And terminal here, I have all of that. And if I ever need to access it on this if I ever need to access it on this if I ever need to access it on this machine, I can tell the agent or even machine, I can tell the agent or even machine, I can tell the agent or even tell the orchestrator at this top level tell the orchestrator at this top level tell the orchestrator at this top level on my laptop, "Hey, I want to access on my laptop, "Hey, I want to access on my laptop, "Hey, I want to access this port on this machine to check out this port on this machine to check out this port on this machine to check out this web UI or check out this other this web UI or check out this other this web UI or check out this other thing." And it works. This has thing." And it works. This has thing." And it works. This has fundamentally changed the way I work and fundamentally changed the way I work and fundamentally changed the way I work and the things I do with agents. Now I can the things I do with agents. Now I can the things I do with agents. Now I can run these jobs for so much longer and run these jobs for so much longer and run these jobs for so much longer and not worry about having to like close my not worry about having to like close my not worry about having to like close my laptop or melting the CPU and memory on laptop or melting the CPU and memory on laptop or melting the CPU and memory on it. I'm running much longer jobs. I'm it. I'm running much longer jobs. I'm it. I'm running much longer jobs. I'm not just telling the agent, "Go make not just telling the agent, "Go make not just telling the agent, "Go make this change." I'm telling it, this change." I'm telling it, this change." I'm telling it, "Investigate the code base to figure out "Investigate the code base to figure out "Investigate the code base to figure out the right way to do this thing, make the the right way to do this thing, make the the right way to do this thing, make the changes, put up the PR, wait for the changes, put up the PR, wait for the changes, put up the PR, wait for the bots to review it, respond to the review bots to review it, respond to the review bots to review it, respond to the review comments, maybe go ask Claude for its comments, maybe go ask Claude for its comments, maybe go ask Claude for its opinion, too, and don't bother me until opinion, too, and don't bother me until opinion, too, and don't bother me until you're done. You also do stupid things you're done. You also do stupid things you're done. You also do stupid things like this. I'm just going to whisper like this. I'm just going to whisper like this. I'm just going to whisper Flox and being lazy. I want to modernize Flox and being lazy. I want to modernize Flox and being lazy. I want to modernize this project. It's tech is very far this project. It's tech is very far this project. It's tech is very far behind and it hasn't been well behind and it hasn't been well behind and it hasn't been well maintained for a while. I want you to maintained for a while. I want you to maintained for a while. I want you to audit the project, use sub agents to audit the project, use sub agents to audit the project, use sub agents to break up the work and figure out all of break up the work and figure out all of break up the work and figure out all of the things that are worth modernizing or the things that are worth modernizing or the things that are worth modernizing or deprecating, and then write an HTML plan deprecating, and then write an HTML plan deprecating, and then write an HTML plan when you are done. Respond with the link when you are done. Respond with the link when you are done. Respond with the link to that HTML plan. And away it goes. I to that HTML plan. And away it goes. I to that HTML plan. And away it goes. I don't have to worry about it. I don't don't have to worry about it. I don't don't have to worry about it. I don't have to think about it. I can come back have to think about it. I can come back have to think about it. I can come back later and have a little URL I can click later and have a little URL I can click later and have a little URL I can click that breaks down this project and what that breaks down this project and what that breaks down this project and what it thinks should be done to it. It's so it thinks should be done to it. It's so it thinks should be done to it. It's so good. It's so good. The way I work with
-
good. It's so good. The way I work with good. It's so good. The way I work with agents and the amount of work I do with agents and the amount of work I do with agents and the amount of work I do with agents has fundamentally changed as a agents has fundamentally changed as a agents has fundamentally changed as a result of setting up these boxes and result of setting up these boxes and result of setting up these boxes and connecting to them through something connecting to them through something connecting to them through something like T3 Code. It's just night and day like T3 Code. It's just night and day like T3 Code. It's just night and day difference. It feels so much better to difference. It feels so much better to difference. It feels so much better to do work this way. I highly recommend you do work this way. I highly recommend you do work this way. I highly recommend you try setting this up yourself. You're try setting this up yourself. You're try setting this up yourself. You're wondering about the HTML hosting, I made wondering about the HTML hosting, I made wondering about the HTML hosting, I made a dumb microservice for it. I'd a dumb microservice for it. I'd a dumb microservice for it. I'd recommend you do the same. I might put recommend you do the same. I might put recommend you do the same. I might put mine out, but it's easy enough to build. mine out, but it's easy enough to build. mine out, but it's easy enough to build. Just go build it yourself. You might Just go build it yourself. You might Just go build it yourself. You might think you need a really big, beefy, think you need a really big, beefy, think you need a really big, beefy, powerful computer to benefit from this powerful computer to benefit from this powerful computer to benefit from this type of setup. I can tell you for a type of setup. I can tell you for a type of setup. I can tell you for a fact, having initially done this on a fact, having initially done this on a fact, having initially done this on a much, much less powerful computer, it much, much less powerful computer, it much, much less powerful computer, it doesn't really matter too much. Linux is doesn't really matter too much. Linux is doesn't really matter too much. Linux is just a much better OS than macOS for just a much better OS than macOS for just a much better OS than macOS for this type of parallel work. And as such, this type of parallel work. And as such, this type of parallel work. And as such, most Linux distros on most computers most Linux distros on most computers most Linux distros on most computers will be really nice to offload work to. will be really nice to offload work to. will be really nice to offload work to. Especially if you have a lot of threads. Especially if you have a lot of threads. Especially if you have a lot of threads. Like here, that box that I just spun up Like here, that box that I just spun up Like here, that box that I just spun up all those sub agents on, I'm also all those sub agents on, I'm also all those sub agents on, I'm also accessing T3 Code through, is using like accessing T3 Code through, is using like accessing T3 Code through, is using like nothing for resources. It's got 32 cores nothing for resources. It's got 32 cores nothing for resources. It's got 32 cores or 32 threads. or 32 threads. or 32 threads. And I'm using like eight to at worst And I'm using like eight to at worst And I'm using like eight to at worst like 20%, but usually not even close.
-
like 20%, but usually not even close. like 20%, but usually not even close. It's using jack [ __ ] And that project It's using jack [ __ ] And that project It's using jack [ __ ] And that project it's auditing isn't using PNPM or Bun. it's auditing isn't using PNPM or Bun. it's auditing isn't using PNPM or Bun. It's using OG NPM. So, it's it's a hog. It's using OG NPM. So, it's it's a hog. It's using OG NPM. So, it's it's a hog. And it's fine. This computer isn't And it's fine. This computer isn't And it's fine. This computer isn't breaking a sweat at all about this. And breaking a sweat at all about this. And breaking a sweat at all about this. And my most importantly though, my laptop my most importantly though, my laptop my most importantly though, my laptop isn't doing [ __ ] I still have Codex isn't doing [ __ ] I still have Codex isn't doing [ __ ] I still have Codex open, which hurts, but if I close that, open, which hurts, but if I close that, open, which hurts, but if I close that, it's not using jack [ __ ] for resources it's not using jack [ __ ] for resources it's not using jack [ __ ] for resources in comparison. It's so nice. It's so in comparison. It's so nice. It's so in comparison. It's so nice. It's so nice. But if you are looking for a nice. But if you are looking for a nice. But if you are looking for a computer to run this on, I'm going to computer to run this on, I'm going to computer to run this on, I'm going to ruin things for myself again here. The ruin things for myself again here. The ruin things for myself again here. The GMK K8 Plus is the computer I am using, GMK K8 Plus is the computer I am using, GMK K8 Plus is the computer I am using, the one that I showed here that I just the one that I showed here that I just the one that I showed here that I just set up with the KVM. More than enough set up with the KVM. More than enough set up with the KVM. More than enough computer for this type of stuff. Without computer for this type of stuff. Without computer for this type of stuff. Without RAM or an SSD, it's only 400 bucks. With RAM or an SSD, it's only 400 bucks. With RAM or an SSD, it's only 400 bucks. With With 32 gigs of RAM and a 1 terabyte With 32 gigs of RAM and a 1 terabyte With 32 gigs of RAM and a 1 terabyte SSD, it's currently on sale for 740. SSD, it's currently on sale for 740. SSD, it's currently on sale for 740. And that $300 jump for 32 gigs of RAM And that $300 jump for 32 gigs of RAM And that $300 jump for 32 gigs of RAM and a terabyte drive is actually a and a terabyte drive is actually a and a terabyte drive is actually a pretty damn good deal because buying pretty damn good deal because buying pretty damn good deal because buying those separately would cost even more. those separately would cost even more. those separately would cost even more. So, if you're looking for a rig, this So, if you're looking for a rig, this So, if you're looking for a rig, this one's probably going to sell out fast.
-
one's probably going to sell out fast. one's probably going to sell out fast. Worth considering. I don't get any Worth considering. I don't get any Worth considering. I don't get any affiliate deals when you buy from GMK affiliate deals when you buy from GMK affiliate deals when you buy from GMK Tech. I'm not even going to link it. Tech. I'm not even going to link it. Tech. I'm not even going to link it. Just go find it. It's a good deal. It's Just go find it. It's a good deal. It's Just go find it. It's a good deal. It's what I grabbed. It's been really nice. what I grabbed. It's been really nice. what I grabbed. It's been really nice. But honestly, you can probably run this But honestly, you can probably run this But honestly, you can probably run this in a cloud machine without too many in a cloud machine without too many in a cloud machine without too many issues. I would be careful using your issues. I would be careful using your issues. I would be careful using your off with things like Codex and more off with things like Codex and more off with things like Codex and more importantly Claude code in a cloud box importantly Claude code in a cloud box importantly Claude code in a cloud box because Anthropic does not want you because Anthropic does not want you because Anthropic does not want you running your personal Claude code sub running your personal Claude code sub running your personal Claude code sub anywhere but your personal hardware. So, anywhere but your personal hardware. So, anywhere but your personal hardware. So, running it on your actual local network running it on your actual local network running it on your actual local network on your normal internet less likely to on your normal internet less likely to on your normal internet less likely to cause a ban. So, personally, I'm not cause a ban. So, personally, I'm not cause a ban. So, personally, I'm not using any cloud boxes anymore. I did for using any cloud boxes anymore. I did for using any cloud boxes anymore. I did for a bit, but it isn't actually that hard a bit, but it isn't actually that hard a bit, but it isn't actually that hard to roll your own cloud. And you get to roll your own cloud. And you get to roll your own cloud. And you get significantly better utilization, significantly better utilization, significantly better utilization, significantly better performance, and significantly better performance, and significantly better performance, and way more control if you just get an old way more control if you just get an old way more control if you just get an old laptop or desktop, or buy some small NUC laptop or desktop, or buy some small NUC laptop or desktop, or buy some small NUC box to throw on your network. You can do box to throw on your network. You can do box to throw on your network. You can do a lot. I never thought I would be the a lot. I never thought I would be the a lot. I never thought I would be the guy writing all their code in Linux, but guy writing all their code in Linux, but guy writing all their code in Linux, but here we are. Especially with my here we are. Especially with my here we are. Especially with my synchronized tmux setup where all of synchronized tmux setup where all of synchronized tmux setup where all of them are color-coded for the different them are color-coded for the different them are color-coded for the different machine, and I have clicking on these machine, and I have clicking on these machine, and I have clicking on these working to switch between the different working to switch between the different working to switch between the different things going on at any one of the boxes.
-
things going on at any one of the boxes. things going on at any one of the boxes. And when I have a new machine I want to And when I have a new machine I want to And when I have a new machine I want to set up, I just tell my agent to do it set up, I just tell my agent to do it set up, I just tell my agent to do it and it does it. It's so good. I have and it does it. It's so good. I have and it does it. It's so good. I have never been this happy with my never been this happy with my never been this happy with my development experience. There's a lot to development experience. There's a lot to development experience. There's a lot to wrangle. Like, I've never had to think wrangle. Like, I've never had to think wrangle. Like, I've never had to think so much about what computer should run so much about what computer should run so much about what computer should run this workload, how do I get it to this this workload, how do I get it to this this workload, how do I get it to this machine later, but that orchestration's machine later, but that orchestration's machine later, but that orchestration's actually kind of fun. And I think actually kind of fun. And I think actually kind of fun. And I think orchestration is more and more our job orchestration is more and more our job orchestration is more and more our job as we're creating these agents and as we're creating these agents and as we're creating these agents and environments to work on the actual code environments to work on the actual code environments to work on the actual code for the products we're building. for the products we're building. for the products we're building. Controlling where and how they all run Controlling where and how they all run Controlling where and how they all run is more and more our job. And this has is more and more our job. And this has is more and more our job. And this has been an incredibly fun way to do it. And been an incredibly fun way to do it. And been an incredibly fun way to do it. And I hope I've inspired you to possibly go I hope I've inspired you to possibly go I hope I've inspired you to possibly go do it yourself. So, if you're tired of do it yourself. So, if you're tired of do it yourself. So, if you're tired of your laptop's fans spinning up for no your laptop's fans spinning up for no your laptop's fans spinning up for no good reason, and you want your good reason, and you want your good reason, and you want your performance to look like this while performance to look like this while performance to look like this while you're running a bunch of sub-agents, I you're running a bunch of sub-agents, I you're running a bunch of sub-agents, I can't recommend this workflow highly can't recommend this workflow highly can't recommend this workflow highly enough. I am so much happier. I've been enough. I am so much happier. I've been enough. I am so much happier. I've been building way more. I've been taking building way more. I've been taking building way more. I've been taking significantly more advantage of the significantly more advantage of the significantly more advantage of the capabilities of these AI systems and capabilities of these AI systems and capabilities of these AI systems and agents. And I've finally been getting agents. And I've finally been getting agents. And I've finally been getting close to hitting my usage limits on both close to hitting my usage limits on both close to hitting my usage limits on both my Codex and Claude subs, and I credit my Codex and Claude subs, and I credit my Codex and Claude subs, and I credit this setup for it. And one last small this setup for it. And one last small this setup for it. And one last small thing, for those of us who have set up thing, for those of us who have set up thing, for those of us who have set up Linux in the past and are annoyed by it, Linux in the past and are annoyed by it, Linux in the past and are annoyed by it, or have decided that they don't think or have decided that they don't think or have decided that they don't think it's worth the effort, it's not that it's worth the effort, it's not that it's worth the effort, it's not that much effort when you tell Codex to do much effort when you tell Codex to do much effort when you tell Codex to do it. It's insane how much more fun Linux it. It's insane how much more fun Linux it. It's insane how much more fun Linux is when you can open up a terminal, open is when you can open up a terminal, open is when you can open up a terminal, open up Claude Coder or Codex, and tell it to up Claude Coder or Codex, and tell it to up Claude Coder or Codex, and tell it to configure the machine the way that you configure the machine the way that you configure the machine the way that you want to configure it. I have had a want to configure it. I have had a want to configure it. I have had a number of people ask about using things number of people ask about using things number of people ask about using things like the Codex Cloud product or the like the Codex Cloud product or the like the Codex Cloud product or the Claude Code Cloud product. You guys know Claude Code Cloud product. You guys know Claude Code Cloud product. You guys know You guys know I'm a simp for Codex. The You guys know I'm a simp for Codex. The You guys know I'm a simp for Codex. The cloud stuff just doesn't [ __ ] work cloud stuff just doesn't [ __ ] work cloud stuff just doesn't [ __ ] work good. It's just not really there at all.
-
good. It's just not really there at all. good. It's just not really there at all. It's too hard to set up your It's too hard to set up your It's too hard to set up your environment. It's missing way too many environment. It's missing way too many environment. It's missing way too many different things to get that in a way different things to get that in a way different things to get that in a way that's actually viable. Accessing the that's actually viable. Accessing the that's actually viable. Accessing the code that it wrote to test things out or code that it wrote to test things out or code that it wrote to test things out or try things isn't great. You can't ask it try things isn't great. You can't ask it try things isn't great. You can't ask it to use the other model. Like, I'll often to use the other model. Like, I'll often to use the other model. Like, I'll often tell Codex, "Go run Claude-P to see what tell Codex, "Go run Claude-P to see what tell Codex, "Go run Claude-P to see what the results are from that to compare and the results are from that to compare and the results are from that to compare and contrast." Can't do any of that. You get contrast." Can't do any of that. You get contrast." Can't do any of that. You get way less control. You're super locked way less control. You're super locked way less control. You're super locked in. It's way worse and more broken. So in. It's way worse and more broken. So in. It's way worse and more broken. So much so that they've been hiding it. It much so that they've been hiding it. It much so that they've been hiding it. It used to be very accessible in the mobile used to be very accessible in the mobile used to be very accessible in the mobile app. I know that because my CTO, Mark, app. I know that because my CTO, Mark, app. I know that because my CTO, Mark, used to use it all the time. They made used to use it all the time. They made used to use it all the time. They made it harder to get to in the app because it harder to get to in the app because it harder to get to in the app because they're even pushing you to use the they're even pushing you to use the they're even pushing you to use the built-in remote stuff that exists in built-in remote stuff that exists in built-in remote stuff that exists in Codex and now also in Cloud Code with Codex and now also in Cloud Code with Codex and now also in Cloud Code with the remote control option. It turns out the remote control option. It turns out the remote control option. It turns out it's really hard to build a generic host it's really hard to build a generic host it's really hard to build a generic host for any agent in any workflow for any for any agent in any workflow for any for any agent in any workflow for any project anyone is building. Cursor and project anyone is building. Cursor and project anyone is building. Cursor and Devin got a hell of a lot closer cuz Devin got a hell of a lot closer cuz Devin got a hell of a lot closer cuz they're much more focused on this. Codex they're much more focused on this. Codex they're much more focused on this. Codex is nowhere near it. is nowhere near it. is nowhere near it. I I tried using these cloud things I I tried using these cloud things I I tried using these cloud things before and couldn't really make the before and couldn't really make the before and couldn't really make the jump, especially with Devin and Cursor jump, especially with Devin and Cursor jump, especially with Devin and Cursor as generous and awesome as they are, not as generous and awesome as they are, not as generous and awesome as they are, not having the subsidized tokens hurt. This having the subsidized tokens hurt. This having the subsidized tokens hurt. This workflow has been much more pleasant for workflow has been much more pleasant for workflow has been much more pleasant for me and it's actually really fun to own me and it's actually really fun to own me and it's actually really fun to own and control. And coming very very soon, and control. And coming very very soon, and control. And coming very very soon, the T3 Code mobile app that lets you the T3 Code mobile app that lets you the T3 Code mobile app that lets you control your computers and your agents control your computers and your agents control your computers and your agents fully remotely. It is hard to put into fully remotely. It is hard to put into fully remotely. It is hard to put into words just how excited I am to get this words just how excited I am to get this words just how excited I am to get this out. And hypothetically speaking, the out. And hypothetically speaking, the out. And hypothetically speaking, the whole project's open source and if you whole project's open source and if you whole project's open source and if you did want to go build it and run it on did want to go build it and run it on did want to go build it and run it on your phone yourself, you probably could.
-
your phone yourself, you probably could. your phone yourself, you probably could. Just saying. Didn't want to make this Just saying. Didn't want to make this Just saying. Didn't want to make this video too big a self-plug as I think the video too big a self-plug as I think the video too big a self-plug as I think the Linux box part is much more valuable and Linux box part is much more valuable and Linux box part is much more valuable and a lot of how we're building T3 Code is a lot of how we're building T3 Code is a lot of how we're building T3 Code is based around how much we're loving this based around how much we're loving this based around how much we're loving this workflow now and in the end, we all have workflow now and in the end, we all have workflow now and in the end, we all have the same enemy which is holding your the same enemy which is holding your the same enemy which is holding your laptop open when things are running. And laptop open when things are running. And laptop open when things are running. And don't you dare tell me Infedamine is the don't you dare tell me Infedamine is the don't you dare tell me Infedamine is the solution. You should know why that is solution. You should know why that is solution. You should know why that is wrong. wrong. wrong. I got nothing else on this one. I've I got nothing else on this one. I've I got nothing else on this one. I've been loving Linux. I never thought I been loving Linux. I never thought I been loving Linux. I never thought I would be a dev working in this type of would be a dev working in this type of would be a dev working in this type of fashion, but it is really really nice. I fashion, but it is really really nice. I fashion, but it is really really nice. I highly recommend you give it a shot highly recommend you give it a shot highly recommend you give it a shot yourself. I bet you'll be surprised. Let yourself. I bet you'll be surprised. Let yourself. I bet you'll be surprised. Let me know what you guys think and until me know what you guys think and until me know what you guys think and until next time, next time, next time, peace nerds.
Summary
The speaker discusses moving away from traditional development machines and cloud providers like Vercel. He highlights the advantages of using Railway for building custom cloud infrastructure due to its ease of use, robust features like CLI integration and environment management, and suitability for various development needs. The practical takeaway is to embrace new tools and platforms that offer greater flexibility and fun in the development process.