Rutba
Start free

Blog · Rutba Office

Three hundred photographs, and a window that stays still

Rutba Office’s picture viewer crawled on a real folder: every tile decoded a whole file, every clip was a running player, and moving on emptied the screen before the next picture arrived. All four causes are gone in 1.14.

· 3 min read

Share this

A picture viewer is one of those things that works perfectly in a demo folder of twelve holiday photographs and falls apart in the folder people actually have: two years of a phone’s camera roll, a few hundred clips among them, all in one directory because that is where the phone put them.

Ours fell apart. Opening a large folder crawled, scrolling stuttered as tiles came and went, and moving from one picture to the next blanked the screen in between. Four separate causes, each reasonable on its own:

  • Every tile decoded the whole file to draw a thumbnail the size of a stamp.
  • Every clip’s tile was a live player, so a folder of fifty videos was fifty video players.
  • Everything in the folder was drawn, whether or not it was on screen.
  • Moving on emptied the stage and then started decoding the next picture.

What 1.14 does instead

A tile is now a small thumbnail the platform made once, which Rutba Office keeps on disk — so the second visit to a folder costs almost nothing, and the first costs one small image per file rather than a full decode. A clip’s tile is a single frame of it, not a player. The grid and the filmstrip draw only the rows in view, which is what makes a folder of five thousand cost about what a folder of fifty costs. And the stage keeps the picture you are looking at until the next one has finished decoding, so moving through a folder never flashes empty.

One smaller fix belongs with them: a photograph taken sideways on a phone is turned the right way up once, rather than once by the decoder and again by the viewer — which is the bug that leaves every portrait picture on its side.

The folder is the first screen now

With nothing open, the window fills with the folder itself: the folders inside it as tiles, chips counting what is in it by kind, a choice of order, and three tile sizes. One click opens a picture on a dark stage with a filmstrip underneath. It is a browser for the folder you have rather than a viewer waiting to be given a file.

Measured on a folder nobody hand-picked

Claims about speed are worth what the test folder is worth, so the checks build one: three hundred pictures and clips, generated, then opened by fourteen application checks that read back what the window actually did — what was drawn, what was kept, what was still on screen while the next picture decoded.

That is the same discipline as the rest of the suite’s checks, which run against the application rather than its code, and the same reason every release is proved by watching the previous one update itself.

Rutba Office

Mail, Calendar, Contacts, Word, Worksheets, Presentation, Pictures, Image and Video. Free, under the AGPL.

office.rutba.io

Read next

Business Suite

No model typed the numbers in this report

Press Report instead of Ask and Rutba Assistant writes a spreadsheet into your own Drive, with a native chart and a Sources sheet. The model chooses the layout; every figure is carried across from the recorded responses.

4 min read

Workspace

Every business runs on spreadsheets that were accurate once

The export was correct on the morning somebody ran it. Then stock moved, invoices were paid, and the file kept looking authoritative. Binding a cell to live data is a smaller idea than it sounds, and it fixes the whole class.

3 min read

Privacy

Your email address decides who checks your password

Sign in at Rutba and the first thing that happens is a question about your address, not your password. If your company runs its own Rutba, the centre hands you to it — and it answers the same way for an address that does not exist.

3 min read

Share this

One family

The rest of Rutba

One account across all of it. Sign in once and the products know each other.

PORTAL-BLOG-DETAIL · 7649699