Items tagged with: Linux
C++ exception handling internals
Ever run across symbols such as
__cxa_begin_catchin your disassembled code and get curious about how C++ exception handling is actually implemented by g++ compiler?
If so, check out this series of articles that investigates this topic in a very detailed yet approachable manner
#linux #opensource #gcc #programming
Im writing some weird #bash #scripts to set up a #chroot on my #linux #workstation as convenient as possible, just because i can. It will have 2 "main operation modes" .. one to set up all stuff needed .. and one to revert this.
While searching for the right antonym to express the opposite operation from 'setup', i stumbled over this list of antonyms:
Whaaaa????? Any idea which one might fit in to this context?? ;)
The only part that surprises me is such an article showing up on Forbes.
Xfce4 is probably better known for being lighter on hardware than the widely known GNOME and KDE. But it's actually worth running regardless of your hardware. Because if Xfce is your thing: throwing a Core i5 or a Core i7 at it won't hurt.
Tags: #xfce #linux #computers
via dandelion* client (Source)
NOTE: LibreBoot (status of 2018) can NOT boot Windows X-D (who cares). So i guess you want to use LibreBoot with Linux and Linux only. even when CoreBoot is a 10 year old project... replacing your BIOS with LINUX can be a[...]
#linux #gnu #gnulinux #opensource #administration #sysops #free #fsf #libreboot #coreboot #thinkpad #freehardware #hardware #bios #computrace #surveillance
GIMP 2.10.10 Released With Smart Colorization, Transformation Tools Improvements
Oh, well that auto-generated intro seems to sum it up.
Err:8 [url=http://dl.google.com/linux/chrome/deb]http://dl.google.com/linux/chrome/deb[/url] stable Release.gpg The following signatures were invalid: EXPKEYSIG 1397BC53640DB551 Google Inc. (Linux Packages Signing Authority) W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: [url=http://dl.google.com/linux/chrome/deb]http://dl.google.com/linux/chrome/deb[/url] stable Release: The following signatures were invalid: EXPKEYSIG 1397BC53640DB551 Google Inc. (Linux Packages Signing Authority) W: Failed to fetch [url=http://dl.google.com/linux/chrome/deb/dists/stable/Release.gpg]http://dl.google.com/linux/chrome/deb/dists/stable/Release.gpg[/url] The following signatures were invalid: EXPKEYSIG 1397BC53640DB551 Google Inc. (Linux Packages Signing Authority)
taking advantage of mariadb/mysql performance schema
A few posts about using statistics monitoring capabilities built into mariadb or mysql database servers:
#linux #opensource #mariadb #mysql
Made with kicad
Kicad is a free software set of design tools for hardware design (both schematics and layout). Kicad has been gaining momentum in recent years, enough that it ended up being the toolset chosen by CERN for creating and maintaining their open hardware designs.
Hardware design is not my area of expertise, but it is still interesting to browse through the showcase of open hardware projects that have been designed with kicad
#linux #opensource #openhardware #kicad
Do you use LOCALVERSION in your kernels? If not, you should .... mkay only if you build your own kernels...
sol /usr/src/linux # grep LOCALVERSION .config | grep -v AUTO | cut -d '"' -f2 -sol-2019-04-10T02-38-46CEST
Yeah, thats nice .... how we can use that? Oh, thats very simple, just like:
sol /usr/src/linux # cp .config /root/kernelconfig$(grep LOCALVERSION .config | grep -v AUTO | cut -d '"' -f2)
Aaaand whoppdidoo, you magically have a file called
/root/kernelconfig-sol-2019-04-10T02-38-46CESTlying around in your root directory... ;) (Oh, sol is the name of my wks.. ;))
Yeah .. i know, enabling proc .config.gz will allow you to easily read the actual config from a running kernel.. Which is soo convenient!..
But, if you experiment a bit, you might end with not working kernels ... or simply in my case, you are using gentoos/funtoos genkernel, you wanna give them a separate config file to bake in to your newly build linux kernel.
So .. you just go to your kernel source dir ... just do a [menuconfig|xconfig|gconfig] and save your kernelconfig.
There comes the magic part. before you even start to build your new configured kernel, you already have a backup of this particular configuration. ;)
Some last words about versioning... Yeah surely you could just count up major, minor and bugfix levels as a lot of people do on this world already...
But i prefer simple ISO8601 TIMESTAMPS for that....
They have a very simple format, like:
Yeah there is not so much of a version in it but more or less just a timestamp when this version was made or this variant was created.
But to keep track of linear development on a specific project .. it does well enough for me...
And .. when it does not suffice to count up just in realtime, maybe it's worth to thing about your source as a new branch or maybe even a new fork of the original work......
Changing major versions like a transition from "v0 alpha" to "v0 beta" and to the very first "v0.1 beta" does not break the IS8601 basis ..... it just adds nicely to it ;) (like, you can pinpoint that the release of your very first v0.1 beta is exactly the 'main version' 20190410T033235CEST .... heck it even includes fricking timezones if you want...
And, if you just only do one release per month; It will just be v2019-04, v2019-05 and so on... No need to be more specific as necessary...... ;)
#someramblings about #linux stuff and #version #versioning in general. ;)
I'm #evaluating several #messaging protocols at the moment. I'm looking for the following characteristics for a "perfect" messaging app:
- #distributed (see Gif image above)
- #secure / #private
- #free (but I'd pay if I found the perfect app and the price was right)
- platform #independent
- #Jami / #Ring Here
- (+) platform independent #Android version is seamless with #windows and #Linux version
- (+) supports video chat, phone calls, etc.
- (-) only works when both parties are online at the same time. Can't retrieve messages at a later time. They are working on this. Since I don't use a data plan on my smart phone, I can only use this if #wifi is enabled.
- #patchwork (here) ( #scuttlebutt) (windows/Linux) or Manyverse (android)
- (+) opensource
- (+) almost completely distributed using the idea of pubs to connect and download messages
- (+) works even when offline. Messages sync once connection is re-established
- (-) the android version ( #Manyverse ) cannot send #private messages (yet). If this feature is worked out, Manyverse will be the messenger of choice.
- #retroshare (here) (windows/linux/android)
PureBoot tamper detection
At last month's SCaLE conference, I had the privilege of getting to see Kyle Rankin show off the tamper detection feature on @Purism laptops. With hardware support in the form of an external USB dongle (Librem Key), PureBoot can detect BIOS tampering, in addition to tampering of the subsequent (usually kernel/initramfs) stage of boot.
#linux #opensource #coreboot #pureboot #purism