The rss program now uses WebKit. One of the advantages of using GTK+ (I am using the gtkmm wrapper via C++) is WebKitGTK+ merges in very well. This is the web browser technology foundation originally in Google Chrome and Apple Safari. I didn’t really care about that however. What is useful is the integration with GTK+ and the ability to present web pages accurately. The June 7, 2018 version of Gautier RSS now shows web content within the program. When you click on an article headline, the web page related to that headline is shown at the bottom.
In terms of general capabilities, the program, Gautier RSS is done. I was able to cover more ground with GTK+ through the gtkmm wrapper in C++ to reach this point. Continued efforts will be to polish and refine this program. The program is stable and is usable as is. Yet, one goal is to reduce network calls to maybe once an hour. Providers of RSS feeds tend to frown on too frequent access to the same feed and an RSS program is not truly ready until the feeds accesses are kept only to the minimum needed to build headlines.
What is the core of programming? Tara Yoshioka has a solid answer on Quora. Programming is rephrasing pieces of reality, the real world, into a computable form.
Latest update cleanly changes the list of articles when the feed button is clicked. The list of feeds represented as buttons along the bottom changes more cleanly when the save button is clicked. By extension, the add feed function is now ported over from the version that used Allegro. The source code for 6/1/2018 is cleaned up a bit.
New update with the feed buttons added along the bottom. This is my first time using gtkmm and so there wer quite a few nuances I did not understand. I went in circles for a bit until one of the main aspects of the platform dawned on me. One of them being use of the show() function. I read about it, but disregarded it thinking the single call of show_all() was sufficient (it is not). Forgetting to call show() whenever I removed and replaced visual widgets led to many issues. With the minor stuff out of the way, the screen is now working 80%. The last piece of functionality is near.
The layout is final. A few matters to address will be the styling of the headlines section (it is functional however), work out the content section (show details instead of summary). Later, I will port over the feed save function from the previous version and a few other details. The near term goal is to have the program find its way to the Fedora repository and the repositories of a few other Linux distributions. Afterwards, see if gtkmm can be applied to Android mobile.
The program now uses GTK+ by way of gtkmm 3. I decided to read up on GTK this past Saturday. The use of GTK allows the program to more easily integrate with the GNOME Desktop on Linux. GTK is the primary UI technology in the Linux and UNIX world. GTK does work on Windows and MacOs, though I do not know how well. On Linux and UNIX it is tops. I decided that the best long-term focus for the program is the leading desktop environment for Linux and UNIX. The underlying program logic in terms of RSS feed retrieval remains unchanged.
Although the UI source code was reduced substantially, gtkmm 3 is not a breeze to use compared to other UI platforms. There are issues with scroll areas, aesthetic control, and object lifetime management. However, with the right experience, such issues can be worked around. As a result, the gtkmm API is usable. The latest UI source code update is on github. Continue reading
Looks like Google is scanning files. The intentions are good, but the actual merger of malware scanning into a Web browser is not a good idea. A browser will never be fully competent at this even with the licensed technology from an established and mature Internet Security company like ESET (which I like their stuff). The security problem has to be solved primarily with white listing. Also, non-Android and non-ChromeOS, non-Fushia operating system malware protection is not Google’s problem. It’s Micrsoft’s and Apple’s. In fact, no one is going to know as much about security of an operating system as those who make that operating system. If browsing the web on Windows is insecure and that is an issue for Chrome users, they can switch to an operating system less plagued by those issues. Yet, even if the home computer becomes more secure, business computers still have issues when it comes to financial data. I like Chrome, ChromeOS, and Android but while I do not think they should be punished in Oracle vs. Google, I do think we need something besides Google for a variety of solutions. Competent alternatives are in severe short supply. We need be better privacy. We can have transparency ala Star Trek in computer technology and still have informed consent and explicit opt-in.
The rumors about Apple making their own chips to run the Macbook seems to be false. Yet, if they turn out to be true, it will likely extend the life of computers from a security concern standpoint. Influential tech people have doubts about computers as far as security in light of the Intel fallout over Spectre and Meltdown as well as Management Engine issues. Apple as a platform could alleviate some of those concerns with their greater emphasis on security. Whether Apple and Microsoft can stave of a computer industry crash from the Google vs. Oracle fight is another matter. Even if the industry survives in the form of a near miss if the case is dismissed, security concerns still remain. Continue reading