<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pinball Map Blog</title>
    <description>Come bust a move where the games are played. Check here DAILY for Pinball Map news.</description>
    <link>/</link>
    <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 13 Sep 2026 09:41:01 -0700</pubDate>
    <lastBuildDate>Sun, 13 Sep 2026 09:41:01 -0700</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    
      <item>
        <title>New Fields: All Ages and Free Play</title>
        <description>&lt;p&gt;For years now, we have been getting regular requests for two additional location fields: parents/caregivers want see whether a place is “all ages”; and people want to see what type of payment the place accepts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side note: See below (fine if you skip to it) for how we could use your help!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adding new fields to locations is something that we never do (unless there is a way to programatically populate the data). This is because a new field means that we/you have to populate 12,600 entries (times 2 for two new fields), which is a lot. And it also means the interface will become more busy/complicated. So despite the requests for these tags, we were very hesitant to do it.&lt;/p&gt;

&lt;p&gt;The additional consideration was that it’s actually not simple to implement these correctly, and we ended up discussing how best to do it for &lt;em&gt;years&lt;/em&gt; (and whether we even wanted to add them). For example, for all ages, some places are all ages until 8pm, or half the machines are in an all ages portion and half aren’t, do we track 21+ vs 18+ (etc.). For payment type, places take tokens, coins, payrange app, many other apps, RFID, or they’re free play at certain times and coin drop at other times, or the entire place is free play except for two machines, ETC. What is the best way to handle all of this??&lt;/p&gt;

&lt;p&gt;Note that most of these discussions occurred “publicly” in our Discord, not as some internal developer-only discussion. We are interested in ideas from a wide audience.&lt;/p&gt;

&lt;p&gt;Much of our hesitation stemmed from the understanding that attempting to accommodate every single case would add unwanted complications for users and would result in messy data. We needed to focus purely on the core problems. And after all this talk, we think that we were able to distill these fields down to the essence. Will this make &lt;em&gt;everyone&lt;/em&gt; happy? No! But that’s ok. That’s not the goal. The goal is to solve the most pressing problems.&lt;/p&gt;

&lt;p&gt;So, what do people actually want? They want a simple location filter for “all ages” that excludes the places their kids can’t step into. So we added the value “Yes”. Given that a pure Yes is not always correct, we also added “At Times”. But we still kept a simply binary (?) filter: All or All Ages. If a user filters for “All Ages” they get results for both of those values, but in the details it explains which one is All Ages At Times, and then you can read the location description for further details. For the sake of managing data and seeing which locations have been edited, we also added a “No” field. This field isn’t used at all in filtering or display or anything. There is not enough need to filter for “places kids can’t go to” and doing so - again - would complicate the interface. But if that’s something you really wanted, you could get mostly there by filtering for Location Type: Bar, Bar/Arade, etc.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/new-fields-01.png&quot; alt=&quot;Pinball Map website screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Payment type was even simpler. We realized the core thing people want to know is: is the place Free Play? Ya know, coin drop vs free play. Given that like 98% percent of places are coin drop in some form, there really isn’t a need to track coin drop. And there isn’t a need to track all the different flavors of coin drop. People, in general, don’t care (although based on map comments people do not like paying via app or RFID card). They simply want to know if a place has an entrance fee and then they can play unlimited games for free in an allotted span of time.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/new-fields-02.png&quot; alt=&quot;Pinball Map website screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Anyway, so now it’s live. We pulled the trigger, spent a week dialing it in (such as adding tips for what to select, displaying these fields, and so on). We initially populated the all ages field using the location types, which is a good first step and probably gets us 90% there in terms of accuracy and completion. Some location types are very obviously all ages. Some are almost definitely not. And some could go either way (and for some of those, we opted to not tag them at all, so that they can be manually updated by users). And for the Free Play tag, the initial population was based on words or phrases in the location descriptions.&lt;/p&gt;

&lt;p&gt;As of this writing, these fields are in an unstable state. They still need a lot of review and editing before they are settled.&lt;/p&gt;

&lt;p&gt;If you’ve read this far:&lt;/p&gt;

&lt;h2 id=&quot;here-is-where-we-could-use-some-help&quot;&gt;Here is where we could use some help&lt;/h2&gt;

&lt;p&gt;These four location types are mostly untagged for all ages (they only total like 380 locations):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Club&lt;/li&gt;
  &lt;li&gt;Casino&lt;/li&gt;
  &lt;li&gt;Music Venue&lt;/li&gt;
  &lt;li&gt;Pool Hall&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Filter the map for those types, and go through the list, see which ones are not tagged, and then fix!&lt;/p&gt;

&lt;p&gt;This location type is tagged as NOT all ages, but… some of them might be, or might be at times:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Bar/Arcade&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This location type is tagged as all ages, but it may be wrong in some cases (like for cannibis shops and adult emporiums and Bar/Restaurant that actually just bars… with food):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Shop&lt;/li&gt;
  &lt;li&gt;Bar/Restaurant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And yeah, check for places that you know are FREE PLAY and see if they’re correctly tagged.&lt;/p&gt;

&lt;p&gt;THANK YOU.&lt;/p&gt;

&lt;p&gt;Side note: the creation of these two fields closed out our last two remaining issues in the Github website repo. We’re done! Now no one will write to us asking for stuff, because we officially did it all.&lt;/p&gt;

&lt;p&gt;More screenshots:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/new-fields-03.png&quot; alt=&quot;Pinball Map app screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/new-fields-04.png&quot; alt=&quot;Pinball Map app screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/new-fields-05.png&quot; alt=&quot;Pinball Map app screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/new-fields-06.png&quot; alt=&quot;Pinball Map app screenshot&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 27 Jul 2026 09:20:20 -0700</pubDate>
        <link>/2026/07/27/new-fields-all-ages-free-play/</link>
        <guid isPermaLink="true">/2026/07/27/new-fields-all-ages-free-play/</guid>
        
        
        <category>news</category>
        
        <category>tech</category>
        
      </item>
    
      <item>
        <title>Pinball Map API Tokens</title>
        <description>&lt;p&gt;We have always been happy to provide an open, friction-free public API for any developers that want to use it. This has encouraged a diverse group of people to make interesting uses of the data: Students simply wanting to learn how to use an API; analytics-minded folks who like to explore the data in interesting ways; businesses that want to easily list their line-up on their website; folks like Matchplay that use it to quickly import machine line-ups for a tournament. These uses align with &lt;a href=&quot;https://pinballmap.com/faq#data-usage&quot;&gt;the intention&lt;/a&gt; of the API: to make the data available so others can make interesting things.&lt;/p&gt;

&lt;p&gt;Most of the time, people approach us with their plan and we work together to find a good solution.&lt;/p&gt;

&lt;p&gt;There have always been people here and there who grabbed the data (often very inefficiently) and made a “where to find pinball” site with it - basically cloning our core functionality, and sometimes with no attribution. Lately, though, with the barrier to entry so low, basically everyone who is working on a pinball app/website of any sort is slapping on a pinball map. Making a pinball rules app? An operator maintenance app? It appears that whatever you’re doing, your LLM is going to suggest “now let’s help people find where to play.” After spending a couple hours completely hallucinating API endpoints, they settle on something like, “query the Pinball Map API and load 6,000 locations every time someone visits the site, and then poll these 98 other endpoints once an hour” (or something equally bad).&lt;/p&gt;

&lt;p&gt;Every week there are about two of these new apps popping up. It can be a lot to deal with for a hobby project like ours, and we don’t have a ton of time and patience for it.&lt;/p&gt;

&lt;p&gt;Our goals are always to provide you with a fast, reliable, and easy to use and update map. And these apps, while useful in advertising Pinball Map, are devouring our resources and effectively taking people off-site for a very similar map experience, thereby reducing Pinball Map’s chances of receiving updates (which will slowly drain Pinball Map of its usefulness to so many people).&lt;/p&gt;

&lt;p&gt;Thousands of people have put in thousands of hours of work over 18 years to develop and maintain this data, and this is its home.&lt;/p&gt;

&lt;p&gt;In the end, we’ve come to the decision to require an API key on requests. Keys must be requested and approved. And they can be revoked!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://pinballmap.com/api_token&quot;&gt;Go here to request an API token&lt;/a&gt;. You must provide a detailed plan of your use. (Note that since adding this requirement, nearly all denials occur because the requester doesn’t follow that one basic instruction.)&lt;/p&gt;

&lt;p&gt;From today - July 16 - we will have a 2 week period before the requirement is in place. On July 30 the gate will be closed and you’ll need a key.&lt;/p&gt;

&lt;p&gt;We don’t have a way to contact everyone who is currently using the API, because for the most part we don’t know who you are. So, sorry if your app breaks.&lt;/p&gt;

&lt;p&gt;And as always, we are happy to discuss ways to efficiently make use of the data.&lt;/p&gt;
</description>
        <pubDate>Thu, 16 Jul 2026 09:20:20 -0700</pubDate>
        <link>/2026/07/16/api-tokens/</link>
        <guid isPermaLink="true">/2026/07/16/api-tokens/</guid>
        
        
        <category>news</category>
        
        <category>tech</category>
        
      </item>
    
      <item>
        <title>Pinball Life List</title>
        <description>&lt;p&gt;Have you ever dreamed of keeping track of every single machine you’ve ever played, so that if someone asks, “Hey, have you played Joker Poker?” you can answer them within 30 seconds? Then we’ll be pleased to tell you that we just added a table to the database and various buttons on the app and website, which altogether will fulfil your dream.&lt;/p&gt;

&lt;p&gt;Here’s how it works:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Any time you add a score to a machine, that machine is added to your list.&lt;/li&gt;
  &lt;li&gt;If you’re looking at the machines in a location listing, each machine will tell you if you’ve already marked it as played, and if not there will be a button to mark it.&lt;/li&gt;
  &lt;li&gt;Your User Profile will not only contain a list of all of these machines you’ve played, but also a form where you can search/scroll and quickly add more machines to your list.&lt;/li&gt;
  &lt;li&gt;And some further details: In your profile, you can “filter” your list in order to quickly find a machine.&lt;/li&gt;
  &lt;li&gt;If you have scores, the scores will be listed in that list. If you don’t have a score, then you’ll have an option to remove the machine from your list in the event that you mistakenly added it (to your list).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s pretty much it. It’s a simple, but effective feature.&lt;/p&gt;

&lt;p&gt;Also, if you already maintain a gigantic list and want to integrate it into Pinball Map, we will help you. Get in touch via admin@pinballmap.com. But, if your data is in very poor shape, then our willingness to help will decrease. Ideally, your data will either contain Pinball Map machine ID values or OPDB ID values. Those can be found in &lt;a href=&quot;https://pinballmap.com/api/v1/machines.json?no_details=1&quot;&gt;this JSON endpoint&lt;/a&gt;. Less ideally, your data will contain really clean machine names that… pretty much perfectly match our machine names.&lt;/p&gt;

</description>
        <pubDate>Sat, 16 May 2026 09:20:20 -0700</pubDate>
        <link>/2026/05/16/pinball-life-list/</link>
        <guid isPermaLink="true">/2026/05/16/pinball-life-list/</guid>
        
        
        <category>news</category>
        
        <category>app</category>
        
        <category>ios</category>
        
        <category>android</category>
        
      </item>
    
      <item>
        <title>Pinball Map App 5.4.3</title>
        <description>&lt;p&gt;Hot off the high heels of our &lt;a href=&quot;https://blog.pinballmap.com/2026/04/22/pinball-map-app-5-4-0/&quot;&gt;big v.5.4.0 app release&lt;/a&gt; we have another hefty one with some great new features.&lt;/p&gt;

&lt;p&gt;We are pushing hard to close out as many github issues as we can, and we are pretty close to being done.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;View, upload, and delete location photos. This closes out a github issue from 2018!! We had the API endpoints ready to go for many years. But that was only half the battle. Now the battle is over.&lt;/li&gt;
  &lt;li&gt;Added a new Filter Recently Activity option: Saved Locations. It limits activity to only your saved/favorited locations.&lt;/li&gt;
  &lt;li&gt;Let users select a “flag” icon (via profile screen). Show that flag icon next to user names. In addition to country/state flags, we also added “Misc” flags. If you have ideas for more flags, let us know!&lt;/li&gt;
  &lt;li&gt;Added email and phone buttons that copy operator contact information so you can directly contact operators that opt in to this feature. &lt;a href=&quot;https://blog.pinballmap.com/2026/05/11/operator-direct-contact/&quot;&gt;Read about that feature here&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Updated FAQ, including adding a table of content to jump to sections and better new operator instructions.&lt;/li&gt;
  &lt;li&gt;Added an Account Settings screen in the User Profile for changing email and password or deleting account. Apple kind of has a requirement for this. We always fulfilled the requirement by linking to the website profile page where users could do this. But once a year Apple would reject an app update because of this, and then we would have to appeal (and the appeal would always succeed). We got tired of this rejection/appeal process, so we resolved the root issue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition to the above, we spent a lot of time examining server responses when using the app, and we cleaned up quite a few functions that were over aggressively querying the server for data. As a result, the app will now be faster and smoother!&lt;/p&gt;

&lt;p&gt;What about bug fixes? This will probably jinx things, but we have actually had no bug reports from v5.4.0.&lt;/p&gt;

</description>
        <pubDate>Mon, 11 May 2026 09:20:20 -0700</pubDate>
        <link>/2026/05/11/pinball-map-app-5-4-3/</link>
        <guid isPermaLink="true">/2026/05/11/pinball-map-app-5-4-3/</guid>
        
        
        <category>news</category>
        
        <category>app</category>
        
        <category>ios</category>
        
        <category>android</category>
        
      </item>
    
      <item>
        <title>Operator Direct Contact</title>
        <description>&lt;p&gt;As of this writing, over 450 operators are listed on Pinball Map. 300 of the operators receive daily digest emails containing activity information on their machines.&lt;/p&gt;

&lt;p&gt;We’ve been doing this for 18 years, and we carefully consider how best to serve operators while at the same time making sure the site is useful for all users. While our current setup is appreciated by most operators, it was recently suggested that users should have an option to directly contact operators. That’s a good idea, which gives users more options without removing any features (some operators want to disable public comments on their locations - which is an obviously no-go).&lt;/p&gt;

&lt;p&gt;So we added this feature. Operators can opt in to be contacted by email or phone or both. The feature is simple. Pinball Map does not facilitate the interactions; instead, we just share the direct contact information. It is displayed as a phone and email icon. When users click, the value is copied to their clipboard, and from there they can call/text and email.&lt;/p&gt;

&lt;p&gt;For more information about what we offer for operators, see this section &lt;a href=&quot;https://pinballmap.com/faq#operators&quot;&gt;of the FAQ&lt;/a&gt;. And see this &lt;a href=&quot;https://blog.pinballmap.com/2015/10/22/operators-we-want-you/&quot;&gt;old blog post&lt;/a&gt; where we were first soliciting operator info.&lt;/p&gt;
</description>
        <pubDate>Mon, 11 May 2026 08:20:20 -0700</pubDate>
        <link>/2026/05/11/operator-direct-contact/</link>
        <guid isPermaLink="true">/2026/05/11/operator-direct-contact/</guid>
        
        
        <category>news</category>
        
      </item>
    
      <item>
        <title>Stats Page</title>
        <description>&lt;p&gt;This is old news going way back to 2025. But we didn’t announce it, and better late than never.&lt;/p&gt;

&lt;p&gt;We made a &lt;a href=&quot;https://pinballmap.com/stats&quot;&gt;Stats page&lt;/a&gt; that contains a whole bunch of interesting data.&lt;/p&gt;

&lt;p&gt;Such as:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Top 25 machines (currently at locations)&lt;/li&gt;
  &lt;li&gt;25 biggest locations&lt;/li&gt;
  &lt;li&gt;Top 10 cities by number of locations&lt;/li&gt;
  &lt;li&gt;Top 10 cities by number of machines&lt;/li&gt;
  &lt;li&gt;Top 25 users (# of edits)&lt;/li&gt;
  &lt;li&gt;Annual map edits from 2018 to today&lt;/li&gt;
  &lt;li&gt;Pinball machines made in 2026, added to locations up to now&lt;/li&gt;
  &lt;li&gt;Pinball machines made in 2025, added to locations up to now&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those last three are shown as charts.&lt;/p&gt;

&lt;p&gt;The data is cached every hour, just to ensure the requests don’t hit the db too hard.&lt;/p&gt;

&lt;p&gt;Many of the items are links to map results.&lt;/p&gt;

&lt;p&gt;We also added this to the app in the most recent app update (except the charts).&lt;/p&gt;

&lt;p&gt;Anyway, it’s another way to learn about the map and explore the data.&lt;/p&gt;
</description>
        <pubDate>Thu, 23 Apr 2026 07:20:20 -0700</pubDate>
        <link>/2026/04/23/stats-page/</link>
        <guid isPermaLink="true">/2026/04/23/stats-page/</guid>
        
        
        <category>news</category>
        
      </item>
    
      <item>
        <title>Pinball Map App 5.4.0</title>
        <description>&lt;p&gt;A year ago we wrote a really good blog post called &lt;a href=&quot;https://blog.pinballmap.com/2025/03/11/zoomy-map/&quot;&gt;Zoomy Map&lt;/a&gt;. Since then we have apparently had nothing to blog about. We meant to do a 2025 wrap-up post… but here we are.&lt;/p&gt;

&lt;p&gt;Zoomy Map laid the foundation for this latest app update. It was basically a proof of concept for the logic required to make a map that can load 12,000+ map markers in a second, with no performance issues. As noted in that post, the logic was basically to split apart the map data request and the “location list” data request.&lt;/p&gt;

&lt;p&gt;We even POCed it in the app last year, but it required a lot of additional work to get right. But at least we knew that those pesky “zoom limits” (where you could only zoom out so far before we said “hey wait”) would be eradicated soon enough.&lt;/p&gt;

&lt;p&gt;Backing up a sec, app release 5.3.0 was in August 2023. Since then there have been 42 5.3.x releases. All exquisite releases with many great features, but still none had quite the oomph to crest that hill into 5.4.x-land. We knew that zoomy app would get us there. To be honest, zoomy app is &lt;em&gt;the&lt;/em&gt; feature hanging over our heads for years and years. Zoom limits are a lame technical issue. The past couple years’ work was our version of a sprint to knock out our most important issues and finally feel that the app and website are in a “stable” state, and that perhaps we can chill out.&lt;/p&gt;

&lt;p&gt;So yeah, this 5.4.0 app release removes the zoom limits and now you can see the entire world. But that’s not all! We closed 18 of the 25 github issues with this app update. It is packed with sweet features. What’s funny is that there are virtually no design changes. We spent the last couple of years creating API endpoints with a masterplan in mind for the app, and this update is essentially wiring in those endpoints.&lt;/p&gt;

&lt;p&gt;Here is a rundown.&lt;/p&gt;

&lt;h1 id=&quot;zoomy-app&quot;&gt;Zoomy app&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Remove zoom limits - now you can zoom out to the entire world.&lt;/li&gt;
  &lt;li&gt;Updated map marker colors (based on number of machines).&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;pagination&quot;&gt;Pagination&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Added pagination to the Location List, and Recent Activity and Location Activity feeds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Previously we were just fetching the most recent 200 items. But no more! Now it’s 50 per page (which is faster than 200)&lt;/p&gt;

&lt;h1 id=&quot;global-activity&quot;&gt;Global Activity&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Added a “Global Activity” feed option to Recent Activity so you can see edits across the entire map.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;your-activity&quot;&gt;Your Activity&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Added a “Your Activity” filter to the activity feeds so you can just see your own edits.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;machine-activity&quot;&gt;Machine Activity&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Added a “Select Machines” option in Recent Activity so that you can limit activity to particular machines (can include more than one).&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;5-new-filters-plus-multiselect&quot;&gt;5 New Filters, Plus Multiselect&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Select multiple machines.&lt;/li&gt;
  &lt;li&gt;Select multiple location types.&lt;/li&gt;
  &lt;li&gt;Choose whether you want see locations where a particular machine (or machine group) has Stern Insider Connected enabled.&lt;/li&gt;
  &lt;li&gt;Filter by manufacturer (can select multiple, and this also filters the machine selection list).&lt;/li&gt;
  &lt;li&gt;Filter by machine type (All or EM, and this also filters the machine selection list).&lt;/li&gt;
  &lt;li&gt;Filter by span of machine years - start and end years.&lt;/li&gt;
  &lt;li&gt;Filter by whether the location has at least one Stern IC machine (any machine).&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;high-score-tracking-revamp&quot;&gt;High Score Tracking Revamp&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Track your highest score across any copy of a machine. Displays highest score on machine details screen (and user profile).&lt;/li&gt;
  &lt;li&gt;Exclude scores from other users - both from machine details screens and from the activity feeds. You can see other people’s scores if you select the “High Scores” filter in activity feeds.&lt;/li&gt;
  &lt;li&gt;Profile screen shows your highest score per machine, as well as some high score statistics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;show-other-users-profiles&quot;&gt;Show Other User’s Profiles&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Usernames are now clickable, so you view their profile.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;stats-page&quot;&gt;Stats Page&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Added a Stats page (linked in About) that shows cool map statistics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;and-more-such-as&quot;&gt;And More, Such As&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Confirmation modal for IC toggle button.&lt;/li&gt;
  &lt;li&gt;Added a Share button to bottom sheet on map screen.&lt;/li&gt;
  &lt;li&gt;Notify user when a Suggested Location appears to be a duplicate.&lt;/li&gt;
  &lt;li&gt;Speed up initial app load.&lt;/li&gt;
  &lt;li&gt;Location details should load faster.&lt;/li&gt;
  &lt;li&gt;Map results should load faster.&lt;/li&gt;
  &lt;li&gt;Better error message handling for disabled users.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/pbm-5-4-0-1.jpg&quot; alt=&quot;Pinball Map map screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/pbm-5-4-0-2.jpg&quot; alt=&quot;Pinball Map map screenshot&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Wed, 22 Apr 2026 08:20:20 -0700</pubDate>
        <link>/2026/04/22/pinball-map-app-5-4-0/</link>
        <guid isPermaLink="true">/2026/04/22/pinball-map-app-5-4-0/</guid>
        
        
        <category>news</category>
        
        <category>app</category>
        
        <category>ios</category>
        
        <category>android</category>
        
      </item>
    
      <item>
        <title>Do More With RSS</title>
        <description>&lt;p&gt;Two years ago we posted about how there are &lt;a href=&quot;https://blog.pinballmap.com/2024/04/01/individual-machine-rss/&quot;&gt;RSS feeds for individual machines&lt;/a&gt;, which lists a particular machine geting added to places.&lt;/p&gt;

&lt;p&gt;Those are cool, but were they enough? They weren’t.&lt;/p&gt;

&lt;p&gt;So we enhanced them. And now they can do more.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Support arrays of machines (e.g., multiple machine IDs)&lt;/li&gt;
  &lt;li&gt;Support a location ID&lt;/li&gt;
  &lt;li&gt;Support latitude and longitude in order to show nearby machines being added.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s an example: &lt;a href=&quot;http://pinballmap.com/location_machine_xrefs.rss?machine_id[]=4615&amp;amp;machine_id[]=4616&amp;amp;machine_id[]=4617&amp;amp;lat=34.05223&amp;amp;lon=-118.24368&quot;&gt;http://pinballmap.com/location_machine_xrefs.rss?machine_id[]=4615&amp;amp;machine_id[]=4616&amp;amp;machine_id[]=4617&amp;amp;lat=34.05223&amp;amp;lon=-118.24368&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is showing the three versions of Pokemon being added around Los Angeles.&lt;/p&gt;

&lt;p&gt;These are the params:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;machine_id[]=&lt;/li&gt;
  &lt;li&gt;location_id[]=&lt;/li&gt;
  &lt;li&gt;lat=&lt;/li&gt;
  &lt;li&gt;lon=&lt;/li&gt;
  &lt;li&gt;max_distance=&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Distance defaults to 30 miles, but can be adjusted.&lt;/p&gt;

&lt;p&gt;machine IDs can be found here: &lt;a href=&quot;https://pinballmap.com/api/v1/machines.json?no_details=1&quot;&gt;https://pinballmap.com/api/v1/machines.json?no_details=1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;location IDs can reliably be found by looking up a location on the website and then seeing the id in the url or in the permalink.&lt;/p&gt;

&lt;p&gt;Have fun!&lt;/p&gt;

</description>
        <pubDate>Wed, 22 Apr 2026 07:20:20 -0700</pubDate>
        <link>/2026/04/22/do-more-with-rss/</link>
        <guid isPermaLink="true">/2026/04/22/do-more-with-rss/</guid>
        
        
        <category>news</category>
        
      </item>
    
      <item>
        <title>Zoomy Map</title>
        <description>&lt;p&gt;Today we deployed a website update that achieved something we’ve wanted for a long time: &lt;strong&gt;no zoom limits&lt;/strong&gt;! For so long, we had it so you could only zoom the map out so far - this was due to performance issues related to loading thousands of locations on the map (and in the results section). We spent the last month tackling this issue. It might not necessarily be done, and it’s certainly not perfect, but we think it’s cool! &lt;a href=&quot;https://pinballmap.com/map&quot;&gt;Check it out&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/img/zoomy-map.png&quot; alt=&quot;Pinball Map map screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The performance issues were overcome by doing these things: switching to a different method for displaying map data and markers (from “markers” to symbol layers); and limiting the number of results that show up on the left hand side.&lt;/p&gt;

&lt;p&gt;We also changed the icon symbology. You can see a key for it in that screenshot. The icons change as you zoom in out, and they start showing the number of machines as you zoom in more (sometimes these labels overlap and it’s ugly).&lt;/p&gt;

&lt;p&gt;Due to the nice and lean way the data is being constructed, AND because we host our own map and don’t have to worry about “map load quotas”, we made it so the map autoloads stuff when you first visit it. No more wondering what to search. We used to show a “near” button right away that you could click and the browser would request your location and then show nearby locations. Now we switched to an IP geolocation database to automatically obtain an approximation of your location, provided by &lt;a href=&quot;https://dev.maxmind.com/geoip/geolite2-free-geolocation-data/&quot;&gt;MaxMind&lt;/a&gt;. We store that db ourselves and do a lookup based on your public IP address, then we zoom super far out and show locations in the area. If your IP doesn’t have a matching lat/lon, we fallback to showing the United States.&lt;/p&gt;

&lt;p&gt;We hope all this makes the map more fun and easier to explore!&lt;/p&gt;

&lt;p&gt;Next up we’ll do something similar in the app.&lt;/p&gt;

</description>
        <pubDate>Tue, 11 Mar 2025 07:20:20 -0700</pubDate>
        <link>/2025/03/11/zoomy-map/</link>
        <guid isPermaLink="true">/2025/03/11/zoomy-map/</guid>
        
        
        <category>news</category>
        
      </item>
    
      <item>
        <title>Year in Review 2024</title>
        <description>&lt;p&gt;What is happening.&lt;/p&gt;

&lt;p&gt;The best way to reflect on the past year is to copy paste statistics with very little commentary. 2024 marked the 16th year of mapping pinball on Pinball Map.&lt;/p&gt;

&lt;p&gt;We resurrected the podcast (from the grave). &lt;a href=&quot;https://pod.pinballmap.com&quot;&gt;https://pod.pinballmap.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Scott and Ryan were guests &lt;em&gt;on&lt;/em&gt; a podcast. See &lt;a href=&quot;https://wedgeheadpinballpodcast.buzzsprout.com/2265853/episodes/16296833-episode-63-the-pinball-map&quot;&gt;Wedgehead podcast episode #63&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We started using &lt;a href=&quot;https://bsky.app/profile/pinballmap.com&quot;&gt;Bluesky&lt;/a&gt;. And we still post to &lt;a href=&quot;https://fosstodon.org/@pinballmap&quot;&gt;Mastodon&lt;/a&gt;. And we stopped posting to Twitter.&lt;/p&gt;

&lt;p&gt;We started a &lt;a href=&quot;https://discord.gg/zK6xjyYHJf&quot;&gt;discord&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We branched out from Patreon and added a &lt;a href=&quot;https://ko-fi.com/pinballmap&quot;&gt;Ko-fi&lt;/a&gt; option for supporting the map and buying stuff. Thank you for supporting Pinball Map!&lt;/p&gt;

&lt;p&gt;We write a weekly “best location” column in the &lt;a href=&quot;https://twip.kineticist.com/&quot;&gt;This Week in Pinball&lt;/a&gt; newsletter.&lt;/p&gt;

&lt;p&gt;We’ve remained a commie website that does not monetize anything, has no social aspects, is not desperate for your attention, shares data through a free public API, and relies on community contributions.&lt;/p&gt;

&lt;p&gt;We &lt;em&gt;deleted&lt;/em&gt; &lt;strong&gt;1,629&lt;/strong&gt; locations in 2024. Places that no longer have pinball.&lt;/p&gt;

&lt;p&gt;But it’s ok, &lt;strong&gt;3,372&lt;/strong&gt; locations were &lt;em&gt;submitted&lt;/em&gt; to the map! (it’s easier to look up “submitted” rather than approved/added, but we can assume most of those were approved.)&lt;/p&gt;

&lt;p&gt;What else?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Over &lt;strong&gt;25,800&lt;/strong&gt; machines added to locations.&lt;/li&gt;
  &lt;li&gt;Over &lt;strong&gt;20,000&lt;/strong&gt; machines removed from locations.&lt;/li&gt;
  &lt;li&gt;Over &lt;strong&gt;19,400&lt;/strong&gt; machine comments.&lt;/li&gt;
  &lt;li&gt;Over &lt;strong&gt;14,800&lt;/strong&gt; toggles of whether a machine is Stern Insider Connected (or not).&lt;/li&gt;
  &lt;li&gt;Over &lt;strong&gt;3,800&lt;/strong&gt; machine scores.&lt;/li&gt;
  &lt;li&gt;Over &lt;strong&gt;7,000&lt;/strong&gt; line-ups confirmed.&lt;/li&gt;
  &lt;li&gt;Over &lt;strong&gt;2,800&lt;/strong&gt; location infos edited.&lt;/li&gt;
  &lt;li&gt;Over &lt;strong&gt;380&lt;/strong&gt; messages were sent to our contact form.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;17&lt;/strong&gt; &lt;a href=&quot;https://github.com/pinballmap/pbm-react?tab=readme-ov-file#overview-of-5-releases&quot;&gt;app releases&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Buncha &lt;a href=&quot;https://github.com/pinballmap/pbm/commits/master/&quot;&gt;website updates&lt;/a&gt; with many new features.&lt;/p&gt;

&lt;p&gt;There are &lt;strong&gt;362&lt;/strong&gt; operators in the system.&lt;/p&gt;

&lt;p&gt;There are over &lt;strong&gt;29,000&lt;/strong&gt; registered users (over &lt;strong&gt;6,600&lt;/strong&gt; new ones this year). &lt;strong&gt;93&lt;/strong&gt; of whom are administrators.&lt;/p&gt;

&lt;p&gt;Our robust &lt;a href=&quot;https://pinballmap.com/faq&quot;&gt;FAQ&lt;/a&gt; has helped clear up confusion and quiet down complaints.&lt;/p&gt;

&lt;h1 id=&quot;whats-next&quot;&gt;What’s next?&lt;/h1&gt;

&lt;p&gt;The greatest way to know what’s being worked on is to look at the issues on the github repos. It’s all there!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pinballmap/pbm-react/issues&quot;&gt;https://github.com/pinballmap/pbm-react/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pinballmap/pbm/issues&quot;&gt;https://github.com/pinballmap/pbm/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The thing we’re most excited about is trying to remove the “zoom limits” in the app. Can we do it?! Maybe.&lt;/p&gt;
</description>
        <pubDate>Tue, 31 Dec 2024 06:20:20 -0800</pubDate>
        <link>/2024/12/31/year-in-review-2024/</link>
        <guid isPermaLink="true">/2024/12/31/year-in-review-2024/</guid>
        
        
        <category>news</category>
        
      </item>
    
  </channel>
</rss>
