- Table View
- List View
Concurrency in Go: Tools and Techniques for Developers
by Katherine Cox-BudayConcurrency can be notoriously difficult to get right, but fortunately, the Go open source programming language makes working with concurrency tractable and even easy. If you’re a developer familiar with Go, this practical book demonstrates best practices and patterns to help you incorporate concurrency into your systems.Author Katherine Cox-Buday takes you step-by-step through the process. You’ll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems. Learn the skills and tooling you need to confidently write and implement concurrent systems of any size.Understand how Go addresses fundamental problems that make concurrency difficult to do correctlyLearn the key differences between concurrency and parallelismDig into the syntax of Go’s memory synchronization primitivesForm patterns with these primitives to write maintainable concurrent codeCompose patterns into a series of practices that enable you to write large, distributed systems that scaleLearn the sophistication behind goroutines and how Go’s runtime stitches everything together
Concurrency in .NET: Modern patterns of concurrent and parallel programming
by Riccardo TerrellSummaryConcurrency in .NET teaches you how to build concurrent and scalable programs in .NET using the functional paradigm. This intermediate-level guide is aimed at developers, architects, and passionate computer programmers who are interested in writing code with improved speed and effectiveness by adopting a declarative and pain-free programming style.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyUnlock the incredible performance built into your multi-processor machines. Concurrent applications run faster because they spread work across processor cores, performing several tasks at the same time. Modern tools and techniques on the .NET platform, including parallel LINQ, functional programming, asynchronous programming, and the Task Parallel Library, offer powerful alternatives to traditional thread-based concurrency.About the BookConcurrency in .NET teaches you to write code that delivers the speed you need for performance-sensitive applications. Featuring examples in both C# and F#, this book guides you through concurrent and parallel designs that emphasize functional programming in theory and practice. You'll start with the foundations of concurrency and master essential techniques and design practices to optimize code running on modern multiprocessor systems. What's InsideThe most important concurrency abstractionsEmploying the agent programming model Implementing real-time event-stream processing Executing unbounded asynchronous operationsBest concurrent practices and patterns that apply to all platformsAbout the ReaderFor readers skilled with C# or F#.About the BookRiccardo Terrell is a seasoned software engineer and Microsoft MVP who is passionate about functional programming. He has over 20 years' experience delivering cost-effective technology solutions in a competitive business environment.Table of ContentsPART 1 - Benefits of functional programming applicable to concurrent programs Functional concurrency foundationsFunctional programming techniques for concurrencyFunctional data structures and immutabilityPART 2 - How to approach the different parts of a concurrent programThe basics of processing big data: data parallelism, part 1PLINQ and MapReduce: data parallelism, part 2Real-time event streams: functional reactive programmingTask-based functional parallelismTask asynchronicity for the winAsynchronous functional programming in F#Functional combinators for fluent concurrent programmingApplying reactive programming everywhere with agentsParallel workflow and agent programming with TPL DataflowPART 3 - Modern patterns of concurrent programming appliedRecipes and design patterns for successful concurrent programmingBuilding a scalable mobile app with concurrent functional programming
Concurrency, Security, and Puzzles: Essays Dedicated to Andrew William Roscoe on the Occasion of His 60th Birthday (Lecture Notes in Computer Science #10160)
by Thomas Gibson-Robinson Philippa Hopcroft Ranko LazićThis festschrift was written in honor of Andrew William (Bill) Roscoe on the occasion of his 60th birthday, and features tributes by Sir Tony Hoare, Stephen Brookes, and Michael Wooldridge. Bill Roscoe is an international authority in process algebra, and has been the driving force behind the development of the FDR refinement checker for CSP. He is also world renowned for his pioneering work in analyzing security protocols, modeling information flow, human-interactive security, and much more. Many of these areas are reflected in the 15 invited research articles in this festschrift, and in the presentations at the "BILL-60" symposium held in Oxford, UK, on January 9 and 10, 2017.
Concurrency, Specification and Programming: Revised Selected Papers from the 29th International Workshop on Concurrency, Specification and Programming (CS&P'21), Berlin, Germany (Studies in Computational Intelligence #1091)
by Bernd-Holger Schlingloff Thomas Vogel Andrzej SkowronThis book presents novel approaches to the formal specification of concurrent and parallel systems, mathematical models for describing such systems, and programming and verification concepts for their implementation. A special emphasis is on methods based on artificial intelligence and machine learning techniques.Chapters are revised selected papers from the 29th International Workshop on Concurrency, Specification, and Programming (CS&P 2021), Berlin, Germany. Nine independent chapters cover formal approaches to topics such as requirements formalization, parsing, or granular computing, as well as their applications in recommender systems, decision making, security, optimization, and other areas. The book thus addresses both researchers and practitioners in its field.
Concurrent Patterns and Best Practices: Build scalable apps with patterns in multithreading, synchronization, and functional programming
by Atul S. KhotA definitive guide to mastering and implementing concurrency patterns in your applicationsKey FeaturesBuild scalable apps with patterns in multithreading, synchronization, and functional programmingExplore the parallel programming and multithreading techniques to make the code run fasterEfficiently use the techniques outlined to build reliable applicationsBook DescriptionSelecting the correct concurrency architecture has a significant impact on the design and performance of your applications. This book explains how to leverage the different characteristics of parallel architecture to make your code faster and more efficient. To start with, you'll understand the basic concurrency concepts and explore patterns around explicit locking, lock free programming, futures & actors. Then, you'll get insights into different concurrency models and parallel algorithms and put them to practice in different scenarios to realize your application's true potential. We'll take you through multithreading design patterns, such as master, slave, leader, follower, map-reduce, and monitor, also helping you to learn hands-on coding using these patterns. Once you've grasped all of this, you'll move on to solving problems using synchronizer patterns. You'll discover the rationale for these patterns in distributed & parallel applications, followed by studying how future composition, immutability and the monadic flow help create more robust code. Toward the end of the book, you'll learn about the actor paradigm and actor patterns - the message passing concurrency paradigm.What you will learnExplore parallel architecture Get acquainted with concurrency models Internalize design themes by implementing multithreading patterns Get insights into concurrent design patterns Discover design principles behind many java threading abstractions Work with functional concurrency patternsWho this book is forThis is a must-have guide for developers who want to learn patterns to build scalable and high-performing apps. It’s assumed that you already have a decent level of programming knowledge.
Concurrent Programming: Algorithms, Principles, And Foundations
by Michel RaynalThe advent of new architectures and computing platforms means that synchronization and concurrent computing are among the most important topics in computing science. Concurrent programs are made up of cooperating entities -- processors, processes, agents, peers, sensors -- and synchronization is the set of concepts, rules and mechanisms that allow them to coordinate their local computations in order to realize a common task. This book is devoted to the most difficult part of concurrent programming, namely synchronization concepts, techniques and principles when the cooperating entities are asynchronous, communicate through a shared memory, and may experience failures. Synchronization is no longer a set of tricks but, due to research results in recent decades, it relies today on sane scientific foundations as explained in this book. In this book the author explains synchronization and the implementation of concurrent objects, presenting in a uniform and comprehensive way the major theoretical and practical results of the past 30 years. Among the key features of the book are a new look at lock-based synchronization (mutual exclusion, semaphores, monitors, path expressions); an introduction to the atomicity consistency criterion and its properties and a specific chapter on transactional memory; an introduction to mutex-freedom and associated progress conditions such as obstruction-freedom and wait-freedom; a presentation of Lamport's hierarchy of safe, regular and atomic registers and associated wait-free constructions; a description of numerous wait-free constructions of concurrent objects (queues, stacks, weak counters, snapshot objects, renaming objects, etc.); a presentation of the computability power of concurrent objects including the notions of universal construction, consensus number and the associated Herlihy's hierarchy; and a survey of failure detector-based constructions of consensus objects. The book is suitable for advanced undergraduate students and graduate students in computer science or computer engineering, graduate students in mathematics interested in the foundations of process synchronization, and practitioners and engineers who need to produce correct concurrent software. The reader should have a basic knowledge of algorithms and operating systems.
Concurrent Programming in Mac OS X and iOS: Unleash Multicore Performance with Grand Central Dispatch (Oreilly And Associate Ser.)
by Vandad NahavandipoorNow that multicore processors are coming to mobile devices, wouldn't it be great to take advantage of all those cores without having to manage threads? This concise book shows you how to use Apple's Grand Central Dispatch (GCD) to simplify programming on multicore iOS devices and Mac OS X. Managing your application's resources on more than one core isn't easy, but it's vital. Apps that use only one core in a multicore environment will slow to a crawl. If you know how to program with Cocoa or Cocoa Touch, this guide will get you started with GCD right away, with many examples to help you write high-performing multithreaded apps. Package your code as block objects and invoke them with GCD Understand dispatch queues--the pools of threads managed by GCD Use different methods for executing UI and non-UI tasks Create a group of tasks that GCD can run all at once Instruct GCD to execute tasks only once or after a delay Discover how to construct your own dispatch queues
Concurrent, Real-Time and Distributed Programming in Java: Threads, RTSJ and RMI
by Badr BenmammarThis book provides an introduction to concurrent, real-time, distributed programming with Java object-oriented language support as an algorithm description tool. It describes in particular the mechanisms of synchronization (cooperative and competitive) and sharing of data (internal class, static variables) between threads in Java. He then discusses the use of Java for real-time applications. Consequently, a presentation of the RTSJ (Real Time Specification for Java) specification dedicated to the development of real-time applications in Java is also introduced in this book. Finally, a presentation of programming distributed in Java is presented in this book. We are particularly interested in communication using the TCP Sockets and high-level communication using Java Remote Method Invocation (RMI). The book also contains an annex which contains a practical set of application exercises in relation to the theme of the book. Knowledge of the Java language is a prerequisite for understanding the book.
Condition: The Geometry of Numerical Algorithms (Grundlehren der mathematischen Wissenschaften #349)
by Felipe Cucker Peter BürgisserThis book gathers threads that have evolved across different mathematical disciplines into seamless narrative. It deals with condition as a main aspect in the understanding of the performance ---regarding both stability and complexity--- of numerical algorithms. While the role of condition was shaped in the last half-century, so far there has not been a monograph treating this subject in a uniform and systematic way. The book puts special emphasis on the probabilistic analysis of numerical algorithms via the analysis of the corresponding condition. The exposition's level increases along the book, starting in the context of linear algebra at an undergraduate level and reaching in its third part the recent developments and partial solutions for Smale's 17th problem which can be explained within a graduate course. Its middle part contains a condition-based course on linear programming that fills a gap between the current elementary expositions of the subject based on the simplex method and those focusing on convex programming.
Condition Monitoring and Assessment of Power Transformers Using Computational Intelligence (Power Systems)
by W. H. Tang Q. H. WuIn recent years, rapid changes and improvements have been witnessed in the field of transformer condition monitoring and assessment, especially with the advances in computational intelligence techniques. Condition Monitoring and Assessment of Power Transformers Using Computational Intelligence applies a broad range of computational intelligence techniques to deal with practical transformer operation problems. The approaches introduced are presented in a concise and flowing manner, tackling complex transformer modelling problems and uncertainties occurring in transformer fault diagnosis. Condition Monitoring and Assessment of Power Transformers Using Computational Intelligence covers both the fundamental theories and the most up-to-date research in this rapidly changing field. Many examples have been included that use real-world measurements and realistic operating scenarios of power transformers to fully illustrate the use of computational intelligence techniques for a variety of transformer modelling and fault diagnosis problems. Condition Monitoring and Assessment of Power Transformers Using Computational Intelligence is a useful book for professional engineers and postgraduate students. It also provides a firm foundation for advanced undergraduate students in power engineering.
Condition Monitoring Using Computational Intelligence Methods: Applications in Mechanical and Electrical Systems
by Tshilidzi MarwalaCondition Monitoring Using Computational Intelligence Methods promotes the various approaches gathered under the umbrella of computational intelligence to show how condition monitoring can be used to avoid equipment failures and lengthen its useful life, minimize downtime and reduce maintenance costs. The text introduces various signal-processing and pre-processing techniques, wavelets and principal component analysis, for example, together with their uses in condition monitoring and details the development of effective feature extraction techniques classified into frequency-, time-frequency- and time-domain analysis. Data generated by these techniques can then be used for condition classification employing tools such as: * fuzzy systems; rough and neuro-rough sets; neural and Bayesian networks;hidden Markov and Gaussian mixture models; and support vector machines.
Conditionals and Modularity in General Logics (Cognitive Technologies)
by Dov M. Gabbay Karl SchlechtaThis text centers around three main subjects. The first is the concept of modularity and independence in classical logic and nonmonotonic and other nonclassical logic, and the consequences on syntactic and semantical interpolation and language change. In particular, we will show the connection between interpolation for nonmonotonic logic and manipulation of an abstract notion of size. Modularity is essentially the ability to put partial results achieved independently together for a global result. The second aspect of the book is the authors' uniform picture of conditionals, including many-valued logics and structures on the language elements themselves and on the truth value set. The third topic explained by the authors is neighbourhood semantics, their connection to independence, and their common points and differences for various logics, e.g., for defaults and deontic logic, for the limit version of preferential logics, and for general approximation. The book will be of value to researchers and graduate students in logic and theoretical computer science.
Conducting Network Penetration and Espionage in a Global Environment
by Bruce MiddletonWhen it's all said and done, penetration testing remains the most effective way to identify security vulnerabilities in computer networks. Conducting Network Penetration and Espionage in a Global Environment provides detailed guidance on how to perform effective penetration testing of computer networks-using free, open source, and commercially avai
Conducting Quantitative Research in Education
by Margaret Kristin Merga Julia Elizabeth Morris Saiyidi Mat RoniThis book provides a clear and straightforward guide for all those seeking to conduct quantitative research in the field of education, using primary research data samples. While positioned as less powerful and somehow inferior, non-parametric tests can be very useful where the research can only be designed to accommodate data structure which is ordinal, or scale but violates a normality assumption, which is required for parametric tests. Non-parametric data are a staple of educational research, and as such, it is essential that educational researchers learn how to work with these data with confidence and rigour.
Conducting Research in Online and Blended Learning Environments: New Pedagogical Frontiers
by Charles R. Graham Anthony G. Picciano Charles D. Dziuban Patsy D. MoskalConducting Research in Online and Blended Learning Environments examines various perspectives, issues, and methods for conducting research in online and blended learning environments. The book provides in-depth examinations of the perspectives and issues that anyone considering research in online or blended learning will find insightful as they plan their own inquiries. Grounded in educational research theory, this is invaluable to both the serious researcher as well as the occasional evaluator. Conducting Research in Online and Blended Learning Environments provides comprehensive, useful information on research paradigms, methodologies, and methods that should be considered in designing and conducting studies in this area. Examples of the most respected research in the field enhance each chapter’s presentation.
Conducting Research Surveys via E-mail and the Web
by Marc N. Elliott Matthias Schonlau Ronald D. FrickerInternet-based surveys, although still in their infancy, are becoming increasingly popular because they are believed to be faster, better, cheaper, and easier to conduct than surveys using more traditional telephone or mail methods. Based on evidence in the literature and real-life case studies, this book examines the validity of those claims. The authorsd iscuss the advantages and disadvantages of using e-mail and the Web to conduct research surveys, and also offer practical suggestions for designing and implementing Internet surveys most effectively. Among other findings, the authors determined that Internet surveys may be preferable to mail or telephone surveys when a list of e-mail addresses for the target population is available, thus eliminating the need for mail or phone invitations to potential respondents. Internet surveys also are well-suited for larger survey efforts and for some target populations that are difficult to reach by traditional survey methods. Web surveys are conducted more quickly than mail or phone surveys when respondents are contacted initially by e-mail, as is often the case when a representative panel of respondents has been assembled in advance. And, although surveys incur virtually no coding or data-entry costs because the data are captured electronically, the labor costs for design and programming can be high.
Conference Proceedings of ICDLAIR2019 (Lecture Notes in Networks and Systems #175)
by Meenakshi Tripathi Sushant UpadhyayaThis proceedings book includes the results from the International Conference on Deep Learning, Artificial Intelligence and Robotics, held in Malaviya National Institute of Technology, Jawahar Lal Nehru Marg, Malaviya Nagar, Jaipur, Rajasthan, 302017. The scope of this conference includes all subareas of AI, with broad coverage of traditional topics like robotics, statistical learning and deep learning techniques. However, the organizing committee expressly encouraged work on the applications of DL and AI in the important fields of computer/electronics/electrical/mechanical/chemical/textile engineering, health care and agriculture, business and social media and other relevant domains. The conference welcomed papers on the following (but not limited to) research topics: · Deep Learning: Applications of deep learning in various engineering streams, neural information processing systems, training schemes, GPU computation and paradigms, human–computer interaction, genetic algorithm, reinforcement learning, natural language processing, social computing, user customization, embedded computation, automotive design and bioinformatics · Artificial Intelligence: Automatic control, natural language processing, data mining and machine learning tools, fuzzy logic, heuristic optimization techniques (membrane-based separation, wastewater treatment, process control, etc.) and soft computing · Robotics: Automation and advanced control-based applications in engineering, neural networks on low powered devices, human–robot interaction and communication, cognitive, developmental and evolutionary robotics, fault diagnosis, virtual reality, space and underwater robotics, simulation and modelling, bio-inspired robotics, cable robots, cognitive robotics, collaborative robotics, collective and social robots and humanoid robots It was a collaborative platform for academic experts, researchers and corporate professionals for interacting their research in various domain of engineering like robotics, data acquisition, human–computer interaction, genetic algorithm, sentiment analysis as well as usage of AI and advanced computation in various industrial challenges based applications such as user customization, augmented reality, voice assistants, reactor design, product formulation/synthesis, embedded system design, membrane-based separation for protecting environment along with wastewater treatment, rheological properties estimation for Newtonian and non-Newtonian fluids used in micro-processing industries and fault detection.
Confesiones de un bot ruso: Me he pasado bastantes años insultándote en redes sociales porque alguien me pagaba. Ahora que ya no estoy en nómina, quiero contarte cómo lo hacía.
by Bot RusoLOS SECRETOS QUE PARTIDOS POLÍTICOS, MULTINACIONALES Y ORGANIZACIONES MUNDIALES NO QUIEREN QUE CONOZCAMOS CONTADOS DESDE DENTRO. ME HE PASADO BASTANTE AÑOS INSULTÁNDOTE EN REDES SOCIALES PORQUE ALGUIEN ME PAGABA. AHORA QUE YA NO ESTOY EN NÓMINA, QUIERO CONTARTE CÓMO LO HACÍA. Bot Ruso pasó los últimos años de su trayectoria profesional al servicio de una agencia dedicada al astroturfing, con un equipo de trols a su cargo y operando en distintas misiones cuyo objetivo era manipular la conversación en la red. Ahora que ya no trabaja allí, se ha decidido a contar detalles sobre cómo se preparan y funcionan hoy las célebres campañas de bots y trols para empresas, partidos políticos o clubes deportivos. Con un enfoque divertido, irónico y muy didáctico, este libro nos abre los ojos y nos da las herramientas para reconocer este tipo de prácticas, evitar caer en la red de bulos y desenmascarar el modus operandi de los que mueven este negocio oscuro y poco ético.
Confessions of a Compact Camera Shooter
by Rick SammonTop photographer and Canon Explorer of Light Rick Sammon shares his best tips and tricks for getting high-quality images with your point-and-shoot cameraProlific author and renowned photographer Rick Sammon shares essential tips, tricks, and advice from years of vast and unique photography experiences. Packed with pointers and helpful hints, this handy, full-color guide can travel with you on your journeys for getting stunning photographs taken with point-and-shoot cameras. You'll learn how to capture proper exposure, create depth of field, use the appropriate flash settings, and much more.More than 100 techniques show you how to improve your compact camera skills and hundreds of lavish photos serve to motivate and inspire you. Aim your sights at taking stunning photos with this helpful guide by your side!Top industry expert, Canon Explorer of Light, and bestselling author Rick Sammon shares invaluable advice for taking amazing photos with a point-and-shoot cameraExplains how to capture proper exposure, create depth of field, use the appropriate flash settings, and more, all using your point-and-shoot cameraBoasts hundreds of beautiful photos with accompanying explanations as to the various techniques Sammon used to get a specific shotMotivates and inspires you to improve your compact camera skills to a whole new leveYou'll be grateful for the amazing advice Rick Sammon confesses in Confessions of a Compact Camera Shooter.
Confessions of a Heretic: Selected Essays
by Roger ScrutonHard-hitting essays by acclaimed social commentator and philosopher Roger Scruton, guaranteed to provoke lively debateA wide-ranging selection that includes essays on architecture and modern art, the environment, politics, and culture.Each “confession” reveals aspects of the author’s thinking that his critics would probably have advised him to keep to himself. Roger Scruton challenges popular opinion on key aspects of our society: What can we do to protect Western values against Islamic extremism? How can we nurture real friendship in the digital age of social media and Facebook? How should we achieve a timely death against the advances of modern medicine? How should environmental policies be shaped by the government? This provocative collection seeks to answer the most pressing problems of our age.
Confessions of a Heretic, Revised Edition: Selected Essays
by Roger ScrutonA revised edition of the Notting Hill Editions essay collection by the late Sir Roger Scruton with a new introduction by Douglas Murray.Confessions of a Heretic is a collection of provocative essays by the influential social commentator and polemicist Roger Scruton. Each &“confession&” reveals aspects of the author&’s thinking that his critics would probably have advised him to keep to himself. In this selection, covering subjects from art and architecture to politics and nature conservation, Scruton challenges popular opinion on key aspects of our culture: What can we do to protect Western values against Islamist extremism? How can we nurture real friendship through social media? Why is the nation-state worth preserving? How should we achieve a timely death against the advances of modern medicine? This provocative collection seeks to answer the most pressing problems of our age.In his introduction, the bestselling author and commentator Douglas Murray writes of what it cost Scruton to express views considered unpalatable, and of the importance of these ideas after Scruton&’s death.
Confessions of a Public Speaker
by Scott BerkunIn this hilarious and highly practical book, author and professional speaker Scott Berkun reveals the techniques behind what great communicators do, and shows how anyone can learn to use them well. For managers and teachers -- and anyone else who talks and expects someone to listen -- Confessions of a Public Speaker provides an insider's perspective on how to effectively present ideas to anyone. It's a unique, entertaining, and instructional romp through the embarrassments and triumphs Scott has experienced over 15 years of speaking to crowds of all sizes. With lively lessons and surprising confessions, you'll get new insights into the art of persuasion -- as well as teaching, learning, and performance -- directly from a master of the trade. Highlights include: Berkun's hard-won and simple philosophy, culled from years of lectures, teaching courses, and hours of appearances on NPR, MSNBC, and CNBC Practical advice, including how to work a tough room, the science of not boring people, how to survive the attack of the butterflies, and what to do when things go wrong The inside scoop on who earns $30,000 for a one-hour lecture and why The worst -- and funniest -- disaster stories you've ever heard (plus countermoves you can use) Filled with humorous and illuminating stories of thrilling performances and real-life disasters, Confessions of a Public Speaker is inspirational, devastatingly honest, and a blast to read.
Confessions of a Successful CIO
by Brian Watson Susan Cramm Dan RobertsBe the most effective CIO you can be--by learning from the best in the businessToday's Chief Information Officers must be an entirely new breed of technology leader. With ever-changing demands from the business, and in an increasingly technology-centric business environment, CIOs must find game-changing innovations and process improvements that make a real impact on the bottom line. Business executives need their CIOs to be real partners--speaking the language of the business and donning their strategist caps--not just commodity managers. Those IT leaders who fail to break out of the order-taker, utility manager mold will, simply put, be looking for a new job.In Confessions of a Successful CIO: How the Best CIOs Tackle Their Toughest Business Challenges, current and future CIOs will gain invaluable perspectives from the stories of today's best IT leaders. These acclaimed leaders--each profiled in their own chapter--explain the toughest business decision they had to make, and how the outcome influenced and impacted their leadership style. These in-depth anecdotes take the reader inside some of the most challenging business climates imaginable and chronicle how these elite CIOs made the decisions that mattered.Read detailed case studies of how some of the best CIOs have handled their most challenging business problemsLearn how the best CIOs anticipate changes to their business and respond--before the business comes knockingExplore how these top-flight CIOs make critical decisions around strategy and IT to not only benefit their companies, but in some cases, to save them from becoming obsolete.Analyze their perspectives on managing people, crises and balancing the risks and rewards of their "bet the farm" strategiesConfessions of a Successful CIO is the new playbook for learning how to take risks, respond to crises, and create more value from IT. Each chapter presents a different challenge, giving present-day and future IT leaders the chance to examine, analyze and learn so that they can be just as successful as the CIOs they're reading about.
Confessions of an AI Brain
by Elena Fersman Paul Pettersson Athanasios KarapantelakisHave you thought of how it feels to be an AI brain in the world of humans? This book allows such a brain to tell us how it takes on its mission of helping humans to develop a more efficient, sustainable, diverse and inclusive society.This book explains the principles and applications of artificial intelligence for a broad audience. Artificial intelligence, as part of computer science, is often inspired by human intelligence. At the same time, there is still reluctance in the applications and usability of artificial intelligence among citizens. Industries are deploying AI in their products and processes but the level of maturity is varying. The book is written as a first person narrative, from an AI perspective, having the AI brain tell the story.
Confessions of an Enterprise Architect
by Charles F. BowmanThe book goes a long way toward raising the profile of the invaluable role enterprise architects play in major software initiatives. For this reason, I have confidence that if organizations take these insights to heart and leverage them effectively, they will begin to deliver consistent, real returns on their IT investments. Will this book make a difference? Time will tell, but my sense is that it very well can.—William M. Ulrich, President at Tactical Strategy Group, Inc. Confessions of an Enterprise Architect is the insider’s track on how to succeed as an enterprise architect despite the politics, budgets, setbacks, personnel issues, and technological challenges. It includes theoretical and pragmatic discussions about the discipline, imparts constructive recommendations born of personal experience, and presents a set of best practices for developing professional-caliber architectures that deliver professional-caliber systems. The book also features numerous ‘confessions,’ which are practical tips, warnings, and guidance from a practicing enterprise architect garnered over a career of independent practice. A sample of confessions includes: Accommodating change is the sole constant in the professional life of an Enterprise Architect. Many Enterprise Architects don’t appreciate that their decisions not only affect system design but also impact the development environment and influence the structure of project teams. In many cases, initial project estimates are so inaccurate that approvers would be better off developing their own assessments. In many project teams, the user is the last consideration. The insights contained in this book, typified by its "Confessions" and "Pro Tips," offer organizations a way forward with enterprise architecture. This book also explains how enterprise architects can engage senior business leaders as effectively and as fluently as engaging business analysts, developers, business professionals, program managers, and fellow architects. In addition, it demonstrates how to communicate sophisticated, leading-edge concepts in clean, simple ways that facilitate buy-in at every level. Most importantly, the book makes the case that a professional enterprise architect—and, by extension, a professional-caliber enterprise architecture—sets the foundation for continued success in an industry accustomed to failure.