octetz
octetz
  • 25
  • 450 469
Clipboard Sharing to a Remote Dev Environment
Blog Post: joshrosso.com/c/remote-clipboard
I run my development environment in portable and reproducible virtual machine built with nix. Once the VM is started, accessing all my projects is just a matter of using ssh, or mosh depending on what I’m feeling that day. The biggest, and perhaps only, pain point with my approach is clipboard sharing between client (my laptop) and server (my VM). For example, when I’m copying logs from the VM’s tmux session or copying lines in neovim, I want to have those instantly in the clipboard of my client machine.
Dev Environment: 00:00:00
Dev VM Setup: 00:04:20
Client Setup: 00:10:47
Wrap up: 00:15:57
Переглядів: 822

Відео

Ring Buffer
Переглядів 8 тис.Рік тому
Blog Post: joshrosso.com/c/ring-buffer A ring buffer, or circular queue, is my favorite data structure. I’ve used it countless times throughout my career to solve a myriad of things. Today i’m going to take you through an example problem, the design of a ring buffer, and an implementation (in Go). Overview: 00:00:00 Sensor Use Case: 00:00:41 Design: 00:02:54 Structs: 00:03:58 Constructor: 00:06...
CLIs Serving UIs
Переглядів 894Рік тому
Blog post: joshrosso.com/c/cli-ui Countless times I’ve found myself shipping CLI tooling amongst teams or co-workers. The challenge of onboarding users to a new CLI is that there’s a whole new set of commands, subcommands, flags, and arguments for the user to work with. While my daily workflows are essentially built on CLIs, there’s no doubting that a UI can ease the on-ramp and usability of yo...
Pipes: Named and Unnamed (Unix)
Переглядів 1,7 тис.Рік тому
Blog post: joshrosso.com/c/pipes Pipes are cool. We all use them, but have you ever considered what’s happening behind the scenes? Additionally, did you know there’s a way to persist them to act as simple queues, facilitating interprocess communication? I’ll be delving into pipes today. Let’s go! A Unix pipe is a form of redirection that allows data to flow from one command to another, connecti...
Time-based KV Store in Go (Interview Question)
Переглядів 800Рік тому
Blog post: joshrosso.com/c/time-based-kv Source code: github.com/joshrosso/time-based-kv I recently got the Time Based Key-Value Store problem in a technical interview. It’s a fun exercise, and I believe there might a interesting spin one could put on it. What follows is not a recommendation for an interview question, more-so just an interesting modification to the problem for us to ponder and ...
Navigating OCI Artifacts and Images
Переглядів 2,1 тис.2 роки тому
OCI has long been the standard format of container images. Over time this standard has grown to support additional artifacts. As both the types of OCI-compliant artifacts and images have grown, it is important to have tooling enabling discovery and introspection. This video covers the commend line tool crane and how it can be used for discovery, introspection, and copying OCI assets. Website po...
Linux (Dual Boot) Workstation Setup: Arch Linux, Windows 11, Encrypted
Переглядів 18 тис.2 роки тому
In this video, we'll walk-through all the things you need to do to create a modern Linux workstation you can take with you on the go. post: octetz.com/p/xps-arch-w11 1. Hardware Overview: 00:00:00 2. Installation Media: 00:03:16 3. Disk (Partition) Layout: 00:08:56 4. Windows 11 Install: 00:11:22 5. Linux Install: 00:14:45
VM Networking ( Libvirt / Bridge )
Переглядів 74 тис.3 роки тому
In this video we explore some deep(ish) networking concepts that pertain to how VMs can communicate with one another! Blog post: octetz.com/docs/2020/2020-11-13-vm-networks Libvirt intro post/vid: octetz.com/docs/2020/2020-05-06-linux-hypervisor-setup Twitter: @joshrosso
Preparing Machine Images for qemu/KVM
Переглядів 16 тис.3 роки тому
Building on our previous video around libvirt/qemu/kvm, now we'll explore the idea of creating base images we can clone. This enabled us to quickly create base images that are easy to replicate! 0:00 - Intro & Machine Images 5:43 - Image Setup 12:41 - Base Image Prep 27:48 - Cloning Images 33:28 - Summary octetz site post: octetz.com/docs/2020/2020-10-19-machine-images/ libvirt/qemu/kvm post: o...
Shaping Linux Traffic with tc
Переглядів 23 тис.3 роки тому
In this video we'll explore using tc (traffic control) to shape traffic in a Linux. This can enable you to do things like simulating limited bandwidth to implementing robust quality of service solutions. blog post: octetz.com/docs/2020/2020-09-16-tc 00:00:00 - Quality of Service 00:05:07 - Traffic Control 00:15:17 - Implementing Shaping
Why I Don't Care About My (Linux) Window Manager!
Переглядів 26 тис.3 роки тому
Conversations around window managers can be a little contentious...but for some of us, it makes very little difference. I'm one of those people for sure. In this video I'll explore my experiences with window managers and why my workflow does not necessitate a specific one. blog post: octetz.com/2020/2020-08-30-window-manager linux-desktop repository: github.com/octetz/linux-desktop 00:00:00 - W...
Linux Hypervisor Setup (libvirt/qemu/kvm)
Переглядів 138 тис.4 роки тому
Let's explore how you can setup a hypervisor on any Linux host! We'll dig into the libvirt/qemu/kvm stack with a focus on how these pieces interact with each other. blog: octetz.com/docs/2020/2020-05-06-linux-hypervisor-setup 00:00:00 - Linux Hypervisor 00:00:40 - Tools 00:08:55 - Permissions 00:14:45 - VM Creation 00:31:10 - Wrap Up
Arch Linux Desktop Configuration (Post Install)
Переглядів 8 тис.4 роки тому
Once your Arch Linux machine is setup, how do you go about installing and configuring the desktop environment on top of it? In this video, I explore my reproducible install/configure process by performing it on top of a newly installed Arch Linux system. For details on how I install my OSs, see ua-cam.com/video/ybvwikNlx9I/v-deo.html. Blog Post on this topic: octetz.com/docs/2020/2020-02-23-lin...
Arch Linux + Windows 10 Encrypted UEFI Installation Guide (2020)
Переглядів 16 тис.4 роки тому
In this video we explore setting up Windows 10 and Arch Linux on a laptop. The installation includes encrypting the Windows and Arch partitions, along with setting up a bootloader (grub) to choose between the systems. Throughout the video I explain details on how the installation process works. This setup is my daily driver for work and personal. I hope you find it helpful! Website link: octetz...
Vim Kubernetes YAML Support
Переглядів 7 тис.4 роки тому
Get Kubernetes resource autocompletion and validation in Vim. Post: octetz.com/docs/2020/2020-01-06-vim-k8s-yaml-support
Calico Routing Modes
Переглядів 12 тис.4 роки тому
Calico Routing Modes
Recording and Repeating Commands in VIM (macros)
Переглядів 8 тис.4 роки тому
Recording and Repeating Commands in VIM (macros)
Local JDK Docs in an IDE (Intellij)
Переглядів 1,1 тис.4 роки тому
Local JDK Docs in an IDE (Intellij)
Vim as a Go (Golang) IDE using LSP and vim-go
Переглядів 45 тис.5 років тому
Vim as a Go (Golang) IDE using LSP and vim-go
Kubernetes Network Policy APIs
Переглядів 1,5 тис.5 років тому
Kubernetes Network Policy APIs
Contour: Advanced Ingress with Envoy
Переглядів 3,8 тис.5 років тому
Contour: Advanced Ingress with Envoy
Highly Available Control Plane with kubeadm 1.14+
Переглядів 11 тис.5 років тому
Highly Available Control Plane with kubeadm 1.14
Setting Up Pod Security Policies in Kubernetes
Переглядів 1,9 тис.5 років тому
Setting Up Pod Security Policies in Kubernetes
Arch Linux Package Management: What you need to know
Переглядів 26 тис.7 років тому
Arch Linux Package Management: What you need to know
systemd Service for Mule
Переглядів 9397 років тому
systemd Service for Mule

КОМЕНТАРІ

  • @diegoromero3628
    @diegoromero3628 13 днів тому

    This video is top notch!!! Do you have any recommended books / info to start learning about linux?

  • @eldarmustafayev7782
    @eldarmustafayev7782 14 днів тому

    the best video about calico routing

  • @SoulRollerFIN
    @SoulRollerFIN 16 днів тому

    Ooof what did I run into? Was just looking a solution to enable my gaming VM access the internet. This just made me more confused. :D

  • @babumosaii
    @babumosaii 20 днів тому

    Such a great presentation.

  • @ChimiChanga1337
    @ChimiChanga1337 24 дні тому

    Hey John, the blog seems to be down.

  • @harunafaruk2971
    @harunafaruk2971 25 днів тому

    This is the best video on youtube about this topic I have found. It has help save me a ton of work. Thanks a lot

  • @amerretz
    @amerretz 26 днів тому

    VMware workstation can have a bridge and NAT configuration used on the same physical interface for different VM's. Is that possible with libvirt?

  • @nathanservicesllc
    @nathanservicesllc 29 днів тому

    Very grateful for your methodical hands on approach with thorough explanations....

  • @shaunnichols4664
    @shaunnichols4664 Місяць тому

    wow, simple

  • @danielames7611
    @danielames7611 Місяць тому

    This rocks so hard

  • @benjaminkinder4858
    @benjaminkinder4858 Місяць тому

    This video helped me clarify a lot of the concepts I was muddling through as I build my first home lab! Really appreciated your explanations both in concept & practice!

  • @pist0448
    @pist0448 Місяць тому

    Firstly, thanks for the video, really informative! Could you please suggest how to extend the first simple bandwidth shaping example by adding some network latency (e.g. 60 ms) at the same time?

  • @yagmursimsek8366
    @yagmursimsek8366 Місяць тому

    Thank you for the video! It is amazing but the blog posts seem to be down. Hope it gets fixed soon!

  • @authenticationproblem7868
    @authenticationproblem7868 Місяць тому

    What's the purpose of encrypt disk I mean why do you need tht

  • @jmrouchy8953
    @jmrouchy8953 Місяць тому

    Hello, This is the only tutorial that allowed me to create a bridge interface for libvirt/kvm. Just one point, your blog site does not seem operational. A big thank you from a French subscriber!

  • @techdatamexico4530
    @techdatamexico4530 Місяць тому

    It seems your BLOG is not working...

  • @techdatamexico4530
    @techdatamexico4530 Місяць тому

    AMAZING EXPLANATION !!!

  • @Echiduna
    @Echiduna Місяць тому

    Amazing video!

  • @elabeddhahbi3301
    @elabeddhahbi3301 2 місяці тому

    we need you bro we need you with another kubernetes series like the book Production Kubernetes and your site is down by the way :)

  • @mbigras
    @mbigras 2 місяці тому

    Excellent tone and excellent accompanying post; this is a very high quality video and I’m keen to check out more of your channel! Please keep up the even keel and professional tone with minimal spammy and erratic calls to action. Linux and OS details run deep and there is plenty of good stuff to get into so please please keep it up-bravo!

  • @mailman2097
    @mailman2097 2 місяці тому

    awesome..

  • @Uc9uE3pKsS6uQ
    @Uc9uE3pKsS6uQ 2 місяці тому

    im old Linux guy, but new to VMs this vid is precious thank you

  • @gnatinator
    @gnatinator 2 місяці тому

    by far the most sane content about kvm bridge networks.

  • @henrybrown6667
    @henrybrown6667 2 місяці тому

    Seems like the blog post is no longer up, please let me know if I can still find it!

  • @sternparadis227
    @sternparadis227 2 місяці тому

    There are several flaws in this implementation of the algorithm which are 'solved' by you using nil values. The first problem is in the Insert method. The first value inserted increases _lastInsert_ index by 1. At this point _nextRead_ is 0 and thus equal to _lastInsert_ which is now also 0. This executes the code that increases the _nextRead_ index by 1. The second problem lies in the Emit method. When in the loop the last character is read, the loop breaks but the _nextRead_ index is not increased. So the _nextRead_ is still pointing to the previous position. As said both problems are obfuscated by the fact you use nil values.

  • @ericgorder1
    @ericgorder1 2 місяці тому

    Thank you Josh! You did a well job of explaining everything. I never got bored and it was well worth my time!

  • @avertry9529
    @avertry9529 2 місяці тому

    Website is down

  • @mgame8082
    @mgame8082 2 місяці тому

    Your website is not currently available. Can you fix the problem?

  • @cliffordw
    @cliffordw 3 місяці тому

    Awesome video, thanks for sharing Josh! I'd love to also read the related blog posts, but your website seems to be down? Are the posts still available somewhere? Thanks!!

  • @makingtechsense126
    @makingtechsense126 3 місяці тому

    Awesome video. I was scouring the internet for KVM bridge networking and everything I found was missing pieces. Your video was complete and I was able to get it up and running. Thank you!

  • @robertbarta2793
    @robertbarta2793 3 місяці тому

    Good. Really good.

  • @x13years
    @x13years 3 місяці тому

    Good stuff!!

  • @techcode_man
    @techcode_man 3 місяці тому

    Very good content. Thank you!!

  • @manfredschneider3230
    @manfredschneider3230 3 місяці тому

    tx - great stuff. a little thing: would you mind (for your next video) to use a calm, noticeable, large, colored cursor. this would make it easier to follow your mouse-thoughts ;-D

  • @habibbsystem
    @habibbsystem 3 місяці тому

    Many thanks for your video, please have an issue that i have 2 VMs centos7 in 2 servers separated centos7 and There is some drops in the interfaces between them and sometimes the ping failure, do you have any idea about this issue?

  • @user-rx8ng5ud6t
    @user-rx8ng5ud6t 4 місяці тому

    Best vedio about calico i have ever seen, solved many confusions of my understanding about calico.

  • @421sap
    @421sap 4 місяці тому

    God bless you in Jesus' Name Amen ✝️

  • @sebastianbusse2907
    @sebastianbusse2907 4 місяці тому

    A very good video, thank you very much. I have discussed the qemu:///system thing with chatgpt for quite some time now and didn't really get it. You did a far better job 🙂 You might just increase the volume a little. -> subscribed

  • @iesc2634
    @iesc2634 4 місяці тому

    😂

  • @aamonaze
    @aamonaze 4 місяці тому

    great explained

  • @weedeater64
    @weedeater64 4 місяці тому

    #!/bin/bash for i in $(wmctrl -lp | grep -i $1 | awk '{print $1}'); do wmctrl -iR $i; done

  • @isaacc2887
    @isaacc2887 5 місяців тому

    High quality video, still a great resource in 2024

  • @ashish2614
    @ashish2614 5 місяців тому

    It's simple, understandable. Thanks for making such videos. as we are moving towards container, please make some videos on container/pod n/w as well. Thank you!

  • @govindasgarden
    @govindasgarden 5 місяців тому

    excellent video josh!

  • @ALKT101
    @ALKT101 5 місяців тому

    thanks for sharing. learned a lot

  • @xycainoff
    @xycainoff 6 місяців тому

    it's awesome!

  • @fmsilva11
    @fmsilva11 6 місяців тому

    43 minutes is to long. 5 minutes max.

  • @hariranormal5584
    @hariranormal5584 6 місяців тому

    is there no ipv6 here?

  • @jalpa9642
    @jalpa9642 6 місяців тому

    Really liked the video... it seemed very helpful until the part where everything falls apart....as usual....... ! =) I followed the doc at your website.... things went good until Spice Video wouldn't connect....... I gave up shortly after....!

  • @viertekco
    @viertekco 6 місяців тому

    This is a great video tech tutorial is sound and he does great at keeping pace. Especially like that it's just a plain video...no hollywoodtube😊effects. Well done