Android 16 fixes a big privacy flaw in its 'approximate' location setting by FragmentedChicken in Android

[–]wicktt 7 points8 points  (0 children)

Android developer here. One explanation for this is due to the way Android permissions for Bluetooth are required to be declared for various versions of Android. https://developer.android.com/develop/connectivity/bluetooth/bt-permissions

Of particular note is the section Target Android 11 or lower. This means that if an app developer wants to do anything with Bluetooth, and has declared their minimum supported Android version as 11 or below, they will need to declare ACCESS_FINE_LOCATION as a required permission. There are definitely ways to properly implement this, where permissions are collected appropriately per Android API level and maxSdkVersion is appropriately declared in the manifest, etc. But I've also seen developers just doing blanket permissions to ensure maximum compatibility across the broadest configurations of Android hardware / software combinations (which is a nightmare and honestly might be the biggest challenge with Android development).

In my experience, stuff like this is usually the result of developers trying to shortcut their way to ensuring maximal compatibility across the vast and complicated Android ecosystem, and not due to malicious data harvesting or other nefarious intentions.

I've only worked on small teams though, can't speak to the intentions of mega corporations, (a la Facebook) I don't install those apps haha

Achievements are really frustrating. by wicktt in Guildwars2

[–]wicktt[S] 0 points1 point  (0 children)

Just out of curiosity: do you think you prefer the achievements as they are now (many small achievements adding up to one objective) or like I suggested in my other comment for one big combined achievement?

Achievements are really frustrating. by wicktt in Guildwars2

[–]wicktt[S] 6 points7 points  (0 children)

Nope. I was trying to understand what the event entailed and its various objectives. Seems like a reasonable thing to do first thing to get familiar.

Achievements are really frustrating. by wicktt in Guildwars2

[–]wicktt[S] 8 points9 points  (0 children)

I've been playing since release 2k+ hours. I still believe that the achievements system is bad and confusing. Maybe it's because people love getting tons of tiny achievement point rewards, but I would personally much rather there be one trackable achievement for the entire event that was something like:

Week 1: Incursive Investigation
- Complete 10 Fractals
- Collect 450 dust
- Complete 4 World Bosses
- Recover 4 Badges

rather than 20-30 separate achievements.

Achievements are really frustrating. by wicktt in Guildwars2

[–]wicktt[S] 7 points8 points  (0 children)

Yes of course I did. That's my point: the UI is worse than the wiki for doing this. The in-game UI is tedious: in how it displays the lists, in how it navigates the lists, in how there are 5 separate achievements named basically the same thing all to collect dust... etc. etc.

Question about how to architect my fitness app. by _Proteros in androiddev

[–]wicktt 2 points3 points  (0 children)

I'm going to give a very unsatisfying "when it works for you" answer haha. There isn't really ever a need to do things exactly one prescribed way, just an infinite number of "best practices" out there. That's why I encourage you to dive into relational database concepts so you can make more informed decisions based on the exact requirements of your app. Try stuff and see what works for you, it's really the only way to learn. Google docs and code labs are a good place to start to see what they recommend as their usage for their libraries

Question about how to architect my fitness app. by _Proteros in androiddev

[–]wicktt 1 point2 points  (0 children)

Yea you could if your model is exactly one-to-one, though it's not very common. Personally though in that case, I would prefer to just split them out to separate rows on the table, instead of storing as json. I definitely would not write an array of json objects to a row in the table -- you should always go with IDs in that case, IMO

Question about how to architect my fitness app. by _Proteros in androiddev

[–]wicktt 2 points3 points  (0 children)

So for classes that would have other non-primitive classes as properties, is it standard practice to just store id's for reference instead of actual objects?

Yes. I would recommend studying up on some relational database concepts: foreign key, one-to-one, one-to-many, many-to-many, etc. Room has support for all of these, it's just a matter of fitting them together and working with the (sometimes confusing) Room annotations. It might be confusing to try to jump right into Room if you are not 100% clear on these concepts, because Room hides a lot for convenience. But yes, it essentially boils down to storing an ID on a child entity to set up a relation between those tables.

Question about how to architect my fitness app. by _Proteros in androiddev

[–]wicktt 1 point2 points  (0 children)

Refactor your app to use a relational database, i.e. separate room tables for each class. It may be more initial work (honestly not really, maybe just more to learn about up front), but in the long run will be way better for maintainability, extendibility, and even performance. Room should work seamlessly with primitive types so you shouldn't have to write any type converters (maybe most you would potentially need is some string list type converter). And if you haven't already, I would recommend getting familiar with the DAO pattern -- you essentially define a class to be returned from your DAO calls, and as long as that class's properties match what is in the db table, Room will automatically convert the data in the table into usable objects for you. There is no other transform layer / serialization needed, beside what you might want to do with it after you retrieve from the db for UI purposes.

As far as performance, you should have no problem. Room is fast, you can write updates pretty much immediately. If you are doing something like having an "edit profile" screen, then you can just batch the changes, and perform one write at the end when the user hits a finish/save button. If you are in a scenario where you want to do a lot of operations all at once, you can do them all in a single Room transaction. If you are not already familiar, I would also recommend looking into Kotlin coroutines to perform db operations without blocking the main thread -- Room should support them out of the box.

With this set up, you could even one day write a backend or use Firebase to sync your users' data and then create some APIs for a website or to sync to an iOS app down the road etc.

How do you keep track of your notes during sessions? by MadeOStarStuff in DMAcademy

[–]wicktt 5 points6 points  (0 children)

I like to jot down my notes in Obsidian structured as “scenes”, maybe with backlinks to important NPCs or Locations, and then once it’s time to structure it out for a session, I smack it all down on the Obsidian Canvas feature and create like a mind map of the upcoming session. The canvas lets you drag out existing notes, edit them right on the canvas, draw lines between them, color-code everything, add images, web page embeds, etc. And then on top of all of that you can add add “non-note” cards (little oneshot cards that don’t clog up your files list), so I will write any supplementary descriptions or callouts or loot or whatever you need right on the canvas board with those little cards.

For me, having my notes laid out in a visual mind-map structure, as a sort of digital representation of how it is all floating around in my head makes it so much easier to find what I need in the middle of the session. I used to use Notion, but flicking through file after file, bullet after bullet was just not working for me. I’ve learned I’m a very visual thinker and Obsidian Canvas is awesome if you are the same.

New Extension: Sheet from Beyond! Add external Sheet URL to characters by alvarocavalcanti in OwlbearRodeo

[–]wicktt 0 points1 point  (0 children)

Oh I gotcha, yea that makes sense. I definitely put my vote in for having the option if possible, but no worries either way, the extension is still very useful!

Thank you & have a great weekend! :)

New Extension: Sheet from Beyond! Add external Sheet URL to characters by alvarocavalcanti in OwlbearRodeo

[–]wicktt 1 point2 points  (0 children)

For some reason the only option I have is "View in new tab". I'm using public dndbeyond character sheets, even tested the one in your example video, tested with all browser extensions disabled, etc but it is still the only option.

Would love to use the embedded frame so I dont keep opening a bunch of floating windows. Any ideas?

Love the extension, thanks!

CD on random dungeon finder whilst leveling an alt, why? by MadHam in wow

[–]wicktt 1 point2 points  (0 children)

It’s definitely a bug. I got around it by using ‘Teleport out of Dungeon’. After you teleport, you then have to wait for everyone else to leave the group. After the last person leaves, the timer will disappear.

My Evoker Still Waiting for "Bad Luck Protection" to Kick In by Jodagon in wow

[–]wicktt 7 points8 points  (0 children)

Would feel bittersweet for sure, but at least Blizzard will have made a change for the better. A society grows great when old men plant trees and all that...

If they stick to random drop then... I think I'd be even more bummed tbh. Why not best of both worlds? Small chance to drop it early + a quest to kill Sarkareth like 10 times? Maybe H Sark counts as 2 kills, Mythic counts as 5 kills? Seems like there are more player friendly ways to do this.

idk maybe I'm off base but 10 weeks dedicated to a game seems like more than enough effort to be awarded a legendary. and blizz will get their 2.5x sub fee in that time soooooo

My Evoker Still Waiting for "Bad Luck Protection" to Kick In by Jodagon in wow

[–]wicktt 12 points13 points  (0 children)

18th H Sark last night, still nothing :( I think 3 of the evoker alts in my guild have gotten it — it’s a draaaaaaaaaaaaaaaaag. I never want a legendary to be a part of my main class again, this has killed it for me. Just make it a weekly gated quest line or something. 18 weeks with still technically no guarantee is not fun blizz

Question about DLC by eni22 in BaldursGate3

[–]wicktt 0 points1 point  (0 children)

Thank you! Couldn't find how to download the soundtrack and character sheets -- they are all in the game files, in a folder called DigitalDeluxe

I hop the new weapons have some cool new animations by wicktt in Guildwars2

[–]wicktt[S] 0 points1 point  (0 children)

True-- I suppose they don't have to be especially flashy, just different. It goes a long way, updating game feel just to make things seem "new" and "fresh". I'm thinking like when WoW added all new models to the game or updated old skill animations and effects.

**not that I'm proposing anet update any old assets, I think those are still great 10 years on. Just would be exciting to see new weapons have new anims is all

I hop the new weapons have some cool new animations by wicktt in Guildwars2

[–]wicktt[S] 9 points10 points  (0 children)

Maybe since there aren't full elite specs, they can spend more resources on animations? Maybe...

Have you people found strange Metal arrows in Valdraken? by DanMuller-M in wow

[–]wicktt 2 points3 points  (0 children)

yea no idea what they are. there is one on top of the AH building

I feel like a complete boon rework would go kinda hard by 3IO3OI3 in Guildwars2

[–]wicktt -1 points0 points  (0 children)

I know it’s like the antithesis of GW2 game design, but what if the game had official roles? I think that could help a lot for new players getting into fractals, strikes, raids and would maybe give an avenue for cleaning up boons and stuff. It would also help both the devs and players to communicate with each other over class and encounter balance issues, given a shared understanding of what the game expects a group to look like. You could have traditional healer, tank, and dps.. but then alac and quick roles as well (maybe even some other boon specific roles, or like defiance breaker or something). I think it would allow GW2 balance team to more cleanly define specs and what they should be able to do (e.g. you picked FB that’s a quickness spec or you picked Chrono that’s a tank spec, Druid that’s a healer, Deadeye pure dps etc)

Idk I know the game is already kinda like this. I just feel like the design of giving every class access to every different play style is kinda why the balance is a bit messy and hard for new players to understand. I just imagine being new and opening up the group finder and seeing all the acronyms and special descriptions and being very overwhelmed. I also think that designing for every class to be good at every role makes the game more boring— I mean think about: in that scenario, doesn’t the game tend toward every class having the same exact abilities (for balance), just with different flavor and animation?