MacBook, defective by design banner

title:
Put the knife down and take a green herb, dude.


descrip:

One feller's views on the state of everyday computer science & its application (and now, OTHER STUFF) who isn't rich enough to shell out for www.myfreakinfirst-andlast-name.com

Using 89% of the same design the blog had in 2001.

FOR ENTERTAINMENT PURPOSES ONLY!!!
Back-up your data and, when you bike, always wear white.

As an Amazon Associate, I earn from qualifying purchases. Affiliate links in green.

x

MarkUpDown is the best Markdown editor for professionals on Windows 10.

It includes two-pane live preview, in-app uploads to imgur for image hosting, and MultiMarkdown table support.

Features you won't find anywhere else include...

You've wasted more than $15 of your time looking for a great Markdown editor.

Stop looking. MarkUpDown is the app you're looking for.

Learn more or head over to the 'Store now!

Saturday, March 24, 2018

TIL, Pokรฉmon Edition:

I've been using Pokemon GO as an excuse to walk more (Apple Watch Pokemon GO app review: Don't.), and was wondering when should I evolve which of my eevees. You know, normal, grown up questions like...

  • Do I automatically evolve the one with highest CP? Or is the "sunset graph" more important?
  • What does the sunset graph mean? Are all eevees on the same scale, or do some have more "potential" than others? (That is, if I have five with "max sunset", how close would they be to being equal?)
  • Is there an advantage to powering it up before evolving? If so, how much?
  • Are the higher CP eevees I catch later going to max out higher in their new forms (see sunset question, above)?
  • Is there a CP threshold I should wait for before evolving an eevee?

That is, I didn't want to waste my candies on evolving the ones I have now if the next one I catch is likely going to be significantly stronger. But then what stops me from waiting forever?

And I don't want to evolve them too early if powering them up before evolution would increase their potential later. Etc etc. INACTION THROUGH INFORMATION DEFICIT!!!!1!

Aside: Didn't I mention I hate theorycrafting? This is theorycrafting.


Determining Pokรฉmon Apititude

From a reddit manual about Pokรฉmon GO:

There is NO DIFFERENCE in the end result of Powering Up then Evolving vs. Evolving then Powering Up, therefore the general recommendation is to always Evolve first to find out the move set. You can Power Up up to 1.5 levels above your Trainer level, at which point the white dot on the arc will be all the way to the right. Once you level up your Trainer, you can then Power Up again to the new maximum.

I think that suggests that you might as well evolve first, with the chance to cut your losses if you really dislike their attacks after evolution.

Quick run-down of aptitude from a Pokémon GO pokemon trading card's stats

Assessing the potential of each eevee is called appraisal. I'd seen this when I started playing, but had completely forgotten about it 18 months later.

Each Pokรฉmon has 3 "Individual Values", or IVs - Attack, Defense, HP/Stamina. Each IV can individually range from 0-15, and they are randomly generated when the Pokรฉmon spawns (Pokรฉmon hatched from eggs are randomized from 10-15 instead). The appraisal feature gives you an idea of what that specific Pokรฉmon's IVs are. Depending on what team you are on, your team leader has slightly different phrases they will use. The first phrase tells you what overall range the stats are in, out of a possible 45 total (15/15/15). The next phrase(s) tell you which of the three stats is the highest (or multiple if tied for highest). The final phrase tells you how good that high stat is.

There's great detail on what your appraisals mean here. Here's a taste for Blanche, the Team Mystic (ie, "Blue Team") leader:

PhraseReason
Its stats exceed my calculations. It's incredible!Pokemon has perfect IVs in at least one base stat.
I am certainly impressed by its stats, I must say.Pokemon has IVs of 13 or 14 in at least one base stat.
Its stats are noticeably trending to the positive.Pokemon has IVs of 8 to 12 in at least one base stat.
Its stats are not out of the norm, in my estimation.Pokemon IVs are below 8 in every base stat.

Curveballs

It's apparently a lot easier to catch Pokรฉmon if you can throw a half-way consistent curveball. From gamepress.gg:

Prior to this project, theย Ballย bonuses had already been discovered inย a previous study:

Ball TypeBall Factor
Poke Ball1
Great Ball1.5
Ultra Ball2
The Curveball Bonus

Our analysis strongly suggests that theย Curveย factor is equal toย 1.7.

So without any other bonuses, curving is equivalent to using 1.7 Poke Balls each turn. And since the Ultra Ball bonus is 2, a curved Ultra Ball is equivalent to using 1.7 * 2 = 3.4 Poke Balls each turn.

BallsPokeGreatUltra
Straight Throw11.52
Curve Ball1.72.553.4

That means a curveball with a Poke Ball has a better chance of catching a Pokรฉmon than a straight throw with a Great Ball. Good to know.

How to do this? From eurogamer.net:

To do this, press and hold on the Pokรฉball to make the circle appear, and then throw it when you're ready with a swipe. Remember, the closer you get to the centre, the better the throw type - it goes from Nice for most of the circle, Great for around half, and Excellent when it's close to the middle.

Also, here's an excellent YouTube on how to throw curveballs.

Here endeth the lesson.

Labels: , ,


posted by ruffin at 3/24/2018 11:55:00 AM
Monday, July 11, 2016

The Twitters told me today that Pokรฉmon Go's Google account sign-in takes full access privileges, which is pretty obviously not good.

From Kotaku:

Update - 10:07pm: Niantic says it was a mistake that will be fixed soon. Hereโ€™s their statement to press:

We recently discovered that the Pokรฉmon GO account creation process on iOS erroneously requests full access permission for the userโ€™s Google account. ... Once we became aware of this error, we began working on a client-side fix to request permission for only basic Google profile information, in line with the data that we actually access. Google has verified that no other information has been received or accessed by Pokรฉmon GO or Niantic. Google will soon reduce Pokรฉmon GOโ€™s permission to only the basic profile data that Pokรฉmon GO needs, and users do not need to take any actions themselves.s

Let's look at that last line again...

Google will soon reduce Pokรฉmon GOโ€™s permission to only the basic profile data that Pokรฉmon GO needs, and users do not need to take any actions themselves.

What does that mean, exactly? I mean, they do have full access, I guess. ;^)

Anyhow, my first and continued response to this is...

If only there was some way we could create fake, throwaway Google accounts with no personal data whatsoever to use for trivial purposes like this one.

le sigh


Update: So this is the "real" issue, and one I wondered about when I created a login with my [throwaway] Google account:

I didn't see the, "Pokรฉmon GO is requesting these permissions" screen either. And that's the real issue with OAuth in any application that isn't a browser made, downloaded, and run from a trusted source: You can't tell for sure that you're not using an embedded browser, one where every keystroke is easily viewed by the app authors.

In fact, if someone was after your information, they'd almost do better (if you don't have two-factor security) to sniff your password as part of an OAuth workflow that asked for the appropriate level of permissions (ID and email only) to stop from raising the red flag we're seeing here.

Labels: ,


posted by ruffin at 7/11/2016 10:46:00 PM

<< Older | Newer >>


Support freedom
All posts can be accessed here:


Just the last year o' posts:

URLs I want to remember:
* Atari 2600 programming on your Mac
* joel on software (tip pt)
* Professional links: resume, github, paltry StackOverflow * Regular Expression Introduction (copy)
* The hex editor whose name I forget
* JSONLint to pretty-ify JSON
* Using CommonDialog in VB 6 * Free zip utils
* git repo mapped drive setup * Regex Tester
* Read the bits about the zone * Find column in sql server db by name
* Giant ASCII Textifier in Stick Figures (in Ivrit) * Quick intro to Javascript
* Don't [over-]sweat "micro-optimization" * Parsing str's in VB6
* .ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture); (src) * Break on a Lenovo T430: Fn+Alt+B
email if ya gotta, RSS if ya wanna RSS, (?_?), ยข, & ? if you're keypadless


Powered by Blogger etree.org Curmudgeon Gamer badge
The postings on this site are [usually] my own and do not necessarily reflect the views of any employer, past or present, or other entity.