Open Source Friday with Jan De Dobbeleer and ohmyposh.dev

22 Jul 2024 (2 months ago)
Open Source Friday with Jan De Dobbeleer and ohmyposh.dev

Open Healthcare Network (OCN)

  • Open Healthcare Network (OCN) is a team of developers committed to building open-source technology in the healthcare domain, particularly in India.
  • OCN's flagship product, "Built Care," connects hospitals to nearby care centers, providing doctors with a comprehensive view of patient status and facilitating referrals.
  • OCN's open-source approach has fostered significant community involvement, with over 4,200 contributors from around the world.
  • The project has benefited from the contributions of healthcare professionals, who have provided valuable insights into the needs and challenges of the healthcare system.
  • The use of tools like GitHub Copilot has significantly improved the quality of code, enabling developers to work more efficiently.
  • The open-source nature of OCN has fostered trust and transparency, allowing for a wider impact on the healthcare system in India.

Jan De Dobbeleer and ohmyposh.dev

  • The video introduces Jan De Dobbeleer, a GitHub star and creator of the open-source project "ohmyposh.dev."
  • Jan is currently an Engineering Manager at Nike, leading teams of software engineers.
  • Jan is passionate about open source and community involvement, and he is a Microsoft MVP and a GItHub star.
  • The video invites viewers to guess Jan's previous job before he entered the world of software engineering, offering a prize to the first correct guess.
  • Jan De Dobbeleer, the creator of ohmyposh.dev, explains that the project started as a challenge to prove that Windows developers could have a great terminal experience.
  • He was inspired to create ohmyposh.dev after being ridiculed for using Windows as a developer, as many people believed that Windows lacked the same level of customization and functionality as Mac or Linux.
  • Jan initially focused on creating a powerful prompt for Windows PowerShell, but later expanded ohmyposh.dev to be cross-platform, allowing users to have a consistent experience across different shells and operating systems.
  • He emphasizes the importance of open source development and the value of community feedback in shaping the project.
  • Jan acknowledges the difficulties that Windows users are currently facing and sends his support to those experiencing issues.
  • Jan De Dobbeleer, the creator of ohmyposh.dev, shared his experience as a watchmaker before transitioning to software engineering.
  • He explained that his watchmaking background helped him in his software engineering career because both fields require similar problem-solving skills.
  • Jan emphasized that people should not be afraid to transition between seemingly unrelated careers, as the underlying principles can be transferable.
  • He mentioned that he worked as a watchmaker for the Rolex group, a luxury brand known for its intricate details.
  • Jan's experience highlights the importance of transferable skills and encourages people to explore new career paths.

ohmyposh.dev Features

  • ohmyposh.dev provides a customizable terminal prompt that enhances the user experience.
  • The default prompt displays information like the current shell, folder path, username, and latest status code.
  • It offers clickable hyperlinks for easy navigation and integration with tools like Explorer.
  • ohmyposh.dev is highly configurable through JSON, YAML, or TOML files, allowing users to add custom segments and display desired information.
  • It provides a consistent look and feel across different shells like PowerShell, New Shell, Bash, and Bash on WSL.
  • The goal of ohmyposh.dev is to simplify the terminal experience by handling the complexities of customization, allowing users to focus on their tasks.
  • ohmyposh.dev offers pre-built themes and extensive customization options for users to personalize their prompt.

ohmyposh.dev Installation and Customization

  • The video discusses the open-source project "ohmyposh.dev," which enhances the appearance of terminal prompts.
  • The project offers various installation methods for different operating systems, including Windows, macOS, and Linux.
  • To display icons in the terminal, users need to install "nerd fonts," which are patched with icons for various tools and technologies.
  • "ohmyposh.dev" provides a command to simplify font installation, eliminating the need for manual configuration.
  • The project features "teams," which are pre-defined configurations contributed by users, offering a starting point for customizing prompts.
  • These teams provide a wide range of customization options, from simple text with colors to complex layouts with extensive information.
  • The project's documentation includes a configuration guide and a categorized list of segments, which are individual elements that can be added to the prompt.
  • The speaker highlights the importance of user feedback, citing the recent addition of segment categories, which improves accessibility for users.
  • The project offers segments for various contexts, including cloud setups, command-line tools, programming languages, and more.

Oh My Posh Development and Community

  • Oh My Posh is a project that aims to enhance the user's command-line experience by providing a customizable prompt.
  • The project is developed in Go, a language chosen for its accessibility and ease of contribution.
  • The project is hosted on GitHub and welcomes contributions from users.
  • Oh My Posh is compatible with other shell customization tools like Oh My Zsh.
  • The project is actively maintained and addresses user feedback and issues.
  • Users can contribute to the project by reporting bugs, suggesting features, or contributing code.
  • Contributing to ohmyposh.dev doesn't necessarily require code contributions. Raising issues about unexpected experiences, user onboarding, or documentation can be valuable contributions.
  • To raise an issue, users can click the "Issues" tab and select the appropriate category, such as "Bug", "Documentation", "Enhancement", or "Feature Request".
  • The project offers a development container that includes all the necessary tools and shells for development, making it easier to get started without setting up a local environment.
  • The wiet configure command can be used to install all the required tools for local ohmyposh development on Windows.
  • The project provides a getting started guide for development on its website, outlining the steps for creating custom segments and contributing back to the project.
  • The ohmyposh.dev community is active on Discord, where users can connect, discuss the project, and get support.
  • The project follows the Unix philosophy of doing one thing well, focusing on providing a powerful and customizable prompt without adding unnecessary features.

ohmyposh.dev Use Cases and Future

  • Jan De Dobbeleer, the creator of ohmyposh.dev, explains that he doesn't intend to make his project a comprehensive terminal solution, as it's already quite extensive.
  • He acknowledges that Warp is doing a great job at revolutionizing terminal experiences and that ohmyposh.dev will focus on its current strengths.
  • Jan shares some unexpected use cases for ohmyposh.dev, including displaying blood sugar levels and brewing beer status in the prompt.
  • He highlights Scott Hanselman's integration of his blood sugar level, using Night Scout, an open-source platform, to display it in the prompt.
  • Jan emphasizes the flexibility of ohmyposh.dev, allowing users to customize the prompt's colors based on contextual information, like blood sugar levels.
  • He also mentions the Brew Father integration, which allows users to track their beer brewing progress in the prompt.
  • Jan explains that ohmyposh.dev can interact with external services through APIs or command interfaces, enabling these unique integrations.
  • He emphasizes the importance of internal caching to avoid performance issues when fetching data from external sources.
  • Jan shares his own use case of integrating Strava into his prompt to remind him to exercise.
  • The speaker expresses their appreciation for the versatility of ohmyposh.dev, highlighting its ability to display various information, including sports scores.
  • They encourage viewers to contribute to the project by submitting code, creating new segments, or sponsoring Jan De Dobbeleer on GitHub.

Ali to Def

  • The speaker introduces a new tool called Ali to Def, which aims to simplify the process of managing dotfiles across different operating systems and shells.
  • Ali to Def is designed to be user-friendly, allowing users to easily configure environment variables and other settings without needing to understand the intricacies of shell configuration.
  • The speaker emphasizes the philosophy behind Ali to Def, which is similar to ohmyposh.dev: providing a simple and efficient solution for a common problem.
  • Ali is a cross-platform shell management tool that allows users to have the same aliases, functions, and scripts across different shells.
  • It follows the same principles and layout as ohmyposh.dev, emphasizing reusability.
  • Ali is installed using the same method as ohmyposh.dev and configured using a YAML file.
  • It supports various shells like bash, zsh, PowerShell, and Fish.
  • Ali allows for conditional configuration, templating, and script loading.
  • It can be used to bootstrap ohmyposh.dev, simplifying shell setup.
  • Ali aims to provide a consistent and efficient shell experience across different devices and environments.
  • It is designed to be simple and straightforward, requiring minimal configuration.
  • Ali is a valuable tool for developers and users who want to streamline their shell setup and avoid repetitive configuration tasks.

Open Source Contributions and Encouragement

  • Jan De Dobbeleer, the creator of ohmyposh.dev, encourages viewers to explore open source projects and contribute.
  • He emphasizes that becoming a popular project is not the goal, but rather pursuing passions and learning.
  • Jan highlights the benefits of open source contributions, including career development, learning new skills, and gaining valuable experience.
  • He advises viewers to find projects that interest them and contribute in ways that feel comfortable, even if it's just providing feedback or ideas.
  • Jan specifically mentions that he is looking for help with the documentation layout of ohmyposh.dev, as he believes it could be improved for new users.
  • He encourages viewers to provide feedback and suggestions for making the documentation more intuitive and user-friendly.
  • Jan De Dobbeleer, the creator of ohmyposh.dev, emphasizes the importance of accessibility and onboarding for new users. He encourages viewers to explore the getting started documentation and provide feedback.
  • Jan highlights the value of fresh perspectives and encourages viewers to contribute to the project, especially in terms of improving documentation and layout.
  • Jan expresses his desire to continue building and improving ohmyposh.dev and eara, and is open to speaking at conferences about sustainable software engineering.

Open Source Friday

  • The host, Bruno, encourages viewers to install ohmyposh.dev and share their experience on social media using the hashtag #OpenSourceFriday.
  • Bruno emphasizes the importance of open source projects and encourages viewers to contribute to projects they find valuable.
  • The host announces that they are scheduling Open Source Friday episodes for November and invites project maintainers to submit their projects for consideration.
  • The host expresses gratitude to the viewers and Jan De Dobbeleer for their participation in the episode and looks forward to the next Open Source Friday.
  • The video begins with music playing.

Overwhelmed by Endless Content?