What is the Linux File System? — Learning at Lambert Labs #3

Welcome to another Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.

This week’s presenter is Aaron Elijah and his session is an introduction to the Linux File System and how knowing your way round can make you a better developer. See the video below.

All demonstrations were done in Ubuntu 20.04 LTS.

In Today’s Learning Session:

  • Motivation for study (use in Docker, learn more about hardware-software integration, applies to MacOS).
  • Posix-compliant vs. ‘Unix-like’.
  • Showcase diagram of a typical Linux File System.
  • /boot partition and typical booting process
  • /bin directory and symlinks
  • /dev directory and demonstration with USB device
  • /etc directory and comparison of /etc/ssh vs ~/.ssh
  • /var directory and use in Docker for finding log files
  • /usr directory, its origin and why many there are many symlinks from /bin and /lib
  • /opt directory for manually installed, self-contained software from vendors
  • Where to find more information.
  • Quick Q&A from our developers

📖 Slides: https://docs.google.com/presentation/d/12xKKnwirNkEzcMRhRkRUruEMeSt9OpYiYYgknZBAAU0/edit?usp=sharing

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!

What is Web Assembly? — Learning at Lambert Labs #2

Welcome to the second Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.

This week’s presenter is Ramin Tawab and his session is an introduction to WebAssembly and how we can use it to embed non-JavaScript code in web applications. See the video below.

In Today’s Learning Session:

  • Issues in JavaScript (different implementations, inherently slow, forced to use JS ecosystem on the web)
  • Introduce WebAssembly as the solution
  • WebAssembly under the hood (data types and stack-based VM)
  • Demonstration
  • Famous use-case (AutoCAD Browser)
  • Pyiodide: Python on the web
  • Containers vs. WebAssembly VM.
  • Future: removing JS glue code, WASI, …
  • Q&A from our developers

📖 Slides: https://docs.google.com/presentation/d/17sANSHbF6HCwq1spJK8f5QfrjVF7Zg6aXFaEp7o8O9s/edit?usp=sharing​

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!

What is a K-Map? — Learning at Lambert Labs #1

Welcome to the first Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology. Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!

In this week’s video, Tom Kobialka, one of our senior developers, takes us through the basics of circuit design and how a Karnaugh map (or K-Map) can be used to simplify the combinatorial logic of a seven-segment display.

In Today’s Learning Session:

  • Introduction to Circuit design
  • Seven-segment displays
  • Combinatorial logic
  • K-Map simplification
  • Q&A from our developers

🤖 Circuit Design: https://simulator.io/board/B4EMPsoRWh/2

📖 Slides: https://drive.google.com/file/d/1XeQ1UO9cxSSCsGaoJbfTI6CgrqH4n9SO/view?usp=sharing

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw