Planet maemo

Philip Van Hoof

Putting an LRU in your code

2016-04-29 21:30 UTC  by  Philip Van Hoof
0
0

For the ones who didn’t find the LRU in Tracker’s code (and for the ones who where lazy).

Click to read 1062 more words
Categories: controversial
Philip Van Hoof

Secretly reusing my own LRU code

2016-04-27 10:55 UTC  by  Philip Van Hoof
0
0

Last week, I secretly reused my own LRU code in the model of the editor of a CNC machine (has truly huge files, needs a statement editor). I rewrote my own code, of course. It’s Qt based, not GLib. Wouldn’t work in original form anyway. But the same principle. Don’t tell Jürg who helped me write that, back then.

Extra points and free beer for people who can find it in Tracker’s code.

Categories: controversial
Jussi Ohenoja

Dear friends and Maemoans, six months and even a bit more has passed and again it is time to elect a new Community Council for us.

The last election finished on Saturday 13th of September 2015.

The schedule of the voting is as follows:

  • Nomination period starts on next Sunday 27th of March 2016 and continues until 10th of April 2016.
  • Election period starts on Sunday 10th of April 2016 and continues until 17th of April 2016.

To get our community to continue strong, we need fresh people with fresh viewpoints to carry on the torch, so please think about volunteering for Maemo Council.

On behalf of the outgoing community council,

Jussi Ohenoja

Categories: council
Jussi Ohenoja

2015-12-01 Meeting Minutes

2016-01-07 11:18 UTC  by  Jussi Ohenoja
0
0

Meeting held 2015-12-01 on FreeNode, channel #maemo-meeting (logs)

Click to read 1226 more words
Categories: news
madman2k

Learning Modern 3D Graphics Programming

2015-12-29 22:26 UTC  by  madman2k
0
0

one of the best resources to learn modern OpenGL and the one which helped me quite a lot is the Book at www.arcsynthesis.org/gltut/ – or lets better say was. Unfortunately the domain expired so the content is no longer reachable.

Luckily the Book was designed as an open source project and the code to generate the website is still available at Bitbucket. Unfortunately this repository does not seem to be actively maintained any more.

Therefore I set out to make the Book to be available again using Github Pages. You can find the results here:

https://paroj.github.io/gltut/

However I did not simply mirror the pages, but also improved it at several places. So what has changed so far?

  • converted mathematical expressions from SVG to inline MathML. This does not only improve readability in browsers, but also fixes broken math symbols when generating the PDF.
  • replace XSLTHL by highlight.js for better syntax highlighting
  • added fork me on github badge to website to visualize that one can easily contribute
  • enabled the Optimization Appendix. While it is not complete, it already provides some useful tips and maybe encourages contributions.
  • updated the Documentation build to work on Linux
  • added instructions how to Build the website/ PDF Docs

hopefully these changes will generate some momentum so this great Book gets extended again. As there were also non-cosmetical changes like the new Chapter I also tagged a 0.3.9 release.

I the process of the above work I found out that there is also a mirror of the original Book at http://alfonse.bitbucket.org/oldtut/. This one is however at the state of the 0.3.8 release, meaning it does not only misses the above changes but also some adjustment happened post 0.3.8 at bitbucket.

Categories: News
Jussi Ohenoja

Coding Competition 2016

2015-12-18 20:55 UTC  by  Jussi Ohenoja
0
0

As you may have already noticed in the recent Meeting Minutes, current Council is about to prepare a Coding Competition (CC) for 2016. In times like these, without Nokia or any other corporate entity sponsoring prizes/devices, there are of course limited resources for big giveaways. Nevertheless we believe the approach is worth it. :) We are relying on your donations.

Looking at last CC's, this time it will probably be more of the supportive kind than rival in the first place. Basically we want to support the ongoing AND future software development in a way that ideally, the winners will get the "right" devices to carry on their efforts or even to the next level (e.g. cross-platform).

Now since no current Councilor has ever arranged a CC, we would like to hear your thoughts on how to get it "right", satisfying community demands (SW) as well as individual developer demands (HW). Please share your ideas! And if you've been involved in organizing recent CC's and are willing to help, please holler. And we sure need help in having an uptodate wiki page.

Furthermore, we are calling all owners of now unused devices to consider donating* them for this CC, respectively to MC e.V., who will be responsible for collecting donations and funds. Especially we are looking at those that got rewarded in recent CC's or device programs (N950 anyone? ;)).

* or selling them for a reasonable price.

The voting webinterface will be the same as for the Maemo Council elections, so jury will be you. We also need you to scrutinize the submitted code (ideally installable/executable + binary). It is undecided yet wether or not to accept closed source apps. As the Council is organizing this CC, it will only intervene if a need occurs. Please help make sure conditions and rules are distinct.

Ideas for categories:

- Old NIT‘s

- Fremantle

- Harmattan

- Sailfish OS

- "Port it/cross-platform"

- "Maintain it" (packages, CSSU)

- "Update/Fix it"

- "Bugfix it" (known, yet unresolved bugs)

- Core development or "Free it" (backport, clone, replace or supersede closed packages)

- Recent contributions (recent major releases)

- Wishlist (rewarded if/when completed)

- Beginner (first release)

A variant could be to have category "Update/Fix it" for each of the 4 device categories if it can be expected to have enough entries (and prizes).

Ideas and suggestions welcome. :)

Categories: news
Jussi Ohenoja

2015-11-24 Meeting Minutes

2015-12-01 09:20 UTC  by  Jussi Ohenoja
0
0

Meeting held 2015-11-24 on FreeNode, channel #maemo-meeting (logs)

Attending: Peter Leinchen (peterleinchen), Bernardo Reino (reinob), Halit Bal (HtheB), Gido Griese (Win7Mac), Jussi Ohenoja (juiceme)

Partial: Rudiger Schiller (chem|st)

Absent:

Summary of topics (ordered by discussion):

  • Council roles reorganization
  • Spam mail through Maemo accounts
  • How to handle user requests to remove projects
  • Code of Conduct
  • Maemo Coding Competition 2015
  • Elections handling and management

(Topic Council roles reorganization):

  • It was suggested that juiceme as the interim Council secretary should continue in the secretarial role, while other chair roles should be performed by HtheB.
  • Juiceme accepted the motion on the concession that minutes might be a bit late on publishing due to fair amount of other urgent work. This was okayed by the Council.

(Topic Spam mail through Maemo accounts):

  • There is spam email coming to the Council mail bouncer and the Maemo mailing lists. As an addition to the general annoyement caused by spam email there is also the issue of the "bad press" Maemo could be getting when allowing spamming though our infrastructure.
  • There was a lot of talk about the issue, as it is a bundle of different things; spam trough the council/board/techstaff bouncers is difficult to handle but it affects only few people, but spam to community/development lists has potential to go to thousands of users.
  • The mailing lists are protected, there is subscription and moderation to take care of the spam.
  • It seems that maemo.org mail server might be vulnerable to spoofed spam mail, however the recipients for that are single users, not multiple targets. That needs to be solved with techstaff help.
  • Otherwice spam is unfortunately fact of life due to the structure/specification of SMTP mail; it is largely responsibility of the email recipients to have sufficent filtering on their inboxes..

(Topic How to handle user requests to remove projects):

  • An user was unable to remove his garage project and user account. Shold that be possible, or is techstaff assistance always required?

(Topic Code of Conduct):

  • It was decided that the Code of Conduct should be published in both Wiki and legal/terms-of-use pages.
  • Reinob has published the CoC to the mailing list.

(Topic Maemo Coding Competition 2015):

  • Discussion on competition continues in the Council, when the rules are sorted out it will be published.

(Topic Elections handling and management):

  • Juiceme offered to have introduction to the voting engine for new Council members.

Action Items:
  • old items:
    • The selected Code of Conduct (KDE) still needs to be published on TMO.
    • Looking into automatic calculation of election results ...
    • Arrange Council status on TMO for new Council members
  • new items:
    • Discuss spam handling with techstaff.
    • Finalize the coding competition rules.
Categories: council
Raul Herbster

IOCTL Android

2015-11-23 18:33 UTC  by  Raul Herbster
0
0
IOCTL is a very useful system call: it is simple and multiplexes the different commands to the appropriate kernel space function. In this post, I want to describe how you can implement a module with IOCTL support for Android. There are a lot of good articles about it (links below), and I just describe the differences regarding to the Android platform.
Click to read 1696 more words
Categories: android
Jussi Ohenoja

2015-11-03 Meeting Minutes

2015-11-17 18:05 UTC  by  Jussi Ohenoja
0
0

Meeting held 2015-11-03 on FreeNode, channel #maemo-meeting (logs)

Attending: Bernardo Reino (reinob), Jussi Ohenoja (juiceme), Peter Leinchen (peterleinchen)

Partial: Rudiger Schiller (chem|st)

Absent: Halit Bal (HtheB), Gido Griese (Win7Mac)

Summary of topics (ordered by discussion):

  • TMO forum swearword filter
  • Maemo Coding Competition 2015

(Topic TMO forum swearword filter):

  • General feeling is that there should be no need for filters like that, unless for example mandated in some countries/locations.
  • There however seem to be some people who like to have it, so we should have an election to decide what to do about it.
  • This would also be a nice pretext to have a test election to train new Councillors to handle elections.

(Topic Maemo Coding Competition 2015):

  • Discussion on competition basic rules, whether to have categories based on device type or application type or something between..
  • The Council will continue to refine the idea further before presenting to the community.

Action Items:
  • old items:
    • The selected Code of Conduct (KDE) still needs to be published on TMO.
    • Looking into automatic calculation of election results ...
  • new items:
    • Arrange Council status on TMO for new Council members
Categories: council
Raul Herbster

Latency/Bandwidth and Performance

2015-11-11 15:43 UTC  by  Raul Herbster
0
0
I've been always interested in scrapping a bit more my application... no matter its level: frontend, framework or native. That's why I guess I have decided to study a bit more Software Systems. Some weeks ago, I was implementing some tests to evaluate my current project in terms of "time spent for certain operations". In addition, I had to force some cache/memory fault, work on some *non* cache-friendly program and, at the end, I was thinking about other aspects of my system. Usually, for software systems, we pretty much focus on latency and bandwidth. For example, when you are developing an application to have an efficient access to memory (cache-friendly!), you are thinking about latency, as you want to avoid (expensive) access to a lower-level memory. Of course, depending on the operation (network, memory access, etc.), latency and bandwidth have a bit different meaning. For example, for network, latency is measured by sending a packet that is returned to the sender. For memory access, latency can be explained as "the delay time between the moment a memory controller tells the memory module to access a particular memory column on a RAM module, and the moment the data from the given array location is available on the module's output pins". [Wiki]

I took a look on some amazing links that gave me a very precise and detailed view about such discussion and here they are:



Categories: bandwidth
Jussi Ohenoja

2015-09-15 Meeting Minutes

2015-10-20 17:01 UTC  by  Jussi Ohenoja
0
0

Meeting held 2015-09-15 on FreeNode, channel #maemo-meeting (logs)

Attending: Bernado Reino (reinob), Halit Bal (HtheB), Jussi Ohenoja (juiceme), Peter Leinchen (peterleinchen), Gido Griese (Win7Mac), Rudiger Schiller (chem|st), William McBee (gerbick), Paul Carlin (endsormeans)

Partial:

Absent:

Summary of topics (ordered by discussion):

  • Inaugural meeting of the new Maemo Council 2Q/2014
  • Other business

(Topic Inaugural meeting of the new Maemo Council 2Q/2014):

  • The Council election results were published, and new elected council is Htheb, juiceme, peterleinchen, reinob and Win7Mac.
  • The new Council discussed possible meeting day-of-week and time, and decided that continuing too have meetings on tuesdays is fine. Since all Councillors are from european timezones it was decided that the meetings would be held at 21:00 CET/CEST.
  • There was some discussion on official roles, and finally HtheB was elected as Chairman of the Council.
  • New Councillors need IRC cloaks, mailing list membership and TMO blog posting rights.

(Topic Other business):

  • The Council needs to ensure that next GA meeting accepts the result of the referendum, change of the council rules.
  • There was discussion on the result of the referendum, as 9 people voted against it for some reason.
  • Juiceme presented the statistics on the donation campaign, and what to do with the leftover funds. He had consulted the main donors wikiwide (1000eur) and reinob (600eur) for their wishes on how the contribution should be handled. Wikiwide wishes to use it towards future TM registrations/renewals and reinob wishes it to be used for any necessary Maemo-related tasks. HtheB asked for possibility to have ads on TMO website for raising money but that got a mixed reaction.

Action Items:
  • old items:
    • The selected Code of Conduct (KDE) still needs to be published on TMO.
    • Looking into automatic calculation of election results ...
    • Contacting freemangordon and merlin1991 about auto-builder: CSSU-thumb target, GCC versions?
    • Getting maemo trademark registration (everywhere?) renewed (and transferred to MCeV) by the end of February (or within six months since expiry date).
    • Archiving Ovi/Nokia store, especially for Harmattan.
    • Contacting Daphne Won on Facebook and LinkedIn to get administrator rights on Facebook for a Maemo member to migrate the plugin to v2.0 API and maintain it in the future.
  • new items:
    • Arrange user rights for new Council members
Categories: council
seindal

Canon i-Sensys MF8280Cw on 64bit Debian

2015-10-09 15:38 UTC  by  seindal
0
0
I’ve gotten my hands on a Canon i-Sensys MF8280Cw multifunction colour laser printer, in part because I noticed that Canon has published CUPS drivers for Debian (that is Ubuntu), so it should work. It also does work, but I had to jump a few hoops. The driver is available from here (Italian site). Running Debian […]
Categories: Hardware