Presented at NDC 2011 in Oslo (9th June 2011)
Video available via http://www.softdevtube.com/2011/11/01/framing-the-problem/
The focus of software development and technology tends to be very solution–centric, often at the expense or in the absence of a proper understanding of what problem is to be solved. Without necessarily intending to, developers, architects and other technical roles often try to force the problem domain into code–based thinking. Business analyst says number, developer hears int, double or decimal. Customer says stock data, architect hears database. The problem domain and motivation are often abstracted away altogether or too early in the technical solution process.
This session takes a look at ways of characterising system types and organising problems, so that problem domains are understood on their own terms. In addition to classic analysis techniques, problem frames are examined as a tool for structuring the phenomena that technical solutions need to express.
Developing an Ethically-Aware Design Character through Problem Framingcolin gray
Expert designers determine what problem needs to be solved—framing the design space, and not just designing an appropriate solution. In this study, undergraduate and graduate industrial design students at a large Midwestern university were engaged in a one-day workshop, focusing on designing products for natives of Sub-Saharan Africa to sell in their home nations. Participants worked in teams to generate a range of constraints and problem statements. Teams struggled to identify specific use contexts and users, even though these elements were present in provided research materials. They appeared to build distance between their own experiences and that of the users they were designing for, potentially bifurcating their sense of ethics and normative commitments that were actively being reified in problem statements and solutions.
"The problem is we don't understand the problem": Problem Framing as a tool t...Rupert Platz
Held April 30th at "Design to Align", DMI / Intersection15 conference for Strategic Enterprise Design, Berlin http://2015.intersectionconf.com
The purpose of design is to solve problems. Its added value is not only derived from shaping good solutions: it is equally about getting the problem right in the first place.
Often enough in practice though, gaining an accurate, shared understanding of a design problem is neglected in favour of intense involvement with potential solutions. Which can lead to situations later in the process where it turns out everyone involved has a completely different set of unspoken assumptions on the underlying issue, or you may even discover you've developing the perfect response to the wrong question.
In his talk, Rupert will outline the benefits of (re-) framing problems as a universal design technique and share practical tips for shaping precise and actionable problem statements.
By Martin Van Welie: This paper discusses and presents interaction patterns in user interfaces. These patterns are
focused on solutions to problems end-users have when interacting with systems.
From Lust to Dust: A Product Life CycleJorge Boria
Traditional software engineering deals with two phases of a product lifecycle: Development and Maintenance. In this short paper we propose to take a different approach and look at the product’s lifecycle using an analogy with the human lifecycle. We use this analogy to define roles that we call ‘research’, ‘engineering’, and ‘support’ to accommodate all the required activities that will keep a product useful for the longest period possible, while at the same time giving rapid response to customer needs.
A big part of process improvement is managing the transition. Many books have been written about how to do this, yet there is a paucity of strategies that can be tied to real life variables. In this Appendix to our book (in translation from Spanish) we explore such strategies and suggest a parsimonious approach whenever possible.
Developing an Ethically-Aware Design Character through Problem Framingcolin gray
Expert designers determine what problem needs to be solved—framing the design space, and not just designing an appropriate solution. In this study, undergraduate and graduate industrial design students at a large Midwestern university were engaged in a one-day workshop, focusing on designing products for natives of Sub-Saharan Africa to sell in their home nations. Participants worked in teams to generate a range of constraints and problem statements. Teams struggled to identify specific use contexts and users, even though these elements were present in provided research materials. They appeared to build distance between their own experiences and that of the users they were designing for, potentially bifurcating their sense of ethics and normative commitments that were actively being reified in problem statements and solutions.
"The problem is we don't understand the problem": Problem Framing as a tool t...Rupert Platz
Held April 30th at "Design to Align", DMI / Intersection15 conference for Strategic Enterprise Design, Berlin http://2015.intersectionconf.com
The purpose of design is to solve problems. Its added value is not only derived from shaping good solutions: it is equally about getting the problem right in the first place.
Often enough in practice though, gaining an accurate, shared understanding of a design problem is neglected in favour of intense involvement with potential solutions. Which can lead to situations later in the process where it turns out everyone involved has a completely different set of unspoken assumptions on the underlying issue, or you may even discover you've developing the perfect response to the wrong question.
In his talk, Rupert will outline the benefits of (re-) framing problems as a universal design technique and share practical tips for shaping precise and actionable problem statements.
By Martin Van Welie: This paper discusses and presents interaction patterns in user interfaces. These patterns are
focused on solutions to problems end-users have when interacting with systems.
From Lust to Dust: A Product Life CycleJorge Boria
Traditional software engineering deals with two phases of a product lifecycle: Development and Maintenance. In this short paper we propose to take a different approach and look at the product’s lifecycle using an analogy with the human lifecycle. We use this analogy to define roles that we call ‘research’, ‘engineering’, and ‘support’ to accommodate all the required activities that will keep a product useful for the longest period possible, while at the same time giving rapid response to customer needs.
A big part of process improvement is managing the transition. Many books have been written about how to do this, yet there is a paucity of strategies that can be tied to real life variables. In this Appendix to our book (in translation from Spanish) we explore such strategies and suggest a parsimonious approach whenever possible.
This is the second chapter of the authors' own translation of the award winning book The Story of Tahini-Tahini: Process Improvement and Agile Methods with the MPS Model. Originally published in Portuguese and already in Spanish. This Chapter deals with Process Improvement and how to make it work.
Mastering the Unpredictable - Improving Knowledge WorkAdaPro GmbH
The well-known management expert Peter F. Drucker said that knowledge worker productivity is the most important value of companies of the 21st Century. More and more companies are realizing that better support for knowledge work is the key factor to create unique value.
Adaptive case management as method and technology to manage unpredictable knowledge worker processes is challenging the status quo to fill this gap. Traditional process management does not fit for knowledge workers, because it is too inflexible. It is like a virtual assembly line. Adaptive Case Management, however, opens the world of ad-hoc workflows and autonomous decisions to process management and thus achieve productivity of knowledge work.
Details: http://www.semigator.de/schulungen/Adaptive-Case-Management-On-Demand-Videos-1403025-0
Steve McConnell is CEO and Chief Software Engineer at Construx Software where he writes books and articles, teaches classes, and oversees Construx’s software engineering practices.
Taming The Unpredictable: Real-World Adaptive Case ManagementKeith Swenson
In this fast-paced and informative session, best-selling authors Nathaniel Palmer and Keith Swenson present findings and highlights from their latest book on adaptive case management, debuting this week at the Business Process Forum. Learn the best ways to make sure your process management initiatives keep pace with the mobile and social workforce of the 21st century. Key takeaways of the session include:
* Why empowering knowledge workers is the management challenge of the 21st century.
* How adaptive case management offers sanity in a Dropbox, App Store, LinkedIn world.
* Why decisions must be made with increasing autonomy in unforeseen, unplanned, and impromptu ways.
* How mobile computing will crush corporate IT, and what you can do about it.
Howto Promote the Logical Thinking Process (LTP) using The Norovirus Approach...Seuils Labs
Version Française ICI:
http://slideshare.net/seuils/howto-promote-ltp-norovirus-approach-fr
"Logical Thinking Process (LTP) - The Norovirus Approach"
How to propagate the Logical Thinking Process (LTP) using a viral approach, modeled on the Norovirus.
Original story reproduced by H. William Dettmer with permission from author, Ronald N. Woehr.
French translation by Paul Merino @SEUILS with permission from H. William Dettmer.
This is the second chapter of the authors' own translation of the award winning book The Story of Tahini-Tahini: Process Improvement and Agile Methods with the MPS Model. Originally published in Portuguese and already in Spanish. This Chapter deals with Process Improvement and how to make it work.
Mastering the Unpredictable - Improving Knowledge WorkAdaPro GmbH
The well-known management expert Peter F. Drucker said that knowledge worker productivity is the most important value of companies of the 21st Century. More and more companies are realizing that better support for knowledge work is the key factor to create unique value.
Adaptive case management as method and technology to manage unpredictable knowledge worker processes is challenging the status quo to fill this gap. Traditional process management does not fit for knowledge workers, because it is too inflexible. It is like a virtual assembly line. Adaptive Case Management, however, opens the world of ad-hoc workflows and autonomous decisions to process management and thus achieve productivity of knowledge work.
Details: http://www.semigator.de/schulungen/Adaptive-Case-Management-On-Demand-Videos-1403025-0
Steve McConnell is CEO and Chief Software Engineer at Construx Software where he writes books and articles, teaches classes, and oversees Construx’s software engineering practices.
Taming The Unpredictable: Real-World Adaptive Case ManagementKeith Swenson
In this fast-paced and informative session, best-selling authors Nathaniel Palmer and Keith Swenson present findings and highlights from their latest book on adaptive case management, debuting this week at the Business Process Forum. Learn the best ways to make sure your process management initiatives keep pace with the mobile and social workforce of the 21st century. Key takeaways of the session include:
* Why empowering knowledge workers is the management challenge of the 21st century.
* How adaptive case management offers sanity in a Dropbox, App Store, LinkedIn world.
* Why decisions must be made with increasing autonomy in unforeseen, unplanned, and impromptu ways.
* How mobile computing will crush corporate IT, and what you can do about it.
Howto Promote the Logical Thinking Process (LTP) using The Norovirus Approach...Seuils Labs
Version Française ICI:
http://slideshare.net/seuils/howto-promote-ltp-norovirus-approach-fr
"Logical Thinking Process (LTP) - The Norovirus Approach"
How to propagate the Logical Thinking Process (LTP) using a viral approach, modeled on the Norovirus.
Original story reproduced by H. William Dettmer with permission from author, Ronald N. Woehr.
French translation by Paul Merino @SEUILS with permission from H. William Dettmer.
PATTERNS01 - An Introduction to Design PatternsMichael Heron
An introduction to design patterns in object orientation. Suitable for intermediate to advanced computing students and those studying software engineering.
Grokking Techtalk: Problem solving for sw engineers9diov
Introduction to problem solving skill for software engineering. Including:
- Problem definition
- Ladder of abstraction
- Causal Analysis
- Trade-off Analysis
- Separation Principles
This workshop focuses on domain driven design and how to achieve it effectively. It also focus on bridging gaps while gathering requirements from business stakeholders using event storming workshops.
Course material from my Object-Oriented Development course.This presentation covers the analysis phases and focuses on class discovery, domain modeling, activity diagrams, and sequence diagrams.
The Role of the Enterprise Architect in Business Process ReengineeringRichard Freggi
Business Process Reengineering is often a challenging undertaking. This paper is a case study, sharing practical experience of how the enterprise architect can help in three ways:
• Provide a common language allowing different organizations, consultants and IT teams to communicate effectively
• Set the right level of abstraction to facilitate analysis and solution of complex questions
• Reconcile user’s wants and needs with the capabilities and constraints of IT systems
Reference is made to the Zachman Framework, especially the columns for “Data”, “Function” and “People”; and how these columns can be used to interact with stakeholders using UML (Unified Modeling Language).
Presented at .NET South West (2024-03-26)
https://www.meetup.com/dotnetsouthwest/events/299766807/
One of the greatest shifts in modern programming practices has been how programmers across many different domains, languages and environments have embraced unit testing. Good unit testing, however, is more than waving NUnit at your C# source. Tests help to make long-term product development cost effective rather than a cost centre, they underpin the effective flow of CI/CD and reduce failure demand on a team.
But the discussion of unit testing goes further than simply writing tests: what makes a good unit test? It is not enough to have tests; poor quality tests can hold back development just as good tests can streamline it. This session provides a perspective on what good unit tests (GUTs) can look like with a couple of examples.
Presented at Agile meets Architecture (2023-10-05)
Video at https://www.youtube.com/watch?v=LLEXAdO3X1o
One of the (most overlooked) principles of the Manifesto for Agile Software Development is that "Continuous attention to technical excellence and good design enhances agility". All too often, work that focuses on addressing technical issues is deprioritised in the name of focusing on business value.
Is there a case for technical excellence — in code, in architecture, in people — beyond its appearance on a might-as-well-be-hidden page on a manifesto that's over two decades old? Is technical excellence only the concern of technical roles? Is a good architecture in conflict with business value or a vehicle for it?
This session looks to go beyond buzzwords to build a case for technical excellence that appeals to all roles in a development organisation, noting that "The best architectures, requirements, and designs emerge from self-organizing teams".
Presented online for Build Stuff meetup (https://www.buildstuff.events/events/online-build-stuff-meetup-with-kevlin-henney-and-cassandra-faris)
Whether we are talking about software architecture, coding practices or our development process, it's important to keep it real. All too often we find ourselves attracted to ideas that sound great in theory, but may not work out in practice. All too often we assume we are right — the planned release schedule, the key architectural decisions, the good practices we saw in a blog — but fail to adjust for reality. We fail to acknowledge that our knowledge was incomplete or that the situation has changed, sticking to the plan and practice regardless.
In this talk we will look at what an empirical approach to development means in practice, why it is that up-front architecture is risky and expensive, why it is that most teams who say they're doing agile development are not, and how we can use uncertainty and instability to structure our time and our code.
Presented online for C++ on Sea (2020-07-17)
Video at https://www.youtube.com/watch?v=Bai1DTcCHVE
Lambdas. All the cool kid languages have them. But does lambda mean what C++ and other languages, from Java to Python, mean by lambda? Where did lambdas come from? What were they originally for? What is their relationship to data abstraction?
In this session we will into the history, the syntax, the uses and abuses of lambdas and the way in which lambda constructs in C++ and other languages do (or do not) match the original construct introduced in lambda calculus.
Presented online for javaBin (2020-04-14)
Video at https://www.youtube.com/watch?v=orcSUE0Jjdc
Lambdas. All the cool kid languages have them. But does ‘lambda’ mean what Java, JavaScript, etc. mean by ‘lambda’? Where did lambdas come from? What were they originally for? What is their relationship to data abstraction?
In this session we will look into the history, the syntax and the uses of lambdas and the way in which lambda constructs in Java and other languages do (or do not) match the original construct introduced in lambda calculus.
Presented at DevSum (2018-05-31)
The SOLID principles are often presented as being core to good code design practice. Each of S, O, L, I and D do not, however, necessarily mean what programmers expect they mean or are taught. By understanding this range of beliefs we can learn more about practices for objects, components and interfaces than just S, O, L, I and D.
This talk reviews the SOLID principles and reveals contradictions and different interpretations. It is through paradoxes and surprises we often gain insights. We will leave SOLID somewhat more fluid, but having learnt from them more than expected.
Presented at Foo Café (2019-03-21)
Video at https://www.youtube.com/watch?v=tLSKLLxrZyY
Programmers use coding katas to kick the tyres of their programming languages, paradigms and practices. Typically anchored in a TDD cycle, katas are simple problems that give programmers the opportunity to exercise deliberate practice and explore different approaches, whether programming style, pair programming or test-first programming.
But the simplicity can be deceptive, with many programmers tiring of these katas too soon, missing out on some of the more mind-bending and paradigm-expanding opportunities on offer.
This session will pick on a couple of katas and dig deeper into TDD, lambdas, language(s), (dys)functional programming and Alcubierre drive. It will present code in a variety of languages, highlight the weaknesses of some common mantras, play around with ideas — and blend code, humour and general nerdiness to be both an enjoyable and educational session.
Procedural Programming: It’s Back? It Never Went AwayKevlin Henney
Presented at ACCU Conference 2018 (2018-04-12)
Video at https://www.youtube.com/watch?v=mrY6xrWp3Gs
When programmers describe code as 'procedural', it’s generally not meant as a compliment. There is a belief that we have collectively moved pass such thinking and onto better paradigms. But a paradigm is no more than a pattern language, a family of solutions fit for a context. Change the kind of problem you are solving and you may find a different solution makes sense — even, in these days where pure functions battle it out with classy objects, procedural programming.
This talk takes a look at some of the past, present and future of procedural programming, looking at how there’s more to it than many first assume, how it has informed and continues to influence language design and how it relates to other paradigms, such as functional and OO.
Structure and Interpretation of Test CasesKevlin Henney
Presented at ACCU Cambridge (2018-10-23)
Throw a line of code into many codebases and it's sure to hit one or more testing frameworks. There's no shortage of frameworks for testing, each with their particular spin and set of conventions, but that glut is not always matched by a clear vision of how to structure and use tests — a framework is a vehicle, but you still need to know how to drive. The computer science classic, Structure and Interpretation of Computer Programs, points out that "Programs must be written for people to read, and only incidentally for machines to execute". The same is true of test code.
This talk takes a deep dive into unit testing, looking at examples and counterexamples across a number of languages and frameworks, from naming to nesting, exploring the benefits of data-driven testing, the trade-offs between example-based and property-based testing, how to get the most out of the common given–when–then refrain and knowing how far to follow it.
Keynote present at Agile Tour Vienna (2018-10-06)
Velocity. Sprints. More points, more speed. An obsession with speed often overtakes the core values of agile software development. It’s not just development of software; it’s development of working software. Sprints are not about sprinting; they’re about sustainable pace. Time to market is less important than time in market. Full-stack development is normally a statement about technology, but it also applies to individuals and interactions. The full stack touches both the code and the world outside the code, and with that view comes responsibility and pause for thought. Doing the wrong thing smarter is not smart. The point of a team is its group intelligence not its numbers. Is scaling up the challenge, or is scaling down the real challenge? The distraction and misuse of speed, velocity, point-based systems, time, team size, scale, etc. is not the accelerant of agile development. Agility lies in experimentation, responsiveness and team intelligence.
Keynote presented at NewCrafts (2018-06-18)
Video available at https://vimeo.com/276832516
It has been said that immutability changes everything. But what does that mean in practice? What does it mean for existing code that looks more like the mutant apocalypse than an elegant application of mathematical thinking? Immutability can be an ideal that is hard to reach. Refactoring, on the other hand, is all about the art of the possible. In this talk we'll be clarifying motivation and exploring some approaches to help reducing state mutability in code.
Keynote presented at GOTO Chicago (2018-04-26)
Video available at https://www.youtube.com/watch?v=AbgsfeGvg3E
Everything is changing. Everything is new. Frameworks, platforms and trends are displaced on a weekly basis. Skills are churning.
And yet... Beneath this seemingly turbulent flow there is a slow current, strong and steady, changing relatively little over the decades. Concepts with a long history appear in new forms and fads and technologies. Principles are revisited. Ideas once lost to the mainstream are found again.
In this keynote we revisit the present through the past, looking at the enduring principles that shape programming languages, architecture, development practice and development process, the ideas that cycle round, each time becoming perhaps a little better defined, a little more mature, and look to see what else might be on the horizon.
Presented at SwanseaCon (2017-09-26)
We default to considering systems from an insider's perspective; the view from outside can be quite different. Can we apply this inversion to more than just requirements?
We may say we want testing, but what do we want from testing? We may say we want logging, but what do we want from logging? We may say we want clean code, but what do we want from clean code? We may say we want an agile process, but what do we want from an agile process? These are harder questions, but their answers can make for better solutions.
Presented at .NET South West (2017-07-25)
Code is basically made up of three things: names, spacing and punctuation. With these three tools a programmer needs to communicate intent, and not simply instruct. But if we look at most approaches to naming, they are based on the idea that names are merely labels, so that discussion of identifier naming becomes little more than a discussion of good labelling.
A good name is more than a label; a good name should change the way the reader thinks. A good name should describe structure with intention, as opposed to the affix-heavy approach common to many naming conventions in current use, where the addition of more prefixes and suffixes becomes homeopathic, diluting the meaning. Good naming is part of good design. This session looks at why and what it takes to get a good name.
Clean Coders Hate What Happens To Your Code When You Use These Enterprise Pro...Kevlin Henney
Presented at code::dive (2016-11-15)
Video available at https://www.youtube.com/watch?v=brfqm9k6qzc
It is all to easy to dismiss problematic codebases on some nebulous idea of bad practice or bad programmers. Poor code, however, is rarely arbitrary and random in its structure or formulation. Systems of code, well or poorly structured, emerge from systems of practice, whether effective or ineffective. To improve code quality, it makes more sense to pick apart the specific practices and see their interplay — the cause — than to simply focus on the code itself — the effect. This talk looks at how a handful of coding habits, design practices and assumptions can systematically balloon code and compound its accidental complexity.
Thinking Outside the Synchronisation QuadrantKevlin Henney
Presented at code::dive (2016-11-16)
Video available at https://www.youtube.com/watch?v=yl25p91flLY
Ask programmers what comes to mind when you say concurrency and most are likely to say threads. Ask what comes to mind when you say threads and most are likely to say locks or synchronisation. These assumptions are so deeply held that they define and constrain how programmers are taught and think about concurrency: thread safety is almost synonymous with the avoidance of race conditions and the guarded protection of mutable state. But this is only one quadrant of four possibilities, a quadrant diagram partitioned by mutable–immutable along one axis and shared–unshared along another. Modern C++ supports programmers in all four quadrants, not just the synchronisation quadrant. From immutability to actors, this talk will take a look at patterns and practices that encourage thinking and coding outside the locked box.
Presented at GOTO Amsterdam (2017-06-13)
Video available at https://www.youtube.com/watch?v=YyhfK-aBo-Y
What is risk? Many people aren't sure, but it's not just uncertainty: risk is exposure to uncertainty.
Instead of just plastering over the cracks, security should also involve reducing the size and number of cracks, reducing the opportunities for cracks to appear, reducing the class of errors and oversights that can open a system to failure instigated from the outside. We can learn a lot from other kinds of software failure, because every failure unrelated to security can be easily reframed as a security-failure opportunity.
This is not a talk about access control models, authentication, encryption standards, firewalls, etc. This is a talk about reducing risk that lives in the code and the assumptions of architecture, reducing the risk in development practices and in the blind spot of development practices.
Keynote presented at SATURN (2nd May 2017)
Video available at https://www.youtube.com/watch?v=MS3c9hz0bRg
"It's just a detail." Have you ever said that or been told that? Whether it's about implementation or requirements, we often use the word detail to suggest that something is not important enough to worry about. There are so many things to worry about in software development that we need to prioritize—too much detail, not enough focus. The problem is that in software, the details matter because that is what software is: lots of details brought together in combination. If we don't focus on the details, we get debt, defects, and delays.
Presented at Agile Bath & Bristol (21st March 2017)
If software development is a co-operative game, as Alistair Cockburn observed, then what kind of game is Scrum? Lots of people are playing it — or say they are — but there seems to be some disagreement about what the point of the game is, how to play it and even, in many cases, what the rules are. This talk looks at Scrum and other agile approaches through the lens of nomic games, hypothesis-driven development and fun.
Presented at the European Bioinformatics Institute (17th March 2017)
We often talk about good code — that we would like to write it, that there isn't enough of it, that it should not be considered an optional attribute of a codebase. We often talk about it but, when it comes to being precise, we don't always agree what constitutes good code, nor do we necessarily share a common view on its value.
AI Genie Review: World’s First Open AI WordPress Website CreatorGoogle
AI Genie Review: World’s First Open AI WordPress Website Creator
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-genie-review
AI Genie Review: Key Features
✅Creates Limitless Real-Time Unique Content, auto-publishing Posts, Pages & Images directly from Chat GPT & Open AI on WordPress in any Niche
✅First & Only Google Bard Approved Software That Publishes 100% Original, SEO Friendly Content using Open AI
✅Publish Automated Posts and Pages using AI Genie directly on Your website
✅50 DFY Websites Included Without Adding Any Images, Content Or Doing Anything Yourself
✅Integrated Chat GPT Bot gives Instant Answers on Your Website to Visitors
✅Just Enter the title, and your Content for Pages and Posts will be ready on your website
✅Automatically insert visually appealing images into posts based on keywords and titles.
✅Choose the temperature of the content and control its randomness.
✅Control the length of the content to be generated.
✅Never Worry About Paying Huge Money Monthly To Top Content Creation Platforms
✅100% Easy-to-Use, Newbie-Friendly Technology
✅30-Days Money-Back Guarantee
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIGenieApp #AIGenieBonus #AIGenieBonuses #AIGenieDemo #AIGenieDownload #AIGenieLegit #AIGenieLiveDemo #AIGenieOTO #AIGeniePreview #AIGenieReview #AIGenieReviewandBonus #AIGenieScamorLegit #AIGenieSoftware #AIGenieUpgrades #AIGenieUpsells #HowDoesAlGenie #HowtoBuyAIGenie #HowtoMakeMoneywithAIGenie #MakeMoneyOnline #MakeMoneywithAIGenie
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
In the ever-evolving landscape of technology, enterprise software development is undergoing a significant transformation. Traditional coding methods are being challenged by innovative no-code solutions, which promise to streamline and democratize the software development process.
This shift is particularly impactful for enterprises, which require robust, scalable, and efficient software to manage their operations. In this article, we will explore the various facets of enterprise software development with no-code solutions, examining their benefits, challenges, and the future potential they hold.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
3. A criticism often leveled at
software development is that,
individually and culturally, it is
often too solution-centric [...].
Either the world of the solution
absorbs software developers to
the detriment of the problem be
solved or, in more extreme
cases, solutions precede the
problems that they might solve:
there sometimes appears to be
an abundance of ‘solutions’ in
search of a problem.
4. We know that every pattern is an instruction of the general form:
context conflicting forces configuration
So we say that a pattern is good, whenever we can show that it
meets the following two empirical conditions:
1. The problem is real. This means that we can express the problem
as a conflict among forces which really do occur within the
stated context, and cannot normally be resolved within that
context. This is an empirical question.
2. The configuration solves the problem. This means that when the
stated arrangement of parts is present in the stated context, the
conflict can be resolved, without any side effects. This is an
empirical question.
Christopher Alexander, The Timeless Way of Building
5. So, even within the world of patterns,
which intentionally promote friendly
relations between the worlds of the
problem and the solution, there is often
still a lingering solution bias that
assumes a proper understanding of the
problem domain [...].
The common, stock answer to all of this
is to adopt a prescribed method that
has, within its lifecycle, an extensive
analysis activity that follows one
specific particular school of thought.
[...] Many such approaches, however,
can end up resembling more of a
synthesis (composing a solution to a
problem) than an analysis
(understanding the problem), trying to
shoehorn a problem into a view that
does not fit comfortably.
6. Description and Prescription
Describing is not the same as
prescribing
Indicative properties assert facts about
a domain
Optative properties express a desired
outcome that one has on a domain,
i.e., requirements
The distinction is subtle but important
7. Requirements come in many possible flavours, but are
commonly cast into two categories: functional and non-
functional requirements. As a label, it has to be admitted
that non-functional is fairly lame. It is unhelpfully vague
and amusingly ambiguous.
Most things that are non-functional don’t work: washing
machines, cars and programs that are non-functional are
broken. Also, by prefixing functional requirements with non,
other requirements seem to be relegated to second- or
third-class citizenship.
Requirements can be better and more fairly considered
under the headings of functional requirements, operational
requirements and developmental requirements.
Kevlin Henney, "Inside Requirements"
8. An abstract model (or conceptual model) is a theoretical
construct that represents something, with a set of variables
and a set of logical and quantitative relationships between
them. Models in this sense are constructed to enable reasoning
within an idealized logical framework about these processes
and are an important component of scientific theories.
Idealized here means that the model may make explicit
assumptions that are known to be false (or incomplete) in
some detail. Such assumptions may be justified on the grounds
that they simplify the model while, at the same time, allowing
the production of acceptably accurate solutions.
http://www.wikinfo.org/index.php/Model_(abstract)
9. A given model will emphasise one
perspective at the expense of others
Good abstraction omits irrelevant
detail
Poor abstraction omits necessary detail
or retains unnecessary detail
The identification of (in)appropriate
detail is key to effective modelling
Model Properties
10. To deal with a significant problem
you have to analyse and structure it.
That means analysing and
structuring the problem itself, not
the system that will solve it. Too
often we push the problem into the
background because we are in a
hurry to proceed to a solution. If
you read most software
development texts thoughtfully,
you will see that almost everything
is about the solution; almost
nothing is about the problem.
11. Context Diagrams
Context diagrams offer a big picture
of the world around the software
They are not use case diagrams
They are not architectural diagrams
Different approaches, from
intentional to physical, can be used
UML "use–case-less" diagrams, DFD-
centred diagrams, etc.
15. phenomenon (plural: phenomena):
An element of what we can observe in
the world. Phenomena may be
individuals or relations. Individuals are
entities, events, or values. Relations
are roles, states, or truths.
individual: An individual is a
phenomenon that can be named and
is distinct from every other individual:
for example, the number 17, George
III, or Deep Blue's first move against
Kasparov.
relationship: A kind of phenomenon.
An association among two or more
individuals, for example, Mother(Lucy,
Joe). Also, generally, any pattern or
structure among phenomena of a
domain.
16. Events. An event is an individual
happening, taking place at some particular
point in time. Each event is indivisible and
instantaneous.
Entities. An entity is an individual that
persists over time and can change its
properties and states from one point in
time to another.
Values. A value is an intangible individual
that exists outside time and space, and is
not subject to change.
States. A state is a relation among
individual entities and values; it can
change over time.
Truths. A truth is a relation among
individuals that cannot possibly change
over time.
Roles. A role is a relation between an
event and individuals that participate in it in
a particular way.
17. Subproblems
A subproblem is a projection or slice
of the whole problem space
A subproblem may correspond to a set
of use cases or features, or the
operation of some domain
Requirements are relationships or
constraints imposed on a domain or
between domains
19. A problem frame is a
generalization of a class of
problem. If there are many
other problems that fit the
same frame as the problem
you’re dealing with, then you
can hope to apply the method
and techniques that worked
for those other problems to
the problems you’re trying to
solve right now.
22. Information
Machine
Display
Real
World
C
C
Display ~
Real World
Information display: there is some part of the physical world
about whose states and behaviour certain information is
continually needed. The problem is to build a machine that
will obtain this information from the world and present it at
the required place in the required form.
23. Editing
Tool
User
Work
Pieces
B
X
Command
Effects
Simple workpieces: a tool is needed to allow a user to create
and edit a certain class of computer-processable text or
graphic objects, or similar structures, so that they can be
subsequently copied, printed, analysed or used in other ways.
The problem is to build a machine that can act as this tool.
24. Transform
Machine
Outputs
Inputs
X
X
I/O Relation
Transformation: there are some given computer-readable
input files whose data must be transformed to give certain
required output files. The output data must be in a particular
format, and it must be derived from the input data according
to certain rules. The problem is to build a machine that will
produce the required outputs from the inputs.
25. Frame Applicability
Whether you use Jackson's frames
directly or not is not the concern
And, similarly, whether you choose to
use them formally or informally
The value is in slicing up and
characterising the problem space
Different kinds of problem have their
own terms of description
26. Bounding the problem is an
important ingredient in successful
software development. A pattern-
based approach aims to do this by
understanding the forces within a
given context that give rise to the
problem that the pattern’s solution
part resolves. There is no formal
guidance, however, for identifying
the context, its forces, and the
motivation that gives rise to the
problem.
27. In contrast, problem frames propose a
discipline for talking about and
delimiting the world of the problem
without involving or being distracted by
solution specifics. Within a given
problem frame there are likely to be
some patterns that are readily
applicable at a strategic level and some
that are not. For example, within a
composite frame comprising Simple
Workpieces and an Information
Display, Model–View–Controller
suggests itself as such a strategic
pattern, defining the core shape and
style of the architecture.
28. Composite Frames
Realistic problems typically
embrace many frame concerns
E.g., consider the frames involved in a
browser or word processor... more than
just either Information Display or Simple
Workpieces
Composite frames are not different
problem frames that are 'glued'
together at 'component' boundaries
29. Framing Bias
The first step in making a decision is to frame the
question, but it is also where you can first go
wrong. The way a problem is framed can
profoundly influence the subsequent choices we
make. People tend to accept the frame they are
given; they seldom stop to reframe it in their own
words.
Lee Merkhofer
http://www.maxwideman.com/guests/portfolio/framing.htm
30. The ability to simplify means to eliminate the
unnecessary so that the necessary may speak.
Hans Hofmann