Earthly
Earthly
  • Видео 34
  • Просмотров 194 044
Deciphering Messy Code (And Writing Simpler Code)
Earthly ➤ earthly.dev
In this video, Adam dives into the evolution of programming languages and the balance between expressiveness and readability. He explores how modern features like lambdas in Java and constexpr in C++ reduce boilerplate but add complexity. Using examples from Java, Scala, Go, C++, and Rust, Adam illustrates the fine line between powerful, concise code and confusing showboating.
Learn why expressiveness can enhance readability for experienced devs but pose challenges for newcomers. Discover the pitfalls of overusing advanced features and get tips on maintaining clarity in your code. Whether you're a seasoned pro or a coding newbie, this talk offers valuable insights into...
Просмотров: 286

Видео

Earthly Show And Tell - CI Transformation with IOHK
Просмотров 1566 месяцев назад
Earthly ➤ earthly.dev Welcome to another episode of Earthly Show and Tell. Today, Josh Gilman, the SRE lead at IOHK (Input Output), will take us on a deep dive into how his team has utilized Earthly to transform their CI process. In today's session, Josh will demonstrate how Earthly can simplify and streamline operations, even in a complex, monolithic repository like the one used to manage the ...
The secret to learning Rust and other challenging programming languages.
Просмотров 4796 месяцев назад
Earthly ➤ earthly.dev Article (with links) ➤ earthly.dev/blog/future-is-rusty/ Dive into the complexities of advancing from beginner to intermediate programming with our detailed discussion on overcoming the 'intermediate plateau.' This video addresses the challenges faced when transitioning to complex programming languages like Rust compared to simpler languages like JavaScript. We explore how...
Earthly Show And Tell - Ephemeral Environments and Time Travel Debugging with Replay.io
Просмотров 1017 месяцев назад
Earthly ➤ earthly.dev Reply ➤ replay.io In this episode of Earthly Show and Tell, we sit down with Dan Miller, a software engineer at Replay, to explore their cloud-based development workflow powered by Earthly and Tilt. Replay is a time-traveling debugger for the web, built on a complex stack of C , Node.js, and Docker. Dan shares how they leverage Earthly and Tilt to streamline their developm...
Implicit Returns and Expressions in Rust, Ruby, Kotlin and Scala
Просмотров 1787 месяцев назад
Earthly ➤ earthly.dev This video explores the concept of implicit returns, if-expressions, match-expressions, and single-expression functions in programming languages like Rust, Ruby, Kotlin, and Scala, highlighting how they can enhance code readability and conciseness. The author demonstrates the use of these expression-based concepts and encourages readers to embrace the power of expressions ...
Earthly Show And Tell - Automated Browser Testing with Slipwise
Просмотров 1038 месяцев назад
Earthly ➤ earthly.dev Slipwise ➤ slipwise.com In this episode of Earthly Show and Tell, Eric and Jordan discuss the development of Slipwise, a Ruby application designed for marina management. They outline their journey in creating an efficient system to handle marina operations, including the management of boats, contracts, and documents. The duo highlights their use of technologies such as Rub...
Earthly Show And Tell: Firecracker VMs and Earthly
Просмотров 3309 месяцев назад
Earthly ➤ earthly.dev Join us in this enlightening episode of Earthly Show and Tell, featuring Dr. Alexander Mikhalev, a seasoned CEO, CTO, and AI consultant. Dive into an in-depth discussion on the cutting-edge of AI and privacy-preserving technologies. Discover how Earthly revolutionizes CI/CD pipelines, the intricacies of debugging GitHub Actions for Fluvial, an Infinian streaming platform, ...
The REAL Way to master JQ
Просмотров 5 тыс.11 месяцев назад
Earthly ➤ earthly.dev In this tutorial, we learn to use JQ to manipulate JSON documents! We explore the powerful features and functions of JQ, guiding you through constructing, sorting, filtering, and combining functions with pipes to enhance your JSON manipulation skills. Explore constructors, functions for sorting and reversing, and learn how to transform JSON data using pipes and functions. ...
AWK in 300 Seconds
Просмотров 1,8 тыс.11 месяцев назад
Earthly ➤ earthly.dev In this tutorial, we delve into the power of AWK at the command line, focusing on two key functionalities. Firstly, we demonstrate how AWK can be used to selectively pick specific rows from the results of a command, showcasing examples with the "LS" command. Secondly, we explain how AWK allows users to filter rows based on specific criteria, such as matching patterns in co...
Containers Unveiled: Exploring macOS NATIVE containers
Просмотров 2,6 тыс.Год назад
Earthly ➤ earthly.dev In this video, we delve deep into the fascinating world of containers and their implementation on various operating systems. We begin by exploring the traditional definition of containers, which involves using Linux system calls and namespaces for isolation. However, we also introduce an expanded definition that includes shared kernel isolation mechanisms on platforms like...
How to Use Poetry in Python to avoid Dependency Hell
Просмотров 18 тыс.Год назад
Earthly ➤ earthly.dev Today, let's discuss Python dependency, virtual environments and the use of Poetry, an all-in-one tool for virtual environments, dependency management, packaging, and distribution in Python projects. I'll explain how Poetry helps manage dependencies, set up virtual environments, and package projects for distribution. I'll also mention the limitations of Poetry when dealing...
The secret to making Golang error handling a breeze
Просмотров 13 тыс.Год назад
Earthly ➤ earthly.dev In this video, we delve into Golang's unique approach to error handling. We highlight how Go's error handling differs from other programming languages and showcase its effectiveness when following the right idioms. We demonstrate the simplicity of implementing the error interface and constructing errors using the errors package. We emphasize that in Go, errors are not exce...
Reading and Writing YAML Files with Python
Просмотров 3,3 тыс.Год назад
Earthly ➤ earthly.dev In this video, we demonstrate how to work with YAML in Python, covering key topics such as reading and writing YAML files, working with nested elements, making modifications to YAML documents, and converting YAML to JSON. We also provide practical examples and valuable insights throughout the tutorial. Whether you're a Python beginner or an experienced programmer, this vid...
Mastering GPT-4: Advanced Prompt Engineering Techniques Unveiled
Просмотров 433Год назад
In this video, Adam shares expert strategies for harnessing GPT-4 and other generative AI models to tackle complex challenges. He dives into the nuances of prompt engineering and tuning, highlighting the significance of meticulously choosing the information you feed into ChatGPT, segmenting intricate problems into manageable tasks, and leveraging "thinking out loud" techniques to guide the AI's...
Shell GPT: Using GPT4 to get work done at the shell
Просмотров 503Год назад
Earthly ➤ earthly.dev In this tutorial, Adam unveils his secret recipe for crafting personalized article excerpts and tailor-made call-to-action messages using the power of LLMs. Get ready to unleash your creativity and embark on an exciting writing adventure with Adam. We also showcase clever prompting techniques (few-shot learning) to ensure accurate responses that align with our expectations...
The Ultimate JQ Tutorial: Everything You Need to Know to Parse JSON Like a Pro
Просмотров 16 тыс.Год назад
The Ultimate JQ Tutorial: Everything You Need to Know to Parse JSON Like a Pro
Earthly Satellites with Github Actions - Speed up and simplify your GHA builds.
Просмотров 276Год назад
Earthly Satellites with Github Actions - Speed up and simplify your GHA builds.
Earthly May Office Hours
Просмотров 136Год назад
Earthly May Office Hours
Build your own Container Runtime
Просмотров 10 тыс.Год назад
Build your own Container Runtime
Awk Crash Course
Просмотров 11 тыс.Год назад
Awk Crash Course
Pants Build, The History of Bazel, and Building Monorepos with Benjy Weinberger
Просмотров 1,8 тыс.Год назад
Pants Build, The History of Bazel, and Building Monorepos with Benjy Weinberger
Makefile Variables Are Complicated - Makefile assignment tutorial
Просмотров 7 тыс.Год назад
Makefile Variables Are Complicated - Makefile assignment tutorial
The Other Kind of Staff Software Engineer
Просмотров 785Год назад
The Other Kind of Staff Software Engineer
Makefiles For Golang Projects - Save Time And Build Faster!
Просмотров 21 тыс.Год назад
Makefiles For Golang Projects - Save Time And Build Faster!
Using Makefile in Python with a Virtual Environment
Просмотров 10 тыс.Год назад
Using Makefile in Python with a Virtual Environment
Makefile Support in Visual Studio Code - Makefile VSCode Tutorial
Просмотров 38 тыс.Год назад
Makefile Support in Visual Studio Code - Makefile VSCode Tutorial
Learn HOW to Read CSV Files in Python!
Просмотров 16 тыс.Год назад
Learn HOW to Read CSV Files in Python!
How to Containerize Python Apps Using Docker
Просмотров 2,7 тыс.Год назад
How to Containerize Python Apps Using Docker
Python List Performance - The Ultimate Guide
Просмотров 337Год назад
Python List Performance - The Ultimate Guide
How To Build A Fast Algorithm To Merge Lists
Просмотров 806Год назад
How To Build A Fast Algorithm To Merge Lists

Комментарии

  • @kensleylewis-n2b
    @kensleylewis-n2b 2 дня назад

    Nice job

  • @paxdriver
    @paxdriver 11 дней назад

    I love love love that you step through figuring out how how to do it, not just showing the outcome and running through the final answer. Showing the error, how to figure that out, then the next error, then how to find the reason for that, is teaching everyone to fish. This kind of education is way underrated in this day and age.

  • @OSalviano
    @OSalviano 12 дней назад

    "...so it's just sorting the top level?" no, it's sorting the keys (not the values), as it was asked to anyway great video, it helped me a lot to proper understand how a YAML file is written and read

  • @MayureshKadu
    @MayureshKadu 19 дней назад

    On a fun note - I lost count of how many times I heard "right?" :D

  • @kazeko0
    @kazeko0 27 дней назад

    Very concise and to the point. Thank you so much!

  • @gearboxworks
    @gearboxworks 27 дней назад

    Nice video. One point about wrapped errors; I have always found them to be problematic. The problem with wrapped errors is that when you wrap an error you can't use a sentinel error. I have been looking for a good solution for years, and the best I have come upon with - after trying many other approaches - is to instead use `errors.Join()`, e.g. `err = errors.Join(ErrMySentinelError, err)`. Alternately if I want to include some values - inspired by slog - I might do this instead: `err = errors.Join(ErrMySentinelError,fmt.Errorf("widget=%v",widget), err)`. I don't love the middle argument but that is what I am currently working with. Writing this comment I realize I could create a custom error for the middle on and directly use it like args passed to slog. I think I will update my projects to try that.

  • @vaibhavpandey9779
    @vaibhavpandey9779 27 дней назад

    Woah!

  • @robertbatista50
    @robertbatista50 Месяц назад

    Very thorough. How do you use the next statement in the { } that is not the BEGIN or END? I’m using bash and it does not work. I’ve taken the example from the book “sed & awk” by Dale and Arnold page 156.

  • @ohmanbeautiful
    @ohmanbeautiful Месяц назад

    Super cool, super helpful! Thanks!

  • @meka4996
    @meka4996 Месяц назад

    package=0x1e92b79c echo1 :; echo $(package)

  • @prabhic
    @prabhic Месяц назад

    Thank you simple and clear explanation

  • @NancyClark-d5h
    @NancyClark-d5h Месяц назад

    Lopez Lisa Hall Linda Lewis Barbara

  • @SpenserChristopher-m4v
    @SpenserChristopher-m4v Месяц назад

    Elissa Valley

  • @LoriJenkins-s9e
    @LoriJenkins-s9e Месяц назад

    Collier Causeway

  • @PaulTaylor-w8v
    @PaulTaylor-w8v Месяц назад

    Liana Isle

  • @AnishaScovill-y7c
    @AnishaScovill-y7c Месяц назад

    Paucek Estates

  • @ShiraFolks-r5o
    @ShiraFolks-r5o Месяц назад

    Eloy Lane

  • @GeorgeMoore-q3o
    @GeorgeMoore-q3o Месяц назад

    Pattie Garden

  • @SusanReyna-e5m
    @SusanReyna-e5m Месяц назад

    Emory Parkways

  • @CarllylePandora-l5k
    @CarllylePandora-l5k Месяц назад

    Kemmer Manors

  • @SanderScott-p4c
    @SanderScott-p4c 2 месяца назад

    Mustafa Port

  • @KevinPerez-w9o
    @KevinPerez-w9o 2 месяца назад

    Ibrahim Isle

  • @SusanTyler-s8k
    @SusanTyler-s8k 2 месяца назад

    Reichert Green

  • @TravisHicks-e9z
    @TravisHicks-e9z 2 месяца назад

    Esta Throughway

  • @MarvinDavis-l4q
    @MarvinDavis-l4q 2 месяца назад

    Bosco Crossing

  • @AndreasVeatch-e2n
    @AndreasVeatch-e2n 2 месяца назад

    Ernestine Prairie

  • @ArnoldoVignaux-t3h
    @ArnoldoVignaux-t3h 2 месяца назад

    Hettinger Curve

  • @skccharan
    @skccharan 2 месяца назад

    Thanks bro, especially csv.DictReader() method is very useful to read as key value pair. i am not aware of that method, thanks for pointing it out.

  • @osbaldotheVtenman
    @osbaldotheVtenman 2 месяца назад

    Great video! Going through the comments, it seems like people love to comment before the video ends😂

  • @semeglohlokoh8197
    @semeglohlokoh8197 2 месяца назад

    Thank you for explaining !

  • @funkijote
    @funkijote 2 месяца назад

    Super cool! Just what I need for a thing I'm tinkering with.

  • @ArthurKhachaturov
    @ArthurKhachaturov 3 месяца назад

    did i really waste 30 minutes listening about how chroot works?

  • @spoonikle
    @spoonikle 3 месяца назад

    thank you. ❤

  • @DavidSmith-ef4eh
    @DavidSmith-ef4eh 3 месяца назад

    errors.As? seriously? not errors.Is or errors.Equals... why would they name it like that. "As" usually implies casting.

  • @derekmiddlemiss6358
    @derekmiddlemiss6358 3 месяца назад

    Tangfastic, thanks!

  • @suzieq8379
    @suzieq8379 3 месяца назад

    This person worked on my windows 8.1 and he installed Linux on my toshiba and all kinds of remote settings. he also has me connected to a submask network local , after I knew this I bout me a macbook, now he has installed Unix Chroots,, it says I have flash storage and in disk utility it says I'm connected via PCI Im not sure but I think he has installed a network card on my toshiba which transferred over to my macbook when I connected my external disc after being in windows I guess it transferred over to mac.. I am connected to aws amazon which I didn't do.. I think I am on a virtual machine or he is one, he is using my local IP address so he has pairing my mac with iphone and ipad he is the adminstrator over all the stuff I need to deleted, its all executables, can you help me? oh my bootup start is a photo, but i guess that is what chroots is maybe I dunno just found it this morning I want out of it how??

    • @MagnumCarta
      @MagnumCarta 3 месяца назад

      The disk utility in Windows will not show you network information. PCIe is a physical form factor. In this context it means that your flash storage is communicating over PCIe. Your drive is what is known as an NVMe drive and its basically a very fast SSD. If you need to delete some files but something is remotely blocking you can boot the computer into safe mode without networking. Or you can just power off your router to disable internet access.

    • @suzieq8379
      @suzieq8379 3 месяца назад

      @@MagnumCarta I have found there are a optical disk image MS fat 32 I think I think Im a virtual machine with windows server and an active directory on my mac does this make sense, I can't download nothin I dont know how to erase it he has the thing that looks like r-r-x-xx id have to look it back up to give u the exact thing but it says to override and commands with sudo I don't even have a file systems its blank ..xml markup document and unix installed can u help me thank you so much for responding

    • @suzieq8379
      @suzieq8379 3 месяца назад

      @@MagnumCarta I try to change permissions and it will not let me

    • @MagnumCarta
      @MagnumCarta 3 месяца назад

      @@suzieq8379 FAT32 is filesystem format typically used for USBs or other portable mass storage media (e.g. external hard drives). To check if you're a virtual machine on Windows press Start -> type in "run" -> in the new pop up type in "msinfo32". If the System Manufacturer shows VMWare or if you see "a hypervisor has been detected" in the pop up then you're in a virtual machine. For Mac you can open the terminal and type in "ioreg -l | grep -i 'Vendor Name'".

    • @MagnumCarta
      @MagnumCarta 3 месяца назад

      @@suzieq8379 When you're saying you think you have a "Unix installed" try running cat /etc/os-release and paste in the output in the comment. This will tell me the distribution it believes it is. Right now its all over the place. I'm hearing about a Windows 8.1 machine that got some stuff installed then a Mac and somehow the Mac is connected to Active Directory and then Unix is installed and there's a blank XML file. Right now the info is all over the place. Makes it hard to troubleshoot.

  • @whatthefunction9140
    @whatthefunction9140 3 месяца назад

    It's just 2 dwarfs in a trench coat

  • @Jfisher340
    @Jfisher340 4 месяца назад

    Hahaha, he just had to open the issue, titled "Good Day". Curiosity got the better of me too, but he saved me the time to open a new tab. Great tut!

  • @iwswordpress
    @iwswordpress 4 месяца назад

    Excellent!

  • @yashashav_dk3766
    @yashashav_dk3766 4 месяца назад

    The ADAM GORDON BELL from the CoRecursive podcast!!! DAMNNNN.. Love your podcasts Adam. Thanks for giving back to the community! Instant sub!

  • @pedroamarante576
    @pedroamarante576 4 месяца назад

    I mean a VM is also "just" a process. Weird that your video focus on the sandbox aspect of docker, as for me its nothing unique about it. Whats unique about docker is the ability to distribute, allowing your image to run in any machine. But maybe I'm wrong, im no docker pro

    • @MagnumCarta
      @MagnumCarta 3 месяца назад

      What makes Docker unique is it manages setting up resource quotas and namespaces for you automatically. The union filesystem (typically overlayfs) is what defines the image. Its really the management of all three of these things that made Docker so popular as a container runtime. The union filesystem is basically just a fancy tar.gz file. This is broken up into "layers" to speed up the image build process since different portions of the image can be transferred at different rates of time. The layering also minimizes the amount of storage used by allowing multiple images to use the same base layers like alpine.

  • @setoelkahfi
    @setoelkahfi 4 месяца назад

    This is really useful, especially about fragmentation.

  • @bopon4090
    @bopon4090 4 месяца назад

    This exactly what i needed. I came from java and javascript and not having stack tract is bugging me out in golang

  • @AghilSoi
    @AghilSoi 4 месяца назад

    'poetry' is not recognized as an internal or external command, operable program or batch file. help me with this error

  • @AghilSoi
    @AghilSoi 4 месяца назад

    'poetry' is not recognized as an internal or external command, operable program or batch file. facing this error

  • @qqi239z123
    @qqi239z123 4 месяца назад

    errors reported in the terminal window from compilation using makefile have no relation to problems reported by vscode. E.g. if have '-I.' option and it is handled correctly by compiler at the same time the vscode is unhappy because it could not find .h file with angle brackets.

  • @cbbcbb6803
    @cbbcbb6803 4 месяца назад

    To create a new language, first make it easy, then add power to it. Keep in mind that it is all made up, and that you are going to make up another one.

  • @wily_rites
    @wily_rites 5 месяцев назад

    Dang I was looking for a way to configure makefile as my build system in visual studio, I really wish that the folks at MS had given these two very different IDE's suitable different names, I'm sure this vid is great though, if you are using visual studio code, just felt the need to express my chagrin.

  • @OmPrasadKoirala
    @OmPrasadKoirala 5 месяцев назад

    great job

  • @harshitmishra3318
    @harshitmishra3318 5 месяцев назад

    At 8:25 what he is actually tell about the git commit ??? I didn't get that, can any one helps me to understand that ??