About
Good software should not cost you your data.
doubleem is one person putting their work somewhere people can find it. Software mostly, for now. What each thing does, and what it costs you, is written on its own page — because those answers differ, and a promise made for everything is a promise that gets broken.
Who makes this
One person. The work tends to start the same way — someone I know has a problem, and the thing that would solve it either does not exist or costs money they should not have to spend. The first app here, LOGGER, was built with a factory worker in Korea who needed to check whether his payslip was right and could not find anything that would do it in a language he reads.
What turns up here next is not planned. Tools, probably. Possibly writing. It gets listed when it works.
What this site collects
Nothing. No cookies, no analytics, no tracking script, no newsletter box, and no email address required to download anything. The pages load no third-party scripts at all — even the typeface is served from here rather than from Google. That is why you were never shown a consent banner: there is nothing to consent to.
There are two scripts on every page, and one of them fetches one or two more, depending on your screen. I would rather name them than let you find them. All of them are served from this domain, all of them only move things, and all of them read nothing about you and store nothing.
/motion.js tilts the phone on the front page towards your cursor and lights the edge of a card as you pass it. Sixty-one lines of code, and twice that again explaining why they are there.
/globe.js paints nothing at all. It measures how wide this window is, whether you are holding a mouse, and whether your browser can draw 3D, and fetches a different thing depending on the answer. A window wider than 1200 pixels — or a narrower one with a mouse — takes two more files:/three.min.js, the rendering library that does the drawing, and /globe-scene.js, the scene itself. On the front page that scene is a planet, in the sky behind the story; on this page and every other one it is only the drift of lit specks you can see behind these words — the same field, with the planet left out.
A phone takes /sky-mobile.js instead: the same drift of specks, drawn in a plain 2D canvas, with no planet and no library behind it. That is about 20 KB, and it is there so that a handset never downloads the 589 KB one — including a handset asking for the desktop site, which is why the line is drawn at 1200 and not at the width a phone claims in that mode. A tablet is on the other side of it and gets the planet. If you are counting requests: three scripts on a phone, four on anything wider, and the specks are the last thing to arrive and the first thing to go — underneath them the page is the same ground, glow and grid it would be if none of this turned up at all. The sizes here are the files as stored; the network panel shows them compressed, so it reads smaller — about 8 KB and 150 KB for those two.
three.js is somebody else's work, used under the MIT licence, and its copyright notice is at the top of the file. It is vendored into this site rather than loaded from a CDN, which is what keeps "no third-party scripts" a fact about the network and not just about intent: nothing on these pages is fetched from another domain.
None of them could send anything anywhere if they tried: these pages set a Content-Security-Policy that grants no permission to contact a server, so the browser would refuse. Read them if you like.
What each app collects is a separate question with a separate answer, and it is written on that app's own page. LOGGER, for instance, has no server at all. Another thing built for another purpose might, and if so it will say so plainly.
On money
The apps here are free. For LOGGER that is not only generosity — a free calculator that shows its arithmetic is a different thing under Korean law from paid labour consulting, and that distinction matters more than the money would.
No paid tier, no "pro" version held back, nothing here that is a demo of something larger you have to buy.
Telling me something is wrong
If something here gives you a wrong number, I want to know. That matters more than anything else on this page — LOGGER works out wages, and a figure that is quietly wrong is worse than no figure at all. You do not need to be sure it is a bug. "This does not match my payslip" is enough to start from.
- Report a problem — a short form. No account, no sign-up, and it does not go anywhere public.
- Open an issue on GitHub — public and easier to track, if you already have an account.
Why there are no comments or reviews here
There is nowhere on this site to leave a public comment or a star rating, and that is deliberate. Someone checking whether their employer has underpaid them should not have to attach their name to it in public, and the feedback worth having — this number is wrong — is exactly the kind nobody leaves in a review box.
If praise ever appears on this site it will be something a real person said, quoted with their permission. Not a widget, and not a number I cannot show you the source of.