Thanatermesis Resume

www.elivecd.org

Samuel Flores Baggen

OS Architect
Linux Expert
UX Designer

ABOUT ME

ABOUT MEWHO I AM

My name is Samuel, known on internet as Thanatermesis, born in 1980 in Belgium, grown in Barcelona and when I was 19 I moved back to Belgium searching for a better quality of life, in there I started developing Elive and learned everything by myself and developing my skills, later with the time I lived in different places of the world.

LANGUAGESLANGUAGES

Spanish: Native
French: Native
English: Advanced and fluid
Catalan: Understand perfectly, medium speaking
Italian: Basic understand

INTERESTSINTERESTS AND HOBBIES

From a work point of view I am interested in computers, human-computer interfaces, visual representation of information, design and creativity. I believe that we can absorb much more information in a much faster way if we are able to represent it in a visually optimised manner.

I have a general interest in psychology and sociology, and I'm concerned about social justice and other global problems we face. I strongly believe in a future civilization like the venus project proposes.

And finally for leisure, I love travelling and discovering new things, listening to music, and I enjoy solitude and peaceful moments.

Personality

How I amWow I am

I’m intuitive and logical at the same time, I always try to find optimal or different ways of solving problems, I think that I’m resourceful in this aspect.

I'm also:

  • Perfectionist, meticulous
  • Independent, self-sufficient
  • Multidisciplinary
  • Observant

DETAILSMore about my Personality

This is a list of personality traits that I think that could define myself pretty well:

Innate Skills

                                          
    [x] Accept criticism [x] Adaptable      [ ] Ambitious
    [ ] Assertive        [x] Competent      [x] Confident
    [x] Conscientious    [x] Creative       [ ] Dependable
    [ ] Diplomatic       [x] Easy-going     [x] Efficient
    [x] Energetic        [ ] Enthusiastic   [ ] Flexible
    [x] Friendly         [x] Helpful        [x] Honest
    [x] Intelligent      [ ] Loyal          [ ] Motivated
    [x] Open-minded      [x] Organized      [ ] Patient
    [x] Persistent       [x] Problem-solver [x] Productive
    [ ] Punctual         [x] Quick learner  [ ] Rarely absent
    [x] Reliable         [x] Resourceful    [ ] Responsible
    [ ] Take direction   [x] Tenacious      [x] Trustworthy
    [x] Understanding    [x] Versatile      [x] Intuitive

Transferable Skills

    [ ] Accept responsibility [x] Analyze data            [ ] Articulate speaker
    [x] Assessing others      [x] Compile information     [x] Counseling others
    [x] Creative              [ ] Customer/client service [x] Delegate duties
    [x] Develop goals         [ ] Develop relationships   [ ] Edit materials
    [x] Evaluate ideas        [x] Friendly                [x] Get results
    [ ] Good listener         [x] Instruct others         [ ] Interview/hire people
    [x] Logical thinker       [ ] Manage a budget         [x] Manage projects
    [ ] Mediate               [ ] Meet deadlines          [ ] Mentor others
    [ ] Motivate others       [ ] Negotiate agreements    [x] Organizing data
    [ ] Plan events           [ ] Public speaking         [x] Research information
    [ ] Run meetings          [ ] Sell ideas/products     [x] Strong, clear writer

Ideology

How I thinkHow I think

Even though I’m very realistic regarding the real world, I have a dreamy imagination so I’m always trying to extend my possibilities to new horizons.

  • Philosophical
  • Futuristic / Visionary
  • Searching relations between nature/universe and computers, which sometimes helps me to find the optimal answer
  • I dream about a future where things are shared in real time, economically distributed and decentralised, which is why I'm so interested in Open Source and the venus project.
  • Realistic and coherent, which helps me to make tangible decisions regarding any particular concept.
  • Spiritual

SKILLS

BRIEF SKILLSINTRO OF SKILL SET

My main and most important skillset obtained over the years is is related to the linux operating system and specially debian-based system. For a better overview of the things that I can accomplish is better to see the WORKS section.

All my learning was obtained when I started making the GNU/Linux operating system “Elive”, which started around the year 2003 under a different name. It was my learning platform and also my best historically proof CV. I learned and enjoyed improving the system on every side and implemented own ideas on it, creating different concepts for a better usability keeping it user-friendly for any kind of user. The need to adapt every different part of the system to the wanted needs pushed me to learn new things every day. I enjoyed designing new concepts and sharing these results with the world.

I'm more in the sense of a multi-disciplinary person, because I have not focused all the learning curve to a unique topic, instead, I needed to deal with lots of different situations and elements of the operating system in every sense that appeared. This made me a Linux expert, with strong knowledge in administration, designing the system, dealing and predicting bugs, user-experience and ease-to-use, and packaging elements of the system

PROGRAMMINGPROGRAMMING LANGUAGES THAT I USE

Because of the need to manage lots of different things I was never be able to specialise in any specific programming language, except for a few ones that I have needed to use more.

I use Bash more than C as I find it faster to obtain the same solutions, considering options like: speed of development, required interface, complexity, and my familiarity with the language

  • Bash: In combination with any other commandline tool it gives me the possibility to develop any application or need required. It helped me to develop simple frontends, automated tasks such as detections and configurations, and surprisingly, almost everything that I have needed. It is not only one of the most widely-used languages in a UNIX-like operating system but also one of the most open, well-known, and easy to modify, making it easier for users to improve or modify them in any way. A list of some applications that I have made for Elive can be found in the "Miscellaneous" section. It is my everyday language for daily tasks, giving me a big familiarity with it.
  • C: Particularly in combination with the EFLs (Enlightenment Foundation Libraries API) and thanks to my relationship with Enlightenment it gave me a powerful framework with tons of possibilities. Long familiarity with the API, its improvements during the history, and also with the Enlightenment API itself.
  • Edje: Edje is a type of programming language, part of the EFL libraries, in short its a language used to develop powerful interfaces. Personally it is the most enjoyable of the languages, which brings me the possibility to unleash my creative skills.

ACQUIRED EXPERIENCETHINGS THAT I LEARNED OVER THE TIME

The adventure of making Elive pushed me to acquire miscellaneous general experience of every different topic, the most notable ones:

  • System Administration
  • Task Automation
  • Development of small tools to resolve a problem or improve a situation
  • Packaging expertise (Debian)
  • Solving problems and finding solutions
  • Finding the weakest points in applications, predict bugs
  • Quality of code
  • Behaviour prediction or future needs
  • Making interfaces more user-friendly
  • Finding bottlenecks on the efficiency side
  • Trying new or different concepts and ways of doing things
  • Smart actions for, determine, find answers, or automatic configuration: It’s not possible to have artificial intelligence making decisions for us, but we can have smart interfaces that know things about us and predict our actions, saving us time and effort

GOOD SKILLSI AM GOOD AT

  • Finding ways of improving efficiency and making procedures / tasks / interfaces effortless.
  • Automating / optimising tasks
  • Human-computer interaction
  • System Administration
  • Selecting good default settings for applications
  • Thinking about concepts, user interfaces, and usability

PRIORITIESWHAT I CONSIDER IMPORTANT

  • A good design
  • Intuitiveness
  • Efficiency and effortlessness
  • Optimisation and Speed
  • Automation and prediction
  • Visual representation of information
  • Making different / new concepts when necessary
  • Understanding how situations are affected by feelings, the subconscious and emotions (psychology)

EDUCATION

Everything that I learned I did it by myself, the school was never been something useful to me. So let's focus the important part and let's talk about my story regarding computers:

I got my first computer at 12, and started using “Linux” when I was around 18 years old. With no internet connection, surprisingly it was when I learned the most about Linux. One day, a system called Knoppix appeared which I really liked; a completely different concept, but I was not happy with the common environment and its usability was not enough for me, this is when I decided to modify it to my own vision. I was very happy with the result and wanted to make a similar version to share with the world.

I was living on Belgium at that time with enough free time available, out of internet and without stress my working environment was purely the terminal without graphical interface, on a 300 Mhz / 200 Mb RAM computer. Surprisingly, this is computer is the one where I made the first versions of Elive. The reason why I worked on Console was just because I was never satisfied by the graphic system and I was happier with it, being able to do many different kinds of things (even watching videos, browsing the net, viewing images, etc.)

For the next years and with connection to internet my full time work was with Elive, on which I needed to deal with all the existing tasks, assisting the users with their problems or questions, and developing new implementations into the system. This has remained like this up to these days.

EMPLOYMENT

2003 - PRESENT DAYELIVE

#
Founder and developer of Elive for more than 15 years, a well-known linux distribution used by thousands of people around the world. Managing the entire project and its development on my own.

www.elivecd.org

2005 - PRESENT DAYENLIGHTENMENT

#
I have been an official Enlightenment collaborator for many years, specially for small improvements and fixes, reporting bugs, beta-testing, and a couple of redesigns and new features.


www.enlightenment.org

2004 - PRESENT DAYDEBIAN

#

As I use Debian as the base for Elive, I have a thorough understanding of it. Although this relationship is unofficial, I try to participate when needed in different projects, in particular Debian Live.


www.debian.org

2019Freelance Works

#

Some freelance works that I have made for other enterprises:



  • A small tool to view in realtime statistics of the queue of the email server from different servers, with a small notification and highlighting color in case the values are exceeded - Project for a Canada enterprise (L***.com)

  • A tool to scan the undelivered emails from a unix directory on a big email server and sending them back to the owner if enough time passed, removing them later from the server. The tool was made in bash and was independent to the email service. - Project for a Canada enterprise (D***.com)


WORKS I DID

MAIN OS DEVELOPMENT

  • Compiled custom kernels since 2003
  • Strong modifications in the boot init system structures for OS or Live mode over years
  • Actually maintaining more than 2500 own packages
  • Tools to build and maintain packages, this includes checking for updates, creation of chroot environments, controls, versioning, statistics, dependencies, repositories, signatures, patching, checks, and much more...
  • Entire framework for translating source code, this includes automated translations, manual (by collaborators) translations, english proofreading, modification of original source code messages, automated changes, automated rebuilding packages
  • Tools to create the entire OS image including the Live infrastructure, recently switched to debian-live with some modifications
  • Repositories for the OS management, sincronization, maintenance, settings, etc

OS INTERNALS

  • Tools to help users install propietary drivers for their graphic card with autodetections, checks, guided process, and removal of drivers

FUTURISTIC CONCEPTS

  • parallel reality
  • A configuration panel for the OS with futuristic-look and unique way of work

DEVELOPERS TOOLS

  • Tool to easly search and read API's of C libraries
  • VIM colorscheme based on Molokai designs and featuring strong visibility for important elements, focusing in usability and intuitiveness
  • ZSH custom environment with awesome features
  • APT handy tools for the users
  • Misc statistical visualizers for different purposes, like servers or automated processes
  • Misc backuping tools, featuring incremental snapshots, tags, recovery, transfer, automation, etc...
  • Tools to create chroot environments and managing them with full access like to their graphical interface
  • Remote assistance to users, using a reverse SSH, features graphical access, automatic port selection, full guided process to the users, etc...
  • Generator of a list of packages selected for an OS based on templates and conditions

TOOLS FOR USERS (only list graphical tools?)

TOOLS & MISC

INTERFACES

  • Lots of desktop modifications used for the OS
  • Personalized desktop designs (see the version 3.0 of Elive)
  • Extra controls hidden for the desktop in a extra menu on the window borders with unique actions

OTHER TOOLS

  • system to generate a list of the optimal tags to use for a specific-purpose website (listing available tags, calculate the amount of demand for the tag VS how many people provides it, calculating the worth value by its characters density, etc)
  • tool to add a cover automatically to your mp3 songs with prediction of candidates

WEBSITES INSTALLED

  • Mediawiki
  • Trac
  • Discourse
  • Flyspray
  • ModX
  • Wordpress
  • piwigo
  • phpmyadmin
  • piwik
  • seopanel
  • myTinyTodo
  • plain HTML website templates modified
  • debian package repositories
  • svn repositories
  • git repositories
FIXME: try to include a reference link for most of these works #### MAIN OS DEVELOPMENT * Compiled **custom kernels** since 2003 * Strong modifications in the **boot init** system structures for OS or Live mode over years * Actually maintaining more than **2500 own packages** * Tools to build and **maintain packages**, this includes checking for updates, creation of chroot environments, controls, versioning, statistics, dependencies, repositories, signatures, patching, checks, and much more... * Entire framework for **translating** source code, this includes automated translations, manual (by collaborators) translations, english proofreading, modification of original source code messages, automated changes, automated rebuilding packages * Tools to create the entire **OS image** including the Live infrastructure, recently switched to debian-live with some modifications * Repositories for the OS management, sincronization, maintenance, settings, etc #### OS INTERNALS * Tools to help users **install propietary drivers** for their graphic card with autodetections, checks, guided process, and removal of drivers #### FUTURISTIC CONCEPTS * [paralel reality](https://forum.elivelinux.org/t/old-unknown-features-paralel-reality-10-years-ago/1553) * A **configuration panel** for the OS with **futuristic-look** and unique way of work #### DEVELOPERS TOOLS * Tool to easly **search and read API's** of C libraries * **VIM colorscheme** based on Molokai designs and featuring strong visibility for important elements, focusing in usability and intuitiveness * **ZSH** custom environment with awesome features * **APT** handy tools for the users * Misc statistical visualizers for different purposes, like servers or automated processes * Misc backuping tools, featuring incremental snapshots, tags, recovery, transfer, automation, etc... * Tools to create chroot environments and managing them with full access like to their graphical interface * Remote assistance to users, using a reverse SSH, features graphical access, automatic port selection, full guided process to the users, etc... * Generator of a list of packages selected for an OS based on templates and conditions #### TOOLS FOR USERS (only list graphical tools?) #### TOOLS & MISC #### INTERFACES * Lots of **desktop modifications** used for the OS * Personalized **desktop designs** (see the version 3.0 of Elive) * Extra **controls hidden** for the desktop in a extra menu on the window borders with unique actions #### OTHER TOOLS * system to generate a list of the optimal tags to use for a specific-purpose website (listing available tags, calculate the amount of demand for the tag VS how many people provides it, calculating the worth value by its characters density, etc) * tool to add a cover automatically to your mp3 songs with prediction of candidates #### WEBSITES INSTALLED * Mediawiki * Trac * Discourse * Flyspray * ModX * Wordpress * piwigo * phpmyadmin * piwik * seopanel * myTinyTodo * plain HTML website templates modified * debian package repositories * svn repositories * git repositories

OTHER WORKSOTHER WORKS THAT I HAVE MADE

  • Optimised keyboard layout specially-designed for programmers, focusing on a strong productivity, see the project on github
  • An optimal color scheme for the VIM programming editor focused on code-readability and aesthetic beauty, how colors are interpreted psychologically and their strong visual impact in comparison to others, as yet it is unpublished but you can get a copy of the actual version, it can be visualized better with bash code, where comments, todo/fixme words, blocks, searching, numbers, etc...
  • I made this slider for The Venus Project, (not the code but the contents), in an attempt to structure the information and goals in a more efficient way, applying this order of psychology per slide:
    • A succulent introduction making you want to see more
    • The possibility of not having to see more and just access their documentary, being able to watch it directly on the page, with automatic subtitles set to your default language
    • In case you continue reading, it shows the “unlimited” list of good points about the project
    • Now it’s time to demonstrate a little “why”, including a factual example
    • Top Reasons 1
    • Top Reasons 2
    • Motivational message to help in sharing their message
    • Motivational message to get others to collaborate with the project
    • Bonus last page: add this beautiful toy to your own website

CONCEPTSCONCEPTUAL DESIGNS

  • A concept about how a Venux system should be made. For The Venus project.
  • An operating system based on the natural rules of life, the design is totally unfinished but there are some concepts that I’ve written about:
    • As with natural selection, the most useful, efficient, reliable, etc. have the highest chances of survival
    • Neutral and objective goals, not based on vested interests
    • Decentralised and independent
    • Automated quality control based on rules, structure, and privileges using mathematical results
    • Automation and effortless work
    • An extremely modular system
    • Visual representation of any information required, in script query form
    • Automated internal management

IDEASIDEAS AND INVENTIONS

  • Device that allows blind people to see
  • Personality reader

CONTACT ME

CONTACT ME

Email: thanatermesis@gmail.com.




Thank you for printing my CV. If you have any questions, please feel free to contact me.