State of Industrial Control Systems in Poland and Switzerland
State of Industrial Control Systems in Poland and Switzerland
#holochain — A new way of thinking about society and distributed systems
Holochain — A new way of thinking about society and distributed systemsHolochain is a framework for building peer-to-peer applications, like Ruby on Rails but it runs your app directly on your device instead of on a server. When I was introduced to Holochain I was skeptical but in the months since doing more research, talking to the community, and building some basic apps on it I have come to realize it as one of the best designed software systems I have seen in a long time. This is a compilation of my notes as I research Holochain so it is more like my initial thoughts and observations rather than a technical deep dive. I will be covering its values, core components, and similar technologies.IntroductionThe MetaCurrency Project, the organization behind Holochain, was started years ago (...)
Meta Skills of a Software Engineer
Learning Through Books on Correctness and Pattern RecognitionBooks on meta; on how to craft software well.Recently, a friend asked a question about the particular skills possessed by software engineers.What are the unique skills that software engineers practice?Drawing from my experience led me to an opinion. The idea I have come to realize over time is that I enjoy the meta of #programming. The skill of learning the meta, or how to do what we do better, includes reading many well known books in context. I took specific examples of what I read over the years, applied it to my own observations practicing in the field and I answered in a way that I believed was most pragmatic.Me: In my opinion, if we think universally, I would say it is the practice of correctness and pattern (...)
Joi’s Keio University Graduate School of Media and Governance PhD Dissertation.
Current Version 1.1
Over the last century civilization has systematically supported a market-based approach to developing technical, financial, social and legal tools that focus on efficiency, growth and productivity. In this manner we have achieved considerable progress on some of the most pressing humanitarian challenges, such as eradicating infectious diseases and making life easier and more convenient. However, we have often put our tools and methods to use with little regard to their systemic or long-term effects, and have thereby created a set of new, interconnected, and more complex problems. Our new problems require new approaches: new understanding, solution design and intervention. Yet we continue to try to solve these new problems with the same tools that caused them.
Therefore in my dissertation I ask:
How can we understand and effectively intervene in interconnected complex adaptive systems?
In particular, my thesis presents through theory and practice the following contributions to addressing these problems:
A post-Internet framework for understanding and intervening in complex adaptive systems. Drawing on systems dynamics, evolutionary dynamics and theory of change based on causal networks, I describe a way to understand and suggest ways to intervene in complex systems. I argue that an anti-disciplinary approach and paradigm shifts are required to achieve the outcomes we desire.
Learnings from the creation and management of post-Internet organizations that can be applied to designing and deploying interventions. I propose an architecture of layers of interoperability to unbundle complex, inflexible, and monolithic systems and increase competition, cooperation, generativity, and flexibility. I argue that the Internet is the best example of this architecture and that the Internet has provided an opportunity to deploy this architecture in other domains. I demonstrate how the Internet has has made the world more complex but through lowering the cost of communication and collaboration has enabled new forms of organization and production. This has changed the nature of our interventions.
How and why we must change the values of society from one based on the measurement of financial value to flourishing and robustness. The paradigm determines what we measure and generates the values and the goals of a system. Measuring value financially has created a competitive market-based system that has provided many societal benefits but has produced complex problems not solvable through competitive market-based solutions. In order to address these challenges, we must shift the paradigm across our systems to focus on a more complex measure of flourishing and robustness. In order to transcend our current economic paradigm, the transformation will require a movement that includes arts and culture to transform strongly held beliefs. I propose a framework of values based on the pursuit of flourishing and a method for transforming ourselves. Reflecting on my work experience, I examine my successes and failures in the form of learnings and insights. I discuss what questions are outstanding and conclude with a call to action with a theory of change; we need to bring about a fundamental normative shift in society through communities, away from the pursuit of growth for growth’s sake and towards a sustainable sensibility of flourishing that can draw on both historical examples and the sensibilities of some modern indigenous cultures, as well as new values emerging from theoretical and practical progress in science.
Well into the 20th century, coal miners brought canaries into coal mines as an early-warning signal for toxic gases, primarily carbon monoxide. The birds, being more sensitive, would become sick before the miners, who would then have a chance to escape or put on protective respirators. (Wikipedia — Sentinel Species)At a conference last fall, I chatted with some other attendees, and realized that I wasn’t alone in experiencing a certain pattern. Granted these folks were self selected — they signed up for a conference on product development (Agile and Lean focused to be specific)— but I found the similarities interesting nonetheless.So…getting personal. I am what you might call “sensitive”. Sometimes others call it out as “systems thinking” or “being perceptive”, but let’s use sensitive for now.It (...)
Systems thinking in management
Part 1 of the series “Theory of Constraints in software startups”“We need more people” how often do you hear this argument from your manager?If only we had more people, maybe a bit more time and money — we’d achieve all the targets we’ve set for ourselves. We’d finish all the projects we have committed to. Our customers would finally get what they were promised… by us.You see the pattern? Seems like common sense is the price we have to pay to get a job as a manager. I certainly paid it.“Newly minted manager” by Cristina AmateAfter being an engineer at Productive Mobile for two years, I’ve moved into a product role. It felt confusing and messy in the beginning. Too many parties involved, too many projects to juggle. Today, one year later, I feel much more comfortable on the job. I’m far from where I (...)
Designing a Messaging System Using Enterprise Integration Patterns
I was recently sent a coding challenge where I was required to design a messaging system, diagram that design, and attach a writeup explaining my design choices.I based the structure of this system design off of the principles of Enterprise Integration Patterns (enterpriseintegrationpatterns.com).The ConstraintsEnsure no message are lost.Ensure corrupted or malformed messages cause an alert of some sort to be triggered.Permit priority-based messaging.Process messages by certain type.Collect and log information on each message such as processing time, the number of messages processed, and other related information.The SolutionThe system design document I createdThe first action the messaging system takes is to prepare the message for transit by extending and modifying its header (XML (...)
Demystified with a jargon-free exploration.(source: pexels.com)Often we hear, learn, and even use terms or phrases that we don’t fully understand. I find this to be quite common within the software development community, whether is be RESTful Web APIs, Agile methodology, Machine Learning, or some other term. This isn’t necessarily a bad thing, but it’s important to understand when you truly know something and when you just know the name for it.For me, Systems Programming is one such term. I’d like to try and explain, using simple language, what this means.What is a System?Before we can understand what Systems Programming entails, we first need to understand what a System is. Software tends to fall into one of two camps, system software and application software.System software is computer (...)
Three Mental Maps for Complex, Dynamic and Beneficial #networking
Networking is the art of sharing and augmenting generalized benefits.In this sense, it means growing and sharing resources and connections that benefit everyone.The secret to it is that ‘everyone’ doesn’t just mean the person you happen to be talking to at the time.Connecting with you is useful to them to the degree to which it will enhance their ability to benefit their own network.It is as simple as that, so the first step to networking is making sure your primary aim is not self-serving.When you come from a place of wanting to enact the benefits for everyone, including the people you’re currently interacting with, there will be a genuine human authenticity about your speech, and a warmth of character which transcends other limits.These are the intangibles of charm and character, and (...)
The “systems” effect as viewed through the Western media in #syria
AFP reporter Sammy Ketz takes cover during snipper fire in the Syrian town of Maalula. (Photo: AFP-Anwar Amro) AFP reporter Sammy Ketz takes cover during snipper fire in the Syrian town of Maalula. (Photo: AFP-Anwar Amro)
At first glance, he appears like a model of high-caliber, professional #Journalism. The German reporter heads to the Syrian city of #Aleppo, the scene of fierce battles between the two sides of the conflict, documenting everything with photos and videos on his way. Thirty seconds into his televised report, the reporter, who is wearing an ordinary jacket, says, “It’s better to wear an additional ordinary jacket over the bulletproof vest to conceal the press label. We are told the soldiers on the other side (...)