Software developers are rooted in the written form of their code, yet they often draw diagrams representing their code. Unfortunately, we still know little about how and why they create these diagrams, and so there is little research to inform the design of visual tools to support developers' work. This paper presents findings from semi-structured interviews that have been validated with a structured survey. Results show that most of the diagrams had a transient nature because of the high cost of changing whiteboard sketches to electronic renderings. Diagrams that documented design decisions were often externalized in these temporary drawings and then subsequently lost. Current visualization tools and the software development practices that we observed do not solve these issues, but these results suggest several directions for future research.
The document discusses design overheads and computer-aided design (CAD). It notes that the design process involves envisioning an idea and creating configurations, drawings, or specifications. CAD has reduced design overheads like time and costs by enabling digital modeling and testing of designs. The document outlines the CAD workflow, from initial concept to 2D and 3D modeling to generating engineering drawings and presentations. It notes the widespread use of CAD across industries and an estimated 20 million global CAD users.
SADT & IDEF0 for Augmenting UML, Algile & Usability EngineeringDavid Marca
Correct and complete context for software engineering requires domain modeling. Structured Analysis and Design Technique (SADT/IDEF0) is a proven way to model any kind of domain. This talk explains how SADT/IDEF0 domain modeling can bring correct and complete domain knowledge, including all required context, to today’s commonplace disciplines of Agile System Development, Unified Modeling Language (UML) methodology, and Usability Engineering methods.
The document discusses how new technologies are transforming architectural practice and the architect's role. It describes the author's background working in both architecture and software development. Integrated 3D modeling allows architects to simulate buildings throughout their lifecycles, accelerating the design process but not creativity itself. While technologies change the traditional boundaries between design phases, they reduce documentation work and allow architects to provide ongoing services through a building's use.
Charles Mingus said "Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that's creativity." This quote suggests that true creativity involves simplifying complexity rather than needlessly complicating simplicity.
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)siouxhotornot
1) The document discusses domain driven design and introduces domain modeling using a Lego Mindstorms robot as an example.
2) Domain modeling creates a common language to represent the conceptual classes of a problem domain, focusing on the essence rather than realistic details.
3) The domain of the sample robot is explored, identifying its key components like sensors, motors, and CPU that could be represented as classes in a domain model.
Computer Aided Design (CAD) is used in product, architectural, graphic, and engineering design and in industries as varied as aerospace engineering,landscape architecture, and manufacturing. CAD enables designers to lay out and develop their work onscreen, print it out, and save it for future editing.
Solidworks is a 3D mechanical CAD program. Solidworks is used by over 1.3 million engineers and designers at more than 130,000 companies worldwide.
CAST-DESIGNER for Die Casting
CAST-DESIGNER for Die Casting is a modules package special designed for high pressure die casting with express gating system design and fast validation capability.
CDP offers a full range of design and print services including creation of new artwork from scratch or using existing designs. They have experienced designers and the latest technology. CDP can help choose the best print material and process. Their network of suppliers allows them to print on a wide variety of substrates. CDP is committed to sustainability and uses recyclable, accredited materials for printed products. They can provide samples and guidance on getting the right print solution.
The document discusses design overheads and computer-aided design (CAD). It notes that the design process involves envisioning an idea and creating configurations, drawings, or specifications. CAD has reduced design overheads like time and costs by enabling digital modeling and testing of designs. The document outlines the CAD workflow, from initial concept to 2D and 3D modeling to generating engineering drawings and presentations. It notes the widespread use of CAD across industries and an estimated 20 million global CAD users.
SADT & IDEF0 for Augmenting UML, Algile & Usability EngineeringDavid Marca
Correct and complete context for software engineering requires domain modeling. Structured Analysis and Design Technique (SADT/IDEF0) is a proven way to model any kind of domain. This talk explains how SADT/IDEF0 domain modeling can bring correct and complete domain knowledge, including all required context, to today’s commonplace disciplines of Agile System Development, Unified Modeling Language (UML) methodology, and Usability Engineering methods.
The document discusses how new technologies are transforming architectural practice and the architect's role. It describes the author's background working in both architecture and software development. Integrated 3D modeling allows architects to simulate buildings throughout their lifecycles, accelerating the design process but not creativity itself. While technologies change the traditional boundaries between design phases, they reduce documentation work and allow architects to provide ongoing services through a building's use.
Charles Mingus said "Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that's creativity." This quote suggests that true creativity involves simplifying complexity rather than needlessly complicating simplicity.
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)siouxhotornot
1) The document discusses domain driven design and introduces domain modeling using a Lego Mindstorms robot as an example.
2) Domain modeling creates a common language to represent the conceptual classes of a problem domain, focusing on the essence rather than realistic details.
3) The domain of the sample robot is explored, identifying its key components like sensors, motors, and CPU that could be represented as classes in a domain model.
Computer Aided Design (CAD) is used in product, architectural, graphic, and engineering design and in industries as varied as aerospace engineering,landscape architecture, and manufacturing. CAD enables designers to lay out and develop their work onscreen, print it out, and save it for future editing.
Solidworks is a 3D mechanical CAD program. Solidworks is used by over 1.3 million engineers and designers at more than 130,000 companies worldwide.
CAST-DESIGNER for Die Casting
CAST-DESIGNER for Die Casting is a modules package special designed for high pressure die casting with express gating system design and fast validation capability.
CDP offers a full range of design and print services including creation of new artwork from scratch or using existing designs. They have experienced designers and the latest technology. CDP can help choose the best print material and process. Their network of suppliers allows them to print on a wide variety of substrates. CDP is committed to sustainability and uses recyclable, accredited materials for printed products. They can provide samples and guidance on getting the right print solution.
Writeboard.com allows for real-time collaboration on documents. Users can work together simultaneously on documents stored in the cloud. Multiple people can edit text, images, and more at the same time from different locations or devices to easily share and develop content collaboratively.
The document discusses setting up a Wiimote whiteboard system for an elementary school classroom. It provides details on the necessary hardware including Wiimotes, Bluetooth dongles, and IR pens. It then outlines the daily setup procedure for the Wiimote whiteboard software and training topics on how to use the system and included Virtualboard and E-Pointer software. Potential issues around battery life and workarounds are also mentioned.
Michael Farina's lecture on Collaborative Editing Tools, delivered to Yale faculty at Yale's Collaborative Learning Center.
Farina, Senior Lector in the Italian Department, discusses a number of collaborative text editing tools beyond the Yale Library’s MS Sharepoint software. He introduces a number of alternatives and solutions for collaborative writing that go beyond the "Yale bubble," including TextFlow (one of his favorites), DocVerse (one heck of an Office add-on), EtherPad (another favorite), doingText, WriteWith, WriteBoard (his staple), and TokBox.
Alternatives such as these have finally allowed researchers to move beyond sharing documents through email for the coordination and editing of collaborative writing and co-authored articles.
His presentation was given on Tuesday, November 3rd, 2009: Election Day.
SMARTboards are interactive whiteboards that allow teachers to engage students through touchscreen control of computer applications. They were first developed in 1991 and there are now over 1.6 million in use worldwide, popularly in classrooms and businesses. Teachers can use their fingers or pens to write on the board, demonstrate concepts by manipulating objects, and save notes for later review. SMARTboards provide opportunities for distance learning and engaging lessons while allowing all students to participate.
This document discusses how interactive whiteboards, also known as Smartboards, can bring classroom lessons to life. It provides an overview of how Smartboards work and their functionality. Examples are given of how Smartboards can be used across different subject areas to engage students and help teachers present lessons in an interactive way. The document concludes by demonstrating how to create and share Smartboard lessons.
Interactive whiteboards were first developed in 1991 and gradually became more popular as their benefits were realized. They allow teachers and students to interact with content displayed from a connected computer. Users can manipulate the on-screen display using their hands or a pen. Teachers commonly use interactive whiteboards to display websites, software, and multimedia content for lessons. Studies show they can increase student motivation and engagement by incorporating more interactive teaching methods.
PDF version (with notes) of my talk at the ACM Data Mining Unconference on 01 Nov 2009. How to use an open source stack (Hadoop, Cascading, Bixo) in EC2 for cost effective, scalable and reliable web mining.
Draftsmen turn design ideas into accurate drawings to guide exhibition designers. They work with designers to translate concepts into executable solutions using software. As an exhibition design draftsman, key responsibilities include analyzing concepts, preparing preliminary sketches and drawings, generating schematic plans and renderings, and assisting designers with space planning. Draftsmen spend most of their time in the office but may visit venues. They should be able to work independently to meet deadlines and possess skills like 3D visualization, accuracy, software proficiency, and an ability to learn constantly.
The document outlines a design project for a School for Digital Design that explores the use of Voronoi diagrams to generate the spatial organization and relations between functions in the building design. It describes initial experiments using Voronoi tools in Maya to model 3D spatial relations and the potential of this approach. The project then examines how to develop the Voronoi concept further through physical modeling and defining the rooms, functions, and network connections between spaces.
John May's document outlines various design projects completed using CAD software like AutoCAD, SolidWorks, and Revit. The projects include assignments creating drawings using dimensions and layers in AutoCAD, a garage plan using external references and overlays, elevation plans for a garage created from roof plans, and a SolidWorks assembly of a drill press bracket from a blueprint. Other projects include designing parts for a radio flyer wagon in SolidWorks, redesigning a bookstore space in Revit, and designing plastic game pieces based on a client's idea. The document demonstrates skills in areas like 3D modeling, blueprint reading, assemblies, and generating drawings for fabrication.
This document contains summaries of various design projects completed by John May using CAD software such as AutoCAD, SolidWorks, and Revit. The projects include designs for garage plans, building elevations, a drill press bracket, radio flyer parts, and a bookstore redesign. For each project, John utilized skills such as dimensioning, layering, file referencing, assembly, drafting, and more to design and document 3D models and plans. The document demonstrates John's proficiency with multiple CAD programs and experience with various design and engineering tasks.
Interactive sketching for the early stages of user interface designWookjae Maeng
Interactive Sketching for the Early Stages of User Interface Design
+ CHI’95
- James A. Landay, Brad A. Myers
/ 맹욱재
interactive UI construction tools are hindrance during the early stages of UI design
interactive tool called SILK (Sketching Interfaces Like Krazy)
- quickly sketch an interface using an electronic pad & stylus. preserves properties of pencil & paper: a very quickly rough drawing & the very flexible medium.
Traditional manual drafting provides valuable skills for spatial conception and graphic expression, while computer-aided drafting (CAD) offers advantages like speed, control, and complex 3D modeling. Both manual and CAD skills remain important for engineers to effectively visualize, analyze, and communicate design concepts. CAD software is now essential for mechanical design, allowing complex animated 3D models, simulations, and sharing of engineering drawings. Common CAD, simulation, and coding programs used include AutoCAD, SolidWorks, ANSYS, MATLAB, and Python.
I recently attended the Interaction Design training at Cooper (http://www.cooper.com/#training:interaction_design).
This presentation is a brief overview of the training and Cooper process from the perspective of a software developer.
The document describes the process of developing a domain model for PCB analysis software through collaboration between developers and domain experts. The experts initially struggled to describe their needs, but discussions helped identify key concepts like nets, pins, and signal propagation. Diagrams were used to illustrate object interactions. An early prototype using the model classes demonstrated the core functionality and helped refine the model.
This document provides an overview of software training in computer-aided design and drafting (CADD). It discusses the importance of software training for obtaining a bachelor's degree in technology. It also describes the author's experience with a 2-month software training at Autodesk where they learned AutoCAD and SOLIDWORKS. The training helped apply their theoretical knowledge to practical work and gain experience as an engineering professional by improving their technical, communication, and interpersonal skills. Overall, the industrial training at a reputable firm provided valuable experience that will help build a successful career.
This document discusses graphic communication in engineering. It provides an overview of topics in graphic language and design, including CAD systems, sketching techniques, lettering, and geometric constructions. It explains that graphic communication is a universal language for developing and communicating design concepts. The engineering design process is iterative, beginning with sketching ideas that are further developed in CAD drawings. CAD allows accurate drawings and models to be created and used throughout the design process.
Designers are from Venus - Presentationas Given to CD2Chad Udell
1. The presentation notes differences in how developers and designers work, such as developers focusing on tasks/milestones while designers iterate ideas, but argues neither stereotype is fully true.
2. It recommends standardizing processes, communication, and file organization to facilitate teamwork. Designers should consider usability and developers should value design.
3. Changing work habits could include designers learning development skills and developers taking on graphic design tasks occasionally to gain perspective. Teams should communicate closely and present a unified front to clients.
To design is to plan or organize something for a specific use, or to create something to meet a specific need. Often, designs provide solutions to problem situations. Design solutions are created through the Design Process. This process will vary depending upon what is being designed
Production process presentation - drupalcamp Toronto 2010Aidan Foster
This document provides an overview of Aidan Foster's presentation on how to plan and project manage a small to medium sized Drupal website. The presentation covers establishing team roles, creating proposals, planning through audience personas and content audits, visual design, production, and launching the site. It recommends tools for local development environments, version control, and project management. The goal is to make decisions early through simple means like paper to control costs and scope as the project progresses.
This talk proposes a new approach called Atomic Design for improving agile UX processes. It focuses on enabling rapid prototyping through higher fidelity prototypes, better collaboration between designers and developers on markup and CSS, and improved design asset management through version control. The approach involves organizing design assets into reusable patterns and components stored in a central library. This would allow for continuous incremental improvements to design globally based on user feedback, rather than large, infrequent redesigns. It aims to make discovery and collaboration easier through a shared vocabulary and standardized organization of files.
Writeboard.com allows for real-time collaboration on documents. Users can work together simultaneously on documents stored in the cloud. Multiple people can edit text, images, and more at the same time from different locations or devices to easily share and develop content collaboratively.
The document discusses setting up a Wiimote whiteboard system for an elementary school classroom. It provides details on the necessary hardware including Wiimotes, Bluetooth dongles, and IR pens. It then outlines the daily setup procedure for the Wiimote whiteboard software and training topics on how to use the system and included Virtualboard and E-Pointer software. Potential issues around battery life and workarounds are also mentioned.
Michael Farina's lecture on Collaborative Editing Tools, delivered to Yale faculty at Yale's Collaborative Learning Center.
Farina, Senior Lector in the Italian Department, discusses a number of collaborative text editing tools beyond the Yale Library’s MS Sharepoint software. He introduces a number of alternatives and solutions for collaborative writing that go beyond the "Yale bubble," including TextFlow (one of his favorites), DocVerse (one heck of an Office add-on), EtherPad (another favorite), doingText, WriteWith, WriteBoard (his staple), and TokBox.
Alternatives such as these have finally allowed researchers to move beyond sharing documents through email for the coordination and editing of collaborative writing and co-authored articles.
His presentation was given on Tuesday, November 3rd, 2009: Election Day.
SMARTboards are interactive whiteboards that allow teachers to engage students through touchscreen control of computer applications. They were first developed in 1991 and there are now over 1.6 million in use worldwide, popularly in classrooms and businesses. Teachers can use their fingers or pens to write on the board, demonstrate concepts by manipulating objects, and save notes for later review. SMARTboards provide opportunities for distance learning and engaging lessons while allowing all students to participate.
This document discusses how interactive whiteboards, also known as Smartboards, can bring classroom lessons to life. It provides an overview of how Smartboards work and their functionality. Examples are given of how Smartboards can be used across different subject areas to engage students and help teachers present lessons in an interactive way. The document concludes by demonstrating how to create and share Smartboard lessons.
Interactive whiteboards were first developed in 1991 and gradually became more popular as their benefits were realized. They allow teachers and students to interact with content displayed from a connected computer. Users can manipulate the on-screen display using their hands or a pen. Teachers commonly use interactive whiteboards to display websites, software, and multimedia content for lessons. Studies show they can increase student motivation and engagement by incorporating more interactive teaching methods.
PDF version (with notes) of my talk at the ACM Data Mining Unconference on 01 Nov 2009. How to use an open source stack (Hadoop, Cascading, Bixo) in EC2 for cost effective, scalable and reliable web mining.
Draftsmen turn design ideas into accurate drawings to guide exhibition designers. They work with designers to translate concepts into executable solutions using software. As an exhibition design draftsman, key responsibilities include analyzing concepts, preparing preliminary sketches and drawings, generating schematic plans and renderings, and assisting designers with space planning. Draftsmen spend most of their time in the office but may visit venues. They should be able to work independently to meet deadlines and possess skills like 3D visualization, accuracy, software proficiency, and an ability to learn constantly.
The document outlines a design project for a School for Digital Design that explores the use of Voronoi diagrams to generate the spatial organization and relations between functions in the building design. It describes initial experiments using Voronoi tools in Maya to model 3D spatial relations and the potential of this approach. The project then examines how to develop the Voronoi concept further through physical modeling and defining the rooms, functions, and network connections between spaces.
John May's document outlines various design projects completed using CAD software like AutoCAD, SolidWorks, and Revit. The projects include assignments creating drawings using dimensions and layers in AutoCAD, a garage plan using external references and overlays, elevation plans for a garage created from roof plans, and a SolidWorks assembly of a drill press bracket from a blueprint. Other projects include designing parts for a radio flyer wagon in SolidWorks, redesigning a bookstore space in Revit, and designing plastic game pieces based on a client's idea. The document demonstrates skills in areas like 3D modeling, blueprint reading, assemblies, and generating drawings for fabrication.
This document contains summaries of various design projects completed by John May using CAD software such as AutoCAD, SolidWorks, and Revit. The projects include designs for garage plans, building elevations, a drill press bracket, radio flyer parts, and a bookstore redesign. For each project, John utilized skills such as dimensioning, layering, file referencing, assembly, drafting, and more to design and document 3D models and plans. The document demonstrates John's proficiency with multiple CAD programs and experience with various design and engineering tasks.
Interactive sketching for the early stages of user interface designWookjae Maeng
Interactive Sketching for the Early Stages of User Interface Design
+ CHI’95
- James A. Landay, Brad A. Myers
/ 맹욱재
interactive UI construction tools are hindrance during the early stages of UI design
interactive tool called SILK (Sketching Interfaces Like Krazy)
- quickly sketch an interface using an electronic pad & stylus. preserves properties of pencil & paper: a very quickly rough drawing & the very flexible medium.
Traditional manual drafting provides valuable skills for spatial conception and graphic expression, while computer-aided drafting (CAD) offers advantages like speed, control, and complex 3D modeling. Both manual and CAD skills remain important for engineers to effectively visualize, analyze, and communicate design concepts. CAD software is now essential for mechanical design, allowing complex animated 3D models, simulations, and sharing of engineering drawings. Common CAD, simulation, and coding programs used include AutoCAD, SolidWorks, ANSYS, MATLAB, and Python.
I recently attended the Interaction Design training at Cooper (http://www.cooper.com/#training:interaction_design).
This presentation is a brief overview of the training and Cooper process from the perspective of a software developer.
The document describes the process of developing a domain model for PCB analysis software through collaboration between developers and domain experts. The experts initially struggled to describe their needs, but discussions helped identify key concepts like nets, pins, and signal propagation. Diagrams were used to illustrate object interactions. An early prototype using the model classes demonstrated the core functionality and helped refine the model.
This document provides an overview of software training in computer-aided design and drafting (CADD). It discusses the importance of software training for obtaining a bachelor's degree in technology. It also describes the author's experience with a 2-month software training at Autodesk where they learned AutoCAD and SOLIDWORKS. The training helped apply their theoretical knowledge to practical work and gain experience as an engineering professional by improving their technical, communication, and interpersonal skills. Overall, the industrial training at a reputable firm provided valuable experience that will help build a successful career.
This document discusses graphic communication in engineering. It provides an overview of topics in graphic language and design, including CAD systems, sketching techniques, lettering, and geometric constructions. It explains that graphic communication is a universal language for developing and communicating design concepts. The engineering design process is iterative, beginning with sketching ideas that are further developed in CAD drawings. CAD allows accurate drawings and models to be created and used throughout the design process.
Designers are from Venus - Presentationas Given to CD2Chad Udell
1. The presentation notes differences in how developers and designers work, such as developers focusing on tasks/milestones while designers iterate ideas, but argues neither stereotype is fully true.
2. It recommends standardizing processes, communication, and file organization to facilitate teamwork. Designers should consider usability and developers should value design.
3. Changing work habits could include designers learning development skills and developers taking on graphic design tasks occasionally to gain perspective. Teams should communicate closely and present a unified front to clients.
To design is to plan or organize something for a specific use, or to create something to meet a specific need. Often, designs provide solutions to problem situations. Design solutions are created through the Design Process. This process will vary depending upon what is being designed
Production process presentation - drupalcamp Toronto 2010Aidan Foster
This document provides an overview of Aidan Foster's presentation on how to plan and project manage a small to medium sized Drupal website. The presentation covers establishing team roles, creating proposals, planning through audience personas and content audits, visual design, production, and launching the site. It recommends tools for local development environments, version control, and project management. The goal is to make decisions early through simple means like paper to control costs and scope as the project progresses.
This talk proposes a new approach called Atomic Design for improving agile UX processes. It focuses on enabling rapid prototyping through higher fidelity prototypes, better collaboration between designers and developers on markup and CSS, and improved design asset management through version control. The approach involves organizing design assets into reusable patterns and components stored in a central library. This would allow for continuous incremental improvements to design globally based on user feedback, rather than large, infrequent redesigns. It aims to make discovery and collaboration easier through a shared vocabulary and standardized organization of files.
The document discusses object-oriented analysis and design (OOAD) and the Unified Process (UP). It covers key concepts in OOAD like requirements analysis, use cases, domain modeling, interaction diagrams, and design class diagrams. It also discusses iterative development approaches like the Unified Process, which emphasizes iterative development through short iterations with analysis, design, implementation, and testing in each iteration and feedback between iterations.
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...DevDay Da Nang
Collaboration and open communication tend to be categorized as “soft skills” and are often overlooked in organizations. In this session, he is going to discuss how to develop an effective strategy in bridging the gap between product, design, and engineering teams. He will also share some tips for including developers in different stages of design — from planning features to usability testing.
Good Graphic design and an Introduction to InkscapeOmar Mohammad
This document provides an overview and introduction to graphic design and the vector graphics software Inkscape. The workshop objectives are to understand graphic design best practices and learn the Inkscape interface. The contents include introductions to graphic design and Inkscape, exercises to complete, and tips for graphic design. Graphic design is defined as visual communication combining images and words. Key graphic design concepts discussed include typography, color, simplicity and symmetry. Vector graphics, raster graphics, and common file formats are also explained. Finally, participants are assigned to design a certificate for the workshop using Inkscape.
The document discusses the product design process. It begins with identifying user needs through research. Designers then generate potential solutions by prototyping ideas without constraints. Prototypes are tested with users to get feedback. The design process is iterative, with visualization of ideas, analysis and refinement, leading to implementation. Drawings at different stages communicate and document the solution without ambiguity. An example chair design is provided that is ergonomic and encourages good posture while having a fun personality.
This document defines and compares interaction design (IxD), user experience (UX) design, visual (UI) design, and the roles involved in the design process. IxD focuses on satisfying user needs and desires. Personas with backstories are used to represent users. UX design incorporates disciplines like IxD to positively impact the overall user experience. UI design finalizes visual details. Clients are classified A, B, C based on budget, with A having the largest budget and most deliverables. The roles involved include clients, sales teams, stakeholders, project managers, developers, lead designers, and UI designers.
This document discusses different approaches to designing software architectures, including methods, creativity, and developing judgment. It outlines an engineering design process and potential problems that can arise. Alternative design strategies like cyclic, parallel, adaptive, and incremental processes are presented. Key concepts of abstraction, separation of concerns, and leveraging experience are emphasized as fundamental design tools. The document also introduces domain-specific software architectures, architectural patterns, and architectural styles as ways to apply lessons learned from prior work. Specific patterns like model-view-controller and sense-compute-control are described, along with an example application to a lunar lander game.
Similar to Let's go to the whiteboard: how and why software developers use drawings (20)
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3Data Hops
Free A4 downloadable and printable Cyber Security, Social Engineering Safety and security Training Posters . Promote security awareness in the home or workplace. Lock them Out From training providers datahops.com
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Programming Foundation Models with DSPy - Meetup Slides
Let's go to the whiteboard: how and why software developers use drawings
1. Let's Go to the Whiteboard: How and Why
Software Developers Use Drawings
Picture credit: D. Rigaud
“The cobbler's children
are the last to get shoes”
M. Cherubini -EPFL
G. Venolia -MSR
R. DeLine -MSR
A. J. Ko -CMU
2. Which of these two diagrams is more useful
to software developers?
B
A
credit: w3.org
3. Previous research
• Sketches and formal drawings play
major role in other engineering&design
disciplines
– K. Henderson [1995]
– B. Tversky, et al. [2003]
– B. Tversky [2001]
• Software developers keeps critical
information in their heads
– T. D. LaToza, G. Venolia, and R. DeLine [2006]
4. Motivation
• Can we create visualizations to help
developers to externalize their mental
models?
– How and why do developers use visual
representations of their code?
5. Research design
9 interviewees
A- survey of MS devs
B- interviews
350 respondents
C- survey of MS devs
9 scenarios
430 respondents
6. Understanding existing code
Developers examined the source code and its behavior
in order to develop an understanding of it.
> I remember this one time where I
wanted to quickly see the
inheritance of a bunch of classes.
So I quickly created a diagram with
the Object Browser feature of
Visual Studio and then I threw it
away. [Colin]
- diagrams not particularly important
- paper-based sketches
- least concerned with accuracy
7. Ad-hoc meeting
When a developer reached an impasse while trying to
understand existing code or needed to vet a design decision
with a teammate, he would walk to another developer’s office,
interrupt her, and then have a brief discussion
> When I need to explain to
a colleague how some stuff
works then I use the
whiteboard. [Nigel]
- sketches predominant
- low concern for accuracy
- same drawings reiterated frequently
8. Designing/refactoring
Engineers planned how to implement new functionality,
fix a bug, or make the structure better match its existing
functionality
> I look at the diagram and if I see
lots of fields in a certain table I see
that is a potential candidate for
restructuring. Or maybe I have a
small table with lots of joint
connections out of it. The diagram
helps identify design problems.
[Daniel]
- visual to-do list
- paper-based sketches
9. Design review
To evaluate a proposed design change, engineers
performed a design review to inform and seek input
from the affected people. Diagrams were often used.
> We did go through different
meetings to understand what is
what we call the game and what
we call the engine. We wanted to
be sure that the core was abstract
enough and diagrams helped in
figuring out where these
boundaries were. [Tom]
- reverse-engineering tools
- engineering notebooks
10. Onboarding
When a developer joined a team he apprenticed with a
more senior developer to acquire a mental model of the
code.
> My manager used this diagram to
explain the code to me when I first
started. Recently I realized that I
used kind of the same diagram
to introduce a new hire to the
project. [Andrew]
- diagrams were crucial
- least concerned with the accuracy
11. Explaining to secondary stakeholders
There were many stakeholders beyond the core
development team, including testers, project managers,
and internal “consumers” of code. Engineers typically
communicated with these people through face-to-face
informal meetings. Drawings were often used.
> I was implementing a new feature
and I had to make a design
decision and I wanted my PM to
approve it. As it was complicated to
explain what I had in mind, I
sketched it on paper. [Andrew]
- the rarest among the scenarios
- drawings were most important
12. Explaining to customers
Engineers were responsible for presenting the architecture
or usage of the software to external customers.
> I had to use this diagram with
customers, but the state diagrams
that we were using were too
complicated so I had to simplify it
focusing on the individual
components. [Geremy]
- recorded lecture
- high degree of formality
- use of graphic standards
13. Hallway art
Team leaders sometimes tried to foster team awareness
of aspects of the architecture by displaying information
about the code in the team’s space.
> When we do planning or spec
writing, we come out with this kind
of design. Then we dive into
implementation. We refer to these
diagrams every now and then to
communicate with the rest of the
team. [Colin]
- unimportant activity
- performed with low frequency
14. Technical documentation
Engineers created documents (text + diagrams) describing
the architecture, usage, or internals of the code for
teammates, other internal customers, or external customers.
>We have many sectors, which
contain a rigid number of servers.
We wanted to change that for
scalability issues and so I was
using these diagrams to explain
[to the sustained-engineering
group] the inner working of each
machine and the proposed
change. [Geremy]
- very important activity
- drawings played a crucial role
- used reverse-engineering tools
15. Discussion
A. Developers used transient diagrams
for exploration activities
Diagrams are drawn to support communication
!
and are definitely secondary. The conversation
has value, the diagram does not.
16. Discussion
A. Developers used transient diagrams
for exploration activities
B. Software engineers used diagrams to
understand, to design and to communicate
C. Developers did not follow any graphical
standard
D. We observed a limited adoption of drawing
tools
17. Validity
> Our results are similar to Dekel [2005] study of
development teams at OOPLA DesignFest.
> May be different in other situations or organizations
18. Tool concept (1):
Capture
Many design decisions are
made during one-to-one
meetings
Engineers might benefit from
recording these events (the
diagrams + the conversation
in which it was created)
19. Tool concept (2):
Integrating reverse-
engineering and sketching
In their sketches engineers often
combined aspects of the current
?
state of the code with proposed
changes.
This need might be addressed
by a tool that combines
reverse-engineering with
sketching.
20. Tool concept (3):
Levels of abstraction
Engineers need to understand both the microscopic
details of the code and the macroscopic conceptual
structure. No current view conveys both levels of
abstraction simultaneously.
21. Summary
> Software engineers create diagrams to support face-to-
face communication
> Current drawing tools were not capable of supporting
this need because they did not help engineers externalize
their mental models of code
> The role of diagrams in software development differs
from other engineering disciplines
Can we create visualizations to help developers to
!
externalize their mental models?
–Maybe … but we need to be cautious!
23. Acknowledgments
We would like to thank the VIBE team and the HIP team,
at Microsoft Corporation, for their feedback. The first
author was an intern at Microsoft during the summer of
2006.
Particularly we would like to thank Andrew Begel, Jakob
Biehl, Pierre Dillenbourg, Nicolas Nova, Guillaume
Zufferey, Mark Meagher, and the anonymous reviewers for
their valuable comments on the paper.
27. Future work: Code Maps
M. Cherubini, G. Venolia and R. deLine. Building an Ecologically-
valid, Large-scale Diagram to Help Developers Stay Oriented in
Their Code. Paper submitted to IEEE Symposium on Visual
Languages and Human-Centric Computing (VL/HCC 2007). Coeur
d'Alène, Idaho, USA, 23-27 September 2007.