News log

Alligator/0.22

In this version I changed the contextMenuEvent again. I had thought that I would like the other one better, but I was wrong. Already after two days I missed all the additional functions again and had no more fun to use the browser. I reject Youtube for many reasons (privacy, data protection, etc.), but if you look for videos from the field of electrical engineering there is no alternative portal.

I also took the icons or emojis from the menu of the right mouse button. This was a funny idea, but now it doesn't fit into my ideas how the Alligator browser should look like from the design point of view. I still left it as a mod package in the download, because the idea is already quite good.

As you can see in the first videos, the basic concept of the Alligator was quite different. Only gradually came the consideration that I first want to develop a browser, to then add the Onliner (a multifunction text editor) afterwards. Until the last version I had used Scracth from Elementary LLC, but that has some strange quirks that bother me. Maybe that's because of the software or my workflow doesn't fit the program. Anyway, I ported the textEdit module from the first versions into PyQt5 and reworked it a bit. Since I won't script in XML anymore, I didn't add these functions.

Alligator/0.21

This version is really very small, because I had an idea that unfortunately didn't work as I had imagined. In order to be able to offer the Alligator Browser also on other platforms, I wanted to create several tutorial videos on how to start and build the browser on Windows 10. Windows 10 is cancer. Not only because of all the settings and data Microsoft wants me to have, but also because you can't just install anything. Everywhere too big packages are offered, which were filled with hundreds of superfluous lines of code. Python was no problem and also PyQt5 is not very difficult to install. But when you come to QtWebkit, everything becomes confusing. I gave up after three days and if someone wants to run the Alligator browser on Windows, I wish good luck. I'll just take care of the Linux version for now and move Windows and Apple versions to the side until further notice. I've wasted way too much time with it and that bothers me a lot.

I have (once again) changed my mind and will only stay with the duckduckgo search. Startpage does not work as it should and it hinders me at work. Duckduckgo has so far only some technical weaknesses that bother me, but these are special features that I am missing. I can do without missing functions until further notice and implement them afterwards.

After a few weeks I decided not to use Geary as my e-mail client anymore. Since I changed to the Posteo provider, I finally want to use a reasonable encryption in the next days. This has been on my todo list for far too long. Unfortunately Geary is well built and has a nice user interface. But unfortunately it doesn't offer more. Therefore I now use Thunderbird until I find something better.

A bigger change. I deleted the conextMenuEvent. First of all only temporary, because I want to rebuild it all. So far I have not understood 100% how it all works, because I want to have the function save images etc. as well. The old functions to e.g. download a file, open videos with the mediaplayer or read pdf in a new fixed file should be preserved. But for that I have to understand this very well. After all, the opening of links, reload and the web inspector already works. This is now also opened in the right places. I don't like the pre-set icons, but I take care of them in the more southern versions. From this version on you have to do without some features, but it will be reinstalled as soon as possible. I just want to understand what I'm developing here and not publish some garbage. I'm not a good programmer, I know that myself, but I'm damn ambitious and achieve my goals.

Alligator/0.20

It's been a few days since I released a new version of the Alligator browser. I had an official project here which took a little more time. There are some small changes and two big ones that I've been working on for a few weeks now.

The Alligator browser has its own user-agent for its own branding. This is Alligator: Alligator/0.20. This helps me to make my project a little better known in the worldwide network. But that's why users* unfortunately have a very easily recognizable digital fingerprint, which is perhaps not desired. Most of the users* want to be anonymous on the web. Therefore I created a file in which some current user-agents were saved as text. These can then simply be copied and pasted into the source code. So you disappear a little more into the mass of other known web browsers. You don't have to install an addon, which slows down your browser again. But here is the hint. This is not 100% anonymity. For reasons of security, I don't even have to mention here that the alligator is not secure. It is a project for developers. So please don't enter any log-in data of your bank, e-mail or social media accounts via the alligator. Security hasn't been taken care of yet and this will come as a later milestone. Please pay attention to this very carefully, because I can't take any responsibility for hacked accounts or tapped data.

The module screenshot.py was ported from PyQt4 to PyQt5. In the next steps the module only has to be adapted. So I don't want that all monitors are photographed but only the website you are on. Also the frame of the Alkigator is not desired. Besides I deleted the recently created README and setup.py file. I try to pull up the horse from behind again and then get confused. Sure, it's better to develop a software that is clean and orderly from the start, but unfortunately it's not my style. I hack everything together dirty and build a running version. Only when everything works, I take care of software design, construction, modulation and do everything properly. Maybe people who play Meinecraft know that. First build a hut out of earth to be protected against the monsters for the first night. In the next few days you can continue to build your house with wood or stones and make it pretty.

I created a folder and a file for javascript snippets and filled it with a few examples. If you still know some snippets, you can send them to me by mail. Please no copied 0815 ideas from the net. You can surely think of something interesting, creative or funny. It doesn't have to make sense and it's enough if it's unique in some way. Maybe a onliner JS demo?

The first big change is on Youtube and playing the videos. Since I refuse to implement the QtWebEngine in my project, this is still based on Webkit, QtWebKit and PyQt5.QtWebKit, and it stays that way. I don't trust the big G. Even if I am denied some advantages because of that. For example, the Youtube videos are displayed in a very bad resolution (with advertising) and I also can not use the fullscreen function. I personally didn't want to put my focus on the entertainment web, but some people I talked to noticed that playing YT videos is considered important by many users*. I spent a few weeks working on the problem and couldn't come up with a reasonable solution, but it was so close that I had to stumble over it.

My roommate gave me the idea when he looked at a LetsPlay. So far I had tried to find the solution within the browser, but what if I prefer to concentrate on the external mpv mediaplayer. Although there is youtube-dl as an additional program, which allows me to download YT videos, but I do not want that. I just want to watch them. I found a solution in the net and extended my mediaPlayer string with

--demuxer-lavf-o=protocol_whitelist=[http,https,tls,rtp,tcp,udp,
    crypto,httpproxy]
in the config.py. Since one could already play videos before with the right mouse button, this function was extended. You can now open the videos in an external window. They are opened without advertising, the ugly YT Player design and in the highest resolution. So I solved the problem to my complete satisfaction and can now also watch reasonable tutorial videos. Let us now turn to the second important change.

At the beginning of the project I had taken over the search engine that was implemented in the project. This was duckduckgo and I was quite happy with it so far. Unfortunately this has changed in the last weeks. Somehow I had the feeling that the search results of this search engine became somehow worse. I have no idea what this is about and I don't really care, but if you can't find my website (not even in the German search), I don't want to have it as a service in my project. Point. Although this is a provider who does not share any data with his partners, but the headquarters is in America and I have to assume that my data will be shared with different American authorities. I do not want that, because I live in Europe and we have completely different data protection laws here the providers had to respect.

Therefore I changed the search function to startpage.com. The requests are processed on servers within Europe and only redirected to America in the NO case. Unfortunately the design of the search engine is extremely ugly and also opening the tabs with target="null" is very stupid, because it doesn't work in the Alligator browser. Also another headquarters is located in America and the search results are generated by Google. So it's just an emergency solution because the real problem (from the point of view of a European) is more profound. I could have switched to Qwant, whose HQ is in Paris, but I don't want to be attracted to german results just because I'm in Germany. I want unfiltered results from all over the world for a specific search term. And the news on the homepage can also be saved, because I don't want to search for news, but I have my own sources. And also here the design is a question of taste, which I don't want to answer. I will have to treat the search topic even more intensively. In the future, I would like to develop a self-managed function that is managed by the user* himself and is therefore subject to his own digital responsibility and management.

In this version the album The ugly Art by Machine Girl accompanied me almost all the time. I would like to thank you here for that.

Alligator/0.19

After a long period of reflection, I decided to discontinue the other translations. I think that English as lingua franka is the most suitable language for the project. Maybe this is a little too radical for some people, but I think that Europe will adapt to this language in the next 100 years. Even now, in business, diplomacy or science, this language is regarded as a universal alternative to the individual national languages. I am also personally interested in introducing the whole of humanity to a world language. Language barriers cause conflicts and misunderstandings and I want to avoid them as best I can. In the same step, I also merged the offline and online files of the documentation. This makes the download smaller but then unfortunately only available online. I consider this to be the best solution so far, but I will continue to observe it. In addition then also the startpage was linked again to the on-line side. If you don't want this you can change it in the config.py file.

Otherwise I deleted the fullscreen and the normal screen function. For both there are buttons in the GUI and I don't want to duplicate them, but save as much space as possible. Unfortunately you have to use the computer mouse for the action now. I noticed that I never used both keyboard combinations. After a few days I had even forgotten them. So I don't need the functions.

But what I really need is a screenshot function, which I borrowed here. I didn't manage to port it to PyQt5 last night and built it in quite roughly. At the moment she also makes a screenshot of all connected monitors, which will be changed later. I have set myself a comment not to forget that. First I wanted to download and implement a complete app from Elementary OS AppCenter, but I noticed that it works better if I do it all myself. I also want to encourage people to develop more mods. But there are still too few users* who use the Alligator Browser (I guess). To change that I have already created a README and setup.py file. But they are not complete yet and therefore I recommend to use them in this version until all this has been done properly. I'm also learning the tutorials to create ready versions for Linux/Apple and Windows. But in Python it's all a bit...complicated.

Alligator/0.18

In this version I took some changes out of the project again. So the keyboard combination Ctrl+Q is useful, but the ESC key does it too. So it was obsolete and superfluous. I'm still playing with the idea of removing the normal screen and fullscreen, but I don't want to use the mouse as much as possible. I have now copied the QSS into an extra file so that it doesn't interfere with the main file. I wanted to experiment with this anyway.

In order to publish some tutorial videos, I reopened my old Youtube Channel. I'm not a friend of Alphabet, but sometimes you have to dance with the devil. If the cooperation turns out to be difficult, because the company has certain guidelines that could disturb me in my project work, I also stored my raw material in my Archive.org space. I want to remain as independent and flexible as possible and create a few backups online.

I have studied the scientific work of Gloria Mark and other scientists. There are a few points I would like to address here. Especially because they also concern the design of the Alligator. The branding name in the Alligator window has been removed. Personally, it distracts me from my work. But I have implemented it in a way that other users can enter something there again. If you use the Alligator and open a text editor from it, you can only use this one. I am following the practice of you had one job. This means that you only focus on one activity at a time. Most scientists agree that multitasking is marketing bullshit. Personally, I am also of this opinion by observing my workflow. So only one task is possible. If you open a video, watch it in a concentrated way and don't surf the internet by the way. With this I want to teach the user to work productively and concentrated again.

The upper graphic shows how to open tabs in the alligator. Tab 1, then Tab 2 and so on. In large browsers, after closing a tab, the next one is on the left side. Since many people (myself included) open far too many tabs and then forget what they actually wanted, the alligator always leads the user back to the first opened tab. He should be reminded what his real task was or what he wanted to do first.

One focus of my development is on speed, because I hate slow software. I also had the problem with advertising, but didn't want to implement an adblocker in my project. I want to use as little foreign code as possible. Therefore I set Javascript to False from this version on. With it I solve several problems, which I described in this article. Also less elements are shown to me, which distract me when reading concentrated. In summary, this version is a little bit smaller again, because I have to process many big tasks into smaller portions. So I have to read a lot and deal with the boring theory.

Alligator/0.17

Actually I wanted to take a break in the Alligator project until I completely rebuilt my website. But since I didn't have much to do today, I changed some small things and added new ones. Now you can set the window to fullscreen with Ctlr+G and go back to the original size with Ctrl+H. I had needed this a few times. I want to solve this later with a single keyboard combination. Since I will change the complete search functions later, I have already changed the string of the search in the config.py. At the moment, it's not quite clear to users* why this change is important, but it will all clear up. With Ctrl+N you can now open a new window. With the key press event ESC you can close the window again. I changed the reload of the page with Ctrl+R to F5. This is also implemented in most other software and I like to follow the general taste. I also know this so that doesn't bother me anymore. homePage has been changed to startPage. I extended the documentation with the subchapter Javascript and explained in a short paragraph what is possible with Promt and JS $foo. I got the idea when I came across a question here. Altogether these were only small details but I think that this is enough for my own version. I wish you a nice Sunday.

Alligator/0.16

In this version I could finally work through the WebAttribute list, which I started in the last version. Unfortunately I couldn't check this at the moment but after DnsPrefetchEnabled alone the Alligator seems to load faster webpages. But it can also be a subtle perception. I'd have to do some tests anyway. In addition, you can now influence javascript more and single points such as whether Javascript window may open/close. I like to have full control over the software I use. In big browsers, these possibilities are buried too deep in the software architecture. I hope that all this has been implemented correctly, because the versions PyQt4 and PyQt5 do not contribute anything to the overview. That's stressing me a bit personally, also the wikis are somehow not logically structured. I have no idea why, but I always get lost in single subpages.

Otherwise I translated the online website into Dutch, Polish and German and you can already buy stickers now. So far this is only the Elektrocat, but in the next weeks Merch will be created for the Alligator Browser. As always with big projects, but this still takes a little time.

The last big change is the (so far) final design for the offline content. I chose Skeleton because it is minimalistic and has very few lines (400) of source code. I had also looked at Bootstrap, but already with all the Javascript implementations it was much too big for me. This can also be seen here as a test run, because the online page will also be adapted. Markdeep and javascript are quite nice and help in some places, but the site can't be displayed by anyone who has JS turned off in their browser. I'm not interested in excluding users* because they have a weakness for security.

Alligator/0.15

In this version I implemented something I always wanted to have in my own browser. Colored icons for the menu of my right mouse button. I am of the opinion that people can better remember information about colors instead of abstract icons. Another problem with icons is that they have a different meaning in different cultures or can be misunderstood. Colors are neutral enough, but can still be distinguished. They are also pretty. I have set this up in the config.py file so that users can also turn off the colors. Or they use the emojis that I inserted as an example. I want to encourage people to configure their browser the way they want it to be. This also applies to the user interface. In other projects this is also possible, but not without additional plugins or simple programming knowledge. I want to change that. If you like emojis, you can look for the appropriate icons on the Internet and copy them into a folder. Then just adjust the source code and you have your own menu images. I also want to encourage users* to write their own mods. I like to play computer games myself (when I have time) and I'm a huge fan of modifications, at Skyrim alone I had about 30 mods installed. By the created mods of users* inside the Alligator can unfold its full potential.

Nevertheless, there are more technical changes, including the administration of Javascript, private surfing, Java, automatically loading images and plugins. Everything can now be turned on TRUE and off FALSE individually in config.py. This is a standard function in professional browsers and should be taken over here. So far I have only entered the previous functions, but haven't found a complete list yet in the middle of the night. I am pretty sure that WebGL and Webcam etc. are still available. Who has there information to, can send me gladly a Mail.

In order to increase the reach of the project, the website was translated into French, Spanish and Italian. I am using the Deepl translation service, which has given me the best results so far. It is possible for me to find some mistakes in French, but in Spanish and Italian I would have to guess and I don't want that. Help is very welcome because there are three more languages planned.

Alligator/0.14

There are some changes I implemented in the last version, which didn't work after some tests. The idea with the language file language.$text was such an idea. By using it, the alligator became a lot slower and that disturbed me a lot after a few minutes. After some thinking I also realized that not all languages had to be addressed by the browser. The one language that the user wants would already be the right. Now he has to take it out of the language file and enter it himself before using it. This is not yet a nice solution, but must be sufficient first of all. The German language was added and can now also be selected for the RMB menu.

I deleted the "moveHomeTab" function because it really disturbed my surf flow. I mentioned in my former RSS feed that the first developer didn't solve some details (in my personal opinion) very well. I want this to be closed chronologically. So if I close a tab, I'll be redirected to the tab that I last opened and can't get to the start page.

Also the whole .html files have been changed. The Javascript (unnecessary) and CSS (also unnecessary) were removed. In addition, I have taken everything superfluous in the html formatting from the source code. This makes it only a few kilobytes smaller, but I like to save space on the hard drive. In addition, the download should not last so long. Anosnsten I have created a :news file (which you are reading now). Here I will write something to each version or if there are other important "news". It should become a developer diary, so that users can understand the state of development. Since I want to bring the web back to the desktop, it's only here and not online. Online is a good keyword. Up to now I had redirected the start page in config.py to my online project page. If you were connected with your laptop in a network/internet the website was called automatically. Now my site is not on my own server and I don't want me or anyone else e.g. hosters, criminals or secret services etc. to be able to access this data or see when you start the Alligator. That's nobody's business, so it's all displayed offline now. If you use other links in the help files, you will be directed to their pages as usual. It was just that the software didn't have a starting point to attack.

Since all this was changed with the help of the files, I also deleted the keyboard shortcuts for them. It was also an idea that I could have saved myself. Even though I had to go back a few steps, it was worth it. I also want to try out ideas, because you can't get any further with pure theory.

Alligator/0.13

...lost...search data...