The document introduces vcsh, a version control shell that manages configuration files in a user's home directory via fake bare git repositories. It discusses technical details such as how vcsh uses fake bare repositories to work around git's inability to maintain multiple working copies in one directory. The document also covers how to use vcsh commands to create, clone, update, rename, and delete repositories, and how vcsh plays nicely with other tools like shells and git-annex. Future plans include more testing, packaging, and potentially supporting other version control systems beyond git.
Learn how to build decentralized and serverless html5 applications with embar...Alessandro Confetti
Codemotion, Rome 13/04/2018
Do you have an idea for a startup and don't want to pay for scaling it up? Forget about bandwidth problems, servers to install and pay for, with the power of IPFS, DAT and the blockchain.
In this talk, we will explore how to build an HTML5 DAPP (distributed application) with EmbarkJS, and figure out how to rethink servers, storage, messaging, data and payments in a distributed and decentralised way with the help of Ethereum's smart contracts, IPFS and DAT distributed storage.
Discover more at http://blog.zigolab.it
Learn how to build decentralized and serverless html5 applications with embar...Alessandro Confetti
Codemotion, Rome 13/04/2018
Do you have an idea for a startup and don't want to pay for scaling it up? Forget about bandwidth problems, servers to install and pay for, with the power of IPFS, DAT and the blockchain.
In this talk, we will explore how to build an HTML5 DAPP (distributed application) with EmbarkJS, and figure out how to rethink servers, storage, messaging, data and payments in a distributed and decentralised way with the help of Ethereum's smart contracts, IPFS and DAT distributed storage.
Discover more at http://blog.zigolab.it
Tracking weak global cues, Indian indices started the F&O expiry day on a cautious note. Markets traded marginally higher till the noon trades but subsequently jumped to end near day’s high. Sensex surpassed 5-year high levels in intraday deals before making a record high closing for second straight session. Nifty too crossed the psychological 6300 on intraday basis before missing the coveted mark by a whisker at close. Among BSE sectorials, Consumer Durables topped the charts on strong demand in the stocks ahead of Diwali.
Tracking weak global cues, Indian indices started the F&O expiry day on a cautious note. Markets traded marginally higher till the noon trades but subsequently jumped to end near day’s high. Sensex surpassed 5-year high levels in intraday deals before making a record high closing for second straight session. Nifty too crossed the psychological 6300 on intraday basis before missing the coveted mark by a whisker at close. Among BSE sectorials, Consumer Durables topped the charts on strong demand in the stocks ahead of Diwali.
Red Hat Developer Day London: Advanced Java & JBoss in the Cloud Eric D. Schabell
Join us for an action-packed hour of power! Bring your laptop and follow along as we help you get started with various JBoss components such as AeroGear, Drools Planner, Switchyard ESB, JBoss Business Rules Management System, and many more. Real world working examples put on display for you with code you can access live during this session.
Want to learn about how Red Hat OpenShift can change everything you thought you knew about developing Java apps in the cloud? This session is for you!
A Overview on a Basic Git Workflow for beginners and a short outlook to what some approved workflow techniques. Also some Todos included if you want to learn some Basic steps.
Whether you're a seasoned Java developer looking to start hacking on EE6 or you just wrote your first line of Ruby yesterday, the cloud is perfect for developing apps in any modern language or framework. Join us for an action-packed hour of power where we'll show you how to deploy an application written in a language of your choice - Java, Ruby, PHP, Perl or Python, with a framework of your choice - EE6, CDI, Seam, Zend, Rails, Sinatra, PerlDancer or Django to the OpenShift PaaS in just minutes. Use the following promotional code when signing up to try out OpenShift: CODEMOTION
There are plenty of clouds and platform-as-a-services to choose from, but where to start? Join us for an action-packed hour of power where we'll show you how to deploy your existing application written in the language of your choice - Java, Ruby, PHP, Perl or Python, with the framework of your choice - EE6, CDI, Seam, Spring, Zend, Cake, Rails, Sinatra, PerlDancer or Django to the OpenShift PaaS in just minutes.
All this and without having to rewrite your app to get it to work the way the cloud provider thinks your app should work. You can have your business applications running in the cloud on OpenShift Express in seconds.
If you want to learn about OpenShift PaaS and see how investing a couple of hours of your time can change everything you thought you knew about putting your business applications in the cloud, this session is for you!
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityWeaveworks
Join us for a webinar on how to secure your CI/CD pipeline for Kubernetes with GitOps best practices and continuous runtime protection. As modern developers and DevOps teams are embarking on a quest for speed and reliability through automated CI/CD pipelines for Kubernetes, enterprises still need to ensure security and regulatory compliance.
Together with Deepfence, the Weaveworks team will explain and demonstrate how GitOps continuous delivery pipelines, combined with continuous security observability, improves the overall security of your development workflow - from Git to production.
In this webinar we will demonstrate:
Deepfence container scanning
Git-to-Kubernetes using FluxCD
Deepfence continuous runtime security
These are slides of a GitHub training for the Roslyn team. The recording can be found here:
http://channel9.msdn.com/Blogs/dotnet/github-for-the-roslyn-team
Building a fully API-based platform on top of cPanelDominic Lüchinger
My presentation at the cPanel Conference 2011
http://bootcamp.cpanel.net/
Design inspired by http://www.slideshare.net/timanglade/a-nosql-overview (thx to @timanglade)
Dive deep into an actual enterprise Linux migration by walking through the planning and execution of the process as seen by our customers. Our enterprise architects will break down the key migration steps to explain the available options, decisions made, and demonstrate actions on a live system. This episode gives you a representative migration experience before you actually migrate, illustrating: Side-by-side comparisons between Red Hat Enterprise Linux and CentOS; steps to consider for the operating system; and
steps to consider for common application stacks and packages.
Get the latest news about the PHP projects, which deep changes happened in the PHP organization and the way php.net works on PHP itself and with the communities. Also learn what will or may be in the next PHP releases, PHP 5.5 and later.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
FOSDEM 2012 vcsh talk
1. Intro Technical details Using vcsh Outlook Outro
vcsh
manage config files in $HOME via fake bare git repositories
Richard Hartmann,
RichiH@{freenode,OFTC,IRCnet},
richih.mailinglist@gmail.com
2012-02-04
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
2. Intro Technical details Using vcsh Outlook Outro
Outline
1 Intro
2 Technical details
3 Using vcsh
4 Outlook
5 Outro
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
3. Intro Technical details Using vcsh Outlook Outro
Outline
1 Intro
2 Technical details
3 Using vcsh
4 Outlook
5 Outro
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
4. Intro Technical details Using vcsh Outlook Outro
Who am I?
Project & Network Operations Manager at Globalways AG
freenode & OFTC staff
Passionate about FLOSS
Author of vcsh
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
5. Intro Technical details Using vcsh Outlook Outro
What is git?
Version control system
Distributed
No need for central repository
Allows you to commit while offline
Full history in every checkout
Best version control system available (imo...)
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
6. Intro Technical details Using vcsh Outlook Outro
Outline
1 Intro
2 Technical details
3 Using vcsh
4 Outlook
5 Outro
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
7. Intro Technical details Using vcsh Outlook Outro
What is vcsh?
Implemented in POSIX shell; portable
”version control shell” or ”version control system $HOME”
Based on git
git unable to maintain several working copies in one
directory
Sucks if you want to keep your configs in git
vcsh uses fake bare git repositories to work around this
Think of it as an extension to git
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
8. Intro Technical details Using vcsh Outlook Outro
fake bare.. what?
Normal git repo:
working copy in $GIT WORK TREE
git data in $GIT WORK TREE/.git aka $GIT DIR
Bare git repo:
git data in $GIT DIR
no $GIT WORK TREE
Fake bare git repo:
working copy in $GIT WORK TREE
git data in $GIT DIR
$GIT WORK TREE == $HOME
$GIT DIR == $XDG CONFIG HOME/vcsh/repo.d/$repo.vcsh
core.bare = false
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
9. Intro Technical details Using vcsh Outlook Outro
Problems with fake bare git repos
Fake bare repos are messy to set up and use
Reason why git disallows shared $GIT WORK TREE:
complexity due to context-dependency
Mistakes lead to confusion or data loss; imagine
$GIT WORK TREE set and
git add
git reset --hard HEAD~1
git checkout -- *
git clean -f
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
10. Intro Technical details Using vcsh Outlook Outro
Solution: vcsh
Wraps around git
Hides complexity and does sanity checks
Several git repos checked out into $HOME at once
One repo for zsh, vim, mplayer, etc
Enables specific subsets of repos per host
Manages complete repo life-cycle
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
11. Intro Technical details Using vcsh Outlook Outro
Outline
1 Intro
2 Technical details
3 Using vcsh
4 Outlook
5 Outro
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
12. Intro Technical details Using vcsh Outlook Outro
Create new repo
# create new repo
vcsh init vim
# add files to it
vcsh run vim git add .vim .vimrc
# commit using shorthand form
vcsh vim commit
# push using longhand form
vcsh run vim git push
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
13. Intro Technical details Using vcsh Outlook Outro
Made-up life-cycle
# clone repo into new name zsh
vcsh clone git://github.com/RichiH/zshrc.git zsh
# optionally update legacy repos
vcsh setup zsh
# display all files managed by this repo
vcsh run zsh git ls-files
# rename repo just because
vcsh rename zsh zshrc
# delete repo
vcsh delete zshrc
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
14. Intro Technical details Using vcsh Outlook Outro
run vs enter
# do everything from outside
vcsh run zsh git add .zshrc
vcsh run zsh git commit
vcsh run zsh git push
# the same, but from within
vcsh enter zsh
git add .zshrc
git commit
git push
exit
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
15. Intro Technical details Using vcsh Outlook Outro
Playing nice with others
shells can display exported ENV in $PROMPT
vcs info
mr via plugin, mainline soon
git-annex to manage non-configuration files
Simple but powerful hook system
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
16. Intro Technical details Using vcsh Outlook Outro
Outline
1 Intro
2 Technical details
3 Using vcsh
4 Outlook
5 Outro
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
17. Intro Technical details Using vcsh Outlook Outro
Future work
More unit tests
Get vcsh into more distributions
Spread awareness to reach critical mass
Maybe extend support to subversion, mercurial, etc
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
18. Intro Technical details Using vcsh Outlook Outro
Outline
1 Intro
2 Technical details
3 Using vcsh
4 Outlook
5 Outro
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
19. Intro Technical details Using vcsh Outlook Outro
Where to get it
git clone git://github.com/RichiH/vcsh.git
Native packages for
Debian
Ubuntu
Arch Linux (AUR)
Small bug in README.md, use v0.20120203 or git
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh
20. Intro Technical details Using vcsh Outlook Outro
Thanks!
Thanks for listening!
Questions? Follow me outside when my time-slot is over.
See slide footer for further contact Information.
Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, richih.mailinglist@gmail.com
vcsh