Thanatermesis Resume

www.elivecd.org

Samuel F. Baggen

Linux Professional and UX Designer

ABOUT ME

WHO I AM

My name is Samuel F. Baggen, nicknamed Thanatermesis, born in 1980. I lived most of my life in Barcelona - Spain, I moved to Belgium in search of a better quality of life when I was 19 where I started developing Elive and educated myself further developing my skills and finally moving back to Spain when 26.

INTRODUCTIONBRIEF INTRO ABOUT ME

If I would have to define myself in a single word I would say that I’m a re-designer, because I always think of better ways of improving something. I’m very imaginative and open-minded, trying to break down traditional concepts in order to innovate.

LANGUAGESSPOKEN LANGUAGES

I spent most of my life speaking Spanish and French when I was child and for many years I’ve learned and practiced English due to my work. A brief summary:

My Spanish is perfect in all aspects, as it's my most fluent and often-used language. French is my mother tongue so I speak it perfectly but my grammar is somewhat imperfect. Catalan is a language that I learned at school as a second language, and my English is my mostly used for work. My written level is not perfect but I make myself understood and have no problem communicating, however, my speaking requires a bit more practice and am not so fluent.

OBJECTIVEWHAT IS MY LIFE PURPOSE

My objective in life is to help make a better world. I try to do this by giving people better tools with which to operate. I also think that the world could be a much better place to live in if we could improve different aspects such as education and automation. I actually collaborate by:

  1. Providing better operating tools
  2. Making procedures effortless
  3. Spreading and increasing knowledge

INTERESTSMY INTERESTS AND HOBBIES

From a work point of view I am interested in computers, smart algorithms, human-computer interfaces, visual representation of data, 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.

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

Personality

How I am

I’m very 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

                                          
    [ ] 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         [ ] Helpful        [x] Honest
    [x] Intelligent      [ ] Loyal          [ ] Motivated
    [x] Open-minded      [x] Organized      [ ] Patient
    [x] Persistent       [x] Problem-solver [ ] Productive
    [ ] Punctual         [ ] Quick learner  [ ] Rarely absent
    [x] Reliable         [x] Resourceful    [ ] Responsible
    [ ] Take direction   [x] Tenacious      [x] Trustworthy
    [ ] 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                [ ] Get results
    [ ] Good listener         [x] Instruct others         [ ] Interview/hire people
    [x] Logical thinker       [ ] Manage a budget         [x] Mange 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 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
  • I always find 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.
  • Realistic and coherent, which helps me to make tangible decisions regarding any particular concept.

SKILLS

BRIEF INFO ABOUT MY SKILL SET

I developed all my best skills on my own when I started to make the GNU/Linux operating system called “Elive”, which started around the year 2003 under a different name. I learned and enjoyed improving the system and better adapting it in terms of usability and user-friendliness -apt for any kind of user. The need to adapt each part of the system pushed me to learn new things every day. I enjoyed designing concepts.

I don’t consider myself a programmer, simply because my needs had never been focused on making “only an application”, but instead, I needed to touch on many kinds of different things on a system, similar to a system administrator. This is what made me into a “Linux Expert”. I have also had to deal with lots of problems and situations where I had to find solutions for each question that the users might have had. I have always considered these user difficulties as usability problems, which is what led me towards the “User Experience Design” side.

PROGRAMMINGPROGRAMMING LANGUAGES THAT I USE

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

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 power to develop any application or need that I have 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 an operating system but also one of the most open, well-known, and easy to modify, making it easier for users to improve or modify 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) thanks mostly to my relationship with Enlightenment thereby giving me the might of a powerful framework full of possibilities. Long familiarity with the API, its improvements during the history, and also with the Enlightenment APIs.
  • 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.
  • Awk: Awk is a programming language that I love, it's very powerful for parsing and modifying text-based databases, just like similar tools: sed or other commandline tools that can greatly improve any bash tool
  • Others: Make, PHP, HTML, CSS, etc

ACQUIRED EXPERIENCETHINGS THAT I LEARNED OVER THE TIME

The adventure of making Elive pushed me to acquire miscellaneous but not any specific experience in lots of different ways, the most notable being:

  • System Administration
  • Task Automation
  • Development of small tools to resolve a problem or improve a situation
  • Packaging (Debian)
  • Solving problems and finding solutions, finding the weakest points in applications
  • Behaviour prediction or future needs
  • Making interfaces more user-friendly
  • Finding bottlenecks on the efficiency side
  • Trying new or different concepts, ways og doing things etc
  • Smart actions for, determine, find answers, or automatic configuration: It’s impossible 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 smartness
  • Visual representation of data
  • Making different/new concepts when necessary
  • Understanding how situations are affected by feelings, the subconscious and emotions (psychology)

EDUCATION

Everything that I learned I learned by myself, in fact, I was a very bad student at school, one of the worst students that ever existed (well, a little less than that), teachers always told me that I would never be anybody in life. Perhaps they would have been right if I had followed their directions, but let’s rather talk about my story regarding computers:

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

I was living on Belgium at that time, with a quiet life, disconnected from internet and totally stress-free, playing with the Console/shell mode on a very old computer (300 Mhz / 200 Mb RAM). Surprisingly, this is where I made the first versions of Elive. The reason why I worked on Console is just because I was never quite 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.) A fun experience, in short.

After deciding to start making my own operating system, I needed to have a stable internet connection. It was then that I started dealing with lots of different tasks and requests / questions / problems by the users, and these have remained my most common tasks until now.

In the actual date I still enjoy learning new things, for example one of my last favorite languages that I learned is Ruby (and so a little of ruby-on-rails), I found it a very nice language with a lot of possibilities.

EMPLOYMENT

SOME BRIEF ABOUT MY EXPERIENCE

All my experience has been influenced in one way or another by my development of Elive.

2003 - PRESENT DAYELIVE

#
I’m the founder and main developer of Elive for more than 10 years, although I have received collaborations from others for free or by paying collaborators; I have managed the project and its development entirely on my own.

        Short list of my common tasks:

        • Configuring own kernels with specific features for Elive
        • Building and packaging software
        • Configuring applications and mechanisms to mix everything together in a compatible manner
        • Specific hardware detection and configurations

        Some applications that I have made for Elive:

        • A packager tool specific to Elive with lots of automated features and controls.
        • An installer with unique features such as migration from another Linux system.
        • A user tool for collaborators doing translations in Elive.
        • Tool to create bootable USBs.
        • Tool to upgrade the system without an external live medium.
        • Tool to connect to the internet using gprs/3g/hdspa phone.
        • Tool to do multiple fixes on the system.
        • E-modules to better integrate features.

www.elivecd.org

2005 - PRESENT DAYENLIGHTENMENT

#
I’m an official developer of Enlightenment, where I collaborate on miscellaneous jobs, specially for 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 basis for Elive, I have a thorough understanding of it. Although this relationship is unofficial, I do try to participate in different projects, in particular Debian Live.


www.debian.org

MISCELLANEOUS

OTHER WORKSSOME OTHER WORKS THAT I HAVE MADE

  • Optimised keyboard layout specially-designed for programmers, for a better explanation: see this github project
  • An optimal color scheme focused more on code-readability than on aesthetic beauty, focusing on how colors are interpreted psychologically and how visual they are 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

If you wish to contact me, you can write me an email to thanatermesis@gmail.com.




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