This document provides an introduction to Git and Jenkins. It begins with an overview of Git, covering core concepts like repositories, the index, commits, and branches. It then discusses installing Git and basic usage including configuration, creating repositories, adding and committing files. The document also covers viewing changes and history. It introduces Jenkins, explaining what it is and why it is useful for continuous integration. It outlines Jenkins terminology, architecture, features, plugins and how it can be used to trigger builds, test code, and integrate with source control systems like Git. Finally, it previews a demo of integrating Jenkins with Git.
This document discusses Jenkins Pipelines, which allow defining continuous integration and delivery (CI/CD) pipelines as code. Key points:
- Pipelines are defined using a Groovy domain-specific language (DSL) for stages, steps, and environment configuration.
- This provides configuration as code that is version controlled and reusable across projects.
- Jenkins plugins support running builds and tests in parallel across Docker containers.
- Notifications can be sent to services like Slack on failure.
- The Blue Ocean UI in Jenkins focuses on visualization of pipeline runs.
The document discusses various Git branching strategies, including:
- Common concepts like branches, merges, and pull requests
- Popular workflows like GitHub Flow and branching per platform/release
- A case study of Telenet's workflow of using long-running release branches merged from master for testing before production deployment
- Best practices like using pull requests for code reviews, keeping long-running branches stable, and ensuring features are fully tested before being merged.
This document provides an overview of Ansible, an IT automation tool. It discusses key Ansible concepts like configuration management, infrastructure evolution, deployment flows, host inventory, playbooks, modules, variables, templates, conditionals, loops, roles, and more. The document also covers how to install Ansible, run ad-hoc commands and playbooks, and provides examples of playbooks, templates, and roles.
Git is a distributed version control system that allows developers to work collaboratively on projects. It works by creating snapshots of files in a project over time. Developers can commit changes locally and then push them to a remote repository to share with others. Key Git concepts include repositories, commits, branches, cloning repositories from remote locations, and commands like push, pull, commit, log and diff to manage changes.
This document provides an introduction and overview of Ansible, an open-source automation tool. It discusses how Ansible uses an agentless architecture with YAML files to automate configuration management and deployment tasks across multiple servers. The document also outlines key Ansible concepts like inventory files, modules, playbooks and components that make up playbooks like tasks, handlers, templates and roles.
Ansible is tool for Configuration Management. The big difference to Chef and Puppet is, that Ansible doesn't need a Master and doesn't need a special client on the servers. It works completely via SSH and the configuration is done in Yaml.
These slides give a short introduction & motivation for Ansible.
Demo of how to dockerise and deploy your microservices application to the test environment, how to run selenium tests inside docker and how to put this all together to integrate your tests in your CI/CD pipeline using Jenkins.
Presented at ATA GTR 2016 in Pune.
The document discusses kernel, modules, and drivers in Linux. It provides an introduction to the Linux kernel, explaining what it is and its main functions. It then covers compiling the Linux kernel from source, including downloading the source code, configuring options, and compiling and installing the new kernel. It also discusses working with the GRUB 2 boot loader, including making temporary and persistent changes to the boot menu.
Introduction and Deep Dive Into ContainerdKohei Tokunaga
Talked at KubeCon + CloudNativeCon Europe 2021 Virtual about containerd (May 5, 2021).
https://kccnceu2021.sched.com/event/iE6v
QEMU is an emulator that uses dynamic translation to emulate one instruction set architecture (ISA) on another host ISA. It translates guest instructions to an intermediate representation (TCG IR) code, and then compiles the IR code to native host instructions. QEMU employs techniques like translation block caching and chaining to improve the performance of dynamic translation. It also uses helper functions to offload complex operations during translation to improve efficiency.
This document provides best practices for using Ansible including:
- Break projects into common basics, specific configurations, non-standard software, and ad-hoc scripts.
- Reduce scope so each piece works within its own domain without touching unrelated areas.
- Name things properly to increase understandability.
- Use Ansible lint to catch errors and improve code quality.
- Use shell and command modules carefully and ensure idempotency or ability to detect changes.
- Maintain staging environments that closely mimic production to test changes.
This document contains information about the sys/net/sec admin Yashar Esmaildokht, including their contact information and websites. It then provides a brief overview of the open-source automation tool Ansible, describing its main features and uses for configuration management, application deployment, and cloud provisioning. Requirements and versions of Ansible are listed. The document concludes with examples of Ansible concepts including playbooks, tasks, modules, variables, and host inventory organization.
This document discusses Docker Registry API V2, a new model for image distribution that addresses limitations in the previous V1 API. Key changes include making layers content-addressable using cryptographic digests for identification and verification. Images are now described by manifests containing layer digests. The registry stores content in repositories and no longer exposes internal image details. Early adoption shows V2 providing significantly better performance than V1 with 80% fewer requests and 60% less bandwidth used. Future goals include improving documentation, adding features like pull-through caching, and developing the Docker distribution components to provide a foundation for more advanced distribution models.
This document provides an overview of IT automation using Ansible. It discusses using Ansible to automate tasks across multiple servers like installing packages and copying files without needing to login to each server individually. It also covers Ansible concepts like playbooks, variables, modules, and vault for securely storing passwords. Playbooks allow defining automation jobs as code that can be run on multiple servers simultaneously in a consistent and repeatable way.
This document provides an agenda and overview for a hands-on lab on using DPDK in containers. It introduces Linux containers and how they use fewer system resources than VMs. It discusses how containers still use the kernel network stack, which is not ideal for SDN/NFV usages, and how DPDK can be used in containers to address this. The hands-on lab section guides users through building DPDK and Open vSwitch, configuring them to work with containers, and running packet generation and forwarding using testpmd and pktgen Docker containers connected via Open vSwitch.
Jenkins is a continuous integration server that detects changes to code repositories, running tasks like building, testing, and deploying code. It helps integrate code more frequently to detect errors early. Jenkins has over 47,000 installations and 600+ plugins. It coordinates running tasks as part of workflows to compile, test, package, and deploy code. Common alternatives to Jenkins include TeamCity and Bamboo.
Git is a free and open source distributed version control system designed by Linus Torvalds in 2005 to handle everything from small to large projects with speed and efficiency. It allows for tracking changes to code, collaborative work, and reverting to previous versions of code. GitHub is a site for hosting Git repositories online that adds features like documentation, bug tracking, and code review via pull requests. Common Git commands include git init to initialize a repository, git add to stage changes, git commit to save changes to the project history, and git push to upload changes to a remote repository.
To introduce and motivate some best practice around version control and Git.
Resources:
https://en.wikipedia.org/wiki/Version_control
https://git-scm.com/
https://try.github.io
http://rogerdudler.github.io/git-guide/
http://ohshitgit.com/
https://www.atlassian.com/git/tutorials
https://www.datacamp.com/courses/introduction-to-git-for-data-science
Git is a distributed version control system that allows developers to work collaboratively on projects. It works by creating snapshots of files in a project over time. Developers can commit changes locally and then push them to a remote repository to share with others. Key Git concepts include repositories, commits, branches, cloning repositories from remote locations, and commands like push, pull, commit, log and diff to manage changes.
This document provides an introduction and overview of Ansible, an open-source automation tool. It discusses how Ansible uses an agentless architecture with YAML files to automate configuration management and deployment tasks across multiple servers. The document also outlines key Ansible concepts like inventory files, modules, playbooks and components that make up playbooks like tasks, handlers, templates and roles.
Ansible is tool for Configuration Management. The big difference to Chef and Puppet is, that Ansible doesn't need a Master and doesn't need a special client on the servers. It works completely via SSH and the configuration is done in Yaml.
These slides give a short introduction & motivation for Ansible.
Demo of how to dockerise and deploy your microservices application to the test environment, how to run selenium tests inside docker and how to put this all together to integrate your tests in your CI/CD pipeline using Jenkins.
Presented at ATA GTR 2016 in Pune.
The document discusses kernel, modules, and drivers in Linux. It provides an introduction to the Linux kernel, explaining what it is and its main functions. It then covers compiling the Linux kernel from source, including downloading the source code, configuring options, and compiling and installing the new kernel. It also discusses working with the GRUB 2 boot loader, including making temporary and persistent changes to the boot menu.
Introduction and Deep Dive Into ContainerdKohei Tokunaga
Talked at KubeCon + CloudNativeCon Europe 2021 Virtual about containerd (May 5, 2021).
https://kccnceu2021.sched.com/event/iE6v
QEMU is an emulator that uses dynamic translation to emulate one instruction set architecture (ISA) on another host ISA. It translates guest instructions to an intermediate representation (TCG IR) code, and then compiles the IR code to native host instructions. QEMU employs techniques like translation block caching and chaining to improve the performance of dynamic translation. It also uses helper functions to offload complex operations during translation to improve efficiency.
This document provides best practices for using Ansible including:
- Break projects into common basics, specific configurations, non-standard software, and ad-hoc scripts.
- Reduce scope so each piece works within its own domain without touching unrelated areas.
- Name things properly to increase understandability.
- Use Ansible lint to catch errors and improve code quality.
- Use shell and command modules carefully and ensure idempotency or ability to detect changes.
- Maintain staging environments that closely mimic production to test changes.
This document contains information about the sys/net/sec admin Yashar Esmaildokht, including their contact information and websites. It then provides a brief overview of the open-source automation tool Ansible, describing its main features and uses for configuration management, application deployment, and cloud provisioning. Requirements and versions of Ansible are listed. The document concludes with examples of Ansible concepts including playbooks, tasks, modules, variables, and host inventory organization.
This document discusses Docker Registry API V2, a new model for image distribution that addresses limitations in the previous V1 API. Key changes include making layers content-addressable using cryptographic digests for identification and verification. Images are now described by manifests containing layer digests. The registry stores content in repositories and no longer exposes internal image details. Early adoption shows V2 providing significantly better performance than V1 with 80% fewer requests and 60% less bandwidth used. Future goals include improving documentation, adding features like pull-through caching, and developing the Docker distribution components to provide a foundation for more advanced distribution models.
This document provides an overview of IT automation using Ansible. It discusses using Ansible to automate tasks across multiple servers like installing packages and copying files without needing to login to each server individually. It also covers Ansible concepts like playbooks, variables, modules, and vault for securely storing passwords. Playbooks allow defining automation jobs as code that can be run on multiple servers simultaneously in a consistent and repeatable way.
This document provides an agenda and overview for a hands-on lab on using DPDK in containers. It introduces Linux containers and how they use fewer system resources than VMs. It discusses how containers still use the kernel network stack, which is not ideal for SDN/NFV usages, and how DPDK can be used in containers to address this. The hands-on lab section guides users through building DPDK and Open vSwitch, configuring them to work with containers, and running packet generation and forwarding using testpmd and pktgen Docker containers connected via Open vSwitch.
Jenkins is a continuous integration server that detects changes to code repositories, running tasks like building, testing, and deploying code. It helps integrate code more frequently to detect errors early. Jenkins has over 47,000 installations and 600+ plugins. It coordinates running tasks as part of workflows to compile, test, package, and deploy code. Common alternatives to Jenkins include TeamCity and Bamboo.
Git is a free and open source distributed version control system designed by Linus Torvalds in 2005 to handle everything from small to large projects with speed and efficiency. It allows for tracking changes to code, collaborative work, and reverting to previous versions of code. GitHub is a site for hosting Git repositories online that adds features like documentation, bug tracking, and code review via pull requests. Common Git commands include git init to initialize a repository, git add to stage changes, git commit to save changes to the project history, and git push to upload changes to a remote repository.
To introduce and motivate some best practice around version control and Git.
Resources:
https://en.wikipedia.org/wiki/Version_control
https://git-scm.com/
https://try.github.io
http://rogerdudler.github.io/git-guide/
http://ohshitgit.com/
https://www.atlassian.com/git/tutorials
https://www.datacamp.com/courses/introduction-to-git-for-data-science
Deck for studying up on Git commands.
This was purposefully kept free of any styling etc as this is the actual deck I use for memorization and don't like distractions.
Deck for studying up on Git commands.
This was purposefully kept free of any styling etc as this is the actual deck I use for memorization and don't like distractions.
This document provides an overview of using Git like a pro. It begins with introducing the author and stating goals of increasing Git understanding, solving cumbersome situations, producing cleaner Git history, and having fun. It then covers key Git concepts like objects, references, branches, HEAD, merging vs rebasing, interactive rebasing, rerere, and how to use reset, reflog, and bisect commands to troubleshoot issues. The document emphasizes hands-on learning through examples and encourages experimenting in the provided Gitlab repository.
Git, the widely popular version control tool that just about everyone who works on the web seems to use, is powerful, scalable, flexible. . .and difficult to learn. If you’ve used Git for any amount of time, you’ve probably gotten yourself into some confusing, frustrating, or downright terrifying situations. But don’t panic. You are not alone. Katie Sylor-Miller explains how to avoid getting into Git messes in the first place, demonstrating how the fundamental structures in Git actually work under the hood and sharing best practices, workflows, and tools that will keep your commits in order and reduce the panic caused by merge conflicts. Katie then shows you how to leverage Git’s powerful features to save yourself when everything seems to go wrong.
Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people.
This PPT describes most used commands.
This document provides an outline for a Git basics workshop. It introduces Git and version control systems, explains the basic Git workflow and commands like add, commit, checkout and reset. It covers repository structure, branches, merging and remotes. The workshop includes exercises for participants to practice the basic Git commands and workflows in different scenarios like making commits on branches, merging branches with fast-forward and 3-way merges, rebasing and using remote repositories.
GIT: Content-addressable filesystem and Version Control SystemTommaso Visconti
Git presentation, internals, advanced use and workflow examples.
Presentation by Tommaso Visconti http://www.tommyblue.it for DrWolf srl http://www.drwolf.it
This document provides an overview of using Git like a pro. It discusses Git fundamentals like objects, references and branches. It also covers advanced topics such as rebasing, reflogs, resetting and bisecting to find errors. The goals are to increase understanding of Git internals, solve cumbersome situations, produce cleaner histories and have fun.
This document provides an overview of version control systems and the basic commands and workflows in Git. It explains that version control systems allow recording changes to files over time so that specific versions can be recalled. It then covers the basic Git commands for recording changes (add, commit), viewing history (log, diff), undoing changes (reset, checkout, amend), and collaborating remotely (push, pull, fetch). It also discusses branching workflows in Git for diverging and merging lines of development.
This document provides a summary of a GIT training presentation. It discusses the basics of GIT including what GIT is, its version control capabilities, distributed version control, basic GIT workflow and commands like add, commit, status and log. It also covers more advanced topics like branching, merging, resetting, restoring older versions and ignoring files. The presentation aims to help employees understand and use GIT effectively for source code management.
The document provides an overview of common Git commands for initializing and cloning repositories, tracking changes, viewing history, branching and merging, and working with remote repositories. It introduces commands for initializing and cloning repositories (git init, git clone), making and viewing changes (git add, git commit, git status, git diff), viewing history (git log), branching and merging (git branch, git checkout, git merge), and interacting with remote repositories (git remote, git fetch, git pull, git push).
Git is a distributed version control system that allows developers to work on codebases simultaneously and merge changes easily. It uses a local repository that can be synced to remote repositories hosted on services like GitHub. Developers clone repositories, make changes on branches, commit locally, and push updates to the remote. Git addresses issues like file locking and enables features like easy merging and reverting changes. Stashing is used to temporarily store uncommitted changes when switching branches. GUI clients and documentation on sites like GitHub help users learn and use Git's powerful capabilities for collaboration.
GIT is a distributed version control system that allows developers to have their own local repository to commit code even without internet connection. Code from the local repository can be pushed to a remote repository shared with other developers. Merging and branching is seamless in GIT. Common commands include git add to stage changes, git commit to commit to the local repository, and git push to push commits to the remote repository. Pulling involves fetching from and merging with the remote repository.
Diapositivas de la charla dada por la gente de uno21.com.ar (@luke_ar y @matitanio) en la UP, el día 21/08/2012. Próximamente en otras universidades :)
Git is a distributed version control system created by Linus Torvalds to manage changes to the Linux kernel. It allows developers to work independently and merge changes later. Git uses local repositories that can act as both clients and servers, avoiding the need to be connected to a central server. The basic Git workflow involves modifying files in the working directory, staging changes, and committing snapshots of the staged changes to the local repository. Common Git commands are used to add, commit, push, pull, branch, merge, and more. Key features of Git include being open source, distributed, providing security and speed, supporting non-linear development with branching and merging, and assuring data integrity.
This document provides an introduction to Git basics and concepts. It covers version control systems and why distributed version control is useful. It then discusses how Git originated from the Linux kernel project. The document reviews basic Git commands and workflows for setting up a repository, tracking and committing changes. It also covers viewing differences between commits, staging files, and undoing or amending commits. Finally, it discusses sharing repositories remotely including adding remotes, pushing and pulling from remote repositories, and cloning repositories from remote URLs.
This document provides an introduction to Git basics and concepts. It covers version control systems and why distributed version control is useful. It then discusses how Git originated from the Linux Kernel project. The document reviews basic Git commands and workflows for setting up a repository, tracking and committing changes. It also covers viewing differences between commits, staging files, and undoing or amending commits. Finally, it discusses sharing repositories remotely including adding remotes, pushing and pulling from remote repositories, and cloning repositories from remote URLs.
Backprop is an algorithm to calculate the derivatives of variables in equations, especially useful for complicated tensor equations like those in neural networks. The document describes a 3-part video series on understanding compute graphs and applying backprop to compute gradients for simple and more complicated equations using Pytorch, with the objective being able to apply backprop to any equation to compute its gradients.
The document discusses various topics related to artificial intelligence including machine learning applications and demos, a toy machine learning problem, the history of AI from the 1940s to today, bias in AI systems, ethics, the technological singularity, and career opportunities in AI. It provides references and links to external resources for further reading on each topic. Live demonstrations are mentioned on computer vision applications and neural artistic style transfer.
The document discusses teaching girls Python programming using Raspberry Pi computers. It addresses the lack of women in tech fields and aims to instill confidence in girls by introducing them to coding at a young age. The class project involved building an mp3 player that plays music based on ambient light levels. The document emphasizes creating a relatable learning environment for girls, having high expectations, and showing students that knowledge and mastery take time and perseverance through hands-on coding projects.
This document contains code snippets and explanations about various Python concepts like datatypes, Boolean logic, conditionals, loops, and using the Pi to play audio and speech. It includes examples of mixing datatypes causing errors, using comparison and logical operators, basic if/else conditional statements, while loops, and playing audio files and text-to-speech simultaneously on the Raspberry Pi.
Git maintains three conceptual "trees" - the repo, staging index, and working directory - that track changes to code on a local machine. The repo contains committed changes, the staging index stages changes for commits, and the working directory contains unstaged changes. Basic Git commands like git add move changes from working directory to staging index, git commit moves them to the repo, and git push shares commits with remote servers.
This document discusses Ruby object graphs and relationships between objects, classes, modules, and singletons in Ruby. It covers how Ruby determines where to look for methods and attributes based on an object's class and inheritance hierarchy. It also describes how to define singleton methods on a specific object, class methods, extending and including modules to add methods to objects and classes in Ruby.
This document discusses a business model innovation that scales out and scales in based on outsourcing data center resources. It provides elastic infrastructure capacity, superior IT management, and an IT Pro community to help small businesses, large enterprises, startups, developers, and IT professionals develop and run applications and services.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
2. Learn how to use git-checkout, git-reset,
git-revert, and git-clean
Walk through typical undo scenarios using
these commands
3. Kevin Skoglund’s excellent git tutorial on
Lynda.com
Pro Git Book
(http://www.amazon.com/Pro-Experts-Voice-Software-
Development/dp/1430218339/)
4. You know the 3-tree architecture used in git.
You are familiar with the terms repo, staged
index, working directory, and HEAD.
You are familiar with basic git commands like
git add, git status, git log, git commit.
6. git checkout [changeset] -- <file>
git reset [option] [changeset]
git revert <changeset>
git clean [-n] [-f]
Can be used in a
number of
different
scenarios
A bit difficult to
understand at a
conceptual level
7. git checkout [changeset] -- <file>
git reset [option] [changeset]
git revert <changeset>
git clean [-n] [-f]
Does a single task
really well
Easy to
conceptually
understand what
is going on
8. A way to undo any uncommitted changes in the
staging index or the working directory
repo is left untouched
9. Undo un-staged changes to a particular file in my
working directory.
1
repo
Staging
index
Working
directory
git checkout --
repo
Staging
index
Working
directory
Initial State Final State
10. Initial State
The repo has 3 commits.
Staging index has some
uncommitted changes.
hello.py in the working
directory has some changes
that have not been staged
yet.
1
a1b2c3 fff999 5d6ef1
HEAD
repo
staging index working
directory
git checkout --
hello.py has
un-added
changes
hello.py has
some
uncommitted
changes
11. Git Checkout --
The two dashes -- are telling git not to
switch branches; something git
checkout command will do otherwise.
We are telling git to undo all current
changes to hello.py and go back to the
version in the staging index.
To undo changes to all files in the
working directory say –
git checkout -- .
1
git checkout -- hello.py
git checkout --
12. Final State
Staging index remains
unchanged.
hello.py in the working
directory is overwritten by
the version in the staging
index.
1
a1b2c3 fff999 5d6ef1
HEAD
repo
staging index working
directory
git checkout --
hello.py is
same as
staging
index
No changes
in the
staging
index
13. With a bunch of files in staged or unstaged
states, undo changes to a particular file and
revert it to a version 2 commits ago.
2
repo
Staging
index
Working
directory
git checkout --
repo
Staging
index
Working
directory
Initial State Final State
14. Initial State
The repo has 3 commits.
There are a bunch of
staged, but uncommitted
files shown in green.
There are a bunch of
unstaged changes to files in
the working directory
shown in red.
2 git checkout --
a1b2c3 fff999 5d6ef1
HEAD
repo
Added (but
uncommitted
changes)
New changes
not added to
stage
staging index working
directory
15. Git Checkout --
Note, the changeset fff999 is
parent of HEAD.
We are telling git to undo all
current changes to a single file
“hello.py” and go back to the
version in the changeset fff999.
Unlike Scenario 1, the staging
index will also change
2 git checkout --
git checkout fff999 -- hello.py
16. Final State
First hello.py in the staging
index is overwritten by the
version in commit fff999.
Then hello.py in the working
directory is overwritten by the
version in the staging index.
All other staged and unstaged
files are left alone.
2 git checkout --
a1b2c3 fff999 5d6ef1
HEAD
repo
staging index working
directory
hello.py is
changed to
the version
2 commits
ago
hello.py is
changed to
the staging
version
17. A way to move the HEAD pointer in the repo.
Staging index and working directory can also be
changed by using the right options
18. Undo the last commit in the repo, but keep all the
uncommitted and unstaged changes intact
3
repo
Staging
index
Working
directory
git reset --soft
repo
Staging
index
Working
directory
Initial State Final State
19. Initial State
The repo has 3 commits.
Staging index has some
uncommitted changes.
hello.py in the working
directory has some
unstaged changes.
3
a1b2c3 fff999 5d6ef1
HEAD
repo
staging index working
directory
git reset --soft
hello.py has
un-added
changes
hello.py has
some
uncommitted
changes
20. git reset --soft
We are telling git to move the HEAD
pointer to the specified commit ID
which is the parent of the current HEAD
The soft switch is telling git not to touch
the working directory or the staging
index
3
git reset --soft ff999
git reset --soft
21. Final State
HEAD pointer moves one
commit up. Any new
commits will be appended
to fff999 effectively losing
5d6ef1.
Staging index and working
directory remain untouched.
3
a1b2c3 fff999
repo
staging index working
directory
git reset --soft
No changes
to the
working
directory
No changes
in the
staging
index
HEAD
22. Undo the last commit in the repo, discard all
staged changes, but keep the working directory
intact
4
repo
Staging
index
Working
directory
git reset --mixed
repo
Staging
index
Working
directory
Initial State Final State
23. Initial State
The repo has 3 commits.
Staging index has some
uncommitted changes.
hello.py in the working
directory has some
unstaged changes.
4
a1b2c3 fff999 5d6ef1
HEAD
repo
staging index working
directory
git reset --mixed
hello.py has
un-added
changes
hello.py has
some
uncommitted
changes
24. git reset --mixed
We are telling git to move the HEAD
pointer to the specified commit ID
which is the parent of the current HEAD
The mixed switch is telling git to make
the staging index look like HEAD after
it has been moved
Mixed is the default switch if none is
provided
4
git reset --mixed ff999
git reset --mixed
25. Final State
HEAD pointer moves one
commit up. Any new
commits will be appended
to fff999 effectively losing
5d6ef1.
Staging index looks like
fff999
Working directory is left
unchanged
4
a1b2c3 fff999
repo
staging index working
directory
git reset --mixed
No changes
to the
working
directory
HEAD
26. Undo the last commit in the repo, discard all
staged and unstaged changes
5
repo
Staging
index
Working
directory
git reset --hard
repo
Staging
index
Working
directory
Initial State Final State
27. Initial State
The repo has 3 commits.
Staging index has some
uncommitted changes.
Working directory has
some unstaged changes.
5
a1b2c3 fff999 5d6ef1
HEAD
repo
staging index working
directory
git reset --hard
hello.py has
un-added
changes
hello.py has
some
uncommitted
changes
28. git reset --hard
We are telling git to move the HEAD
pointer to the specified commit ID
which is the parent of the current HEAD
The hard switch is telling git to make
the staging index look like HEAD after
it has been moved, and make the
working directory look like staging
after it has been changed
Effectively losing all work after fff999!
5
git reset --hard ff999
git reset --hard
29. Final State
HEAD pointer moves one
commit up. Any new
commits will be appended
to fff999 effectively losing
5d6ef1.
All changes to the staging
index and the working
directory after fff999 are
lost.
5
a1b2c3 fff999
repo
staging index working
directory
git reset --hard
HEAD
30. How can you undo all uncommitted changes (i.e.,
staged and unstaged changes) and go back to what
was last committed?
git checkout HEAD -- .
git reset --hard HEAD
31. How can you undo all uncommitted changes (i.e.,
staged and unstaged changes) and go back to what
was last committed?
git checkout HEAD -- .
git reset --hard HEAD
32. A way to discard changes made in a specific
commit
Always affects all 3 trees
Working directory has to be clean before a revert
33. Undo the last commit
6
repo
Staging
index
Working
directory
git revert
repo
Staging
index
Working
directory
Initial State Final State
34. Initial State
The repo has 3 commits.
Working directory is clean.
6
a1b2c3 fff999 5d6ef1
HEAD
repo
staging index working
directory
git revert
35. git revert
We are telling git to discard changes in
the specified commit, in this case
HEAD, which is the last commit
6
git revert HEAD
git reset --hard
36. Final State
What really happens is that
a new commit is made which
has the inverse of all
changes that were in 5d6ef1,
effectively making the
project look like fff999
In theory, reverting 333aaa
will “redo” the previous
“undo”
6
staging index working
directory
git reset --hard
a1b2c3 fff999 5d6ef1
HEADrepo
333aaa
37. The “only” way to discard untracked changes, i.e,
new files that have not been added yet
These files can always just be rm’ed