Table of Contents
- GNU is Not Unix!
- GNU Operating System
- System is functional
- This page is written in Org mode
- Websites we like
- More from GNU.Support
- Latest pages
GNU.Support is a program to build a GNU Operating System so that GNU users may understand and learn about free software.
The program is supporting users to obtain the GNU Operating System. It is not an operating system in itself, and does not provide binaries. Yet it is supporting the users to obtain the GNU software sources to build the system on their own.
GNU is Not Unix!
GNU is an operating system that consists solely of free software that everybody can obtain, copy, modify, and release, even sell, provided that same rights and freedom is protected in the future for others.
There are many different versions of GNU operating system that everybody has access to and may freely download them. The full operating system and its software is licensed in such a manner that you gain four basic freedoms.
The four basic freedoms are the freedom to run the software as you wish, the freedom zero, then the freedom to study, inspect, analyze, and adapt the software as you wish, as the freedom one, then the freedom to distribute copies of software to help other people and freedom to improve or modify the program and to release such modifications as well. Everybody is benefiting.
This is kind of software that is not going to remind you that you have not purchased the license, or that your license key is expiring. Forget about that.
GNU Operating System
This website is about teaching how to install the GNU Operating System on your own.
The purpose of this website is to provide a simple program that may help you to obtain some most important GNU software, so that the whole operating system may be built, and that should fit on 32 gigabytes memory stick or USB stick, so that it can be boostraped on your computer or on remote servers.
GNU is Not Unix! This is the primary postulate.
The name of the this version of GNU operating system will be GNU.Support Operating System
We will teach users to become programmers.
There will be an option to use GNU Stow, and not by default. This is to make the system compatible to variety of software.
The system will be built from source, and will not be offered as binary distribution, in fact, it is not a distribution at all. This postulate may change in the future.
We will use GNU Linux-libre kernel
We will follow the Free System Distribution Guidelines (GNU FSDG) even though this is not going to be a distribution at all.
By all means we will strive to support GNU Operating System
We will include the GNU Software as many as possible
System is functional
That system is functional you can see on this picture.
This page is written in Org mode
Org mode is one of features of our Reach, Connect, Deliver Website Revision System, or shortly RCD WRS. It was a matter of few minutes, to add the new page type to be Org type, and instead of the standard markdown to process pages, I have added as small Lisp program as pre-processor, that is invoking Emacs to process Org files into markdown, and then the markdown to html.
I recommend reading about website revision system on the GNU website.
Websites we like
Free Software Supporters
Free Cultural Works
Encryption and Privacy
More from GNU.Support
We are to use following software:
- Emacs Lisp: mark HTML on the web page and convert it quickly to Markdown format
Emacs Lisp: mark HTML on the web page and convert it quickly to Markdown format. This function needs your own customizations. You would mark the HTML on a web page within your browser. Then you run the Emacs Lisp function and the clipboard is converted into Markdown file. The file is opened for further editing and saved for future just as a note.
- The Guile Programming Resources
The GNU Guile is programming language and collection of programming languages, it even represents the implementation of Emacs Lisp, imagine! It is full of resources and excellent for everybody to learn this Lisp dialect.
- Emacs Lisp: take a screenshot withing GNU Emacs and `maim`
`maim` is small shell utility that takes screenshots, and with the option `-s` it allows cropping of a screenshot. This makes it handy to bind the `<print>` key to `screenshot` function. After taking screenshot, Emacs is to open the Dired buffer with list of screenshots. From there you may send them by email or do whatever you want. If you are giving it the universal argument `C-u` it will crop the rectangle on the screen.
- Emacs Lisp: switch-to-scratch and return back to previous buffer
This function is using register 100 to `switch-to-scratch` and remembers where to return back. Global key binding is Hyper key and 8 and once in the `*scratch*` buffer, the local key binding is to return back to previous buffer.
- Emacs Lisp: using mutt within GNU Emacs under ansi-term
This function requires some modifications for your own usage. As small script has to be setup to run the mutt directly with the `ansi-term` function. The script named `emacs-mutt.sh` is executed under ansi-term emulation within GNU Emacs. Editor is set to emacsclient so that all editing takes place within the GNU Emacs. Configuration files without special colors are chosen.
- Emacs Lisp: Common Lisp solution to accept Org files from standard input and emit markdown output
This was my previous Common Lisp solution, using CLISP implementation, to accept the Org files on standard input and emit markdown export from Org files. This is still working well, but the new solution by using GNU Emacs directly is more elegant.
- Emacs Lisp: emacs-org-to-html.el on command line, convert your Org files on command line to HTML output
This is one way of converting the Org files on command line to HTML output. This is script that shall be made executable with chmod +x and it runs on command line. It may be used in website revision systems to feed Org input and get the HTML output. It could redirect to HTML file quickly, without launching full GNU Emacs. You may see inside that one function is to output full HTML and other only the body of the HTML. This is for those people who need to use templates.
- Emacs Lisp: quickly insert Openstreetmap location link
This function asks the user for location, opens the Openstreetmap and inserts the link into buffer. Imagine you wish to tell your friends where you are located, so you need to give them some pointers.
- Emacs Lisp: quickly remove menu items from GNU Emacs menus
This shows how one can quickly remove some items from GNU Emacs menus
- Emacs Lisp: stockpile.el calculates volumes of stockpiles, heaps, piles, mounds
This set of function is calculating stockpile volumes depending of sizes of piles, mounds, or heaps. Engineers may be able to dissect various parts of stockpiles and then calculate their volumes by using these functions.
- Emacs Lisp: mkdatedir works in Dired and quickly creates directory by date
Sorting files is one of tedious jobs we all do on the computer. Sorting is often best done chronologically by dates. Thus function creates directory within GNU Emacs Lisp, usually within Dired listings. Sort files by groups, people, and dates.
- Emacs Lisp: produce speech by using espeak shell command
Espeak shell command is often faster then using Festival Speech. This function may be used to quickly produce some speach. Global variables such as `*espeak-amplitude*` and `*espeak-voice*` can help you set it up for your own language and volume.
- Emacs Lisp: Get ATTENTION in those emails by using heading-underlined function
Sometimes you wish to really put attention in emails to certain facts or paragraphs of text. Using the heading-underlined function you quickly get upcased heading underlined that your reader cannot miss it!
- Emacs Lisp: strip-html by Sacha Chua, remove those tags!
Sacha Chua is wonderful woman that likes GNU Emacs, notes, she has her thoughts well organized and lives a happy life. Once I had to find the strip-html function and it was just there, on her website, thank you Sacha!
- Emacs Lisp: join-lines function
When there is need to join the lines, this handy function helps me in editing those formatted and wrapped lines into one single joined line.
- Emacs Lisp: string-to-file-force function writes string to file forcefully
I often need to write strings to file, and without looking if the file exists or not, this handy function is doing exactly that.
- Emacs Lisp: file-to-list function reads file line by line into a list
This Emacs Lisp function reads file line by line and returns list of lines. This may be handy when lines of the file need to be processed.
- Emacs Lisp: read-from-buffer versus read-from-minibuffer, returns string from editing
As I am often editing database fields, and such fields could represent Org Mode or Markdown documents, this function is handy to quickly edit the string and return it back. It has no version control, thus I must take care what I am doing and how I am editing the string. As if something is lost, is lost forever. Unlike the read-from-minibuffer function, this one will open full editing buffer. If I switch the mode I have to use C-M-c option to return back.
- Emacs Lisp: use speech on your computer by using festival.el and Festival Speech system
Festival already has its GNU Emacs Support, just install festival package in your GNU/Linux distribution and you will gain soon functions to output speech. Yes, instead of messages in your Emacs minibuffer, now you can hear the real speech and in several languages. Emacs could thus remind you of new emails or new messages coming and it could tell you about finished tasks or commands. Sounds nice?
- Emacs Lisp: quick publishing of Emacs Lisp function to Internet
This is new Emacs Lisp function invented on 2019-07-15 that I am using to publish Emacs Lisp functions to Internet on my gnu.support website. It may not mean much to you as you are not using the PostgreSQL database for WRS or Website Revision System. If you do have a website, you could adapt this function to your own needs and quickly publish functions to Internet without thinking. Forget about those third party websites, just host yourself web pages.
- Emacs Lisp: how to read file into a string?
GNU Emacs is the extensible, customizable, self-documenting real-time display editor with full programming language Emacs Lisp. This function file-to-string will show you how to quickly read file.
- Emacs Lisp
Various Emacs Lisp functions and resources that show how business processes and communication may be supported with programming within the GNU Emacs editor and programming lanugage.
- GNU Emacs and Emacs Lisp Resources
This category is about the GNU Emacs powerful piece of software and resources relating to handling business tasks and processes with GNU Emacs an Emacs Lisp.
- makemime.lisp - creates the multipart/alternative MIME message by using Courier MTA's makemime tool and sends it by using sendmail
makemime.lisp is small peace of software that creates the multipart/alternative message by using the Courier MTA's excellent command line tool makemime and sendmail. This piece of software basically replaces in RCD Business the need for cl-sendmail or cl-smtp yet it is effective and fast.
- RCD Business - Software to Generate Wealth
RCD Business is software to generate wealth. It is based on RCD principles of Reach, Connect, Deliver, the RCD formula to generate wealth and it is the formula of implementation of wealth generation plan. The software consists of 3 parts, the website revision system generating static websites with dynamic inclusions, the customer relationship management and enterprise resource planning software. It has been devised for Internet and online based companies usually registered offshore and being free of oppressive governmental regulations.
- GNU.Support Software
GNU.Support website is publishing software that we are using in our business and management, generation of wealth, and software snippets that helps in everyday activities of maintenance of a GNU operating system.
date-time.lisp is small file with functions relating to date and time, timestamp and similar.
shelltools.lisp contains small Lisp functions that are used in RCD Business software.
- I have a 2 TB Hard drive (mostly used) and wish to install a Linux “distro” too along with of Windows (already installed), what do you recommend?
So should I run them both as a dual boot, maybe use virtual box, or perhaps get an SSD?
- Why should computer science students use GNU/Linux?
My teacher often advises me to use Linux. And so I installed VMware, and I have played around with Ubuntu terminal for like several days. However, I still don't know what is so special about Linux that computer science students should be familiar with it.
- Why would anyone use a UNIX other than GNU/Linux?
The major reason for the creation of GNU is the strive and intention to create free software. That means the software that respects user’s freedom to use it as they wish, for whatever purpose they wish, to copy the software as they wish, to study it, to modify it and to distribute the original software or modified software. It is about liberty, and not about the price of software.
- How to copy HTML snippets from Internet browser to Markdown files
This short article will explain you how to copy the HTML snippets directly from your Internet browser to Markdown files. In case of any troubles, contact GNU.Support and we will help you set this powerful system for static website publishers and Markdown users. I wish to share how I am copying the HTML snippets from web pages and converting them into markdown files on the hard disk directly.
- Contact GNU.Support Website
Contact GNU.Support Website. There is a simple rule at GNU.Support: if we can help you, we do, whenever and wherever necessary, and it's the way we've been doing business since 2002, and the only way we know.
- Why do "suits" who are high-volume email users prefer Outlook over mutt?
Suites don't have time for learning. And use Windows, ahhh. Give me few hours with any of them, and there will be efficiency demonstrated like they have never seen before. All by using mutt email client. Including any kind of calendaring, reminding, and so on.
- Frequently Asked Questions for GNU/Linux Operating Systems
Frequently Asked Questions related to GNU/Linux Operating Systems and its varieties as answered by Mr. Jean Louis on various online discussion websites or directly through our GNU.Support website.
- Sitemap for GNU.Support website
This is the sitemap for the GNU.Support website with all its public categories and pages. The sitemap has been generated by using Lisp programming language, implementation CLISP, and by using the CL-EMB package. That way each page becomes a Lisp program. At the moment of generation at local computer, the sitemap is generated and HTML is created.
- Words to Avoid (or Use with Care) in Free Software Community
There are a number of words and phrases that we recommend avoiding, or avoiding in certain contexts and usages. Some are ambiguous or misleading; others presuppose a viewpoint that we disagree with, and we hope you disagree with it too.
- GNU Philosophy
- GNU CLISP is an ANSI Common Lisp Implementation
GNU Common Lisp - CLISP is an ANSI Common Lisp Implementation and general-purpose programming language and an Artificial Intelligence language, interactive, a Lisp for professional use, a standard language: the syntax and semantics will not change tomorrow at someone's whim, easy to test (interactive), easy to maintain (depending on programming style), portable across hardware/OS platforms and implementations (there is a standard for the language and the library functions), needs only 4 MB of memory, implements most of the ANSI standard, as well as many extensions, can call your preferred editor, is freely distributable.
- Programming with Free Software
Free Software with its free licenses such as GNU General Public License and others, gives programmers freedom to program and create new software. Plethora of programming languages is available such as Lisp and Common Lisp, Perl, Python, Ruby, C programming language and many others. Once you have an opportunity to learn a programming language, you should start. You don't need more than few hours to grasp the basics of programming and to create some first mathematical and textual interactions. It may be very useful to you. Each individual and each business may be assisted by few programs. And everybody can learn how to program.
- Global Markdown to Org Mode Conversion
The global Markdown to Org Mode conversion has already started. When I started using Markdown for generation of the HTML pages, I was among the pioneers who adopted it as first. There was no website revision system based on Markdown in those early times. The situation is changing today, the Org Mode, being more complex and superior to Markdown, is the future of website revision systems.
- Articles on GNU Operating System and Free Software
Articles on GNU Operating System and Free Software may help you understand the importance of using free software on your computers, and gaining control over your information, recording, your data and files. Your privacy shall be the most important to you, yet, today so many are trusting their information to third party companies and allowing the secret, proprietary software to run on their computers. Even without seeing those people face to face.
- GNU.Support Program to Build the GNU Operating System
The GNU.Support is the program to build a variety of GNU Operating System as provided by http://www.gnu.org with the minimalistic approach for education in programming and practical business purposes.
Contact GNU.Support now. There is a simple rule at GNU.Support: if we can help you, we do, whenever and wherever necessary, and it's the way we've been doing business since 2002, and the only way we know