How To Get Started In Embedded Software Engineering
In this video I talk about how to get started in embedded software engineering. I basically talk about the stuff I learned and that I did to get into this as a career. I was very lucky with my career path and the people I have met along the way. Something to note is that like anything good, this takes time, but it's worth taking the time to learn and get involved it. Another thing to note is that the more you learn, the more you will realize you know nothing. Don't worry, this is normal. At least I think it is.
If you enjoyed the video don't forget to SUBSCRIBE!
1
view
How To Setup VS Code for Debugging C, C++, and Python
Pre-requisites
HI! Thanks for taking the time to checkout my code. This is a pre-requisites wiki before continuing to try debug with VS Code. BEWARE: The following instructions are only relevant to Debian/Ubuntu based distributions.
You'll need to open a terminal window and run these commands before continuing. On Pop_OS! GCC and Python3 are already installed. You may need to install these too depending on which operating system you are using.
Update before running
`sudo apt-get update -y`
`sudo apt-get upgrade -y`
Programs we need to install
`sudo apt-get install code -y `
`sudo apt-get install gdb -y`
All Done
Once you have these installed you can navigate to this directory via the terminal` cd path/to/directory` and open VS Code `code .` That's it! You're good to go!
Compiler Options Link: https://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html
If you enjoyed the video don't forget to SUBSCRIBE!
2
views
You MUST Install This on Your Steam Deck!
What are the first things to do when you get your steam deck. This varies from person to person. Here's what I did...
Installed Emudeck: Emudeck is a tool which basically installs emulators and does all the heavy lifting which comes with setting up emulators, sorting roms and BIOS files. It's one of the best things about the steam deck which isn't an official part of the steam deck itself. https://www.emudeck.com/
Then the next thing was to try which games I could play from my library. So one of those games is lego lord of the rings. Now Valve has developed the proton layer for games, but it doesn't work with all games. And Lego LOTR is one of those games. But there is a solution, which is proton GE. The overview of proton GE is `This is my build of Proton with the most recent bleeding-edge Proton Experimental WINE.` https://github.com/GloriousEggroll/proton-ge-custom
So there are 2 things I installed first, emudeck, and proton GE. I also show you how to get Lego Lord Of The Rings running on Steam Deck.
The steam deck is by far one of the best consoles/computers I've bought. The hype is justified
If you enjoyed the video don't forget to Follow!
44
views
What I've Learned 3 Years as an Embedded Software Engineer
I kinda recorded this video adhoc. But it's a list of 5 things I've learned after 3 years of being an embedded software engineer! Some of the things on this list may be obvious and some may be a surprise.
One thing I left out of the video is that I'm crap at presentations. That's partly what prompted this video but just like learning any new skill from software to presenting in front of people, it's painful at the start but gets easier over time, so if you are reading this thinking about giving something up, don't you can take a break, but don't give up!
Working daily with Python, C, Docker, Git, Gitlab and other software development tools as well as with a team of insanely talented people has given me the opportunity to learn alot over the past 3 years and when I look back at where I was when I started my job and where I am now, I wouldn't be the engineer or person I am without working with these people.
If you enjoyed the video don't forget to Follow!
13
views
8 Tools I Can't Live Without as an Embedded Software Engineer
HERE IT IS, THE definitive list of tools I can't live without as an embedded software engineer. Hopefully there is something on this list that you haven't came across before and hopefully it makes your life easier as a result.
The main reason for making this list is just that, to hopefully help someone out who maybe hasn't come across any of these tools before. If nothing else, hopefully you get some enjoyment out of this video.
Enjoy :)
If you enjoyed the video don't forget to SUBSCRIBE!
2
views
Getting Started With The Basics Of Docker
Quick video about getting up and running with docker. I used Pop_OS! in this video to run docker. This is easier than setting up on windows. I tried to set this up on windows and was hit by lot's of problems so I'd strongly advise installing docker on your preferred Linux distribution and doing it that way.
If you liked this video give it a like, if not give it a dislike, if you want to see more, please consider subscribing. Thanks!
If you enjoyed the video don't forget to SUBSCRIBE!
11
views
Which Computer Will Reign Supreme?
I was running out of Ideas and this is a test I wanted to do for a long time.
How would a steam deck stack up to a desktop PC? How would an M1 Macbook Air stack up against a 3070ti? What kind of Geekbench scores can the M1 achieve? All of these individually probably wouldn't be that interesting, but if we throw them all together in a 4 way free for all, it starts to yield some interesting results. Particularly the steam deck. It manages to put some of the other devices to shame in a few categories.
Hopefully you find the results as interesting as I did. If you did let me know with a comment. If you have some suggestions also please leave a comment!
If you enjoyed the video don't forget to Follow!
10
views
What is the State of Linux Gaming V4 - Regata OS
Regata OS is another linux distribution made for gaming. Unfortunately it isn't good enough for me to switch from POP_OS!
The app store on this distro is very nice, clean and tidy. Refreshing when coming from the pop shop. The game access launcher is nice as well. Unfortunately it seems a bit out of date. Like with many of these things. I would say you should try this distro and give it a go!
I tested 2 games which practically froze my laptop and I had to restart (This didn't happen on the other distros). I may revisit this down the line because I don't believe this is a bad distro. Maybe it was my setup which caused the issues. We'll see when I look at this again.
The games I used to test were:
- Wobbly Life
- Metal Gear Solid V: Ground Zeroes
Let me know if you have used this distribution and what your experience has been with it! Thanks for reading :D
If you enjoyed the video don't forget to Follow!
9
views
What are the Differences Between Pop_OS! and Garuda KDE Dar460nized Gaming Edition?
Differences between #popos and #garuda #gaming edition Intro
So I was asked to do a comparison between Garuda KDE Dragonized Gaming Edition which I will call garuda because I'm lazy and POP OS For gaming.
I have kind of done that with other videos and how they compare running games with as minimal effort as possible.
From my experience, grauda was better out of the box for this.
But Now I'm going to do a more broad comparison between the 2 distros, because there are quite a few differences.
Foundations
So the first thing to notice between the 2 distros is that POP OS is based on Ubuntu which is based on Debian.
And Garuda is based off arch. It's important to know this because even using the command line to install packages is different.
For example, `sudo apt update` will update the package list on pop os but on arch you need to use `sudo pacman -Syu`.
Pop OS will be simpler and easier to use than Garuda also because of this.
Garuda has a rolling release system which means that its users will have the best software available as it is released.
The downside of this is that this can break other aspects of your system.
I haven't came across this yet but that's because I'm a distro hopping junkie.
Where as because Pop os is based on Ubuntu it will have a more stable release system.
Garuda will is not like Doom, in that it can only run on 64Bit architecture, namely AMD64 and Intel 64
Pop os can run on arm as as well as the standard 64 bit architectures.
Both distros are well documented because they are both popular which is always helpful, no matter your experience level.
Both have great package managers, Pop OS would pull away here if not for the Arch User Repository.
Both these distros are easy to install, Garuda has fewer steps as I recall but they are both pretty easy to get up and running with.
That's some of the differences and similarities at a foundational level.
Let's see how they compare out of the box.
If you enjoyed the video don't forget to Follow!
66
views
What is the State of Linux Gaming V3 - Garuda Gaming Edition
POP OS IS SHIT!!! Not really, but it's nice to know you have options, and with linux there are options galore. One optional alternative to PopOS for Linux PC Gaming is Garuda Gaming Edition. An arch based distro designed for gamers in mind. Here is a list of the preinstalled software it comes with...
Launchers:
Steam, Heroic Games Launcher, itch, Lutris, Minigalaxy WINE, Boxtron, Proton GE custom, DXVK, faudio, vkd3d GOverlay, ReplaySorcery, SteamTinkerLaunch, MangoHud, Gamemode and vkBasalt
Tools:
CoreCtrl, DisplayCAL, NoiseTorch, OBS Studio, KeyboardVisualizer, OpenRGB, FancontrolGUI and Piper
Communication:
Discord, Mumble
Emulators:
Retroarch (with all cores)
Virtualization:
Virt-manager (a frontend for QEMU/KVM and libvirt)
Games:
kde-games and others
I'm not a fan of the desktop environment but in terms of getting a linux gaming machine up and running with as minimal effort as possible, I think this distro does a better job that Pop OS. However, your mileage may vary. Let me know if you've had experience with this distro of others by leaving a comment!
If you enjoyed the video don't forget to Follow!
4
views
How to Customize Pop_OS!
So you installed Pop_OS! and now you don't know what to do... How about customizing it!
That's the first thing I thought to do so I did some googling and found the gnome shell extensions website.
This is a great website https://extensions.gnome.org/ for installing extensions to the Pop_OS! desktop environment gnome.
This makes you experience more customizable and tailored to you.You can also install themes and icon packs from https://www.gnome-look.org/
But as you will hopefully see will see, this can break your system if you go too wild.
There is an alternative to gnome though. There are a few actually. I also show you how to install a different desktop environment in this video as well!
If you enjoyed the video don't forget to Follow!
4
views
How To Install Apt Packages Without Sudo Permissions
So installing packages on linux is normally easy unless you don't have sudo rights. This can get annoying, I have experienced this in the past and found a work around. Quite a handy one actually. Depending on how you plan to install the packages you will need a sudo password one last time. But after that, in theory, never again, to install .deb packages anyway. I created a post about this a few months ago, the steps of which are here: https://dev.to/rbevin777/installing-apt-packages-without-sudo-4dkm
Also they are outlined below. If you want there is also the code for a python script to do all these manual steps automatically as well so be sure to check that out!
Step 1: Install apt-rdepends
We need this package to get the other apt package dependancies.
sudo apt-get install apt-rdepends -y
Step 2: Download the .deb pacakge
So now you should navigate to the folder you wish to install these packages under. Once you do this you can now download the pakcage and dependencies. In this example I use cflow as the package I wish to install. Replace this with whatever you wish.
apt-get download $(apt-rdepends cflow|grep -v "^ ")
Step 3: Extract the .deb packages.
You will need to extract each deb package individually which is annoying but this can be automated. You can extract the debian packages in the current directory using the following
dpkg -x deb_package.deb .
Step 4: Adding the Packages to the PATH
This can be done by adding the by updating the .profile file
export PATH="$PATH:$HOME/path/to/executable"
Step 5: Refresh the .profile File
When we update the .profile file with the PATH changes, this needs to be then refreshed. This can be done by running the following
source .profile
If you enjoyed the video don't forget to Follow!
11
views
How To Install Lutris on The Steam Deck
So this was a semi requested video.... well not actually now that I think about it. The request was to get origin working through steam. I failed at this miserably. But I thought it would be worth showing how to install a working version of Lutris through the steam deck terminal rather than the "app store" version. So that's what I did.
Note, I may still be able to get the requested video working. I have a few other lines of inquiry to check, if I figure that out then there definitely will be a video on how to do this.
The Steam Deck is a great piece of hardware at a really good price. It's probably the cheapest and best way to enter the PC gaming space. More so because of the fact that the steam deck can be docked with a USB-C dock. It's actually an incredible piece of kit.
Twitter: @bevybizzle
If you enjoyed the video don't forget to SUBSCRIBE!
5
views
What is Linux and how can I try it?
This video is for beginners! I made a video about linux gaming without actually explaining what linux was, if it was useful, it's benefits or it's drawbacks. I attempt to do that with this video. Also I will show you (if you are keen) how to try linux without having to use it as your main operating system.
Linux is becoming more popular than ever, and with steam making use of it with the steam deck it will maybe be beneficial to see if we can learn more about it and how useful it really is.
Twitter: @bevybizzle
If you enjoyed the video don't forget to Follow!
3
views
10 Open Source Apps I can't Live Without
So the original title for this was 10 Linux Apps I can't live without. Most of these apps are open source and are apps I discovered using Linux. But yea, here are 10 open source pieces of software I use on Linux which I can't live without. I'll try talk about software that you hopefully haven't heard of. But generally all the really good open source software is well known.
For anyone wondering what open source is/means. Open source is where the developers of the code make the actual code an app is written in, free to view and free to distribute.
In this video I briefly talk about:
1. Remmina - https://remmina.org/
2. Libre Office - https://www.libreoffice.org/
3. VS Code - https://code.visualstudio.com/
4. GCC - https://gcc.gnu.org/
5. Open VPN - https://openvpn.net/
6. Gnome Boxes - https://help.gnome.org/users/gnome-boxes/stable/
7. GIT - https://git-scm.com/
8. Ansible - https://www.ansible.com/
9. Docker CLI - https://docs.docker.com/engine/reference/commandline/cli/
10. Apt/Any Package Manager - https://ubuntu.com/server/docs/package-management
There is lots of other open source software which I never even mentioned. 2 which come to mind straight away are VLC and OBS Studio.
If you enjoyed the video don't forget to Follow!
162
views
Linux Distro hop LIKE A PRO with Ansible
Ansible playbooks are one of the best devops tools available. However, I am using them on a very lightweight scale. This tool is very impressive and useful for industry. Hopefully you find Ansible here for the first time and find this somewhat useful.
The Linux distro I used for this video was Pop_OS! 22.04 LTS with proprietary NVIDIA Drivers. from the pop website: https://pop.system76.com/
The code editor I used in this video was VS Code a more lightweight robust version of visual studio: https://code.visualstudio.com/
Also as this video is about Ansible, here is the website for it too: https://www.ansible.com/
Prerequisites
Run the following commands in a terminal window to get ready for this video if you wish to follow along:
sudo apt install code -y
sudo apt install ansible -y
Here is a link to my GitHub repo which will have the scripts and a read me briefly explaining how to run these playbooks on a debian/ubuntu based linux distro:
https://github.com/bevybizzle/Ansible-Playbooks
If you enjoyed the video don't forget to Follow!
7
views
5 Things I Wish I Knew Before Using Linux
Hi, how are you. So let's look at 5 things I wish I knew before using Linux. This is changing, and developing to be less true.
However, as of the moment, these are 5 things I wish I knew, so let's go.
## Lack of Popular Software
So this is changing slowly and has been changing but it's still a ways of yet. One example I have is an issue I actually came across recently.
I had to write a report and normally I use Microsoft office word because it allows for the creation of nice and professional documents.
If you are a design engineer who uses AutoCAD then you're stuck somewhat with what you can use.
Same goes for the likes of Photoshop as well.
There are also games like Fortnite which relies on anti-cheat software. Which won't run on Linux at the moment.
These are just a few apps. This is a price to pay for early adoption of Linux.
This is slowly getting better but as of yet, it's still an issue worth noting.
## Too Much Choice
This is something which I still struggle with, not like an addiction. Jesus that sounds morbid.
"This is something I struggle with on a daily basis. Getting my fix, from the next distro..."
Yea anyway, I see some main YouTubers posting videos about this and I genuinely don't think it's for views.
It's like walking into a toy shop, but all the toys are free. I can take them all home.
That's great at the start. But it dulls the blade, so to speak.
Not knowing which distro to go to, or to use on a regular basis.
If you are just starting out, stick with Pop!_OS It's probably the most beginner friendly, stable and popular at the moment.
But yea, too much choice.
## Learning Curve
This isn't just a Linux thing, it's a life thing. Generally when learning to use something new there is a learning curve.
The learning curve for Linux can be variable, depending on which distro you choose. For example, don't use arch if you are just starting.
Stick with one of the main distros based on Debian or Ubuntu to start with.
It takes a long time to become familiar with a Linux OS and the only way to stick with it is to keep using it.
The learning curve is steep but once you are at the peak/on the way up it begins to be more fun.
## Accessibility
Becuase of the fact that Linux is free and open source and because most of it's software is open source, it's freely accessible to anyone.
Not just accessibility to the OS and software itself. That's just the tip of the iceberg.
Once it's installed you can install whatever you want and break everything. It's a tinkerers playground if you have that kind of mentality.
## It's Okay to Be an Idiot.
This last point is probably the main point about using Linux.
If you are a newbie or a hardcore expert who has been using it for years.
There is always something new to learn. And the best way to do that is by allowing yourself the freedom to be an idiot.
I still know basically nothing about Linux and constantly am hit by imposter syndrome when I make a video about it.
The best way to learn is to break shit.
## Conclusion
So those are 5 things I wish I knew before starting to use Linux. Some of this you have probably already heard. That's fine.
Let me know what you wish you knew before starting Linux with a comment below and yea, alright bye!
Here are some links to the videos I mentioned in this video:
Engineer Man - Rick Roll: https://www.youtube.com/watch?v=CWihl19mJig
TechHut - Perfect Linux Distro: https://www.youtube.com/watch?v=gtY_KPgHCWE&t=310s
If you enjoyed the video don't forget to Follow!
31
views
Linux gaming in 2022 V2 - Pop_OS!
So since my linux gaming in 2022 video I've wanted to do another one on Pop_OS! So here it is.
The games I tested:
- Bioshock
- Call of Duty World At War
- Dark Souls 3
- Grand Theft Auto IV
- Metal Gear Sold V: Ground Zeroes
- Wobbly Life
This time around the games were all around more playable. To also throw a spanner in the works, non of these games are compiled for linux, according to the steam profiles of each game. The only OS these games should work with is windows. Enter, the proron layer.
If you enjoyed the video don't forget to Follow!
26
views
How to Create a Bootable Linux USB Drive
This is a short quick tutorial on how to create a Linux bootable USB drive.
What you need:
- A USB drive, at a minimum 8GB in size.
- A tool to write the Linux distro to the USB drive. I use this tool on windows. It is called rufus: https://rufus.ie/en/
- Your preferred distro of choice. I use a distribution called Garuda, which is based off a Linux distro called Arch: https://garudalinux.org/
I use the grauda linux distro because of a number of reasons. I like the Arch AUR package repository: https://aur.archlinux.org/
I also like the gnome desktop environment as it's very easy to use and it is the only desktop environment I have tried and customized.
I hope you find this short video useful :)
If you enjoyed the video don't forget to Follow!
34
views
1
comment