Do the words 'open source' scare you (or your boss)? Do you want to contibute but don't know how? Did an angry person reply to your email scolding you for top-posting? This talk is for you! It will cover various real world relevant aspects of open source communites and projects, as well as put to rest various bits of FUD (fear, uncertainty, and doubt) that vendors may throw around. It'll cover best practices for interaction and contributing to open source projects and their communities (specific to archival, and also a more general foundation) on issue trackers, mailing lists, etc., with confidence, so that everyone can benefit.
I Wrote an FFV1 Decoder in Go for Fun: What I Learned Going from Spec to Impl...Derek Buitenhuis
?
hy write an FFV1 decoder when two already exists? Because it¡¯s fun, and I wanted to see how writing a decoder solely from a spec works out. This is the story.
You¡¯re probably tired of getting e-mails asking about $service which has Cyborg Assisted Bit Twiddling, or why we haven¡¯t yet deployed the hot new codec with the encoder someone found in the dumpster out back.
Every Solution is Wrong: Normalizing Ambiguous, Broken, and Pants-on-Head Cra...Derek Buitenhuis
?
This document discusses strategies for normalizing ambiguous, broken, and unconventional media files submitted by users. It describes analyzing file properties like frame types and timestamps before transcoding. Key steps include selecting streams to process, chunking files, resizing to standard resolutions, deinterlacing interlaced video, and converting color spaces to standards like BT.709 for compatibility. The goal is to ingest diverse media sources while maintaining playback quality across devices and angering the fewest users.
This document discusses Vimeo's architecture and tools for video transcoding. It summarizes:
1. Vimeo uses a distributed transcoding pipeline that leverages tools like Gearman for job scheduling and FFmpeg for encoding. Video files are split into chunks that are encoded in parallel across multiple servers.
2. Popular open source multimedia tools used include FFmpeg, x264, L-SMASH and ffms2. Vimeo contributes back to these projects and others to support long-term maintainability.
3. Emerging technologies discussed include VP9, DASH, HEVC and Opus, along with notes on bandwidth limitations and the state of multimedia development in Europe versus North America
Let's Be HAV1ng You - London Video Tech October 2019Derek Buitenhuis
?
Talk I have at the October 2019 London Video Tech meetup covering a few of the many AV1 coding tools (old and new), a small rant on some AV1 tests, and some graphs.
Video: <upload pending>
Talk given at internal Vimeo lunch talks with an intro to JPEG / image compression. There is a codebase that goes along with this, but it is not public yet, unfortunately.
This document discusses frame-accurate seeking in video files, which can be difficult due to non-indexed files, corrupt files, virtual timelines, invisible frames, and unstable timestamps. It introduces FFMS2 as a solution that indexes files and builds packet-to-frame maps, handling these complexities. FFMS2 provides a stable, mature API for frame-accurate seeking that is easy to use, fully documented, and has a stable ABI. It supports features like mid-stream changes and HDR metadata. Future plans for FFMS2 include custom I/O callbacks and virtual timeline metadata export.
Colorspace: Useful For More Than Just Color? - SF Video Tech Meetup - 27 May ...Derek Buitenhuis
?
This document discusses using colorspaces for more than just representing color, specifically for image and video compression purposes. It provides:
1) A brief history of colorspaces used in compression like YIQ, YUV, and YCbCr and how they were designed more for compression than accurate color representation.
2) Current uses of color transforms in formats like JPEG-XR and JPEG-XL that use colorspaces like YCoCg and XYB specifically designed for compression rather than color accuracy.
3) Potential future uses of reversible color transforms like YCoCg-R, reversible KLT-based transforms, and new proposed spaces like those in the "Alphabet Soup" section that aim to further optimize for compression.
This document discusses the challenges of developing packages before and after the introduction of Composer. Before Composer, packages were tightly coupled to specific frameworks and became incompatible as frameworks evolved. This led to duplication of packages across frameworks. Composer addressed this by allowing packages to be decoupled from frameworks via interfaces and drivers. The document encourages developers to design packages that can integrate with multiple frameworks through bridging packages and drivers to strengthen interoperability and productivity.
ºÝºÝߣs da palestra no Caf¨¦ ?gil da ThoughtWorks e T¨¢ Safo em Bel¨¦m, 10/08/2012.
Outros links interessantes:
http://www.youtube.com/watch?v=xzstASOvqNc
http://continuousdelivery.com/2011/05/make-large-scale-changes-incrementally-with-branch-by-abstraction/
Trunk Based Development in the Enterprise - Its Relevance and EconomicsPerforce
?
Paul Hammant of ThoughtWorks runs through the history of the 'Trunk Based Development' branching model, its modern usage in big enterprises, and how management and technical stakeholders can benefit from it, and Perforce in particular, in their enterprise. Takeaways include prerequisites, pitfalls, economics, scaling, and related practices.
This document discusses embedded Linux development from a manager's perspective. It provides the speaker's background working with C and C++ on embedded systems. Key expectations of programming languages for embedded systems are outlined, including flexibility, low cost, and real-time performance. The document discusses why C is commonly used for embedded development and outlines best practices like code reviews when using C to avoid issues. It also discusses moving to C++ and using Linux for embedded projects.
Scratching the itch, making Scratch for the Raspberry PieESUG
?
Title: Scratching the itch, making Scratch for the Raspberry Pie
Speaker: Tim Rowledge
Fri, August 22, 12:00pm ¨C 12:30pm
Abstract: Scratch was originally written in a Squeak 2.8 era image. Much has changed since then and to make the Raspberry Pi run Scratch as well as possible we have ported the code forward to a 4.5 image so it can run on a StackVM; and soon a Cog VM. A substantial amount of Smalltalk code has had to be rewritten to do this and yet we have to maintain complete compatibility with the original system to avoid overloading the teachers that use it in their classes. A new branch of Cog for the ARM cpu is being written as well.
Bio: Tim Rowledge has almost 30 years of Smalltalk experience, and almost as much with ARM. Somehow the two have always gone together.
Software licenses: short unofficial overviewVisma Lietuva
?
This document provides a short overview of software licenses. It begins with disclaimers that the author is not a lawyer and readers should consult legal counsel. It then outlines different types of intellectual property protections like copyright, patents, and trademarks that can apply to software. The document explains that software is protected as a literary work under copyright law. It describes how creating a derivative work of someone else's software requires their permission, usually through a license. The rest of the document summarizes several open source licenses like the MIT, BSD, Apache, GPL and LGPL licenses and how they differ in terms of permissions for use and modification of the licensed software.
Perl is a powerful general-purpose scripting language that is popular for processing and formatting text files. It is easy to learn and has strong support from developers. Programmers like Perl because it gets the job done quickly - one story describes a programmer writing 12 lines of Perl code in minutes to process thousands of files when it would have taken much longer in other languages. While not suited for low-level or compute-intensive tasks, Perl supports high-level data types, regular expressions, automatic memory management, and is extensible through modules.
This document summarizes a presentation about IPv6 security. The presentation covers:
- The importance of understanding IPv6 security implications before implementing IPv6 in a production environment. Not doing so could lead to being hacked.
- Key security areas to consider with IPv6 include replicating IPv4 security measures in IPv6, equipment that supports IPv6, and filtering unnecessary IPv6 communications.
- While IPv6 offers a huge address space, attackers may find other ways to discover target addresses, so precautions are needed. IPv6 is not inherently more secure than IPv4 and the same attacks can still apply. Proper IPv6 security is important.
ºÝºÝߣs that were presented at SecTalks in Perth that runs through a light code review of libpurple, shows a few example findings, including CVE-2013-6485 and a few others. These bugs were fixed in Pidgin 2.10.8 on Jan 28th 2014.
This document discusses the importance of marketing for open source projects. It begins by introducing different tracers that existed with varying levels of popularity, using this as an example of how marketing can impact awareness and usage of a project. The document then defines marketing as promoting and distributing an idea to gain attention and resources. It acknowledges common reasons why marketing may not occur for open source projects and argues that good marketing does not happen by accident. Finally, it provides an overview of various marketing tools for open source like documentation, blog posts, videos, conferences and emphasizing community-building. The key message is that marketing is necessary to capture attention for a project in an environment with many options and that everything a project does can be a form of marketing
The document discusses how to get involved with the Gentoo Linux project. It describes Gentoo as a source-based distribution maintained by volunteers that provides flexibility and customization. It outlines several ways for users to help, such as submitting bugs, contributing documentation or code, and testing packages. The recruitment process involves initially helping users, then being mentored before undergoing a probationary period and becoming a full developer. While development is emphasized, contributions through other roles are also encouraged.
The document provides information and advice for speakers about presenting at conferences. It includes tips for selecting topics, writing proposals and bios, preparing presentations, and delivering talks. The document suggests rehearsing extensively, tailoring talks for the audience, and focusing on storytelling. Hands-on sections allow attendees to practice selecting topics, writing proposals and bios, and delivering short presentations for feedback. The next speaker academy session will be planned for September/October.
I gave this talk on IEEE Day (October 7, 2014). I covered Introduction to Open Source, Various Projects and Products in Open Source, What students can get from Open Source and various different aspects of Open Source during this talk.
Please feel free to download, modify and use the slides for your talks. Lets keep rocking the Free Web ! :)
Michael Widenius provided an overview of how to successfully create an open source project. He discussed the importance of having an active community, transparency in development, and getting the product used in production early on. Widenius also covered different business models for open source like dual licensing, services models, and donations/crowdfunding. The key is finding a sustainable way to fund development while allowing users freedom under an open source license.
What every successful open source project needsSteven Francia
?
In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you¡¯re a part of, there are a set of fundamentals that lead to success. I¡¯d like to share some of the lessons I¡¯ve learned from running two of the largest commercial open source projects, Docker and MongoDB, as well as some very successful community projects.
This presentation was delievered at sinfo.org in Feb 2015.
This is a crowd-sourced repository of all possible hacks for a developer's career growth. Combine a couple of them as your time allows and you will have a great recipe to the next level in your career.
For this research, we compiled our knowledge base and also specifically
crowdsourced diverse ideas & opportunities from technology leaders in different stages of their careers to build this map for developer careers.
This document outlines an agenda for a speaker academy to help participants learn how to become conference speakers. It includes an introduction to knowledge sharing and the speaker mentoring program. During the hands-on portion, participants will select topics, write conference proposals, and get feedback. The document provides tips for writing great proposals and preparing presentations, including focusing on the audience, using visuals effectively, rehearsing, and handling questions. Sample bios and conference proposals are included to illustrate best practices.
This document provides an overview of the CS 361 Software Engineering course. It outlines attendance rules, instructors, required coursebooks, and key topics that will be covered including Agile development methodologies, Waterfall methodology, the Agile Manifesto, enabling technologies for Agile development, pair programming, user stories, system metaphors, on-site customers, and more. The document aims to introduce students to the structure and content of the course.
This presentation is an introduction to the field of technical writing based on my personal journey and philosophy of documentation, and was presented to the first meeting of Write The Docs Nigeria on February 20, 2021.
SFO15-TR1: The Philosophy of Open Source DevelopmentLinaro
?
SFO15-TR1: The Philosophy of Open Source Development
Speaker: Jorge Ramirez-Ortiz
Date: September 22, 2015
¡ï Session Description ¡ï
FLOSS - Free / Libre Open Source Software [1] What _is_ ¡°the community¡±? What do they want from you? What do you get in return? [1] http://en.wikipedia.org/wiki/Free\_and\_open-source\_software
¡ï Resources ¡ï
Video:
Presentation:
Etherpad: pad.linaro.org/p/sfo15-tr1
Pathable: https://sfo15.pathable.com/meetings/302926
¡ï Event Details ¡ï
Linaro Connect San Francisco 2015 - #SFO15
September 21-25, 2015
Hyatt Regency Hotel
http://www.linaro.org
http://connect.linaro.org
This document discusses the challenges of developing packages before and after the introduction of Composer. Before Composer, packages were tightly coupled to specific frameworks and became incompatible as frameworks evolved. This led to duplication of packages across frameworks. Composer addressed this by allowing packages to be decoupled from frameworks via interfaces and drivers. The document encourages developers to design packages that can integrate with multiple frameworks through bridging packages and drivers to strengthen interoperability and productivity.
ºÝºÝߣs da palestra no Caf¨¦ ?gil da ThoughtWorks e T¨¢ Safo em Bel¨¦m, 10/08/2012.
Outros links interessantes:
http://www.youtube.com/watch?v=xzstASOvqNc
http://continuousdelivery.com/2011/05/make-large-scale-changes-incrementally-with-branch-by-abstraction/
Trunk Based Development in the Enterprise - Its Relevance and EconomicsPerforce
?
Paul Hammant of ThoughtWorks runs through the history of the 'Trunk Based Development' branching model, its modern usage in big enterprises, and how management and technical stakeholders can benefit from it, and Perforce in particular, in their enterprise. Takeaways include prerequisites, pitfalls, economics, scaling, and related practices.
This document discusses embedded Linux development from a manager's perspective. It provides the speaker's background working with C and C++ on embedded systems. Key expectations of programming languages for embedded systems are outlined, including flexibility, low cost, and real-time performance. The document discusses why C is commonly used for embedded development and outlines best practices like code reviews when using C to avoid issues. It also discusses moving to C++ and using Linux for embedded projects.
Scratching the itch, making Scratch for the Raspberry PieESUG
?
Title: Scratching the itch, making Scratch for the Raspberry Pie
Speaker: Tim Rowledge
Fri, August 22, 12:00pm ¨C 12:30pm
Abstract: Scratch was originally written in a Squeak 2.8 era image. Much has changed since then and to make the Raspberry Pi run Scratch as well as possible we have ported the code forward to a 4.5 image so it can run on a StackVM; and soon a Cog VM. A substantial amount of Smalltalk code has had to be rewritten to do this and yet we have to maintain complete compatibility with the original system to avoid overloading the teachers that use it in their classes. A new branch of Cog for the ARM cpu is being written as well.
Bio: Tim Rowledge has almost 30 years of Smalltalk experience, and almost as much with ARM. Somehow the two have always gone together.
Software licenses: short unofficial overviewVisma Lietuva
?
This document provides a short overview of software licenses. It begins with disclaimers that the author is not a lawyer and readers should consult legal counsel. It then outlines different types of intellectual property protections like copyright, patents, and trademarks that can apply to software. The document explains that software is protected as a literary work under copyright law. It describes how creating a derivative work of someone else's software requires their permission, usually through a license. The rest of the document summarizes several open source licenses like the MIT, BSD, Apache, GPL and LGPL licenses and how they differ in terms of permissions for use and modification of the licensed software.
Perl is a powerful general-purpose scripting language that is popular for processing and formatting text files. It is easy to learn and has strong support from developers. Programmers like Perl because it gets the job done quickly - one story describes a programmer writing 12 lines of Perl code in minutes to process thousands of files when it would have taken much longer in other languages. While not suited for low-level or compute-intensive tasks, Perl supports high-level data types, regular expressions, automatic memory management, and is extensible through modules.
This document summarizes a presentation about IPv6 security. The presentation covers:
- The importance of understanding IPv6 security implications before implementing IPv6 in a production environment. Not doing so could lead to being hacked.
- Key security areas to consider with IPv6 include replicating IPv4 security measures in IPv6, equipment that supports IPv6, and filtering unnecessary IPv6 communications.
- While IPv6 offers a huge address space, attackers may find other ways to discover target addresses, so precautions are needed. IPv6 is not inherently more secure than IPv4 and the same attacks can still apply. Proper IPv6 security is important.
ºÝºÝߣs that were presented at SecTalks in Perth that runs through a light code review of libpurple, shows a few example findings, including CVE-2013-6485 and a few others. These bugs were fixed in Pidgin 2.10.8 on Jan 28th 2014.
This document discusses the importance of marketing for open source projects. It begins by introducing different tracers that existed with varying levels of popularity, using this as an example of how marketing can impact awareness and usage of a project. The document then defines marketing as promoting and distributing an idea to gain attention and resources. It acknowledges common reasons why marketing may not occur for open source projects and argues that good marketing does not happen by accident. Finally, it provides an overview of various marketing tools for open source like documentation, blog posts, videos, conferences and emphasizing community-building. The key message is that marketing is necessary to capture attention for a project in an environment with many options and that everything a project does can be a form of marketing
The document discusses how to get involved with the Gentoo Linux project. It describes Gentoo as a source-based distribution maintained by volunteers that provides flexibility and customization. It outlines several ways for users to help, such as submitting bugs, contributing documentation or code, and testing packages. The recruitment process involves initially helping users, then being mentored before undergoing a probationary period and becoming a full developer. While development is emphasized, contributions through other roles are also encouraged.
The document provides information and advice for speakers about presenting at conferences. It includes tips for selecting topics, writing proposals and bios, preparing presentations, and delivering talks. The document suggests rehearsing extensively, tailoring talks for the audience, and focusing on storytelling. Hands-on sections allow attendees to practice selecting topics, writing proposals and bios, and delivering short presentations for feedback. The next speaker academy session will be planned for September/October.
I gave this talk on IEEE Day (October 7, 2014). I covered Introduction to Open Source, Various Projects and Products in Open Source, What students can get from Open Source and various different aspects of Open Source during this talk.
Please feel free to download, modify and use the slides for your talks. Lets keep rocking the Free Web ! :)
Michael Widenius provided an overview of how to successfully create an open source project. He discussed the importance of having an active community, transparency in development, and getting the product used in production early on. Widenius also covered different business models for open source like dual licensing, services models, and donations/crowdfunding. The key is finding a sustainable way to fund development while allowing users freedom under an open source license.
What every successful open source project needsSteven Francia
?
In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you¡¯re a part of, there are a set of fundamentals that lead to success. I¡¯d like to share some of the lessons I¡¯ve learned from running two of the largest commercial open source projects, Docker and MongoDB, as well as some very successful community projects.
This presentation was delievered at sinfo.org in Feb 2015.
This is a crowd-sourced repository of all possible hacks for a developer's career growth. Combine a couple of them as your time allows and you will have a great recipe to the next level in your career.
For this research, we compiled our knowledge base and also specifically
crowdsourced diverse ideas & opportunities from technology leaders in different stages of their careers to build this map for developer careers.
This document outlines an agenda for a speaker academy to help participants learn how to become conference speakers. It includes an introduction to knowledge sharing and the speaker mentoring program. During the hands-on portion, participants will select topics, write conference proposals, and get feedback. The document provides tips for writing great proposals and preparing presentations, including focusing on the audience, using visuals effectively, rehearsing, and handling questions. Sample bios and conference proposals are included to illustrate best practices.
This document provides an overview of the CS 361 Software Engineering course. It outlines attendance rules, instructors, required coursebooks, and key topics that will be covered including Agile development methodologies, Waterfall methodology, the Agile Manifesto, enabling technologies for Agile development, pair programming, user stories, system metaphors, on-site customers, and more. The document aims to introduce students to the structure and content of the course.
This presentation is an introduction to the field of technical writing based on my personal journey and philosophy of documentation, and was presented to the first meeting of Write The Docs Nigeria on February 20, 2021.
SFO15-TR1: The Philosophy of Open Source DevelopmentLinaro
?
SFO15-TR1: The Philosophy of Open Source Development
Speaker: Jorge Ramirez-Ortiz
Date: September 22, 2015
¡ï Session Description ¡ï
FLOSS - Free / Libre Open Source Software [1] What _is_ ¡°the community¡±? What do they want from you? What do you get in return? [1] http://en.wikipedia.org/wiki/Free\_and\_open-source\_software
¡ï Resources ¡ï
Video:
Presentation:
Etherpad: pad.linaro.org/p/sfo15-tr1
Pathable: https://sfo15.pathable.com/meetings/302926
¡ï Event Details ¡ï
Linaro Connect San Francisco 2015 - #SFO15
September 21-25, 2015
Hyatt Regency Hotel
http://www.linaro.org
http://connect.linaro.org
The document provides guidance on how to successfully create and develop an open source software project. It discusses important factors like building an active community, transparency in the development process, effective communication, and releasing software early and often. It also addresses questions around starting a company based on open source software, including different business models, funding options, and goals for the company. Overall, the document offers best practices and considerations for initiating and sustaining an open source project both as a software product and as a business venture.
The document discusses establishing a regular segment called "How can i?" at National iSystems User Group meetings. This segment would involve briefly discussing the pros and cons of different solutions to common technical problems faced by iSeries/AS400 users. Suggestions for topics that could be discussed include reducing backup windows and accessing files from another system. The goal is to share knowledge, spark new ideas, and show relative benefits of solutions without any one presentation or sales pitch.
Chris Covell Collaboration for distributed teamsAgile Lietuva
?
Distributed agile teams require commitment to collaboration from both team members and business leaders. Effective collaboration relies on strong processes like daily stand-ups and planning sessions, as well as collaborative tools like video conferencing and document sharing. While technology can help, collaboration is ultimately about people committing to work together across locations through open communication and knowledge sharing.
This document discusses how individuals can contribute to open source projects. It provides reasons for getting involved such as gaining experience, networking opportunities, and recognition. Tips are given for both contributors and projects, including finding a good fit, making code, documentation, testing, and other types of contributions. Suggestions are made for reducing barriers to contribution like publishing task lists and guides. The overall message is that open source relies on community involvement.
Provides some ideas on how you can get more involved in the open source community. Contains information on contributing to and managing open source projects.
This document provides sarcastic guidelines for making research less successful, including:
1. Focusing only on technical solutions without considering other requirements, ignoring current solutions, and avoiding input from others who could provide useful feedback.
2. Making work seem more complex than needed and aiming solutions lower in the networking stack where deployment may be more difficult.
3. Completing research and standardization without addressing who will actually deploy the solution, thus ensuring it remains only a theoretical success rather than real-world impact.
Techorama 2022 - Adventures of building Promitor, an open-source productTom Kerkhove
?
When a wild idea becomes an open-source product you need to get organized, automate and make a contributor-friendly environment - It is more than just writing code. This talk will walk through the phases that the product has been through, how I was discouraged by others and how important it is to not become the slave of your own success.
The document outlines Ed Tech Productions' process for developing instructional projects. It discusses conducting client consultations to determine project needs and goals, including topics, budget, timeline and requirements. A feasibility study may then examine the best technologies. Next is a drafting phase where the project components and their interactions are planned out in a blueprint. An approved blueprint marks the start of pre-production.
CIOs Speak Out - A Research Series by Jasper ColinJasper Colin
?
Discover key IT leadership insights from top CIOs on AI, cybersecurity, and cost optimization. Jasper Colin¡¯s research reveals what¡¯s shaping the future of enterprise technology. Stay ahead of the curve.
Smarter RAG Pipelines: Scaling Search with Milvus and FeastZilliz
?
About this webinar
Learn how Milvus and Feast can be used together to scale vector search and easily declare views for retrieval using open source. We¡¯ll demonstrate how to integrate Milvus with Feast to build a customized RAG pipeline.
Topics Covered
- Leverage Feast for dynamic metadata and document storage and retrieval, ensuring that the correct data is always available at inference time
- Learn how to integrate Feast with Milvus to support vector-based retrieval in RAG systems
- Use Milvus for fast, high-dimensional similarity search, enhancing the retrieval phase of your RAG model
This presentation provides a comprehensive overview of the Transactional Outbox Pattern and the Inbox Pattern, two essential techniques for ensuring reliable and consistent communication in distributed systems.
We start by clearly outlining the problem these patterns aim to solve¡ªnamely, maintaining data consistency between databases and message brokers in event-driven architectures. From there, we delve into what the Outbox Pattern is, how it works under the hood, and how it guarantees message delivery even in the face of failures.
The presentation then shifts focus to the Inbox Pattern, explaining its role in ensuring idempotency and preventing duplicate processing of messages. Each concept is explained with simple language, diagrams, and a logical flow that builds a solid understanding from the ground up.
Whether you¡¯re an engineer building microservices or just exploring distributed system patterns, this talk provides clarity, practical insights, and a helpful demo to see the patterns in action.
Topics Covered:
* Problem Statement
* Transactional Outbox Pattern
* How It Solves the Problem
* Internal Mechanics
* Delivery Guarantees
* Inbox Pattern Explained
* Internal Workflow
* Conclusions & Further Reading
* Demo
Migrating to the Isolated worker process in Azure Functions .pptxCallon Campbell
?
"Migrating to the Isolated worker process in Azure Functions" provides an overview of serverless computing and different hosting models, with a focus on migrating to the isolated worker process in Azure Functions. The presentation covers the benefits of the isolated worker process, including fewer conflicts, full control of the process, and dependency injection. It also includes demos and practical steps for migrating existing .NET applications to the isolated worker process. The presentation aims to help developers modernize their applications and prepare for future versions of .NET.
Least Privilege AWS IAM Role PermissionsChris Wahl
?
RECORDING: https://youtu.be/hKepiNhtWSo
Hello innovators! Welcome to the latest episode of My Essentials Course series. In this video, we'll delve into the concept of least privilege for IAM roles, ensuring roles have the minimum permissions needed for success. Learn strategies to create read-only, developer, and admin roles. Discover tools like IAM Access Analyzer, Pike, and Policy Sentry for generating efficient IAM policies. Follow along as we automate role and policy creation using Pike with Terraform, and test our permissions using GitHub Actions. Enhance your security practices by integrating these powerful tools. Enjoy the video and leave your feedback in the comments!
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...DianaGray10
?
Join us for a comprehensive webinar on SAP Solution Accelerators and best practices for implementing them using UiPath. This session is designed to help SAP professionals and automation enthusiasts understand how to effectively leverage UiPath¡¯s SAP Solution Accelerators to automate standard SAP process quickly. Learn about the benefits, best ways to do it, and real-world success stories to speed up.
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryDataBookNet Canada
?
Lily Dwyer updates us on what 2024 brought for SalesData and LibraryData. Learn about new features, such as the Age Range data and Page Count data filters, improvements to our internal Admin tool, and what¡¯s in store for 2025.
Link to video and transcript: https://bnctechforum.ca/sessions/new-from-booknet-canada-for-2025-bnc-salesdata-and-bnc-librarydata/
Read more:
- https://www.booknetcanada.ca/salesdata
- https://booknetcanada.atlassian.net/wiki/spaces/UserDocs/pages/53707258/SalesData+Help+Manual
Presented by BookNet Canada on April 8, 2025 with support from the Department of Canadian Heritage.
AI in Talent Acquisition: Boosting HiringBeyond Chiefs
?
AI is transforming talent acquisition by streamlining recruitment processes, enhancing decision-making, and delivering personalized candidate experiences. By automating repetitive tasks such as resume screening and interview scheduling, AI significantly reduces hiring costs and improves efficiency, allowing HR teams to focus on strategic initiatives. Additionally, AI-driven analytics help recruiters identify top talent more accurately, leading to better hiring decisions. However, despite these advantages, organizations must address challenges such as AI bias, integration complexities, and resistance to adoption to fully realize its potential. Embracing AI in recruitment can provide a competitive edge, but success depends on aligning technology with business goals and ensuring ethical, unbiased implementation.
Recruiting Tech: A Look at Why AI is Actually OGMatt Charney
?
A lot of recruiting technology vendors out there are talking about how they're offering the first ever (insert AI use case here), but turns out, everything they're selling as innovative or cutting edge has been around since Yahoo! and MySpace were category killers. Here's the receipts.
Columbia Weather Systems offers professional weather stations in basically three configurations for industry and government agencies worldwide: Fixed-Base or Fixed-Mount Weather Stations, Portable Weather Stations, and Vehicle-Mounted Weather Stations.
Models include all-in-one sensor configurations as well as modular environmental monitoring systems. Real-time displays include hardware console, WeatherMaster? Software, and a Weather MicroServer? with industrial protocols, web and app monitoring options.
Innovative Weather Monitoring: Trusted by industry and government agencies worldwide. Professional, easy-to-use monitoring options. Customized sensor configurations. One-year warranty with personal technical support. Proven reliability, innovation, and brand recognition for over 45 years.
AI Driven Posture Analysis Fall Detection System for the Elderly.pdfPatrick Ogbuitepu
?
This project introduces an innovative, cost-effective solution for real-time activity monitoring of elderly individuals. By leveraging the MediaPipe pose estimation model, fuzzy logic, and finite state machines, the system can reliably track individuals, recognize static postures (standing, sitting, lying), and detect transitions, particularly focusing on falls. A key achievement is the system¡¯s zero false alarm rate, a significant advancement in vision-based fall detection systems. While the system shows promise, it faces limitations in scenarios with severe occlusions or low lighting conditions. To address these challenges, future work
will explore the use of multi-camera setups, interactive calibration modes, and audio feedback to enhance accuracy and user experience. This prototype represents a significant step towards reliable, real-time elder care. By combining advanced AI techniques with practical considerations, this system offers a scalable and effective solution to a pressing societal need.
Building High-Impact Teams Beyond the Product Triad.pdfRafael Burity
?
The product triad is broken.
Not because of flawed frameworks, but because it rarely works as it should in practice.
When it becomes a battle of roles, it collapses.
It only works with clarity, maturity, and shared responsibility.
Automating Behavior-Driven Development: Boosting Productivity with Template-D...DOCOMO Innovations, Inc.
?
https://bit.ly/4ciP3mZ
We have successfully established our development process for Drupal custom modules, including automated testing using PHPUnit, all managed through our own GitLab CI/CD pipeline. This setup mirrors the automated testing process used by Drupal.org, which was our goal to emulate.
Building on this success, we have taken the next step by learning Behavior-Driven Development (BDD) using Behat. This approach allows us to automate the execution of acceptance tests for our Cloud Orchestration modules. Our upcoming session will provide a thorough explanation of the practical application of Behat, demonstrating how to effectively use this tool to write and execute comprehensive test scenarios.
In this session, we will cover:
1. Introduction to Behavior-Driven Development (BDD):
- Understanding the principles of BDD and its advantages in the software development lifecycle.
- How BDD aligns with agile methodologies and enhances collaboration between developers, testers, and stakeholders.
2. Overview of Behat:
- Introduction to Behat as a testing framework for BDD.
- Key features of Behat and its integration with other tools and platforms.
3. Automating Acceptance Tests:
- Running Behat tests in our GitLab CI/CD pipeline.
- Techniques for ensuring that automated tests are reliable and maintainable.
- Strategies for continuous improvement and scaling the test suite.
4. Template-Based Test Scenario Reusability:
- How to create reusable test scenario templates in Behat.
- Methods for parameterizing test scenarios to enhance reusability and reduce redundancy.
- Practical examples of how to implement and manage these templates within your testing framework.
By the end of the session, attendees will have a comprehensive understanding of how to leverage Behat for BDD in their own projects, particularly within the context of Drupal and cloud orchestration. They will gain practical knowledge on writing and running automated acceptance tests, ultimately enhancing the quality and efficiency of their development processes.
Weekly cyber hits: NK hackers drop BeaverTail via 11 npm pkgs (5.6k dl¡¯s) targeting devs. Ivanti flaw (CVE-2025-22457) hit by China pros¡ªpatch by 4/11! PoisonSeed spams Coinbase; PyPI pkgs (39k dl¡¯s) swipe data. Lock it down! Like & share for more!
AuthZEN The OpenID Connect of Authorization - Gartner IAM EMEA 2025David Brossard
?
Today, the authorization world is fractured - each vendor supports its own APIs & protocols. But this is about to change: OpenID AuthZEN was created in late 2023 to establish much-needed modern authorization standards. As of late 2024, AuthZEN has a stable Implementers Draft, and is expected to reach Final Specification in 2025.
With AuthZEN, IAM teams can confidently externalize and standardize authorization across their application estate without being locked in to a proprietary API.
This session will describe the state of modern authorization, review the AuthZEN API, and demo our 15 interoperable implementations.
Struggling to get real value from HubSpot Sales Hub? Learn 5 mighty methods to close more deals without more leads or headcount (even on Starter subscriptions)!
These slides accompanied a webinar run by Hampshire's HubSpot User Group (HUG) on 2nd April, 2025.
HubSpot subscribers can watch the recording here: https://events.hubspot.com/events/details/hubspot-hampshire-presents-5-ways-to-close-more-deals-from-your-existing-sales-pipeline/
ABOUT THE EVENT:
Unlock hidden revenue in your CRM with our practical HubSpot tactics
Are you struggling to get real value from your HubSpot Sales Hub?
If your HubSpot feels like more of an admin burden than a revenue enabler, you¡¯re not alone. Many sales leaders find that their team isn't updating records consistently, pipeline visibility is poor, and reporting doesn¡¯t deliver the insights they need to drive strategy.
The good news? You don¡¯t need to upgrade your HubSpot subscription to sort these issues.
Join us for this webinar to learn 5 mighty tactics that will help you streamline your sales process, improve pipeline visibility, and extract more revenue from your existing pipeline, without spending more on marketing or hiring extra sales reps.
What You¡¯ll Learn
? Customising Records ¨C Increase sales momentum with more useful CRM data for your salespeople
? Pipeline Rules ¨C Improve deal stage consistency and data accuracy for improved prioritisation and forecasting
? Team Permissions & Defaults ¨C Control access and streamline processes. Spend more time selling, less on admin
? Pipeline View Customisation ¨C Get clearer sales insights, faster, to deal with revenue leaks
? Simple Sales Reports ¨C Build actionable dashboards to drive strategy with data
? Bonus: Successful Sales Hub users will share their experiences and the revenue impact it has delivered for them.
Who is this webinar for?
Sales leaders using HubSpot Sales Hub Starter, or those new to HubSpot
Sales managers who need better CRM adoption from their team
Anyone struggling with pipeline visibility, reporting, or forecasting
Teams who want to close more deals without extra sales headcount
1. Opening up Open Source
derek@videolan.org
@daemon404
Derek Buitenhuis
6 December 2019
Budapest, Hungary
NTTW4
2. Who am I?
16 December 2019
? Senior Video Engineer @ Vimeo
? Don¡¯t have any forks internally, very few in total. We contribute it back.
? Contribute to many projects via Vimeo, e.g. invested in rav1e development.
? VideoLAN Non-Profit Board Member
? Contributing to FOSS since 2003 (started with X-Chat!)
? Active FFmpeg community member for many years, but less so now.
? Contributions to various FOSS projects like rav1e, L-SMASH, FFMS2,
FFV1, x264, etc. as well as many Go packages and some personal
projects like BXD and d2vsource.
NTTW4
3. What is This?
26 December 2019
? Should provide a good foundation and understanding of FOSS, why it¡¯s important,
and how you can get started contributing (and why you should).
? How you can meaningfully interact with open source communities.
? These are all general tips and soft rules rather than hard rules.
? Ultimately, it¡¯s up to the community of the project.
? Common sense applies.
? I am not an authority, just some guy who likes to send patches and cares about multimedia.
NTTW4
4. Why Should I Care About Open Source?
36 December 2019
? Reverse Question: What legitimate (i.e. not ¡°makes management happy¡±) reasons can you think
of to prefer proprietary software for archival or media pipelines?
? Probably exactly two: Support, and ¡°because media industry specs are nasty and complex, and
only this one special piece of software handles all the undocumented parts¡±.
? Proprietary vendors love to spread FUD (fear, uncertainty, and doubt) about FOSS.
? When it comes to digital media, most of them use some or a lot of FOSS under the hood.
? Can you actually understand deeply what happens in this software? Is this good enough for
future proofing? Will you be able to read or at least understand these files in 40+ years?
? Example: Putting copies of source code and specs directly on the media in which the
archive exists.
? How many eyes have seen the code? Is it enough to vouch for its quality?
NTTW4
5. Why Should I Care About Open Source? (Cont¡¯d)
46 December 2019
? Have you ever had a problem with some proprietary where you spend days trying to fix it only
to talk to someone a year later and find out they suffered the same fate? Open bug trackers matter.
? On support: Many projects have paid support options (VideoLabs, MediaArea) or developer are
available for paid work.
? You may not even need paid support (other than to make management happy).
? Many community members and developers want to make the software better, and
polite feature requests or file bugs can be sufficient.
? Maybe you can do it! It¡¯s probably less difficult than you think, and most projects welcome
new help with open arms, and can mentor you. It all comes down to time.
? Thought: The cost of an employee¡¯s salary vs any given support contract or software license.
? None of this is to say proprietary software doesn¡¯t have its place and value.
NTTW4
6. OK, I Use Open Source. But Why Contribute?
56 December 2019
? It¡¯s better for your time: Getting to know the community and its documents or code, for a project
that you use every day, or at least often, will save you time and effort in figuring how do do
things, how fix things, etc.
? Less burden: Any internal patches or forks may seem fine at the time, but their maintenance burden
increases all the time. Someone besides you can have a chance to understand it.
? It benefits your ecosystem as a whole: More standard implementations, less diverging, better interop.
? Influence: It lets you have a say on how the projects you use are developed and work.
? It helps others!
? It¡¯s fun!
NTTW4
7. Getting Started
66 December 2019
? Code is not the only way to contribute to FOSS.
? Documentation help is always welcome, be it technical documentation, user guides, wiki articles,
comments, etc.
? Bug tracker help, forums, replies, user support in general (e.g. #ffmpeg vs #ffmpeg-devel).
? Supply test files that can reproduce issues or test certain features ¨C it¡¯s harder to find these
than you think!
? Code:
? Have a pet issue? Try to fix it and submit!
? Check the bug tracker, wiki, or IRC/Slack for good starting points.
? Maybe you just wanna do something for fun!
NTTW4
8. Before You Contribute
76 December 2019
? Read any rules available! This includes: Any code of conduct, IRC or mailing list rules, code style,
patch submission, developer documentation, wiki etiquette, documentation rules, CLAs, etc.
? Learn any required tools (usually simply): Mailing lists, git send-email / format-patch, GitHub, etc.
? Please don¡¯t insist on e.g. using GitHub PRs when a project uses a mailing list for patches.
? Make sure you communicate using the right channel.
? The correct mailing list (-dev vs -user) or IRC/Slack channel.
? Don¡¯t email developers directly/privately without knowing they¡¯re OK with this.
? Most of this is common sense, but you would be surprised how many potential new contributors
do not. You will start off on a good note if you do!
? Don¡¯t be That User? who complains about everything and how they would do it better, but never does.
? These are just guidelines; every project is different.
NTTW4
9. Humans Gonna Human
86 December 2019
? Be polite, genuine, and if necessary, technical.
? Well thought out and concise prose is a huge benefit for effective communication.
? Contribute meaningfully, don¡¯t just add noise like ¡®+1¡¯ or ¡®ping¡¯ every thread.
? Asking questions is generally encouraged, but try to find an answer in e.g. documentation first.
? More often than not, people are glad to help.
? Do not act entitled; nobody owes your contributions or opinion extra attention over others.
? Minimize the barrier to adoption:
? Fully test (as much as feasible) your contributions.
? Provide well written rationale for your changes.
? Provide any necessary context, background, etc.
? Be open to polite critical feedback on your contributions, technical or otherwise ¨C quality
benefits everyone in the long run.
NTTW4
10. Humans Gonna Human 2: A Wild Jerk Appeared
96 December 2019
? Try not to take it personally, at least at first.
? Everyone is human and has bad days, but consistent poor behavior is a different beast.
? If it is consistent, it is worth raising it up to the community at large to try and rectify it.
? There should be a proper channel for this, usually.
? Sadly, not every community has a proper enforceable Code of Conduct.
? Make sure you¡¯re not conflating technical criticism with jerkiness.
? Do NOT hit reply immediately and type out a 10 page retort. An upset in-the-moment reply
generally begets more of the same, and flame wars benefit nobody.
? Remain polite, explain your stance, and mention they¡¯ve acted unacceptably.
? If they¡¯ve noted any legitimate issues (while being a jerk): Address and/or fix them.
? But remember: This is your time and energy, and you should spend it where you enjoy. You are
not required to have ¡°thick skin¡± to contribute, or at least, you should not be.
NTTW4
11. DIY
106 December 2019
? Established large projects are not the only way to contribute to open source.
? Why not create your own repo / project?
? Maybe you have useful scripts or tools that can benefit others.
? Create a healthier ecosystem in your niche or industry.
? You are the one responsible setting contribution guidelines and the code of conduct.
? A.K.A. No jerks unless accepted (unless you¡¯re a jerk, of course).
? Can make your internal tools more useful and robust via outside contributors.
? Your tool is not too niche to be useful to others! A lot of proprietary software exists to cover these niches
because nobody has written anything open.
? Of course this depends heavily on what your job is a ¡°secret sauce¡± is.
? I don¡¯t see any reason archivists should shy away from sharing for mutual benefit.
? Maybe you just want to do it for fun.
NTTW4
12. A Good Example: FFV1
116 December 2019
? Has an open specification, and multiple tested implementations.
? No licensing fees, NDAs, or paywalled specifications.
? Has paid support available via MediaArea.
? Extra specific features like niche ingest color spaces and pixel formats.
? Open and polite mailing list and GitHub repositories, with accessible developers.
? Open spec meant more can easily implement it, but more importantly, improve upon
existing implementations and the spec itself. More eyes means more robust.
? Is ¡°future proof¡± in that it is both fully specified and implemented with licenses permissible
enough to allow embedding in media and understanding by future archivists.
? Adoption is reflecting this.
? Documented way to contribute and code of conduct.
NTTW4
13. Another Good Example: rav1e
126 December 2019
? rav1e is an open source AV1 encoder written in Rust
? A good mix of paid developers (Mozilla, Vimeo) and hobbyists
? Very inclusive community
? Very willing to spend time with new contributors to help them learn, be it Rust, difficult encoder
concepts like optimal RDO.
? Big on community outreach (conferences, news, Reddit, events like IBC)
? Weekly open-to-all voice chat meetings on its roadmap
? More concerned with the long term viability and adoption AV1 ecosystem and community than code
dumping hacks to get a kind of good encoder right away.
? Documented developer guidelines and tools to enforce these.
NTTW4
14. Conclusion
136 December 2019
? You should care about Open Source, especially as archivists.
? More eyes = more robust.
? Long term viability.
? Healthy ecosystems matter.
? Contributing isn¡¯t that scary!
? There are plenty of ways to contribute.
? Documentation (for developers and for users) is important.
? Everyone is human, even the jerks.
NTTW4