FutureOfGamming.com

I started with this page today! Currently only one article and I wish one article per month. I prefer do not describe game before I end it, but I known it is not possible.

So, check it out: https://futureofgamming.com.

Page will be created in Polish, maybe seldom text in English.

Opublikowałem tę stronę dzisiaj. Obecnie tylko jeden artykuł, postaram się jeden na miesiąc. Wolę nie opisywać gry, zanim ją skończę. Wiem, że to nie możliwe.

Sprawdź: https://futureofgamming.com.

Strona będzie prowadzona w języku Polskim, może okazjonalnie zamieszczę jakiś tekst w języku Angielskim.

SecureHome

SecureHome

I add two movies about SecureHome on Youtube.com. I also prepared packages for OpenSUSE Tumbleweed.

Currently, there is many major problems with SecureHome. If it crash or closed without normal exit procedure, you end up with broken system or without protection. Use at your own risk and on VM only – currently not on production system.

If you can – watch, install on VM, test and fill bugs on sourceforge.net. Thanks!

Why this solution? Because home directory is not well protected and stored important configuration, like .profile, compositor configuration, etc. Maybe there is other security solution, which could been used, but in some cases, user may need to omit restrictions, like editing ~/.profile in one of text editor and some text editor could been scripted, so there is no way to understand if some action is malicious. Also, user could protect browser cookies (there were attack based on cookie stealing), but in some cases may read cookie.

I select FUSE, because write solution based on FUSE looks easiest way.

Does Freeciv be better than Civilization?

I think Freeciv has hex tiles earlier than Civilization. Freeciv exists even, when newest Civilization is 3. Perhaps I am not 100% correct in all sentence here, but I only wrote, what I remember about hex tiles. I start play Freeciv even Civilization does not have hex tiles.

There is proof Freeciv supports hex currently and I think it supports it earlier than Civilization. Do not look at Freeciv in web version. Freeciv have many configuration options and on web, it default to rectangle tiles.

Also, Freeciv offers founders and navigable rivers many years after not yet released Civilization 7. There was difference in founders. Founders are special settlers, which create city with two population.

That is all for today.

tao-dialog

Tao-dialog is part of tao-utils commands group. It assembles only tao-manager (simple file manager) and tao-dialog currently. Tao-dialog aims to work as zephyr/kdialog replacement, but it is currently not done. Maybe in future, I will add xmessage compatibility mode. Dialog compact mode rather never been supported, due dialog have options rather hard to implement using libgreattao.

Libgreattao have GUI and shell mode. Network mode must be re-implemented. Many feature, working in V2 version must be rewriten to V3 (3.0 version). But V2 is rather complicated and error-prone. LibgreattaoV3 uses libexslt internally.

Zephyr and KDialog modes of tao-dialog are partially implemented. You can do basic stuff like displaying yes/no dialog, info dialog and file dialogs. File dialogs are currently error-prone in libgreattaoV3 (sometimes causes crash, when dialog is destroyed), but I will work on this.

One good point of Libgreattao is GUI mode could use one of three backends: GTK4, Qt5 and console. So it could revolution inside system-communication manner. Programmer could write script, which uses tao-dialog in zenity/kdialog mode and, depending on current DE, it could show GTK+, QT or console dialogs. Yes… it even could work without Graphical Environment, so it made many programming problems less problematic. You can write installer in bash, using tao-dialog and it spawns Qt dialogs, Gtk4 dialogs. If user open it terminal, it also uses console backend and works. Maybe I will add ncurses backend in future. Console backend is very simple, but works.

Libgreattao allows to make Linux software easier. Imagine xdg-su do not load backends by its own. It only create normal windows (authorization prompts) and libgreattao takes care for rest. There could be also other pieces of Linux desktop, which could take advantage thanks to libgreattao, like prompt for allow to start application (set x bit and ran app, if user allow), dialog asking to select application for file open task, etc. DE could only selects GUI backend or design files.

[Felieton] Microsoft i chłopi pańszyźniani

Jakiś czas temu czytałem wyciek informacji od jednego z pracowników MS, że Bill Gates zaproponował: albo zabronimy wam korzystać z oprogramowania konkurencji, albo zabierzemy darmowe piwa.Wspomnę tylko, że picie piwa może upodlić. W ten sposób, chyba w 15-17 wieku, szlachta starała się ubezwłasnowolnić chłopów pańszczyźnianych. Mieli nadmiar alkoholu, więc wmuszano go w chłopów, by Ci byli bardziej posłuszni. Skutki były opłakane. Nawet księża zarzucali chłopom, że to „psy, nie ludzie, pozbawieni uczuć, dla których liczy się tylko wódka”.Wiadomo – profesjonalista IT (nie inżynier projektujący mosty czy silniki, nie grafik komputerowy, tylko rasowy profesjonalista IT) potrzebuje często skorzystać z programów nie wydanych tylko pod Windows, jak narzędzi GNU. Ci inżynierowie i graficy wchodzą potem na internet i się kłócą, jaki to Windows nie jest najlepszy, bo jest najpopularniejszy, a pod niego tylko jest AutoCard i Photoshop, chociaż innych CAD-ów i programów do grafiki rastrowej, ani systemów operacyjnych na uczy nie widzieli. To jest błędne myślenie, bo:

1. Nie koniecznie to najlepsze staje się od razu najpopularniejsze (patrz IE i Firefox)

2. Skoro skutek w implikacji jest spełniony, to niekoniecznie przyczyna musi być, bo dróg do celu często jest wiele, a my nie jesteśmy w stanie wziąć wszystkich zmiennych

W takim razie, profesjonaliści IT, często sięgają po inne systemy, czy to MacOS, czy to Linuksy. Z różnych przyczyn, bo np. szef dostarczył laptopa z preinstalowanym Windowsem, musieli korzystać z półśrodków, jak np. MSYS, CYGWIN czy MINGW, albo maszyna wirtualna z Linuksem.

Nie wiem, czy eksperyment z pracownikami się powiódł. Po pierwsze, ostatnio MS dodał do umów na swoje usługi chmurowe zapis, zabraniający korzystania z produktów konkurencji (konkurencyjnych chmur), więc może się powiódł? Z drugiej strony, wydano WSL, więc może MS się ugiął? Nie wiem.

https://d8f0ee23883c99fd4cad175c95273eac.safeframe.googlesyndication.com/safeframe/1-0-40/html/container.html

W każdym razie, to jest to kolejny dowód na to, że korporacje pokroju MS, traktują swoich konsumentów, jak swoją własność. To samo mówi kobieta, gdy facet się nią nie zajmuje i odcina ją od otoczenia – wiem! Ale coś jest na rzeczy, bo wyobraźcie sobie przyszłość, gdy instalując jakikolwiek produkt MS, pozbywamy się prawa do korzystania z produktów konkurencji. MS nie wydał aplikacji do czegoś? Pozostaje napisać ją samemu, a potem oddać za darmo MS prawa autorskie, wraz z kodem, itd. Potem MS pozwoli nam korzystać z niej przez miesiąc za darmo, a potem opłata 2,5 USD dziennie.

Coś takiego jednak dzieje się od dłuższego czasu, np. poprzez DRM, gdzie MS ogranicza swoich konsumentów i całą resztę, by zachować pozycję rynkową. To traktowanie swoich konsumentów, jak swoją własność. Kupiłeś film we Francji i poleciałeś do USA, do cioci? Nie odtworzysz go, bo ma zabezpieczenia regionalne! Spróbujesz ominąć? Poniesiesz konsekwencje! Podobną historię miał Amerykański Prezydent z Prezydentem Francji. Ten drugi „kupił” pierwszemu kolekcję Amerykańskich filmów. Jakie było zdziwienie, gdy filmy pod Windowsem, nie działały. To pokazuje, że Politycy nie rozumieją świata, jaki nam (wraz z korporacjami) urządzili, a co normalnie normalny człowiek. Normalnemu człowiekowi żal czasu na przeczytanie umowy, którą podpisuje, np. licencji, bo licencji stworzono tylko po to, by karać złych piratów.

W licencji World of Goo z CD-Action był zapis, że będę bronić dystrybutora i producenta tej gry przed sądem każdej instancji. Wiem, że taki zapis nie jest wiążący na całym świecie. Jednak pewnie w jakimś kraju jest, skoro go tam umieścili, bo przecież nie po to, by okłamać konsumenta. Konsument i tak tego nie przeczyta! Wyobraźmy sobie sytuację, że firma ma długi, wierzyciele żądają zwrotu. Firma wysyła mnie do innego kraju, np. Niemiec, USA, bym bronił ją przed sądem. Mam teraz kłamać sąd, że firma na pewno spłaci długi z odsetkami, ale dopiero za dwadzieścia lat? Nie ważne, co bym zrobił, to złamałbym zasady. Ale czy kogokolwiek obecnie obchodzą zasady, skoro ludzie dają się tak traktować, a sami nie czytają tego, co podpisują? Jeżeli wszystko pójdzie dobrze, to wraz z postępem czasu i dobrej woli wielu korporacji, staniemy się niewolnikami producentów rzeczy, z których chcemy korzystać. Już teraz ludzie są nieświadomi, jak siebie dają oszukiwać.

Inną sprawą jest jednostronność podpisywanych umów, co w Polskim prawie (chyba) jest nielegalne. W wielu licencjach jest napisane, że producent może zmienić treść umowy w każdym momencie. Ja miałem tyle szczęścia, że np. Stellaris korzysta z Launchera, więc wyświetlił mi się komunikat, że zmieniła się licencja, zasady korzystania z usług internetowych, a także polityka prywatności. Miałem przez to okazję się z tym zapoznać, ale zajęło mi to parę godzin, zanim mogłem uruchomić grę. W dodatku, to treść części dokumentów, byłą po Angielsku. Co jednak z sytuacją, gdy launchera nie ma? Mam, korzystając z zamkniętego programu, odświeżać co sekundę stronę, na której może pojawić się nowa umowa, co uniemożliwi mi przełączenie na okno programu?

Jeżeli nie zaczniemy działać, to będzie jeszcze gorzej. Ktoś musi posprzątać ten bałagan licencyjny, jaki zgotował nam Bill Gates. Skoro przedsiębiorstwa tworzące oprogramowanie, przy próbie przeforsowania zmian w prawie, nagminnie powtarzają, że chcą tylko, by dobro niematerialne, było traktowane na równi z tym materialnym, to niech SPRZEDAJĄ JE, a nie stosują ścieżkę wytyczoną przez Pana Gate-sa.

Sprzedaż programów istniała wcześniej i konsument miał praktycznie nieograniczone prawa do niego. Wpojona w nas, że na wolnym rynku komercyjnym, to konsument jest panem. W przypadku świata IT, konsument jest ścierwem, jego Panem jest producent dobra, z którego zamierza korzystać.

Dziękuję.

Orginalny wpis został opublikowany na: https://www.dobreprogramy.pl/@nintyfan/felieton-microsoft-i-chlopi-panszyzniani,blog,207819

V2BlankBrowser get new feature!!

V2BlankBrowser is Linux Web Browser, created to playing games or use with web apps in mind. But it is still normal browser, with tabs, etc. To made UI flexible to fulfill both playing games, use web apps and web browsing, I use many techniques. Last is tab displaying/hiding by a gesture! See the link.

Rząd dotuje organizacje religijne, które stosują jawną segregację religijną.

https://www.wykop.pl/link/6612291/rzad-dotuje-organizacje-religijne-ktore-stosuja-jawna-segregacje-religijna/

W całej sprawie chodzi o przyznanie uczelni wyższej, która nie dopuszcza w swe szeregi nie-katolików, sporego grantu pieniężnego od rządu. Mogę przeboleć fundusz kościelny, bo niby krzywdy komunistyczne. Ale grant pieniężny na prowadzenie kierunku, do którego mogą się zapisać tylko katolicy? I to z funduszu ochrony środowiska? To tak samo, jakby fundować prywatne drogi dla księdza Rydyzka…

ProgressUI with Firefox integration

You can order your computer to turn of or reboot, when some tasks are done. Currently only Firefox’s download manager is supported. I wrote also some simple programs to demonstrate, how ProgressUI works, but only Firefox is big application integrated with my tool. Integration needs extra extension to be installed.

In this movie, I download Sintel (open movie) and order ProgressUI to start playing this movie, when download completes.

This project still have some major bugs, but I try to solve them in near future.

You can download ProgresUI from sourceforge.net.

ProgressUI

Recently, I nearly create ProgressUI – tool to setup triggers (condition/action pair) related to task of programs. Currently It’s very simple, because it supports only one kind of action – running external program. User must also type program name and parameters. In future, we would read .desktop files and allow to select from dropdown list (for example). Also, I will add possibility to invoke DBus method and allow to define method name/path/etc. in special files, so user could also select method. Also, I must enhance my set of tools in other ways – for example allowing to send watch fd to daemon, so It could report exit code of application.

In terms related to libgreattao, I added functions, possibility to invoke it and signals. Functions not working properly yet, so doing special thinks like allowing to create multi-level menu is not possible. Signals are templates, but treated in different way – they could been processed multiple times without need to give unique path. It also do not work as expected since it created many not needed entities, but needed for templates. Simplicity is boring.

See: https://www.youtube.com/watch?v=sm04e2N5AcU&t=9s

And yet, I created patron (in patreon.com) page. See: https://www.patreon.com/easylinux?fan_landing=true

Switches of libgreattao

Switches are one of idea, which makes libgreattao amazing. It’s allows interface to morph. For example: we have question dialog with one button(abort) and we add to it ok and cancel. Libgreattao can automatically puts ok and cancel into select list and put exit as separate button. Another example is implementing view switching in file manager. File manager will deliver list of file name, properties and icons and libgreattao takes full advantage about select view and view it in iconview control or in properties list control.

Look at video: