Blog

CHIRP on Python3

custom repository for running chirp in Gentoo
https://github.com/mpoletiek/chirp-gentoo
0 forks.
0 stars.
0 open issues.
Recent commits:

chirp-gentoo

A custom repository for CHIRP, a tool for configuring HAM radios.

What’s Different?

The official CHIRP project does not support Python 3 and depends on pygtk which hasn’t seen a stable release since April 2011.

chirp-gentoo is a fork of the py3 branch of the official CHIRP project with some syntax fixes leftover from Python2.

The Story

When I first started using Gentoo again CHIRP was still a part of the main Gentoo Portage Repository.

Eventually Gentoo began migrating away from Python2 and due to a lack of movement in the official project it was removed from the official Gentoo repository.

I still needed to configure my radios and maintain an up to date Gentoo desktop so I cloned the py3 branch from the official CHIRP project and fixed a few syntax errors leftover from Python2 and everything worked great.

I was able to download an image from my BF-F8HP, fully reconfigure it and upload the new image back to my radio.

Repo Source (Forked From)

Bugs and Patches Submitted to Official Project

Related Bugs in Gentoo

Social Media, Platforms, Government, and the New Frontier

The Beginning

In the beginning the Internet was full of promise. With the advent of the Internet, Humanity began connecting and communicating in ways that were never available before. Individuals from across the globe with various backgrounds and casts, were able to meet each other, share ideas, and get exposed to things that inspired us to reach for the stars. 

Innovation exploded. Open Source projects that allowed practically anonymous contributions from millions around the world and accepted based on quality, escalated our technology to levels only dreamed about in science fiction novels. 

A new frontier was discovered and every generation that followed jumped head first into the future. 

The Challenge

Over time, it became apparent that the greatest value this new technology provided was communication and the ability to share ideas and content. Developers built platforms that enabled them to communicate quickly and efficiently in order to make changes to their source code as fast as possible. However, the rest of the world was still operating outside of these systems and needed to communicate more subjectively.

There was no formula yet for how the average person would communicate with the rest of the world, and many platforms were created to solve this problem. MySpace started out as a place for musicians to share their music. VampireFreaks began as a place for alternative culture to connect and share interests specific to them. Forums for everything from body-building, to photography popped up on the internet. Still, it took a while for a platform to be created that could be a place for people from the entire spectrum of personalities and interests to be created. Even in its beginning, Facebook targeted university students. 

Eventually Twitter allowed people to connect with each other using keywords known as hashtags. This became the first place where individuals could show up en-mass and self-organize and communicate about what was important to them. The end result was a demonstration of it’s power and the world witnessed its catalytic powers during the Arab Spring.

Following Twitter, Facebook allowed the use of hashtags as well, and create user-groups that could promote and speak for themselves. 

This newfound technology, now known as Social Media, became so popular that it is now the primary method of human communication for everything from news, to business, to keeping in touch with family and friends. 

The Problem

To deliver this technology to the people all over the world, these technologies needed corporate sponsorship. 

Companies were created that could satisfy humanities demand for the instant, global social network that would catapult social issues and injustices into the forefront of business, politics, and local & federal governments globally.

These companies still operated within a traditional economy and were required to generate a profit. Even the most benevolent of organizations can’t operate with their books in the red forever. 

To corporations the caveat was that the market was already used to the experimental nature of internet engineers, and the Open Source philosophy. Even though users never stopped to think why they could access these platforms for free, while every other service in the traditional economy had charged a minimum, they never questioned what they were signing up for. Corporations couldn’t begin to ask for payment for using their platforms, and instead asked for ownership of the data users generated on their platforms. 

Often these demands were buried in long, complicated, and cryptic legal Terms of Service & Privacy Policies. The details are the subject of a complex, evolving debate in current times. However, to the general public it’s assumed that essentially every piece of information created on these platforms, unless explicitly stated, are property of the platform owner and they can do with it whatever they please.

This gave the corporations owning these platforms a business model. They could now essentially sell either the data itself, or access and insights into what the data says about their users. With ownership of the data, platforms began adjusting strategies to compete for users by providing them the most personalized and addicting experience possible.

Users were no longer aware of how their data was being used as they became more and more intimate with their choice of platforms.

The insights gleaned from hundreds of millions of individuals and their intimate lives were powerful. Demand for these insights grew exponentially outside the realm of the basic goods & services economy. Over time other stakeholders became interested in the power of these insights. Governments and stock markets readily paid for access to individuals in their most intimate moments.

The individual was powerless and had absolutely no rights to say how their data was used once it was created on the platform. This created a situation where a digital form of feudalism became the norm. Serfs (the lowest class of a feudal society) had no way of operating outside these platforms and had no rights to the value they generated. That value (information) was now the most coveted commodity on the planet.

The Response

While the economy and supply chains were going digital, innovation was now being funded by large corporations and financial institutions. The most desired commodity on the planet shifted from food and energy, to information and the users that create it. 

The new market demanded for individuals to contribute globally, by generating information as value instead of goods and services. Ultimately, this created a social and economic rift between the resourceful and the general public who’s only method of sustenance was a traditional economy. 

Job creation slowed as automation creeped into every part of the human supply chain. Investments shifted from traditional businesses to technology first businesses. Very few new jobs replaced the old ones. Platforms that were supposed to distribute global audiences, instead funneled them to a few particular platforms where content was created and shared. 

Diversity slowly gave way to algorithms that suggested what the majority of people would consume, instead of letting the individual explore on their own. These algorithms were created using the data generated by the users they fed suggestions to. The end result was a feedback loop that resembled an exponential echo chamber. 

The individuals who felt the most pain and suffering were the ones prevented from interacting in this new world. Instead their rhetoric devolved into extremist ideals that were nurtured by organizations that depended on the sensationalism to further their own agendas. 

The rise of populism began prior to 2016, but was cemented with social shifts in governments around the world.

Out of fear, the individuals and corporations that controlled the platforms began to censor their users. This reaction resulted in ostracizing half or more of humanity against itself. Both sides refused to allow any healing to be accomplished on unselfish terms. 

The ideals of democracy, free speech, and other civil liberties gave way to the desire to absolutely destroy anything that didn’t resemble one’s self, experienced and expressed within that exponential echo chamber.

Ideas like Privacy, which were once discussed as a common knowledge, have become all but synonymous with heresy. Fundamental truths about nature and how the world works are targets for identifying one’s enemy and providing all the excuse needed to continue to enforce global ostracization. 

Without access to the platforms needed to continue to progress as a species, essential organs of the larger body are completely incapable of functioning.

With the platforms controlled by a central authority, it’s impossible to make the right decision for the whole. 

The greatest gift of communication humanity has ever been given, has become the source of it’s most critical illness. A new balance must be discovered if it is to survive. 

The Solution

Even though the political and societal issues of the day are daunting and infect everything an individual does, the communities that began this innovative wildfire still exist today and continue to produce valuable, quality products that augment and improve upon the solutions in production. 

Today, technologies exist that allow platforms humanity depend on to be decentralized. Democracies can be re-established in the digital landscape, with new borders that enable users to be heard louder and clearer than ever before. 

We don’t need to submit indefinitely to the kings of the current platforms. We can build our own, or shift the architectures of the current to allow for individuals to own their data and take back their rights. Also, users can dictate how, where, and when their data is used on the platform. 

A decentralized platform can serve the people better than any centralized one ever could. Resources to produce and provide the platform can easily be generated by the users simply using it. 

These new decentralized platforms could not only become self-governing, member-owned organizations, but complete digital sovereignties that can serve the larger body of humanity by informing and acting on the behalf of its members. 

The Dream

To start, the first member-owned, decentralized platforms will provide its users with everything they need to communicate as normal. This will include the privacy, security, and stability of their corporate, centralized counterparts. 

These platforms will evolve over time to provide the fundamental framework for others to create their own platforms and groups to connect and establish identities that align with the desires of the whole. 

They will govern themselves, and exist as long as they are relevant. Empowered individuals will come and go as they please, generating value where they see fit, to satisfy their own demands and therefore the demands of others. 

These platforms will become the modern form of human organization and governance, superseding states and corporations in the long run.

The Prince

Picked this book up to try to gain some insight into current times.

My opinion is that it seems that the human race is entering into a new way of organizing and governing itself with newfound technologies and the powers who rule those technologies acting very similar to the kings and empires of the 15-16th centuries.

The Prince is a treatise by our favorite (and probably original) political theorist; Niccolo Machiavelli.

The text concerns the ruling of Principalities (by Princes of course) and considers the rise and fall of various types of Principalities and the Princes who ruled them.

Niccolo obviously leverages his experience of the times in which he lived, as well as ancient history of Rome.

It was interesting to consider how this applies today as I found parallels between Principalities of Niccolo’s time and today’s Corporations.

Some additional parallels are drawn in articles discussing a new “Digital Feudalism” like the one below.

https://towardsdatascience.com/digital-feudalism-b9858f7f9be5?gi=d28866976895

While reading this book, I decided to watch “The Borgias” which was a TV Series that aired years ago.

https://www.imdb.com/title/tt1582457/

Niccolo Machiavelli plays a role in the TV Series, which made reading the book even more entertaining.

I discovered, while reading it, that the book itself is quite controversial. I found this ironic, because a lot of the blame for this controversy was placed on the author himself, while I was reading it with the understanding that Niccolo was merely a man who observed and studied the politics of his time and that the blame for any controversy should fall squarely on the shoulders of those who committed these controversial acts.

Working in Corporate America today, it was quite ironic that I found so many parallels between the way leadership within the corporation acts & how Niccolo expressed how Princes should act back in the 1500’s.

Certain things stuck out immediately. The idea that a Prince should be viewed to be benevolent, yet feared struck a chord. It’s obvious that an individual cannot hold both ideas in their head regarding a single individual at any point of time, yet Niccolo explains how it’s important that a prince should be viewed differently depending on who is doing the observing. In this situation, the nobles or more influential individuals within a society should fear the Prince, yet the general populous, or those who server the nobles, should view the Prince as benevolent.

Another parallel I found was when Niccolo was explaining how it might be beneficial to keep the most powerful nobles from gaining more influence within his Principality. One tactic being to play one Noble against the other, while keeping them both within their influence. I see this at play everyday in Corporate America.

Overall it was a short, yet wordy and valuable lesson in politics of the 1500’s and ironically, today.

Over the Edge of the World

This book was alright.

I decided to pick this book up because of all the innovation happening in Space Travel today. I was hoping to find some parallels between today and another time in humanity’s past when a new frontier was within our grasp.

It was enjoyable to learn how most people viewed the frontier of that time, that common knowledge regarding the other side of the world was a combination of experience influenced by myth and how the overall lack of real knowledge was filled in by entertaining guesses and while the lack of credibility was well known, it was generally accepted as truth.

I supposed in the absence of real knowledge, humanity will grasp onto whatever makes the most sense to the current culture and priorities of the time.

The overall story of Magellan’s venture around the world was a bit anti-climactic. I was a little disappointed in how the summary and reviews kept referring to some of the most exciting bits of the journey, while the book seemed to gloss over them like the most exciting parts where the least important and hardly worth mentioning. Perhaps, this is similar to movies that are ruined by the previews.

Having read Moby Dick, the details of life at sea weren’t anything new, but I wondered if another reader would be able to appreciate the sacrifices these men were making.

The ingenuity of Magellan was a mystery the entire book. There wasn’t much said about his previous life and/or how he came to be a respected captain in a foreign country where the culture was all but outright hostile. After reading the book I could only assume he was extremely charismatic and downright lucky. This could explain his lack of real character in the end.

The most value I got from this book was the historical political context. It was interesting to learn about the political dynamics between Spain and Portugal. Even then, there wasn’t a lot said.

I’m glad I read the book, since it’s a story for the times, but I suppose I might have been expecting too much. The author himself details how little information there actually is on it and how the voyage’s main biographers seem extremely biased when it comes to some of the most important events.

Perhaps it’s a lesson than sometimes we just get lucky. Sometimes the most important events in humanity’s history are the results of a few lucky men.

WAR on the RUN

John Ross captures one of the most unique views of the American Frontier in this intense novel of Robert Rogers and the French and Indian War.

When I mention this book and The Frontier to most people they imagine Louis & Clark which occurs a good 40 years later after the United States had established its independence. This book describes a world in its infancy, long before exploring the frontier was even a possibility in the minds of the general population. John’s version of the frontier begins when colonial relations with the Native Americans are budding and new. The potentials of the frontier and its inhabitants has yet to be imagined.

If the setting isn’t enough John gives us the life and legend who is Robert Rogers. The original small unit commander, Robert Rogers arguably created the original special forces combat unit. Leveraging his unique knowledge of the landscape and culture of the natives, he was able to infiltrate deep enough into enemy territory to forever redefine modern warfare. To this day the US Army Ranger handbook includes his original rules of ranging.

Don’t sleep beyond dawn. Dawn’s when the French and Indians attack.

US Army Ranger Handbook

Roger’s story spans the colonial French and Indian War which occurred from 1754 to 1763. These 7 years of violence, which was arguably lit by America’s George Washington as a young commander in the British Army, wrapped up Robert and his family at a young age when his father’s orchard was torched by raiding French and Native Americans.

Rogers quickly impressed the British with his knowledge of the landscape and ability to conduct diplomacy with the Native Americans. As a provincial in the British military his successes ultimately turned the tide of the war for the British. He was able to consistently recruit additional provincials to the cause as well as establish the essential training program required to create the infamous Rogers Rangers which conducted patrols and won battles that went beyond the imagined capability of men at war.

The exploits of Robert Rogers and his rangers made him famous throughout the world. His infamy alone if not for his pedigree paired with success became the scorn of his British peers which were not born in the colonies. While the British commanders couldn’t win without him, they mostly refused to recognize him as a superior commander to themselves.

In the end Robert’s successes thrust him into a world of politics where he ultimately failed at basic tasks of administration and died a pauper.

Before death however, he was able to write a play about the frontier that positioned the Native Americans in a noble light focusing on the story of Chief Pontiac. This was a stark contrast to the popular opinion of the savages.

His journals were ultimately published in London and became the authoritative account of the Americas for a long time.

This account of Robert Rogers is the only one I’ve read, but its depth and knowledge of the setting and time as well as military life painted a vivid picture. This book taught me something about marksmanship in those times when I learned that flintlock rifles and carbines actually had a delay after the trigger was pulled and the flint struck before the gunpowder in the barrel was lit and the ball fired. This made Rogers Rangers much more impressive and impactful during the war as they were famed as great marksmen, able to hit a moving target at distance.

I highly recommend this book for people curious about the frontier. I picked it up by recommendation from a random bookseller when I was browsing the history section looking for something that could mirror today with the chaotic unknown inching closer and closer.

This is also a great book for those who are interested in military history as well as American history. I greatly appreciated the depiction of life as a colonial in those times who had to constantly balance their relations with Native Americans as well as the French and the British while attempting to forge a life for themselves and their families.

The descriptions of Military life in those times makes a modern veteran like myself really appreciate the sacrifices our ancestors made to create the world we live in today. Certain stories almost brought me to tears when I realized I would not be here without the selfless sacrifices of those men.

A lengthy book that doesn’t stop until its over. Read it today.

Extreme Ownership by Jocko Willink

I discovered Jocko Willink watching Joe Rogan’s podcast. I was incredibly impressed by his ability to describe the magnificence and evils of war and human nature. As a veteran of Operation Enduring Freedom with 2 deployments to Afghanistan in remote combat outposts where engagements with the enemy were a daily activity, I’m constantly attempting to relate my experiences to individuals who can barely imagine the reality of my story. The setting, the history, the context, and characters sound like things out of the most radical Hollywood story.

Jocko is everything you imagine a GI Joe to be. However, his understanding of human nature could convince you he has a PhD in psychology. Its something you can only learn through experience however. This isn’t something that can be gleaned from years of reading and talking while one of us lays on a couch. After listening to him talk for a few hours I knew I needed to read his book.

The format of the book takes you through Jocko’s principals on leadership and war with each chapter beginning with an amazing story from the military, either from Jocko’s time at BUD/S or the infamous battle of Ramadi. Afterwards, Jocko uses his experience consulting with leaders of corporations to apply his lessons learned to the business world.

This isn’t the first book on leadership I’ve read, but is the first one that has affirmed everything I learned on the battlefield and given me the lexicon to communicate with the corporate world.

The stories of BUD/S and the battle of Ramadi were inspiring and detailed how these leadership principals were not only necessary, but often the deciding factor between success and failure in the most demanding environment on earth.

The stories of the corporate world were, frankly, depressing. Its amazing that these people ever got these jobs in the first place, but frankly its not their fault. The competition and demands just don’t create the leaders the world expects them to be. Or perhaps I was the fool to think that the top of our economic food chain were high performing individuals who earn every cent of their salaries.

It’s ironic today that The Economist published an article on the weird state of corporate leadership today. https://www.economist.com/leaders/2020/02/06/what-it-takes-to-be-a-ceo-in-the-2020s

This book was an eye opener. The amount of money these people pay to have someone tell them that they just need to ask is insane.

The world should be ripe for the taking for a guy like me.

Let’s get it on.

Run Your Own VPN using Google Cloud & OpenVPN

Securing your connection to the internet is no longer something that is reserved for hobbyists who fit the paranoid, tin-foil hatted stereotype. Today, with the majority of our interactions involving some form of digital support, the opportunities for simple, pick-pocket level hacks that take advantage of unsuspecting victims are immeasurable.

While most services that individuals use are natively encrypted, its no longer necessary to see that user’s traffic in order to know what they’re doing. Simply knowing the destination of the traffic is enough to profile a target and increase the attack vector. If you know the target is going to facebook or twitter or similar platforms, its easy to find even more information.

On top of that, the websites we all visit today are selling our information to whomever asks for it. There are entire organizations dedicated to modeling our behavior online and identifying us as targets for all sorts of reasons. Those models could also be available to the highest bidder.

The reality is such that a number of companies are making a lot of money selling VPN services, currently for ~$100 per year. The value goes beyond security. Users are capable of masking or changing their geolocation, essentially deciding to enter the Internet from any location where the VPN service has a server.

I’m here to argue that VPN services are simple enough to setup nowadays, especially with the advent of cloud computing, that almost any level of hobbyist can do it. Especially if the hobbyist already has a presence on the internet.

Setting Up the Server

I chose Google Cloud to host my VPN server and have other things setup that make this overall process easier (like DNS and SSH), and there are a ton of articles that explain how to do this. The most important callout on Google Cloud is that the VM must be created with Port Forwarding enabled on the network interface. This option can’t be changed after the VM has been built. This took me a while to figure out and I owe my knowledge to the following article: https://medium.com/teendevs/setting-up-an-openvpn-server-on-google-compute-engine-9ff760d775d9

I used Ubuntu on my VM and followed this guide to set up OpenVPN as a server. https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-18-04

By the end of that article you should understand how OpenVPN authenticates its clients, how to generate a Certificate Authority and sign certificate requests to create new client keys.

My server.conf ended up looking like the following:

port 1194
proto udp
dev tun

ca skylaski/ca.crt
cert skylaski/skylaski.crt
key skylaski/skylaski.key  # This file should be kept secret
dh skylaski/dh.pem

topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist /var/log/openvpn/ipp.txt

client-config-dir ccd
route 192.168.1.0 255.255.255.0

push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

client-to-client
keepalive 10 120

tls-auth skylaski/ta.key 0 # This file is secret
max-clients 10

user nobody
group nogroup

persist-key
persist-tun

status /var/log/openvpn/openvpn-status.log
log-append  /var/log/openvpn/openvpn.log
verb 4

explicit-exit-notify 1

Setting Up the Client

The client will be unique to the device connecting to the VPN. Most of the value-add for VPN providers is their client. However, basic networking knowledge is all thats needed to get an OpenVPN client working. One thing that helps is to create a single ‘.ovpn’ file with all the authentication information inside that file.

On Android I used the official OpenVPN client and created my ‘.ovpn’ to look like the following…

client
dev tun
remote YOURVPNIPORDOMAIN
resolv-retry infinite
nobind
persist-key
persist-tun
key-direction 1
verb 1
keepalive 10 120
port 1194
proto udp
remote-cert-tls server

<ca>
----INSERT YOUR CA HERE----
</ca>

<key>
----INSERT YOUR CLIENT KEY HERE----
</key>

<cert>
----INSERT YOUR CLIENT CERT HERE----
</cert>

<tls-auth>
----INSERT YOUR TLS AUTH KEY HERE----
</tls-auth>

These are some of the simplest configuration files I’ve ever seen in my life. I’ve tested this client configuration on the OpenVPN Client for Android AND Windows 10.

This is just one example. There are a number of ways to do this today and hosting in general is relatively inexpensive. DigitalOcean has a 1-click deploy option for an OpenVPN access server for relatively cheap as well. https://marketplace.digitalocean.com/apps/openvpn-access-server

Gentoo Laptop

Razer 15 mid-2019 Advanced :: RZ09-03017EM8

We’ve made it far enough. I’ve lost the ability to count the number of times I’ve installed Gentoo in the last month.

For some reason when I first began my journey down the Open Source Rabbit Hole, I started with Gentoo. I was obsessed at the idea of efficiency. Something about being able to make a decision at every step in the process of setting up a Gentoo system meant power to me. The idea that I could “tune” the code, pre-compilation to harmonize as much as possible with the tools I was working with, was important to me at the time. Harmony was and always will be important.

However, this was my personal harmony. Not exactly harmony with the rest of the internet which was standardizing and promoting mass adoption. That wasn’t a problem for me at that time either. During highschool from 2000-2005 the internet was still a very democratic place.

I digress…

Recently I required a new personal laptop. I had not owned one for some time. My 2 in 1 Asus Transformer had served its purpose getting me through school and I am still using an Intel NUC connected to my TV for everything else (watching hockey mostly).

We’re back and getting it on with a Razer 15 Mid-2019 Advanced.

It was a trip just getting my hands on this hardware.

WINDOWS

In order to get the correct drivers for installing from scratch say;

https://support.razer.com/gaming-laptops/razer-blade-15-mid-2019-advanced

I’d say setting up pro and moving about Windows 10 is a walk in the park these days. Had to install without internet, but that wasn’t a big deal with the link above.

GENTOO

Never skip the handbook: https://wiki.gentoo.org/wiki/Handbook:AMD64

Major props to the initial author of: https://wiki.gentoo.org/wiki/Razer_Blade_Pro_(2019)

The kernel configuration alone is invaluable.

I had to perform the following to get a Gentoo Kernel I could load the proper Wireless drivers on.

Kernel (Gentoo-Sources)

I needed a Linux 5.x kernel to get the wireless to work

echo "sys-kernel/gentoo-sources ~amd64" >> /etc/portage/package.keywords/gentoo-sources

Once the kernel was setup with ‘iwlwifi’ I still had to force build the right driver from ‘sys-kernel/linux-firmware’.

CONFIG_EXTRA_FIRMWARE="iwlwifi-cc-a0-48.ucode"
CONFIG_IWLWIFI=y
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLWIFI_BCAST_FILTERING=y
CONFIG_IWLWIFI_DEVICE_TRACING=y

Webcam

CONFIG_USB_MDC800=y

Graphics

Nvidia card is working. Offloading is still a bit messy, so I’m making the GPU run the display manager (lightdm) and desktop environment (cinnamon/fluxbox).

Learned a lot from here: https://wiki.gentoo.org/wiki/NVIDIA/Optimus

# /etc/X11/xorg.conf
#

Section "ServerLayout"
	Identifier     "Layout"
	Option		"AllowNVIDIAGPUScreens"
	Screen      0  "nvidia"
	Inactive	"intel"
EndSection

Section "Device"
	Identifier	"intel"
	Driver		"modesetting"
	BusID		"PCI:0:2:0"
	Option		"DRI" "3"
EndSection

Section "DRI"
	Group		"video"
	Mode		0666
EndSection

Section "Extensions"
	Option "Composite" "Enable"
	Option "RENDER" "Enable"
EndSection

Section "Screen"
	Identifier	"intel"
	Device		"intel"
EndSection

Section "Device"
	Identifier	"nvidia"
	Driver		"nvidia"
	BusID		"PCI:1:0:0"
EndSection

Section "Screen"
	Identifier	"nvidia"
	Device		"nvidia"
	Option		"AllowEmptyInitialConfiguration" "Yes"
EndSection

Sound & Bluetooth

Followed the ALSA & Pulseaudio guides for sound.

Alsa: https://wiki.gentoo.org/wiki/ALSA

PulseAudio: https://wiki.gentoo.org/wiki/PulseAudio

Installed ‘pavucontrol’ for managing sound levels.

Using Bluez & Blueberry for Bluetooth.

Bluez: https://wiki.gentoo.org/wiki/Bluetooth

Bluetooth Headset: https://wiki.gentoo.org/wiki/Bluetooth_headset

Gentoo Specifics:

/etc/portage/make.conf

# make.conf
#

USE="lm-sensors theora native-headset abi_x86_32 client networkmanager xkb dhcpcd bluetooth bluetooth-audio png jpeg ffmpeg gtk3 gtk introspection gnome-keyring pulseaudio elogind mount cairo python cups dbus opengl text ssl icu minizip inspector sqlite secure-delete postproc apng xorg udev X alsa"
MAKEOPTS="-j13"
CHOST="x86_64-pc-linux-gnu"

COMMON_FLAGS="-march=core2 -O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"

# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"

# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C

GRUB_PLATFORMS="efi-64"
INPUT_DEVICES="libinput synaptics"
VIDEO_CARDS="nvidia"

NOTES:

I am running elogind, which has forced me to mask a lot of packages with USE=”-consolekit”. So far this hasn’t been a problem, even though I also run consolekit for PulseAudio.

Additional Props:

Discord – Linux Blade: https://discord.gg/T8pJbz