Comment

3 Unique Ways Managers Can Support Transparency and Honesty in the Workplace

Transparency and honesty are two of the most important values in any workplace. They can help to build trust, improve communication, and boost morale. Managers play a crucial role in fostering these values, as their actions and attitudes often set the tone for the entire team. In this article, we'll explore three unique ways managers can support transparency and honesty in the workplace.


Hold Regular Town Hall Meetings

One effective way to promote transparency and honesty in the workplace is by holding regular town hall meetings. These meetings provide a platform for employees to ask questions, share feedback, and engage in open discussions about company goals, challenges, and accomplishments. By giving employees a voice, managers can create a culture where honest communication is valued and encouraged.

To make town hall meetings effective, managers should:

  • Schedule them regularly, such as once a quarter, to maintain open lines of communication.

  • Encourage participation from all team members, regardless of their position or seniority.

  • Address questions and concerns raised by employees in a timely and transparent manner.

Create an Anonymous Feedback System

Another way to support transparency and honesty is by creating an anonymous feedback system. This allows employees to share their thoughts and concerns without fear of retaliation or judgment. By providing a safe space for honest communication, managers can gain valuable insights into their team's needs and potential areas for improvement.

Here are some tips for implementing an anonymous feedback system:

  • Choose a platform or tool that ensures anonymity, such as an online survey or suggestion box.

  • Encourage employees to provide both positive and constructive feedback.

  • Regularly review and address the feedback received, and communicate any changes or improvements made in response.

Encourage Employees to Take Risks and Try New Things

When employees feel like they can be creative and take risks, they are more likely to be engaged and productive. Managers can support this by fostering a culture of innovation and experimentation, where employees feel comfortable sharing new ideas and approaches.

To create such an environment, managers can:

  • Celebrate and reward calculated risks and innovation, even if they don't always lead to immediate success.

  • Provide resources and support for employees to explore new ideas and develop their skills.

  • Encourage collaboration and cross-functional teamwork, as diverse perspectives can lead to more innovative solutions.

Transparency and honesty are essential for a healthy and productive workplace. By implementing strategies such as holding regular town hall meetings, creating an anonymous feedback system, and encouraging employees to take risks and try new things, managers can cultivate a work environment where these values thrive. By doing so, they can foster a culture of trust, open communication, and continuous improvement, ultimately contributing to the success of the entire organization.

Comment

Comment

The Unbearable Noise of Being: How Our Chaotic World Disrupts Our Inner Cosmos

In the vast expanse of our universe, the cosmos echoes with the sounds of celestial bodies, from the harmonic oscillations of distant stars to the faint whispers of far-flung galaxies. Yet, on our little blue planet, the noise pollution of modern life threatens to drown out these cosmic harmonies, leaving us disoriented and disconnected from our natural rhythms.

I cannot help but observe how the relentless hum of cars, the incessant buzzing of LED lights, and the cacophony of our digital lives disrupt our innate sense of place within the cosmos. Neuroscience has begun to shed light on the effects of noise pollution on our cognitive functioning, with studies suggesting that constant exposure to environmental noise can impair memory, attention, and even hinder our ability to solve complex problems.

Our avian and insect brethren, too, have not been spared the disorienting effects of our noisy world. Researchers have discovered that the clamor of human activity disrupts the navigational abilities of birds and insects, leading to increased instances of disorientation and even mortality. The pandemic-induced "big quiet" served as a stark reminder of the value of silence and stillness, as nature briefly reclaimed its acoustic territory in the absence of human interference.

The ancient Zen Buddhists understood the profound importance of silence and stillness in cultivating a sense of inner peace and cosmic connection. Their meditative practices, honed over millennia, provide a pathway to transcend the noise of our world and tap into the deep reservoirs of wisdom and serenity within us. For in the stillness of our minds, we can access the boundless mysteries of the universe and awaken our innate understanding of our place within it.

So, let us pause and consider this conundrum: In a world where our collective noise threatens to sever our connection to the cosmos, can we find solace in the teachings of Zen and the wonders of the universe itself? Can we embrace the paradoxical silence that lies at the heart of the cosmic symphony, even as our world clamors around us?

Perhaps, dear reader, the answer lies not in a definitive response, but in the contemplation of the question itself, as we seek harmony and balance amidst the noise of our existence

Comment

Comment

3 Ways Managers Can Support Transparency and Honesty in the Workplace

Transparency and honesty are essential for a healthy and productive workplace. They foster trust, collaboration, and open communication among team members, leading to better overall performance and job satisfaction. As a manager, it is crucial to support these values and create an environment where employees feel comfortable sharing their thoughts and concerns. Here are three ways managers can support transparency and honesty in the workplace:

Be Open and Honest with Your Employees

Being transparent with your employees means keeping them informed about company decisions, goals, and performance. Regularly share updates on projects, challenges, and successes, and encourage open dialogue about the company's direction. This will help employees feel more engaged and invested in the organization's success.

Additionally, being honest about your own mistakes and shortcomings as a manager will show your employees that you value self-improvement and are willing to learn from your experiences. This can foster a culture where employees feel comfortable admitting their mistakes, leading to continuous learning and growth.

Create a Culture of Trust

A culture of trust is essential for transparency and honesty in the workplace. To create this environment, managers should be respectful of employees' opinions and ideas, even if they don't always agree with them. Give employees the space to voice their thoughts and concerns without fear of retribution or judgment.

Another way to build trust is by being consistent and fair in your decision-making. Treat all employees equally, and follow through on your commitments. This will help employees feel confident that they can trust you and the organization, making it easier for them to be transparent and honest in their communication.

Encourage Employees to Speak Up

Creating an environment where employees feel comfortable speaking up about problems, concerns, or ideas is crucial for transparency and honesty in the workplace. Managers can support this by actively soliciting feedback from their team members, whether through regular check-ins, team meetings, or anonymous feedback channels.

Be open to feedback and be willing to make changes based on employees' suggestions. This demonstrates that you value their input and are committed to improving the workplace for everyone. Additionally, recognize and celebrate employees who contribute to the organization's success through their honesty and transparency.

Transparency and honesty are essential for a healthy and productive workplace. Managers can support these values by being open and honest with their employees, creating a culture of trust, and encouraging employees to speak up. By fostering an environment where open communication and mutual respect are the norm, managers can improve employee satisfaction, drive innovation, and ultimately contribute to the success of the organization.

Comment

Comment

How Transparency and Honesty Build Trust in the Workplace

Transparency and honesty are two of the most important values in any workplace. When employees feel like they can trust their managers and colleagues, they are more likely to be engaged, productive, and happy at work. Fostering a culture of openness and honesty not only creates a more positive work environment but also contributes to the success of the organization as a whole. In this blog post, we'll explore the benefits of transparency and honesty in the workplace, as well as provide tips for managers on how to support these values.

There are many benefits to having a transparent and honest workplace. For example, transparency can help to:

  1. Increase employee trust: When employees know that their managers and colleagues are open and honest about their actions and intentions, they are more likely to trust and respect them. This trust is essential for building strong working relationships and fostering a positive work environment.

  2. Improve communication: Transparency encourages open dialogue and clear communication, which can help to prevent misunderstandings and ensure that everyone is on the same page.

  3. Reduce stress: When employees feel like they have access to all the information they need to do their jobs effectively, they are less likely to feel overwhelmed or stressed.

  4. Boost morale: A transparent and honest work environment can lead to higher employee morale, as employees feel respected and valued.

  5. Promote creativity: When employees feel comfortable sharing their ideas and opinions, they are more likely to think creatively and contribute to the organization's success.

  6. Enhance decision-making: Transparent decision-making processes can help to ensure that everyone's input is considered, leading to better, more informed decisions.

Honesty is also essential for a healthy workplace. When employees feel like they can be honest with their managers and colleagues, they are more likely to:

  1. Speak up when they see something wrong: Encouraging employees to be honest about potential problems can help to address issues before they escalate.

  2. Take risks: When employees feel that they can be honest about their successes and failures, they are more likely to take risks and learn from their mistakes.

  3. Be creative: An environment that values honesty fosters innovation and creativity.

  4. Give and receive feedback: Honest feedback, both positive and constructive, is essential for personal and professional growth.

Transparency and honesty are essential for a healthy and productive workplace. Managers can support these values by:

  1. Being open and honest with their employees: Share information about the organization's goals, strategies, and progress, and be transparent about any challenges or setbacks.

  2. Creating a culture of trust: Encourage employees to share their ideas and opinions, and create an environment where employees feel comfortable discussing concerns or issues.

  3. Encouraging employees to speak up: Foster a culture where employees feel empowered to speak up about problems or potential improvements, and ensure that their input is taken seriously.

  4. Holding employees accountable: Make sure that employees understand the importance of honesty and are held accountable for their actions. This includes addressing dishonest behavior and providing support for employees who are struggling.

By prioritizing transparency and honesty, organizations can create a more positive, supportive, and productive work environment, leading to increased employee satisfaction and overall success.

Comment

Comment

Harnessing Data and AI: Revolutionizing the Role of Product Managers

In the rapidly evolving world of technology, product managers play a critical role in driving innovation and ensuring the success of a product. With the increasing availability of data and advancements in artificial intelligence (AI), product managers now have powerful tools at their disposal to make more informed decisions, streamline processes, and improve user experiences. This article explores how product managers can leverage data and AI to enhance their decision-making and elevate their product strategies.

Identifying Trends and Patterns Through Data

One of the most impactful ways product managers can use data is by identifying trends and patterns in user behavior. By analyzing large volumes of data, product managers can gain valuable insights into the needs and preferences of their target audience. This information can be used to test hypotheses and make data-driven decisions on product features and improvements.

For example, by tracking user engagement metrics, product managers can identify which features are most popular and focus their efforts on enhancing those aspects of the product. Similarly, by examining user feedback and reviews, they can pinpoint areas that require further development or refinement.

Automating Tasks with AI

AI has the potential to automate time-consuming and repetitive tasks, allowing product managers to focus on more strategic endeavors. By streamlining these processes, product managers can dedicate more time to analyzing data, refining their product strategy, and driving innovation.

For instance, AI-powered tools can be used to automate customer support inquiries, manage social media accounts, or analyze market trends. By delegating these tasks to AI, product managers can prioritize higher-level decision-making and product development.

Generating Insights with AI

AI can also be used to generate insights from data that may be difficult or impossible for humans to uncover. Advanced AI algorithms can sift through massive data sets and identify correlations, trends, or anomalies that might otherwise go unnoticed.

These insights can be invaluable for product managers, as they provide a deeper understanding of user behavior and market dynamics. Armed with this information, product managers can make more informed decisions about product development, pricing, and marketing strategies.

Creating Personalized Experiences through AI

Personalization has become a key factor in user satisfaction, and AI can be instrumental in delivering tailored experiences. By leveraging machine learning algorithms and natural language processing, product managers can create customized content, recommendations, and interactions that cater to individual user preferences.

This level of personalization can lead to increased user engagement and satisfaction, as users feel that the product is catering specifically to their needs and interests.

Predicting Future Outcomes with AI

AI can also be used to predict future outcomes, such as user churn, product adoption, or revenue growth. These predictions can be crucial for product managers as they plan their product development and marketing strategies.

By using AI to forecast future trends, product managers can proactively address potential challenges and capitalize on emerging opportunities. This foresight can lead to improved product performance, increased user satisfaction, and ultimately, greater business success.

By harnessing the power of data and AI, product managers can revolutionize their approach to product development and marketing. By identifying trends and patterns, automating tasks, generating insights, creating personalized experiences, and predicting future outcomes, product managers can make data-driven decisions that lead to improved products and increased user satisfaction. As the technological landscape continues to evolve, embracing these cutting-edge tools will be essential for product managers seeking to stay ahead of the curve and drive success in their organizations.

Comment

Comment

A Most Amusing and Sobering Journey Through Time

My dear reader, I find myself compelled to impart upon you my thoughts on a most curious tale, penned by Mr. H.G. Wells, titled "The Time Machine." The author weaves a tale so fantastical and yet so strikingly relevant to our modern society that I cannot help but wonder if the future he paints is an inevitable outcome of our present actions.

Mr. Wells tells the story of a gentleman inventor who, by means of his remarkable contraption, voyages far into the distant future, only to discover a world divided by the consequences of extreme class distinctions. Our intrepid traveler encounters two distinct species: the Eloi, a delicate, childlike race who live a life of leisure, and the Morlocks, a brutish, subterranean-dwelling people, who toil endlessly in darkness. These two species, it is revealed, are the descendants of the upper and lower classes of the inventor's own time.

The author's vivid descriptions of this distant world are both enchanting and cautionary. His portrayal of the Eloi, once members of the privileged elite, who have devolved into frail and ineffectual beings, devoid of any vigor or intellect, is a biting critique of the idle upper class. It is a most amusing and, dare I say, fitting fate for those who live off the labor of others.

Yet, Mr. Wells does not spare the working class from his critical gaze. The Morlocks, condemned to an existence of eternal darkness and labor, have become monstrous creatures, far removed from the humanity they once possessed. One cannot help but be struck by the horrifying thought that this future might not be so far-fetched, given the widening chasm between the classes that we see today.

Mr. Wells' tale of time travel is not only a riveting and imaginative adventure, but it also forces us to confront the uncomfortable truth about our own society. The harsh reality of the class struggles and the potential consequences of our own actions are laid bare, leaving the reader to ponder the future we are creating for ourselves and our descendants.

My dear reader, I wholeheartedly recommend Mr. H.G. Wells' "The Time Machine" not only for its thrilling narrative but also for its sobering message. In the words of a certain Mr. Twain, "The lack of money is the root of all evil," and it is my earnest hope that Mr. Wells' cautionary tale will encourage society to rethink the path it treads, lest we find ourselves inching ever closer to the grim future so vividly portrayed in this remarkable book.

Comment

Comment

On the Folly of Book Banning and the Wisdom of the Nicomachean Ethics

In this age of moral turbulence, one must often turn to the wisdom of the ancients for guidance. Aristotle's Nicomachean Ethics, a beacon of light in the darkness of ignorance, has graced many a scholar's library with its presence. It is a work that seeks to instruct us in the path of virtue, that we may find happiness within ourselves and our fellow citizens.

Yet, it is with great dismay that I must report an attempt to obscure the light of wisdom in our fair land of Florida, led by none other than the esteemed Governor Ron DeSantis. In the spirit of misguided zeal, the administration seeks to suppress knowledge, to ban books, and to cast the shadows of censorship upon our society.

Oh, the melancholy which consumes me, as I ponder the folly of such actions! For it is written in the Nicomachean Ethics that the pursuit of virtue requires the exercise of reason and the attainment of knowledge. To deprive our youth of such wisdom is to leave them bereft of the tools necessary to navigate the treacherous waters of moral ambiguity.

It seems that our esteemed Governor DeSantis has forgotten the words of Aristotle, who wrote, "It is the mark of an educated mind to be able to entertain a thought without accepting it." The act of banning books bespeaks a fear of ideas, a distrust of one's own capacity to discern truth from falsehood. It is a lamentable state of affairs when the leaders of our society, rather than encouraging the pursuit of knowledge, seek to stifle it.

Alas, the misguided efforts of Governor DeSantis cannot be allowed to continue unchecked. We must stand firm against the encroachment of censorship, for it is in the free exchange of ideas that we may find the path to virtue and happiness. To deny our citizens access to the wisdom of the ages is to condemn them to a life of ignorance and moral decay.

My dear reader, let us take to heart the lessons of Aristotle's Nicomachean Ethics and resist the temptation to suppress knowledge. Let us not allow the misguided actions of those in power to cast a pall upon the pursuit of virtue. Instead, let us embrace the wisdom of the ancients, and seek to cultivate a society where ideas may flourish, and where the light of truth may banish the darkness of ignorance.

Comment

Comment

The Carpenter's Lament: A Plea for Silence in a Noisy World

My dear brethren, as a humble carpenter, I spend my days toiling away in the pursuit of honest labor, constructing abodes for families and shaping wood into objects of beauty and utility. My hands have grown calloused, yet my spirit remains soft and open to the gentle whispers of Nature. I confess, however, that the ceaseless din of our modern society has begun to wear upon my soul.

As I meander through the public square, I am assailed by the unrelenting cacophony of voices, each clamoring for attention, each vying to be heard above the din. The discordant symphony of opinions, judgments, and condemnation drowns out the soothing melody of silence, that precious commodity which seems to have all but vanished from our world.

Oh, for a return to a more pastoral time! A time when the quietude of Nature held sway over the hearts of men, when the stillness of the meadow provided solace to the weary soul. To live in harmony with the rustling leaves, the murmuring brook, and the gentle cooing of the dove; such is the balm that my heart longs for.

Yet, I fear that our society has become so enamored with the sound of its own voice that it has forgotten the wisdom of silence. It is as if every man, woman, and child has become convinced of the infallibility of their opinions, and they are eager to share them with any who would listen. But as the wise Emerson once said, "A foolish consistency is the hobgoblin of little minds."

In this age of unbridled expression, I cannot help but wonder whether we have lost something precious – the quiet contemplation that breeds wisdom and understanding. For it is in silence that we may truly listen, not only to the voices of others but to the whispers of our own hearts.

So let us, dear reader, strive to recapture that elusive quietness, that we may once again find peace and serenity in our lives. Let us resist the temptation to fill the void with the clamor of our opinions, and instead, seek the solace of silence. For as Emerson so eloquently reminds us, "In silence, man can most readily preserve his integrity."

Comment

Comment

Right-sized Engineering Leadership

Leadership doesn’t need to be inspiring to be effective. People just want a clear framework that gives them the flexibility and autonomy needed to execute their function. I read an article recently questioning the value of an engineering manager, which by extension, questions the role and value of all engineering leadership. (Source: https://www.makeartwithpython.com/blog/is-engineering-management-bullshit/)

This article sparked a heated debate among engineers and engineering managers alike, as it called into question the very essence of leadership in the engineering world. According to the author, engineering management often involves micromanagement, excessive meetings, and an overemphasis on process rather than creativity and innovation.

While the article made some valid points, it is important to recognize that not all engineering managers or leaders fit this stereotype. In fact, many managers and leaders excel at fostering a supportive environment that enables their teams to thrive. They understand that their primary role is to empower their team members by providing them with the necessary tools, resources, and guidance to succeed. This includes establishing a clear framework and setting expectations, while simultaneously granting their teams the flexibility and autonomy needed to innovate and solve complex problems.

Furthermore, effective engineering leadership goes beyond just managing tasks and processes. It involves a deep understanding of the technical challenges and opportunities that the team faces, as well as the ability to communicate and collaborate effectively with other teams and stakeholders. Engineering leaders must also be able to identify and develop the talents of their team members, nurturing their growth and fostering a culture of continuous learning and improvement.

In conclusion, while it is true that some engineering managers may not live up to the ideal of effective leadership, it is crucial not to dismiss the importance of engineering leadership as a whole. Strong engineering leaders can create a positive work environment that fosters innovation, teamwork, and a sense of ownership, ultimately leading to the successful completion of projects and the growth of the team members. By focusing on the core principles of effective leadership, engineering managers can prove their value and make a lasting impact on their teams and organizations.

Comment

Comment

What I'm reading

Prior to a whirlwind tour of France and Italy with the family, I picked up a handful of “A Very Short Introduction” volumes. If you want a quick primer on nearly any topic I highly recommend these bite sized textbooks. I’ve only just started “The Habsburg Empire,” by Martyn Rady, and it is exceptional. While it is low on palace intrigue it is high on context setting.

I’m not sure how I found it but “Nomad Century,” by Gaia Vince, is a must read for those interested in understanding how to prepare for the ever shifting realities of a new climate. For the capitalists its a how-to-guide for developing a long-term portfolio strategy. For policy-makers and everyone else it is a great framework for helping set priorities as we face one crisis after another.

One of my favorite new finds is www.palladiummag.com. It is replete with deep and thoughtful prose; challenging convention and reminding us of the heavy weight an individual can place on humanity’s back.

Lastly, this blog article cross posted on HackerNews , “Biomanufactured Materials,” by Tsung Xu gives a glimpse into our material future while weaving new words into our lexicon. If you aren’t familiar with the synbio stack, buckle up.

Comment

Comment

Engineering Productivity is a Red Herring

Software engineering productivity is constantly being pushed as a critical metric for measuring engineering organizations' success. There is so much to unpack in this kind of statement. Let’s start by tackling software engineering productivity and the different ways it is defined.

Agile is the go-to framework for many software development teams in pursuit of improving productivity. Agile methodologies, such as Scrum or Kanban, emphasize the importance of flexibility, collaboration, and iterative development to adapt quickly to changing requirements and deliver high-quality software.

To better understand software engineering productivity, we must examine the different aspects that contribute to this concept:

  1. Efficiency: The ability of an engineering team to deliver software quickly while minimizing wasted effort, time, and resources. This can be measured by metrics such as lead time, cycle time, and throughput.

  2. Effectiveness: The extent to which the software meets the needs of the users and solves the problem it was designed to address. Metrics like user satisfaction, bug counts, and feature completion rate can help gauge effectiveness.

  3. Sustainability: The long-term ability of a team to maintain a consistent level of productivity, taking into account factors like team morale, employee turnover, technical debt, and code maintainability.

  4. Innovation: The capacity of a team to explore and implement new ideas, technologies, and processes, which can drive continuous improvement and long-term growth.

There is no one-size-fits-all definition for software engineering productivity, as it can vary depending on the organization's goals, culture, and practices. Some organizations prioritize speed and efficiency, while others may place a higher emphasis on quality and innovation.

To truly optimize productivity, engineering organizations should strike a balance between these different aspects. This can be achieved by adopting Agile methodologies that foster collaboration, transparency, and continuous improvement. Additionally, organizations should invest in their engineers' professional development, providing them with opportunities to learn and grow.

Software engineering productivity is a multifaceted concept that goes beyond simply delivering software quickly. By considering efficiency, effectiveness, sustainability, and innovation, engineering organizations can better define productivity and implement strategies to improve their overall success.

Comment

Comment

What is an engineering leaders role?

I was recently presented with a question about the role of an engineering leader, specifically, a director. Director is a pretty common level in larger organizations, in smaller or flatter ones it may map to a VP or even an engineer manager. Titles have become somewhat irrelevant, especially with the proliferation of “tech” orgs. What really differentiates levels of engineering leadership is the degree to which the role requires active participation in strategic and business decision making.

Strategic and business decision making encompasses a wide range of responsibilities that go beyond the technical aspects of software development. For engineering leaders, this often includes:

  1. Product strategy: Collaborating with product management and other stakeholders to define the product roadmap, aligning it with the company's overall goals and objectives.

  2. Resource allocation: Ensuring that engineering resources, such as personnel, budget, and technology, are allocated efficiently to achieve the desired outcomes.

  3. Talent development: Identifying and nurturing the growth of team members, creating opportunities for professional development, and fostering a culture of continuous learning and improvement.

  4. Organizational culture: Shaping the engineering organization's culture and values, promoting collaboration, innovation, and a positive work environment.

  5. Cross-functional collaboration: Working closely with other departments, such as sales, marketing, customer support, and finance, to align engineering efforts with broader company objectives and strategies.

  6. Risk management: Identifying and mitigating potential risks associated with technology, personnel, or processes, as well as contingency planning for unexpected events.

  7. Process optimization: Continuously evaluating and improving engineering processes, methodologies, and tools to maximize efficiency and effectiveness.

  8. Technology and innovation: Staying informed about industry trends, emerging technologies, and best practices, and guiding the engineering organization in adopting and integrating these innovations when appropriate.

The level of involvement in strategic and business decision making can vary significantly depending on the organization's size, structure, and industry. In larger organizations, a director might focus more on higher-level strategy and cross-functional collaboration, while in smaller companies, they may have a more hands-on role in day-to-day engineering activities.

In conclusion, the role of an engineering leader, such as a director, is multifaceted and extends beyond technical expertise. These leaders play a crucial part in shaping their organization's strategic direction, fostering a positive culture, and ensuring that engineering efforts align with business goals. By taking an active role in strategic and business decision making, engineering leaders can drive their teams and organizations towards success.

Comment

Comment

Diopetes or UFOs

Ancient attribution of legitimacy often relied on divine intervention or supernatural phenomena. The concept of diopetes, or objects falling from the sky, has been cited in various ancient texts and myths, sparking theories about their true nature. Are these accounts of diopetes merely myths, or could they be early interpretations of UFOs?

Diopetes, which can be translated to "fallen from Zeus" or "divine intervention," were believed to be gifts or signs from the gods. In many ancient cultures, these mysterious objects were often associated with the legitimization of rulers or the justification of significant events. For instance, rulers might claim that their authority was granted to them by the gods through the appearance of a diopetes.

On the other hand, modern interpretations of these ancient accounts often raise the possibility that diopetes could be UFOs or extraterrestrial phenomena. Some researchers and enthusiasts argue that the descriptions of diopetes in ancient texts could be evidence of early encounters with unidentified flying objects or even extraterrestrial beings.

While it is essential to consider the cultural and historical context of these ancient accounts, the notion of diopetes or UFOs highlights the human fascination with the unknown and the desire to find meaning in seemingly inexplicable events. Whether these ancient stories are merely myths, misinterpretations of natural phenomena, or genuine encounters with UFOs, they serve as a testament to the enduring curiosity of humanity and our quest to understand the world around us.

http://adsabs.harvard.edu/full/2005JIMO...33..135M

Comment

Comment

Seeds of Doubt - A religious assault on government

The tension between religion and government has always existed, and won't go away anytime soon. At the root of this conflict is the supremacy of one code of law over another, and the irreconcilable nature of man's law with god's law. The current polemic is rooted in conservative vs liberal values. Conservative values are aligned with evangelical WASPs (White Anglo-Saxon Protestants) who see secularism as an existential threat. Consequently, they are using language and media to cast suspicion on all institutions that are not ordained by their god's law.

On the other hand, liberal values champion the separation of church and state, promoting diversity, inclusivity, and tolerance for various religious and cultural beliefs. These values emphasize the importance of secularism to ensure that religious influence does not infringe upon the rights and freedoms of citizens, regardless of their beliefs.

This ideological battle between conservative and liberal values has given rise to polarized debates, often manifesting in the form of legislative and policy disputes. Issues such as reproductive rights, LGBTQ+ rights, and religious symbols in public spaces are just a few examples of this tension playing out in the public sphere.

As the world continues to become more diverse and interconnected, it is crucial for societies to find a way to navigate the delicate balance between religious beliefs and secular governance. One possible solution is to promote dialogue, understanding, and respect for diverse perspectives, while also maintaining a clear boundary between religious institutions and government. This approach can help ensure that individual religious beliefs do not infringe upon the rights and freedoms of others, while still allowing for the free practice of religion and spiritual expression.

The tension between religion and government is a complex and enduring issue rooted in the conflict between man's law and god's law. By promoting understanding, dialogue, and respect for diverse perspectives, societies can work towards striking a balance that respects religious beliefs while upholding secular values and protecting the rights and freedoms of all citizens.

Comment

Comment

An Introduction to Software Developer Management

Introduction

This is the first of what I hope will be a series of articles focused on how to manage a software engineering team. I intend to cover a broad range of topics from agile methodologies and product management to career development and conflict resolution. I am by no means an expert, I have no advanced degree, just my own perspective and routines. While these articles will be accessible to a broad range of technicians, the focus is intended to be for managers who are new to management as well as those who are building teams and organizations from the ground up. I will attempt to provide practical tools, mechanisms, and methodologies the reader can experiment with immediately. Experimentation is foundational to the reader’s own application of these ideas. If something doesn’t work discard it. There is no system that can fully capture all of the inputs and outputs of managing a software engineering team. As such, each of lessons will describe a set of principles, or tenets, that should provide a framework for navigating the application of the techniques and tools I will outline. These lessons are meant to provide a starting point for the reader’s own experiments. For those new to management, whatever you do, I encourage you to adopt the tenets, processes, and frameworks I will cover and practice them for sometime before you decide to change them. I will go into more detail about that in the lesson titled “Experimentation”. Lastly, I hope these lessons will be living documents and that I can incorporate feedback and update overtime.

First Day

The first day is probably the most important day of any new job. It is also the hardest day to get right. Emotional energy tends to cloud your judgement and impairs your sense of awareness and blinds you to the subtle cues that will help you navigate your new team, org, and company. So, don’t worry too much about it, instead just try to smile and say thank you. You may have transitioned from an engineering role into a management role, or you have been a manager and are new to the team, org, or company. Don’t worry about what you are going to do, what the projects are, how the company works, save that for the next week, month, year. On day one, focus only on establishing a personal connection with the people you will be working with and for. When I say for, I mean your direct reports, your engineers. Successful leadership is not telling people to do things and having them do it. Managers are leaders and leaders are stewards of resources. The most valuable resource are people. So you treat them that way, not as cogs in the wheel, or as fungible components. If you want to find success as measured by the output of your team as it creates value for your org or company, then the only way you will be able to do that is by enabling your engineers to do their best work. The difference between good work and great work is directly measurable. It is a function of time. The longer something takes to get done, the more expensive it is.

Second Day

On your second day, take some time to familiarize yourself with the team's projects, processes, and tools. You don't need to become an expert overnight, but having a basic understanding of your team's work will enable you to engage in meaningful conversations with them. Start identifying areas where you can potentially add value or help improve processes. Additionally, schedule one-on-one meetings with each team member to understand their roles, skills, and career aspirations better. These conversations will also help you assess the team's dynamics, strengths, and weaknesses.

Third Day

On the third day, begin to establish your management style and expectations with the team. Share your vision for the team's success and the values that will guide your decision-making. Encourage open communication and feedback, fostering a culture of trust and collaboration. Begin to involve yourself in team meetings and discussions, observing how the team operates and identifying potential areas for improvement.

Fourth Day

By the fourth day, you should have a good understanding of your team's projects and processes. Start working on a plan to address any gaps, inefficiencies, or areas of improvement you've identified. This could involve streamlining processes, introducing new tools or methodologies, or addressing skill gaps through training and development.

Fifth Day

On the fifth day, continue your one-on-one meetings with team members, and make an effort to establish a connection with other teams and departments within the organization. Building strong relationships with cross-functional partners will be crucial for your team's success and your ability to drive change and collaboration across the organization.

Sixth Day

By the sixth day, you should have a clear plan for addressing the areas of improvement you've identified. Present this plan to your team and solicit their feedback, ensuring that they feel involved and invested in the proposed changes. Remember that change can be difficult for some team members, so be patient and supportive as they adapt to new processes and expectations.

Seventh Day

As the week comes to a close, reflect on your first week as a software engineering manager. Consider the progress you've made in establishing relationships, understanding your team's work, and beginning to drive improvements. Moving forward, continue to foster a culture of trust, collaboration, and continuous learning within your team. Remain open to feedback and be prepared to adapt your approach as needed to ensure the success of your team and the organization as a whole.

The first week as a software engineering manager is crucial for setting the tone of your leadership and establishing a strong foundation for future success. By focusing on building relationships, understanding your team's work, and driving improvements, you will be well-positioned to lead your team effectively and help them reach their full potential.

Comment

Comment

Product Design & Your Business

I was recently presented with a business concept and a rough outline of how the business intended to automated its product delivery and back-end operations with software. Most of the documentation was sales focused -- what is the market, what are the demographic drivers for this product, et cetera. What was immediately apparent to me when reviewing these documents was that their business was at its core a software technology company.

So what makes your business a software company?

Years ago, I started a small light manufacturing building material supply business with my father. It was 2007 and residential and commercial construction was strong. My father had been in the construction industry for nearly 30 years, and was anxious to run his own shop again. I had a young family, and I was eager to learn the ropes and contribute my skills in technology and business management.

As we developed our business, we quickly realized that our competitive advantage was not just in the quality of the materials we produced or the relationships we had with our customers, but in the way we leveraged software technology to streamline our operations, inventory management, and customer service. In essence, our business became a software company, not just a manufacturing and supply operation.

Here are some key indicators that your business may be a software company at its core:

  1. Dependency on software: If your business relies heavily on software tools and systems to deliver its products or services, it's a clear sign that technology is a central component of your value proposition.

  2. Innovation through technology: If your business is continuously developing new software applications or improving existing ones to enhance its products or services, then it's evident that technology is a driving force in your company's growth and development.

  3. Competitive advantage: If your business's competitive advantage is rooted in the unique software systems or applications it employs, it further reinforces the idea that your company is fundamentally a software business.

  4. Digital transformation: If your business is proactively embracing digital transformation and shifting its focus from traditional methods to technology-driven approaches, it's another strong indicator that you are operating as a software company.

  5. Software development expertise: If your business has a dedicated team of software developers or engineers to create, maintain, and improve software applications, it's clear that technology is an essential component of your business model.

Understanding that your business is a software company at its core can be a powerful realization. It can help you make strategic decisions, allocate resources, and prioritize investments in technology to drive growth and success. By embracing the software-centric nature of your business, you can unlock new opportunities, streamline operations, and deliver exceptional value to your customers.

Comment

Comment

Revisiting Resources

Stackhare.io is a great tool for organizing and sharing your favorite resources.  You organize collections of tools, languages, applications, and services into Stacks.  You can create a company specific stack for your own product, or create arbitrary collections for different use cases.

I've created an "everything and the kitchen sink" type of list to extend my earlier post.  You can check it out here:  http://stackshare.io/marccantwell/marc-cantwell

I haven't seen if they have an embed feature, but I would love to figure out a quick and easy way to take their collection/stack data and use it to embed it alongside our various project descriptions on www.launchbricklabs.com.

Comment

Comment

Routine & Resources

I recently co-taught a class on entrepreneurship with Jim Poss for Babson College's Bulgarian Young Leaders Group in San Francisco.  One of the students, a software developer, asked me what my routine was and how I stayed on top of all the tech trends.  Many of us take for granted the resources we regularly turn to in order to stay current.  So here is a list of the sites I visit with regularity, sometimes too much:

  1. https://www.drudgereport.com
  2. https://www.reddit.com/r/technology
  3. https://www.reddit.com/r/science
  4. https://www.reddit.com/r/politics
  5. https://www.reddit.com/r/worldnews
  6. https://news.ycombinator.com
  7. https://www.techcrunch.com
  8. https://www.wired.com
  9. https://finance.google.com
  10. Huffington Post
  11. Flipboard
  12. https://robots.thoughtbot.com
  13. https://signalvnoise.com/
  14. http://www.quicksprout.com/blog/
  15. http://blog.hubspot.com/

There are obviously more, but I read these almost daily.

Another fun list are resources.  My business partner Mark Hurwitz and I use scores of different tools, he is more of a productivity geek than I am, but here are my favs:

  1. Toggl
  2. Evernote
  3. Pocket
  4. Screenhero (now part of slack)
  5. Slack
  6. Quickbooks
  7. Adobe Creative Suite
  8. RescueTime
  9. Cloud App
  10. Cinch
  11. Mint
  12. Skitch
  13. Atom
  14. SourceTree (not a huge fan)
  15. Unsplash
  16. freeconferencecall.com
  17. Google Apps
  18. Divshot
  19. Rhapsody (i know)
  20. SquareSpace
  21. Shopify (huge fan)
  22. Square
  23. Chrome
  24. LucidChart
  25. VirtualBox
  26. Ubuntu
  27. CentOS
  28. Debian
  29. Fluid
  30. Trello
  31. SketchUp

I could probably have provided links, maybe I will make this a page and add a table at some point.

Comment