Easter Egg

There's hidden easter egg in recent Kexi SVN version.

Just create a new table design and name it "sudoku" and you'll get a nice game for free...

Thanks to ksudoku author for the code ;)


KDE to sue MS over Ribbon GUI?

Sometimes I like such challenging questions (who cares? journalists are sometimes more extreme). Let's look a bit closer at "new" MS's Riboon GUI. If you just want to know who can be sued, and by who, simply jump to the last section of this entry and save some your time.


Scripts, Macros, Bindings and 0xbaadf00d

OK, I guess I should go back from my area where I've recently worked on data/project migration improvements (more about this at bottom of this page) and spend some more hours on scripting stuff.

I think mainly about helping with moving it up to kofficelibs. Contribute with scripting design and implementation and macro bindings, making it easier adaptable for other KOffice apps, most notable Krita.

Sebastian is a chief in our scripting department, his awesome work deserves support. We all need to make KROSS fit well for relatively different apps like Kexi and Krita.

I'll tell this for myself: a main difference you need to know is that we're not fans using automatic bindings for this. User-level scripting won't work this way. Look at how SUN's UNO exposed in StarBasic - it's relatively more ugly to instantiate dozens interfaces impleemntation to get an access to, say, a spreadsheet cell or to get data loaded from a datas source.

It's not how user's world looks like. Users want one, or at most: two API layers - that's all.

They won't love APIs created by casting C/C++ APIs to Python/Javascript/Basic/whateverlanguageyoulike, 1-to-1. Audience for app level scripting is not the same as audience for PyQt/PyKDE. The task of providing must be perfomed by human being, so the effect will be more flat, not so powerfull, but easier to understand and remember API.

The resulting API that use familiar metaphores, like spreadsheet cell or data table row, and lacks many abstract classes and layers virtually nobody will want to study except me and you.

On the other hand, if your power user, "one in a million", complains she/he cannot "override a method class X", feel free to propose her/him just to use C++ (or full PyQt/PyKDE?) so she/he can implement extension in a form of plugin. Or she/he can just contribute her/his code to your app directly. The power user will be able to do so, if it's works of additional work.
In the same time, the rest (or majority) of users will be quite happy not to see bloated scripting APIs.

And finally, for the rest of users, who are not able to do scripting but want automation, we have macros
- even more simplified version of the original API, most often allowing only linear step-by-step processing (i.e. no looping and algorithms) - simple and easy to understand.


KDE apps in magazines?

I've looked at an issue of CHIP magazine (yes, it helps me to be up-to-date with average user's PoV). CHIP is currently not the only magazine offering "Open Source" section. Among other stuff there are contests for selecting a group of best general-purpose FOSS apps.

OK now, nice for us, right?

But after a minute, I noticed there are 0 (zero) KDE apps on their list. Guess why?


Can we learn something from GNOME startup time analysis?

I mean these analysis:

Tell me if I am wrong but has KDE something to gain in this department?

Using mmapped data structures and/or RAM-disk? Using Suspend-To-Disk-Like trick so most, once prelinked, libraries can be saved to disk and restored on next startup just in one second by loading one large file?

Or, unlike in GNOME, it's no longer KDE problem, and we should rather look at things like faster loading shared libraries?



I hope someone could be interested in implementing semantic browser widget for KDE4 while playing with Qt4 drawing features... For example, similar to news.com's News Plasma.

Quite suitable complement for KDE4's search engines.


Spell checkers are sometimes funny

..especially online tools: try to enter KDE here :)

Too bad that entering "GNOME" there is boring task: it's just correct.


SCI-FI: Better Qt slots and signals with Qt5?

One of interesting proposals published in Technical Report 1, a specification for new functionality being added to C++'s standard library, is the Polymorphic Function Object Wrapper.