PC-BSD 9.0 will allow users to select multiple desktop environments during installation, such as KDE, GNOME, XFCE, and others. To support multiple desktops, the PC-BSD utilities were decoupled from KDE and reworked to be independent of any particular desktop. A new Control Panel was also created to provide integrated access to PC-BSD utilities from any desktop. Users are encouraged to try the new multiple desktop support in testing snapshots to help identify bugs before the final 9.0 release.
Note: also see https://www.slideshare.net/xen_com_mgr/ossna18-xen-beginners-training-exercise-script
The Xen Project supports some of the biggest clouds in production today and is moving into new industries, like security and automotive. Usually, you will use Xen indirectly as part of a commercial product, a distro, a hosting or cloud service and only indirectly use Xen. By following this session you will learn how Xen and virtualization work under the hood exploring high-level topics like architecture concepts related to virtualization to more technical attributes of the hypervisor like memory management (ballooning), virtual CPUs, scheduling, pinning, saving/restoring and migrating VMs.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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.
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.
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.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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.
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.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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.
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:
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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…
GridMate - End to end testing is a critical piece to ensure quality and avoid...
Article may11 bsdmag
1. Supporting Multiple
Desktops in PC-BSD 9.0
Beginning with version 9.0, PC-BSD will allow the selection of
multiple desktops during installation. This article describes what
changes were needed to allow for multiple desktop support and
how you can help the PC-BSD project in this endeavour.
W
hen the PC-BSD project was started in 2005, advantages of providing one supported desktop were
its goal was to provide an easy-to-use desktop being outweighed by the disadvantages of being forced to
experience. KDE was chosen as the default use a desktop one did not enjoy using.
desktop as it was well known, easy to learn, and provided
a suite of useful applications. The PC-BSD project also Making the Necessary Changes
created a suite of custom graphical utilities to address In order to integrate with multiple desktop environments,
missing functionality not provided by KDE–these PC- the PC-BSD utilities had to be de-coupled from KDE. This
BSD utiities understand BSD device names and were required a complete overhaul of nearly all of the PC-BSD
integrated into KDE’s menus. This made for a seamless tool-chain and the PBI format itself. The configuration
user experience but did cause some confusion as to tools have since been converted into pure shell or QT4,
which functionality was provided by KDE and which was and are window-manager independent, helping to provide
provided by PC-BSD. a consistent user experience regardless of the desktop
In addition to KDE, Fluxbox was installed for users with being used. The PBI format has also been re-written with
older hardware or who preferred a lighter weight desktop 100% command-line functionality in shell and can even
environment. Over time, PBIs for GNOME, XFCE, and run on native FreeBSD without an installed desktop.
Enlightenment were created so that users could install Next, a Control Panel was created. The Control
these alternate desktops using PC-BSD’s Software Panel will automatically hook into any of the desktop
Manager. environments chosen during the installation. This means
As the PC-BSD userbase grew, it became obvious that users can easily find the graphical PC-BSD utilities
that many users did not like KDE and preferred other which are used to manage their system and that those
desktop environments, such as GNOME, or preferred a utilities will be available, regardless of the desktop the
light-weight window manager other than Fluxbox. Further, user has logged into. Figure 1 shows a screenshot of the
installing an alternate desktop as a PBI was not ideal as Control Panel as it appears today. Additional utilities may
it did not integrate with the PC-BSD utilities, making for be added to the Control Panel by the time PC-BSD 9.0 is
a sub-optimal user experience. It became clear that the released later this year.
16 05/2011
2. Supporting Multiple Desktops in PC-BSD 9.0
pc-sysinstall, the installation desktop effects, scalable graphics, easy access to network
utility used by PC-BSD, was resources, localized menus, accessibility features, and
also modified to allow for the a fully customizable environment. It provides a netbook
selection of desktops and desktop theme (available in System Settings->Workspace
other system packages during Appearance->Desktop Theme) to provide a lighter version
installation. Figure 2 shows suited to netbook hardware. It also has a large selection
a screenshot of the installer’s of themes, screensavers, and utilities created by the
Desktop Selection screen. community and available from http://kde-apps.org/.
Supported Desktops GNOME2
One of the criteria in determining GNOME version 2 (http://www.gnome.org) also provides
which desktops to include in the a complete desktop environment that includes 100s of
installer was XDG-compliance. XDG (http: applications. It supports desktop effects, localized menus,
//en.wikipedia.org/wiki/Xdg) is an inter- accessibility features, and a customizable environment. It
operability standard for desktop environments is lighter weight than KDE4, making it suited for netbooks.
that run on top of the Xorg window system.
XDG-compliance allows for tight integration, making it Note
possible to include the same default wallpapers, desktop GNOME3 is currently being ported to FreeBSD. If the port
icons, menu entries, etc. across multiple desktops. is mature in time for the release of PC-BSD 9.0, it will be
The PC-BSD 9.0 installer allows you to select from the included as a desktop option.
following XDG-compliant desktop environments. Most of
these environments allow you to select which components LXDE
(e.g. accessibility, development, games, etc.) to install The Lightweight X11 Desktop Environment (http://lxde.org)
with the base desktop. After installation, one can install/ is a fast and energy-saving desktop environment. LXDE
uninstall desktop components using Control Panel -> provides multi-language support, standard keyboard short
System Manager -> System Packages. cuts and tabbed file browsing while using less CPU and less
RAM than other desktop environments. LXDE will be the
KDE4 default desktop on the CD and live version of PC-BSD 9.0.
KDE (http://www.kde.org) provides a complete desktop
environment that includes 100s of applications. It supports XFCE4
XFCE (http://xfce.org) is a lightweight desktop environment
that aims to be fast and low on system resources, while
still being visually appealing and user friendly. XFCE
uses modular components that are packaged separately,
Figure 1. PC-BSD Control Panel Figure 2. Desktop Selection Screen of PC-BSD 9.0 Installer
www.bsdmag.org 17
3. Working with FreeBSD
Resources Porters
PC-BSD Forums: http://forums.pcbsd.org
PC-BSD Mailing Lists: http://lists.pcbsd.org The desktops that are
#pcbsd on IRC Freenode used by PC-BSD are made
available thanks to the hard
allowing you to install the packages you wish in order to work of many FreeBSD port
create the optimal personal working environment. You can committers who port the
find the modules that have been ported to FreeBSD/PC- source code so that it installs
BSD by searching for xfce at freshports.org. and works on FreeBSD/
PC-BSD systems. The
Unsupported Desktops larger desktop projects have
The unsupported desktops category includes window porting teams: KDE (http://
managers that are typically used by power users. These freebsd.kde.org/) and GNOME
are light weight environments that may require the user (http://www.freebsd.org/gnome/
to start applications from the command line or modify index.html). The other desktops
configuration files in order to customize the desktop. have one or two individuals who are
These desktops are not XDG-compliant, meaning that responsible for maintaining the port of the
they do not pre-load the PC-BSD desktop icons or menu desktop.
items. However, they will include the PC-BSD wallpaper iXsystems, the corporate sponsor of the PC-BSD project,
and pointers to Control Panel and AppCafe (the PC-BSD has donated several build environments to assist the FreeBSD
9.0 application installer). desktop porters in their work. These build environments are
The following unsupported desktops are available for for the KDE, GNOME, and Xorg porting teams, allowing the
selection during and after the installation of PC-BSD porters to use speedy hardware to collaboratively build and
9.0: test their ports. The build environments runs tinderbox (http:
//tinderbox.marcuscom.com/), a set of scripts for creating
Awesome binary packages for multiple platforms and architectures,
Awesome (http://awesome.naquadah.org/) is a highly and for testing new ports, port upgrades, dependencies and
configurable, framework window manager. It is extremely packing lists.
fast, small, dynamic and heavily extensible using the Lua Providing the build environments not only helps the
programming language. A well documented API is used porters, it also helps the PC-BSD community as new
to configure and define the behaviour of the window desktop changes are incorporated into testing snapshots.
manager. No mouse is required as everything can be This allows testers to try out and provide feedback on the
performed with the keyboard. changes. The PC-BSD forums includes a Testing category
(http://forums.pcbsd.org/forumdisplay.php?f=64) where
IceWM users can provide feedback on their particular desktop.
The goal of IceWM (http://www.icewm.org/) is speed, Ports committers subscribe to their desktop’s forum and
simplicity, and not getting in the user’s way. IceWM can be can respond to user feedback.
configured from plain text files and has an optional, built-
in taskbar with menu. It has been localized and additional How You Can Help
themes are available from http://box-look.org/. Going from one supported desktop to many supported
desktops is a major change for PC-BSD and we expect to
Window Maker find many usability bugs in this process. For this reason,
Window Maker (http://windowmaker.org/) includes 9.0 will have a testing period of over 6 months with bi-
a graphical tool called Wprefs which can be used to weekly testing snapshots. Snapshots are announced
configure the desktop. By default, there is no taskbar on the PC-BSD blog (http://blog.pcbsd.org) as they are
and applications are accessed by right-clicking the released and users are encouraged to try a snapshot and
desktop. Window Maker provides a number of dockable provide feedback on the PC-BSD testing mailing list (http:
applications known as dockapps. Many dockapps are //lists.pcbsd.org/mailman/listinfo/testing). Since these are
available in the FreeBSD ports/packages collections and testing snapshots, we recommend that you install them in
you can find these by doing a Short description search for a virtual environment such as VMware or VirtualBox or on
windowmaker at freshports.org. a test system that is separate from your main computer.
18 05/2011
4. Supporting Multiple Desktops in PC-BSD 9.0
We need as many people
as possible to try different
installation scenarios
(selecting a single or
multiple desktops) and to
poke about and try to use
the various menus that come
with the desktop. Finding and
reporting error messages,
missing applications, broken
links, and other unexpected
behaviour during the testing
period means that they can be fixed
before PC-BSD 9.0 is released, which
in turn maximizes the user experience
for everyone.
The PC-BSD Handbook is also being
updated in preparation for the 9.0 release. The
Handbook is a collaborative effort that happens on
the PC-BSD wiki (http://wiki.pcbsd.org/index.php/PC-
BSD_9_Handbook). Users are encouraged to read the
existing Handbook entries for their favourite desktop
environment(s) and to add information that would be useful
to users new to that desktop environment. Any changes to
the wiki are sent to PC-BSD community members who
volunteer as editors. This means that you don’t have to
be a great writer or a native English speaker to contribute
documentation–the editors review your changes and can
edit them for grammar and readability.
Conclusion
PC-BSD has a vibrant community that is responsive to
user feedback. Many of the changes that are being made
for PC-BSD 9.0 are in response to user requests for
changes in the default desktop. Readers are encouraged
to participate on the forums, mailing lists, and IRC channel
so that others can benefit from their PC-BSD experience.
DRU LAVIGNE
Dru Lavigne is author of BSD Hacks, The Best of FreeBSD
Basics, and The De�nitive Guide to PC-BSD. As Director of
Community Development for the PC-BSD Project, she leads the
documentation team, assists new users, helps to �nd and �x
bugs, and reaches out to the community to discover their needs.
She is the former Managing Editor of the Open Source Business
Resource, a free monthly publication covering open source and
the commercialization of open source assets. She is founder and
current Chair of the BSD Certi�cation Group Inc., a non-pro�t
organization with a mission to create the standard for certifying
BSD system administrators, and serves on the Board of the
FreeBSD Foundation.
www.bsdmag.org 19