- Видео 34
- Просмотров 194 044
Earthly
США
Добавлен 10 дек 2020
Hey all!
Welcome to Earthly's youtube channel.
We are building a channel where we can share everything that you need to learn to be a software developer.
Specifically, we focus on tutorials around builds and programming languages and most of the videos are hosted by Adam Gordon Bell. Earthly makes an open-source build tool called Earthly.
Come learn with me! Subscribe! :)
Welcome to Earthly's youtube channel.
We are building a channel where we can share everything that you need to learn to be a software developer.
Specifically, we focus on tutorials around builds and programming languages and most of the videos are hosted by Adam Gordon Bell. Earthly makes an open-source build tool called Earthly.
Come learn with me! Subscribe! :)
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...
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.
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
Nice job
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.
"...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
On a fun note - I lost count of how many times I heard "right?" :D
Very concise and to the point. Thank you so much!
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.
Woah!
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.
Super cool, super helpful! Thanks!
package=0x1e92b79c echo1 :; echo $(package)
Thank you simple and clear explanation
Lopez Lisa Hall Linda Lewis Barbara
Elissa Valley
Collier Causeway
Liana Isle
Paucek Estates
Eloy Lane
Pattie Garden
Emory Parkways
Kemmer Manors
Mustafa Port
Ibrahim Isle
Reichert Green
Esta Throughway
Bosco Crossing
Ernestine Prairie
Hettinger Curve
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.
Great video! Going through the comments, it seems like people love to comment before the video ends😂
Thank you for explaining !
Super cool! Just what I need for a thing I'm tinkering with.
did i really waste 30 minutes listening about how chroot works?
thank you. ❤
errors.As? seriously? not errors.Is or errors.Equals... why would they name it like that. "As" usually implies casting.
Tangfastic, thanks!
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??
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.
@@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
@@MagnumCarta I try to change permissions and it will not let me
@@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'".
@@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.
It's just 2 dwarfs in a trench coat
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!
Excellent!
The ADAM GORDON BELL from the CoRecursive podcast!!! DAMNNNN.. Love your podcasts Adam. Thanks for giving back to the community! Instant sub!
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
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.
This is really useful, especially about fragmentation.
This exactly what i needed. I came from java and javascript and not having stack tract is bugging me out in golang
'poetry' is not recognized as an internal or external command, operable program or batch file. help me with this error
'poetry' is not recognized as an internal or external command, operable program or batch file. facing this error
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.
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.
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.
great job
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 ??