azom's Avatar

azom

@azom.dev

what better place to test than prod pfp by @kishka.cc views are my own

17
Followers
18
Following
51
Posts
13.08.2025
Joined
Posts Following

Latest posts by azom @azom.dev

Oh I just remembered but there is like 3+ ways of getting the position depending on a bunch of stuff. You can use the fused location manager API, but you need google play services so it doesn't work on stock grapheneos (and I want it to work there).

10.03.2026 14:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Then finally you have battery optimization stuff that even when you tell it to not get restricted, it still sometimes offsets the callbacks by 2x, 3x the recurring time you entered, which becomes extremely painful to test since even 15 minutes is a lot to wait to have feedback.

10.03.2026 14:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

AlarmManager is discouraged and iirc also deprecated for recurring tasks but maybe I should try it again because with WorkManager, you are limited to a minimum of 15 minutes recurring task, even if the user wants it more often.

10.03.2026 14:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Then there is the way to do background tasks. Tauri doesn't have any way yet to do stuff that require specific background APIs such as location, so I'm coding in kotlin. I either need to use AlarmManager or WorkManager if I don't want a persistent notification (because this will be running h24)

10.03.2026 14:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Then you have android as a whole which is really confusing with all the versions you need to understand to setup a project and all the files it needs for a very basic project, which I am ok with calling that a skill issue. It still adds mental burden tho.

10.03.2026 14:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

So there are quite a few things. First is a bug with what I assume to be either tauri or vite which makes the file serving often fail, so you just have a blank page and a basic error. That bug also often makes me unable to use my wifi on my laptop (it kind of kills it it's weird)

10.03.2026 14:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

No idea if I'll continue it, since for now at least, I don't have any fun making it. If someone with mobile/android knowledge does want to contribute let me know, maybe I'll come back earlier. For now at least, I don't want to learn an entire class worth of android stuff so I'll put this on pause.

09.03.2026 22:07 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'm gonna honest, android has mostly killed my enthusiasm I had for privacypin.

I'm able to do the server, the UI and the protocol just fine, but anything that involves background and location stuff actually makes me stressed when working on it. Not to even mention all the vite/tauri issues with it

09.03.2026 22:07 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

the engineers said I couldn't use LLMs to write a program that does nothing but waste energy. did it anyway. somehow the app has a worse utility-per-watt ratio than the model that wrote it.

17.02.2026 03:15 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Yeah that was pretty much what I was thinking with the limited knowledge I have. It could help a lot tho, although I'm not sure if you can use it in cases where you might want repudiation.

10.02.2026 17:45 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'm still sitting on my 2026 resolutions of finishing my read of the atproto. I think this situation will make me read it earlier than I thought. I just need to put it in pdf so I can read it on my eink tablet, and I have something worth quite a few bedtime stories :)

10.02.2026 17:11 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I will try to over engineer the security tho (I must be stopped sometimes)

10.02.2026 03:19 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Started to think about a unified federated messaging app about 3 years ago. I learned quite some stuff from it but it was way out of my league so it's now on the very long term backburner, would love to be apart of a team that does this tho, communication system design is basically my passion :)

10.02.2026 03:18 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

So I'm a bit at a loss currently. I don't want to give up a big part of what pp stands for, but this is still a feature that a lot of other apps implements.

Only other idea I have currently is just having apps the community makes with their own features, which would probably be pretty easy tbh

5/5

27.01.2026 01:18 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'm thinking about having a toggle where you could either hide your positions from a specific group or just hide it from any maps that include other people. One of the potential drawbacks is being socially pressured to not use that toggle. This is the best solution I currently see...

4/5

27.01.2026 01:18 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

That way, whether it is a toxic-ish relationship or a family with parents that want to know their kid's positions a bit too much, as long as they are willing to install the app, it should protect the privacy of everyone. Sometimes, it's just about limiting impulses.

3/5

27.01.2026 01:18 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

So I thought about being able to create "groups". You can create a family group to limit accessing other's position, but you still have the same problem within groups.

The ultimate goal would be to provide a way where you can't really have an excuse apart from "oh I missclicked"

2/5

27.01.2026 01:18 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

ok so I want to add a map where you can see everyone you have as friends (since most position sharing apps have that), but one of the goals of pp is being able to see when and who saw your position. With a global map, you can now have the excuse "oh i was just checking [other person], not you".

1/5

27.01.2026 01:18 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I have a feeling that it is the case because google maps uses apis that can't be used by normal apps. So in a way, they are kind of "cheating" :p

26.01.2026 22:52 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

I'm working on it lmao

26.01.2026 22:07 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

prod=production

So something else would be like a testing or development environment which is not exposed

18.01.2026 23:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

no idea how long that will take with everything else I have

16.01.2026 00:14 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Road to alpha release #1 - nonce-ish for every request (doesn't actually need to be nonces because of key chaining) - background location service on android (ts only needs to be able to call start/stop with no param) - built-...
16.01.2026 00:11 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Things left before a PP MVP:
- send/get pings
- fix a bit of stuff and harden the app against user

04.01.2026 18:31 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

nah I'm actually semi-serious. I'm that slow because I do edge cases and path explorations in my head to have somewhat good code.

04.01.2026 18:30 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I still need to use the remaining 4 APIs for PP to be considered somewhat of a MVP

04.01.2026 03:07 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'm a 0.01x dev

04.01.2026 03:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

It would be basically for the whole day, although I'll need to re-setup obs on bazzite with the settings streamplace needs

31.12.2025 20:54 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'll probably stream on the 2nd some PP development. Might even throw in a state machine for the main protocol

31.12.2025 20:51 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

@xan.lol I'll finish PP when you finish your website /j

24.12.2025 16:29 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0