<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>opportunity · EJ's Wonder Emporium</title><link>https://electrikjesus.github.io/tags/opportunity/</link><description>Android &amp; Linux development, experiments, builds and music from Jon West (electrikjesus), mirrored from Telegram.</description><language>en-US</language><lastBuildDate>Sun, 07 May 2023 12:32:00 +0500</lastBuildDate><atom:link href="https://electrikjesus.github.io/tags/opportunity/index.xml" rel="self" type="application/rss+xml"/><item><title>Building your own business through task automation</title><link>https://electrikjesus.github.io/blog/building-your-own-business-through-task-automation/</link><pubDate>Sun, 07 May 2023 12:32:00 +0500</pubDate><guid>https://electrikjesus.github.io/blog/building-your-own-business-through-task-automation/</guid><category>startup</category><category>business</category><category>entrepreneurship</category><category>development</category><category>opportunity</category><category>TheBlissfulEntrepreneur</category><media:content url="https://electrikjesus.github.io/blog/building-your-own-business-through-task-automation/cover_hu_54c01d1db6b8b4a9.webp" medium="image"/><description>&lt;h3 id="the-importance-of-task-automation"&gt;The importance of Task Automation&lt;/h3&gt;&#10;&lt;p&gt;Task automation is the process of using software to automate simple tasks or a series of more complex tasks. This reduces the need for manual handling of such tasks, therefore improving accuracy and efficiency. Once configured, tasks are completed automatically, allowing more time for employees to focus on creativity and strategic workflows.&lt;/p&gt;&#10;&lt;h4 id="how-to-automate-tasks"&gt;How to Automate Tasks&lt;/h4&gt;&#10;&lt;p&gt;There are many different ways to automate tasks. Some common methods include:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Using software robots (bots) to perform repetitive tasks&lt;/li&gt;&#10;&lt;li&gt;Creating macros to automate tasks in a spreadsheet or other software program&lt;/li&gt;&#10;&lt;li&gt;Using workflow automation tools to automate processes that involve multiple steps&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="the-benefits-of-task-automation"&gt;The Benefits of Task Automation&lt;/h4&gt;&#10;&lt;p&gt;The many benefits of task automation include:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Increased productivity&lt;/strong&gt;: Task automation can free up time for employees to focus on more creative and strategic work.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Improved accuracy&lt;/strong&gt;: Task automation can help to improve accuracy by reducing the risk of human error.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Enhanced efficiency&lt;/strong&gt;: Task automation can help to improve efficiency by streamlining processes and eliminating unnecessary steps.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Reduced costs&lt;/strong&gt;: Task automation can help to reduce costs by eliminating the need for manual labor.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="how-to-get-started-with-task-automation"&gt;How to Get Started with Task Automation&lt;/h3&gt;&#10;&lt;p&gt;If you are interested in automating tasks in your business, there are a few things you need to do to get started:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Identify the tasks that are most suitable for automation.&lt;/li&gt;&#10;&lt;li&gt;Choose the right automation tools.&lt;/li&gt;&#10;&lt;li&gt;Develop a plan for implementing automation.&lt;/li&gt;&#10;&lt;li&gt;Train your employees on how to use the new automation tools.&lt;/li&gt;&#10;&lt;li&gt;Monitor the results of your automation efforts and make adjustments as needed.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="how-i-automate-tasks-in-my-development-environment"&gt;How I Automate Tasks in my Development Environment&lt;/h3&gt;&#10;&lt;p&gt;Throughout my professional career, the companies I have founded have all stemmed from observing an existing need, and recognizing my ability to fill that need. Be it web design, application development, or software automation, my companies were also all established as partnerships. This collaboration allowed me to provide value to the client while collectively sharing responsibilities.&lt;/p&gt;&#10;&lt;p&gt;As time goes on, responsibilities can shift and the levels of efficiency and productivity can change. As usual, I answer the phone calls, I respond to the emails, I lead the efforts in sharing what the business is all about. In addition, for my current company I am also the primary developer which my clients are seeking to have working on their projects. The successes and experience gained through my previous companies have helped to establish myself as one of the top engineers in the field, intimately familiar with the software and hardware stacks being used.&lt;/p&gt;&#10;&lt;p&gt;This is where I start to let my creative juices flow a bit. The more effort spent on tasks &amp;ldquo;X&amp;rdquo;, &amp;ldquo;Y&amp;rdquo; or &amp;ldquo;Z&amp;rdquo;, the more I am able to identify the portions of those tasks which are repetitive. At this point I am able to mitigate this repetitiveness by utilizing existing automation tools or by creating new tools from scratch for these specific tasks. This results in a very lean infrastructure for a business. This form of task automation allows me to be more creative and focus on exemplary solutions for my clients and the community, instead of solutions that can bring a quick buck.&lt;/p&gt;&#10;&lt;h4 id="task-automation-in-development"&gt;Task Automation in Development&lt;/h4&gt;&#10;&lt;p&gt;When it comes to task automation in development, normally the mindset required does not come naturally. Meaning not everyone can easily recognise that they have performed the same steps in a process 3 times in a row. Their focus is on the task itself, not the process in which to complete it. To find this process, you must also record or note each step taken to complete the task/s.&lt;/p&gt;&#10;&lt;p&gt;For example, when working with Linux and AOSP development, 90% of the steps one takes are already recorded by default in a hidden file in the user&amp;rsquo;s &amp;ldquo;/home&amp;rdquo; directory. Check for a &amp;ldquo;~/.bash_history&amp;rsquo;&amp;rsquo; file and it will contain all the commands entered into the terminal for that user’s bash sessions. Scrolling through the lines of commands recorded, we can begin to spot the repetitive commands which keep repeating. Those lines can be copied out into a separate notepad/.txt file for now, including a comment about the task it relates to.&lt;/p&gt;&#10;&lt;p&gt;After scrubbing through the history looking for patterns, there will be an arsenal of repeated steps, start looking at each task and establish variables from the parts that change. This allows us to start building small functions that can handle these variables (Example: do_taskname $1, $2, $3, $4, etc.). Building out functions to take specific inputs can also help take the work out of a lot of things that just take time away from creativity. Especially when we start to tie those functions together into something usable.&lt;/p&gt;&#10;&lt;p&gt;In AOSP, we still use a &amp;ldquo;vendorsetup.sh&amp;rdquo;. This allows us to build a &amp;ldquo;vendor profile&amp;rdquo; or use one that already exists in the project, and add the common functions there. Or if you are like me, you tie those functions together with a menu or a UI, and lock the user into the process they should follow.&lt;/p&gt;&#10;&lt;p&gt;An alternative route one could take when looking for ways to automate things in software and engineering, is to also look for others that thought of it first. This is where tools like the &amp;ldquo;Android-Generic Project&amp;rdquo; come into play.&lt;/p&gt;&#10;&lt;p&gt;Very often, when you see a need for a solution somewhere within your workflow, someone else also saw that need and already started working on a solution. My recommendation for places to look for such solutions include: Bitbucket, GitHub, and GitLab. There are of course other options though, you just have to keep your eyes peeled.&lt;/p&gt;&#10;&lt;p&gt;For your company, you have the unique knowledge and details of what you or your team&amp;rsquo;s workflow consists of.You have now equipped yourself with the knowledge of what to look for in order to make things easier, accurate, and efficient!. Get out there and start automating your work tasks. You can thank me later ;)&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Task automation is a powerful tool that can help businesses to improve productivity, accuracy, efficiency, and cost-effectiveness. If you&amp;rsquo;re not already automating tasks in your business, then what better time than today to consider the benefits and get started?&lt;/p&gt;&#10;&lt;p&gt;Here are some important tips to help automating tasks in your business:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Start small. Don&amp;rsquo;t try to automate everything all at once. Start by automating a few simple tasks and then gradually add more complex tasks as you become more comfortable with automation.&lt;/li&gt;&#10;&lt;li&gt;Be patient. Automation can take some time to implement and get up and running. Don&amp;rsquo;t get discouraged if you don&amp;rsquo;t see results immediately. Just keep in mind that the efforts going in will lead to the improvements to the business in the end..&lt;/li&gt;&#10;&lt;li&gt;Be flexible. As your business grows and changes, you may need to adjust your automation strategies accordingly. Be prepared to make changes as needed.&lt;/li&gt;&#10;&lt;li&gt;Get help if you need it. There are many resources available to help you automate tasks in your business. If you get stuck, don&amp;rsquo;t hesitate to ask for help from a consultant or other expert.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;If you would like to check out some of the task automation I have been using in my profession, feel free to head over to Android-Generic Project (&lt;a href="https://android-generic.github.io"&gt;https://android-generic.github.io&lt;/a&gt;). If you feel your AOSP based project could use an automation mindset to help make things easier on your engineering department, please checkout the Bliss Co-Labs (&lt;a href="https://blisscolabs.dev"&gt;https://blisscolabs.dev&lt;/a&gt;), as that is kind of what we’re here for.&lt;/p&gt;&#10;&lt;p&gt;I hope you found this blog post helpful. If you have any questions, please feel free to leave a comment below. And if you know someone else who might find this information helpful, please share it with them.&lt;/p&gt;&#10;</description></item><item><title>A Return To Bliss</title><link>https://electrikjesus.github.io/blog/a-return-to-bliss/</link><pubDate>Fri, 24 Feb 2023 16:20:00 +0500</pubDate><guid>https://electrikjesus.github.io/blog/a-return-to-bliss/</guid><category>State of Bliss</category><category>development</category><category>opportunity</category><media:content url="https://electrikjesus.github.io/blog/a-return-to-bliss/cover_hu_23f76f66470bf1ad.webp" medium="image"/><description>&lt;h2 id="what-happened"&gt;What Happened&lt;/h2&gt;&#10;&lt;p&gt;It&amp;rsquo;s been a minute&amp;hellip; but it&amp;rsquo;s been a very valuable minute to say the least. So what has been going on? Let me fill you in.&lt;/p&gt;&#10;&lt;p&gt;Last we checked-in, I was heading off to work for Esper, doing what I love to do. I got a chance to learn more about their projects, help them expand hardware support and fix a few issues. I even got the chance to learn how businesses have been working with Android and AOSP. Overall, before becoming part of their recent round of layoffs in January, I felt I had a solid impact on Esper&amp;rsquo;s future, and hope that some of the plans laid out together allow them a successful future in the market.&lt;/p&gt;&#10;&lt;h2 id="when-one-door-closes-another-one-opens"&gt;When one door closes, another one opens&lt;/h2&gt;&#10;&lt;p&gt;I have always been the optimistic type, to a fault at times. So the week I was laid off, I was already being contacted by companies looking to get some work done for bringing Android to their x86 based devices. So I took that as a sign for what&amp;rsquo;s next, and started to plan out the business plan for Bliss Co-Labs (take 2). This time, not only as a software development company, but as a contract development and consulting company too. Since it seems the niche is Android-x86 work, might as well try and fill the need I see, right?&lt;/p&gt;&#10;&lt;p&gt;So I&amp;rsquo;ve filed Bliss Co-Labs as an S-Corp, so the company can take on these contracts, and divide up the work based on each team-members specialties. My goal is to still be involved in every project, but I am planning on helping everyone learn the magic of Android-x86 in the process. This will also extend to the customers too, as the company is offering a collaborative contract development service, where we will work with their engineers to help them learn how to work with Android on x86 or Android on Linux, and also license the use of our shiny new tools (shameless plug for the new version of Android-Generic Project coming out soon).&lt;/p&gt;&#10;&lt;h2 id="back-to-my-blissful-roots"&gt;Back to my Blissful roots&lt;/h2&gt;&#10;&lt;p&gt;Overall, I see what has happened over the last two months to be a godsend, allowing me to follow my passions, and not in a way that is geared towards making the largest possible profit, but in a more Blissful way, planning the exemplary route that would benefit the most users at the same time. So when customers need their proprietary bits to stay private, we can do that, while allowing the structure we build to support those proprietary bits, the ability to benefit the next customer behind them.&lt;/p&gt;&#10;&lt;h2 id="what-about-blisslabs"&gt;What about BlissLabs&lt;/h2&gt;&#10;&lt;p&gt;The plan for BlissLabs is to stay running as a 501(c)3, and continue as the non-profit it has been, since that company has seen growth and reach spread further each year, we don&amp;rsquo;t want to spoil things for that momentum. This was another reason I decided to start the S-Corp as a separate entity from BlissLabs, using my own funds. So what we do through Bliss Co-Labs does not conflict with that organization at all.&lt;/p&gt;&#10;&lt;p&gt;Our intention is to provide the customers with a way to work with our open-source projects, while creating in-house solutions that the customers can use themselves to help automate the process further. So yes, if the plan works out in the end, we would have created the robot that replaces our jobs. But we would have also created the solution that allows us to move on to bigger and better ideas for the community, and implement those much faster.&lt;/p&gt;&#10;</description></item><item><title>A State Of Bliss</title><link>https://electrikjesus.github.io/blog/a-state-of-bliss/</link><pubDate>Tue, 19 Apr 2022 16:20:00 +0500</pubDate><guid>https://electrikjesus.github.io/blog/a-state-of-bliss/</guid><category>State of Bliss</category><category>development</category><category>opportunity</category><media:content url="https://electrikjesus.github.io/blog/a-state-of-bliss/cover_hu_23f76f66470bf1ad.webp" medium="image"/><description>&lt;h2 id="the-backstory"&gt;The Backstory&lt;/h2&gt;&#10;&lt;p&gt;Bliss has been a part of my life since 2012/2013. I had initially started as a graphic designer with Team Bliss through kbell, a developer on XDA that was maintaining the tablet I was using (Galaxy Note 10.1 I think), and I was very much a noob trying to help the community with answers to their questions. I eventually met the rest of the team, just after they had split from Beanstalk ROM, into a new team, Bliss ROM.&lt;/p&gt;&#10;&lt;p&gt;This team was so much more helpful in my learning how to work with Linux and Android source than any of the famous guides their members have produced over the years ever have been. They cared about the teammates first, then the product of that teamwork second. That mentality helped to foster some great ideas as other projects started from members of the team, such as Nicholas Chum’s, Substratum, and a few other projects due to our open discussions about technology and the future potentials of Android.&lt;/p&gt;&#10;&lt;p&gt;The first few years of working with Team Bliss was a blast, with many successes as well as drawbacks. Noticing how a majority of the issues we were facing on the team were due to conflict of opinion or bad judgment when it came to direction, we decided to decentralize how the team operated and how our infrastructure worked. That is where I got the initial vision for starting a non-profit 501c(3) organization to take over the tasks of worrying about the “how” in keeping the team running, and let the team members focus on what they enjoy the most. This was how Bliss Family of ROMs was born, and has since been renamed to &lt;a href="https://blisslabs.org"&gt;BlissLabs&lt;/a&gt;. This non-profit allowed our team to grow into many teams with very different projects, but they all shared Android, Linux and treating eachother as family at the core.&lt;/p&gt;&#10;&lt;h2 id="accomplishments-within-the-team"&gt;Accomplishments within the team&lt;/h2&gt;&#10;&lt;p&gt;I initially started off on the team learning as much as I could, and eventually started the BlissRoms-x86 project (Bliss x86 for short). I based it off what I learned by picking through the Android-x86 projects source commits. While maintaining Bliss x86, I also joined the &lt;a href="https://www.android-x86.org"&gt;Android-x86&lt;/a&gt; team, and we all started working together, but still keeping projects separate, while cross promoting each other&amp;rsquo;s work, and helping in each other&amp;rsquo;s community.&lt;/p&gt;&#10;&lt;p&gt;Over the following years, we offered the active members of Android-x86 project a space on our Slack server, access to Android build servers, and together we grew, attributing our work to Android-Generic Project to make things easier to work with for the community, and the patches refined from there, back into Android-x86 project when ready.&lt;/p&gt;&#10;&lt;p&gt;This move has allowed us to continue development on Android-x86 project past Android 9, and into Android 10, 11 &amp;amp; 12, and allowed &lt;a href="https://blissos.org"&gt;Bliss OS&lt;/a&gt; 11, 12 &amp;amp; 14 to act as the testing ground for all the experimental changes that had the potential to wind up added to the Android-x86 project, while helping to provide all the test cases needed to automate the processes, patchsets, and customization options, and wrapping them up into &lt;a href="https://android-generic.github.io"&gt;Android-Generic Project&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;This is where we started having an even greater impact on the community, allowing other ROMs an easier way to apply the work we’ve done onto their projects and benefit from it. This is what helped bring Project Sakura and a few others to PC’s, and provided the base for the Android 11 release of Prime OS. We also started working on a web based (Django) frontend for what Android-Generic Project was doing through terminal and Linux GUI, and automate it for users through a frontend web UI.&lt;/p&gt;&#10;&lt;p&gt;Then &lt;a href="https://waydro.id"&gt;Waydroid&lt;/a&gt; hit the scene, I also saw a need to help on that project, so I dove right in, reworking the patching system to be more like what Android-Generic Project was using and organizing things to work better for x86 &amp;amp; x86_64 targets, as well as make it compatible with other ROMs, including /e/, Bliss &amp;amp; Project Sakura. We also ended up adding Waydroid target support to Android-Generic Project, since it fit neatly within that project&amp;rsquo;s vision for Android on all hardware. Waydroid also shared quite a few things under the hood with Android-x86, so the work there wasn’t too different. The work we did through Waydroid was an instant hit with the community, and allowed BlissLabs the ability to Level Up its ability to help the rest of the community by becoming a fiscal host on Open Collective.&lt;/p&gt;&#10;&lt;h2 id="whats-ahead"&gt;What’s Ahead&lt;/h2&gt;&#10;&lt;p&gt;Along this path I have been on with BlissLabs, a few companies have started to approach me and ask for my assistance in their projects which either work with my previous efforts, or use very similar methods to get their own work done. I have always given each one a conversation, my time and thoughts. Recently though, one of these companies, &lt;a href="https://esper.io"&gt;Esper&lt;/a&gt; has made an offer that would help not just my family and my personal life, but it would also provide more resources for running BlissLabs and supporting the future of Android on x86 development.&lt;/p&gt;&#10;&lt;p&gt;The only downside is that I would have to give up code contributions to Bliss OS, Android-x86, Android-Generic Projects, and others, while enabling me to continue managing the projects, but not contribute code towards them. While I was conflicted about this idea, I have to also take the time to recognise that I have reached a point where I have very few options available to me where I can turn to and learn from in the open-source community. I feel that further progress in the Android Desktop vision needs experts that just aren’t available to the FOSS community. Working with Esper could allow access to such experts, and also allow access to other learning opportunities that I do not have available currently. So, while the decision was difficult, I have decided to sign on with this company and continue my future work on Android for x86 platform from there.&lt;/p&gt;&#10;&lt;p&gt;What does that mean for BlissLabs and the projects? Well, you can expect the next few months (or longer), to be quite the transition phase. We are looking for new volunteers who would like to help in the development of all of these projects, and more.&lt;/p&gt;&#10;&lt;p&gt;With me leaving the coding side of these projects, it is making room for the great minds of @jackeagle, @hmtheboy154, @axonasif, @utzcoz, @erfanoabdi, and others to take over. I will focus on my leadership skills and hopefully fine tune a future vision of the Android on PC’s that we’ve all loved working on so far.&lt;/p&gt;&#10;&lt;p&gt;Don’t worry about BlissLabs, or the future here. The universe has a way of working things out for those that stay true to their dreams, and I know I haven’t given up on mine yet. :)&lt;/p&gt;&#10;</description></item></channel></rss>